diff --git a/i18n/af-ZA/equicord.json b/i18n/af-ZA/equicord.json index 0967ef424..6f41b4dd2 100644 --- a/i18n/af-ZA/equicord.json +++ b/i18n/af-ZA/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} diff --git a/i18n/af-ZA/vencord.json b/i18n/af-ZA/vencord.json index 84b9adb71..09b1860e8 100644 --- a/i18n/af-ZA/vencord.json +++ b/i18n/af-ZA/vencord.json @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/ar-SA/equicord.json b/i18n/ar-SA/equicord.json index 0967ef424..6f41b4dd2 100644 --- a/i18n/ar-SA/equicord.json +++ b/i18n/ar-SA/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} diff --git a/i18n/ar-SA/vencord.json b/i18n/ar-SA/vencord.json index 84b9adb71..09b1860e8 100644 --- a/i18n/ar-SA/vencord.json +++ b/i18n/ar-SA/vencord.json @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/ca-ES/api.json b/i18n/ca-ES/api.json index c70c4b850..47714aa26 100644 --- a/i18n/ca-ES/api.json +++ b/i18n/ca-ES/api.json @@ -1,9 +1,9 @@ { "commands": { - "errorExecuting": "An Error occurred while executing command \"{name}\"" + "errorExecuting": "Un Error ocorregut mentre executant el command \"{name}\"" }, "notifications": { - "dismissNotification": "Dismiss Notification", + "dismissNotification": "Descartar Notificaciรณ", "noNotifications": "No notifications yet", "notificationLog": "Notification Log", "notificationSettings": "Notification Settings", diff --git a/i18n/ca-ES/equicord.json b/i18n/ca-ES/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/ca-ES/equicord.json +++ b/i18n/ca-ES/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/ca-ES/translation.json b/i18n/ca-ES/translation.json index f9cdbfd6f..57ec56a54 100644 --- a/i18n/ca-ES/translation.json +++ b/i18n/ca-ES/translation.json @@ -3,7 +3,7 @@ "settings": { "forceLocale": { "description": "Force a different locale for Equicord to use", - "followDiscord": "Default (follow Discord)" + "followDiscord": "Predeterminat (seguir Discord)" }, "showMissingKeys": "If the current locale is missing translations, show the keys instead of falling back to English" } diff --git a/i18n/ca-ES/vencord.json b/i18n/ca-ES/vencord.json index 84b9adb71..abb09f87a 100644 --- a/i18n/ca-ES/vencord.json +++ b/i18n/ca-ES/vencord.json @@ -35,7 +35,7 @@ "header": "Cloud Settings", "updatedRemote": "Your settings have been updated! Click here to restart to fully apply changes!", "apiReject": "Could not synchronize settings to cloud (API returned {e}).", - "success": "Synchronized settings to the cloud!", + "success": "Sincronitzat configuraciรณ a la nube!", "failedToSync": "Could not synchronize settings to the cloud ({e}).", "accountChanged": "Cloud sync was disabled because this account isn't connected to the cloud App. You can enable it again by connecting this account in Cloud Settings. (note: it will store your preferences separately)", "noSettings": "There are no settings in the cloud.", @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/cs-CZ/equicord.json b/i18n/cs-CZ/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/cs-CZ/equicord.json +++ b/i18n/cs-CZ/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/cs-CZ/vencord.json b/i18n/cs-CZ/vencord.json index 84b9adb71..09b1860e8 100644 --- a/i18n/cs-CZ/vencord.json +++ b/i18n/cs-CZ/vencord.json @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/da-DK/equicord.json b/i18n/da-DK/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/da-DK/equicord.json +++ b/i18n/da-DK/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/da-DK/vencord.json b/i18n/da-DK/vencord.json index 84b9adb71..09b1860e8 100644 --- a/i18n/da-DK/vencord.json +++ b/i18n/da-DK/vencord.json @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/de-DE/api.json b/i18n/de-DE/api.json index c70c4b850..9764ea493 100644 --- a/i18n/de-DE/api.json +++ b/i18n/de-DE/api.json @@ -1,25 +1,25 @@ { "commands": { - "errorExecuting": "An Error occurred while executing command \"{name}\"" + "errorExecuting": "Beim Ausfรผhren des Befehls \"{name} \" ist ein Fehler aufgetreten" }, "notifications": { - "dismissNotification": "Dismiss Notification", - "noNotifications": "No notifications yet", - "notificationLog": "Notification Log", - "notificationSettings": "Notification Settings", + "dismissNotification": "Benachrichtigung schlieรŸen", + "noNotifications": "Noch keine Benachrichtigungen", + "notificationLog": "Benachrichtigungsprotokoll", + "notificationSettings": "Benachrichtigungseinstellungen", "logs": { - "title": "Are you sure?", - "body_zero": "No notification selected.", - "body_one": "This will permanently remove {count} notification. This action cannot be undone.", - "body_other": "This will permanently remove {count} notifications. This action cannot be undone.", - "confirm": "Do it!", - "cancel": "Nevermind", - "clearNotificationLog": "Clear Notification Log" + "title": "Bist du sicher?", + "body_zero": "Keine Benachrichtigung ausgewรคhlt.", + "body_one": "Dies wird {count} Benachrichtigung dauerhaft entfernen. Diese Aktion kann nicht rรผckgรคngig gemacht werden.", + "body_other": "Dies wird {count} Benachrichtigungen dauerhaft entfernen. Diese Aktion kann nicht rรผckgรคngig gemacht werden.", + "confirm": "Mach es!", + "cancel": "Vergiss es", + "clearNotificationLog": "Benachrichtigungsprotokoll lรถschen" }, "missedNotifications": { - "title": "While you were away", - "body_one": "{count} notification received", - "body_other": "{count} notifications received" + "title": "Wรคhrend du weg warst", + "body_one": "{count} Benachrichtigung erhalten", + "body_other": "{count} Benachrichtigungen erhalten" } }, "memberListDecorators": { @@ -32,6 +32,6 @@ "fallback": "Failed to render {key} Message Decoration" }, "notices": { - "fallback": "Error Showing Notice" + "fallback": "Fehler beim Anzeigen der Mitteilung" } } \ No newline at end of file diff --git a/i18n/de-DE/equicord.json b/i18n/de-DE/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/de-DE/equicord.json +++ b/i18n/de-DE/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/de-DE/translation.json b/i18n/de-DE/translation.json index f9cdbfd6f..48a06f3b9 100644 --- a/i18n/de-DE/translation.json +++ b/i18n/de-DE/translation.json @@ -1,9 +1,9 @@ { - "description": "Assists with translating Equicord", + "description": "Hilft beim รœbersetzen von Equicord", "settings": { "forceLocale": { - "description": "Force a different locale for Equicord to use", - "followDiscord": "Default (follow Discord)" + "description": "Erzwinge eine andere Sprache fรผr Equicord zu verwenden", + "followDiscord": "Standard (Discord folgen)" }, "showMissingKeys": "If the current locale is missing translations, show the keys instead of falling back to English" } diff --git a/i18n/de-DE/vencord.json b/i18n/de-DE/vencord.json index 84b9adb71..5aa3732a5 100644 --- a/i18n/de-DE/vencord.json +++ b/i18n/de-DE/vencord.json @@ -1,105 +1,108 @@ { - "donate": "Donate", - "invite": "Invite", - "loading": "Loading...", - "cancel": "Cancel", + "donate": "Spenden", + "invite": "Einladen", + "loading": "Laden...", + "cancel": "Abbrechen", "logs": { - "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", - "clearAllLogs": "Clear All Logs", - "clearAll": "Clear All", - "clearAllLogsConfirmation": "Are you sure you would like to clear all logs? This can't be undone.", - "allLogsCleared": "All logs have been cleared" + "clearLog": "Protokoll lรถschen", + "clearLogConfirmation": "Sind Sie sicher, dass Sie dieses Log lรถschen mรถchten? Dies kann nicht rรผckgรคngig gemacht werden.", + "logCleared": "Log wurde gelรถscht", + "clearLogs": "Protokolle leeren", + "clearLogsConfirmation": "Sind Sie sicher, dass Sie diese Logs lรถschen mรถchten? Dies kann nicht rรผckgรคngig gemacht werden.", + "clearLogsConfirmationNum_one": "Sind Sie sicher, dass Sie {count} Log lรถschen mรถchten", + "clearLogsConfirmationNum_other": "Sind Sie sicher, dass Sie {count} Logs lรถschen mรถchten", + "logsCleared": "Ausgewรคhlte Logs wurden gelรถscht", + "hideLogs": "Logs ausblenden", + "showLogs": "Logs anzeigen", + "clearAllLogs": "Alle Logs lรถschen", + "clearAll": "Alles lรถschen", + "clearAllLogsConfirmation": "Sind Sie sicher, dass Sie alle Logs lรถschen mรถchten? Dies kann nicht rรผckgรคngig gemacht werden.", + "allLogsCleared": "Alle Logs wurden gelรถscht" }, "addonCard": { - "new": "NEW" + "new": "NEU" }, "cloud": { "integrations": { - "header": "Cloud Integrations", - "reauthenticateOtherClient": "We've noticed you have cloud integrations enabled in another client! Due to limitations, you will need to re-authenticate to continue using them. Click here to go to the settings page to do so!", - "failedToRetrieveOAuth": "Setup failed (couldn't retrieve OAuth configuration).", - "enabled": "Cloud integrations enabled!", + "header": "Cloud-Integration", + "reauthenticateOtherClient": "Wir haben festgestellt, dass Cloud-Integrationen in einem anderen Client aktiviert sind! Aufgrund von Einschrรคnkungen mรผssen Sie sich erneut authentifizieren, um sie weiterhin nutzen zu kรถnnen. Klicken Sie hier, um zur Einstellungsseite zu gehen!", + "failedToRetrieveOAuth": "Setup fehlgeschlagen (OAuth Konfiguration konnte nicht abgerufen werden).", + "enabled": "Cloud-Integrationen aktiviert!", "noSecret": "Setup failed (no secret returned?).", - "error": "Setup failed ({e})" + "error": "Setup fehlgeschlagen ({e})" }, "settings": { - "header": "Cloud Settings", - "updatedRemote": "Your settings have been updated! Click here to restart to fully apply changes!", - "apiReject": "Could not synchronize settings to cloud (API returned {e}).", - "success": "Synchronized settings to the cloud!", - "failedToSync": "Could not synchronize settings to the cloud ({e}).", - "accountChanged": "Cloud sync was disabled because this account isn't connected to the cloud App. You can enable it again by connecting this account in Cloud Settings. (note: it will store your preferences separately)", - "noSettings": "There are no settings in the cloud.", - "upToDate": "Your settings are up to date.", - "newerThanCloud": "Your local settings are newer than the cloud ones.", - "updated": "Your settings have been updated! Click here to restart to fully apply changes!", - "syncFromCloud": "Could not synchronize settings from the cloud ({e}).", - "apiDelete": "Could not delete settings (API returned {e}).", - "deleted": "Settings deleted from cloud!", - "failedToDelete": "Could not delete settings ({e}).", - "apiEraseAll": "Could not erase all data (API returned {e}), please contact support.", - "erased": "Successfully erased all data." + "header": "Cloud Einstellungen", + "updatedRemote": "Deine Einstellungen wurden aktualisiert! Klicke hier, um neu zu Starten und die ร„nderungen vollstรคndig zu bestรคtigen!", + "apiReject": "Einstellungen zur Cloud konnten nicht synchronisiert werden ({e}).", + "success": "Synchronisierte Einstellungen zur Cloud!", + "failedToSync": "Einstellungen zur Cloud konnten nicht synchronisiert werden ({e}).", + "accountChanged": "Cloud-Sync wurde deaktiviert, da dieses Konto nicht mit der Cloud-App verbunden ist. Sie kรถnnen es erneut aktivieren, indem Sie dieses Konto in den Cloud-Einstellungen verbinden. (Hinweis: Ihre Einstellungen werden separat gespeichert)", + "noSettings": "Es gibt keine Einstellungen in der Cloud.", + "upToDate": "Ihre Einstellungen sind aktuell.", + "newerThanCloud": "Ihre lokalen Einstellungen sind neuer, als die in der Cloud.", + "updated": "Deine Einstellungen wurden aktualisiert! Klicke hier, um neu zu Starten und die ร„nderungen vollstรคndig zu bestรคtigen!", + "syncFromCloud": "Einstellungen aus der Cloud konnten nicht synchronisiert werden ({e}).", + "apiDelete": "Einstellungen konnten nicht gelรถscht werden (API zurรผckgegeben {e}).", + "deleted": "Einstellungen aus der Cloud gelรถscht!", + "failedToDelete": "Einstellungen konnten nicht gelรถscht werden ({e}).", + "apiEraseAll": "Konnte nicht alle Daten lรถschen (API lieferte {e}), bitte kontaktieren Sie den Support.", + "erased": "Alle Daten erfolgreich gelรถscht." } }, "settingsSync": { - "imported": "Settings successfully imported. Restart to apply changes!", - "failedToImport": "Failed to import settings: {e}" + "imported": "Einstellungen erfolgreich importiert. Starten Sie neu, um die ร„nderungen anzuwenden!", + "failedToImport": "Fehler beim Importieren der Einstellungen: {e}" }, "contributorCard": { - "contributionsButton": "See what you've contributed to", - "description": "Since you've contributed to Equicord you now have a cool new badge!", - "subtitle": "Thank you for contributing!", - "title": "Contributions" + "contributionsButton": "Sehen Sie, zu was Sie beigetragen haben", + "description": "Da du bei Equicord mitgeholfen hast, hast du jetzt ein cooles neues Abzeichen!", + "subtitle": "Vielen Dank fรผr deinen Beitrag!", + "title": "Mitwirkung" }, "donorCard": { "donated": { - "vencordDescription": "All Vencord users can see your badge! You can manage your perks by messaging @{v}.", - "equicordDescription": "All Equicord users can see your badge! You can manage your perks by making a ticket in Equicord's server.", - "description": "All Vencord users can see your Vencord donor badge, and Equicord users can see your Equicord donor badge. To change your Vencord donor badge, contact @vending.machine. For your Equicord donor badge, make a ticket in Equicord's server.", - "subtitle": "Thank you for donating!", - "title": "Donations" + "vencordDescription": "Alle Vencord Nutzer kรถnnen Ihr Abzeichen sehen! Sie kรถnnen Ihre Vorteile verwalten, indem Sie auf die Nachricht @{v} klicken.", + "equicordDescription": "Alle Equicord Nutzer kรถnnen Ihr Abzeichen sehen! Sie kรถnnen Ihre Vorteile verwalten, indem Sie ein Ticket auf dem Equicord Server erstellen.", + "description": "Alle Vencord Nutzer kรถnnen Ihr Vencord Spender Abzeichen sehen, und Equicord Nutzer kรถnnen Ihr Equicord Spender Abzeichen sehen. Um Ihr Vencord Spender-Abzeichen zu รคndern, kontaktieren Sie @vending.machine. Fรผr Ihr Equicord Spender Abzeichen erstellen Sie ein Ticket auf dem Equicord Server.", + "subtitle": "Vielen Dank fรผr Ihre Spende!", + "title": "Spenden" }, "notDonated": { - "description": "Please consider supporting the development of Equicord by donating!", - "title": "Support the Project" + "description": "Bitte unterstรผtzen Sie die Entwicklung von Equicord durch Spenden!", + "title": "Unterstรผtze das Projekt!" } }, - "failedToRender": "Failed to render the {tab} tab. If this issue persists, try using the installer to reinstall!", + "failedToRender": "Fehler beim Rendern der Registerkarte {tab}. Wenn dieses Problem weiterhin besteht, versuchen Sie den Installer zu benutzen, um es neu zu installieren!", "quickActions": { - "editQuickCSS": "Edit QuickCSS", - "notificationLog": "Notification Log", - "openSettings": "Open Settings Folder", - "relaunchDiscord": "Relaunch Discord", - "title": "Quick Actions", - "viewSource": "View Source Code" + "editQuickCSS": "QuickCSS bearbeiten", + "notificationLog": "Benachrichtigungsprotokoll", + "openSettings": "Einstellungsordner รถffnen", + "relaunchDiscord": "Discord neu starten", + "title": "Schnellaktionen", + "viewSource": "Quellcode anzeigen" }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Minimale FenstergrรถรŸe deaktivieren", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "React Developer Tools aktivieren", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Fensterrahmen deaktivieren", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, - "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", + "hint": "Hinweis: Sie kรถnnen die Position dieses Einstellungsbereichs in den <0>Einstellungen des Einstellungen Plugin รคndern!", "macosVibrancyStyle": { - "placeholder": "Window vibrancy style", - "title": "Window vibrancy style (requires restart)" + "placeholder": "Stil des Fensters", + "title": "Stil des Fensters (Neustart erforderlich)" }, "notification": { - "logButton": "View Notification Log", - "settingsButton": "Notification Settings" + "logButton": "Benachrichtigungsprotokoll anzeigen", + "settingsButton": "Benachrichtigungseinstellungen" }, "plugins": { "contributorModal": { @@ -109,91 +112,1283 @@ "plugins_other": "This person has <0>contributed to {count} plugins!" } }, - "requiredToFunction": "This plugin is required for Equicord to function", - "pluginRequiredBy": "This plugin is required by: {pluginNames}", - "noDescription": "No description available" + "requiredToFunction": "Dieses Plugin wird benรถtigt, damit Equicord funktioniert", + "pluginRequiredBy": "Dieses Plugin wird benรถtigt von: {pluginNames}", + "noDescription": "Keine Beschreibung verfรผgbar" }, "changelog": { "manager": { - "minutes_one": "{count} minute ago", - "minutes_other": "{count} minutes ago", - "hours_one": "{count} hour ago", - "hours_other": "{count} hours ago", - "days_one": "{count} day ago", - "days_other": "{count} days ago" + "minutes_one": "Vor {count} Minute", + "minutes_other": "Vor {count} Minuten", + "hours_one": "Vor {count} Stunde", + "hours_other": "Vor {count} Stunden", + "days_one": "{count} Tag her", + "days_other": "{count} Tage her" }, "updateCard": { - "upToDate": "Repository check: {fromHash} (up to date)", - "outOfDate": "Repository check: {fromHash} โ†’ {toHash}", - "update": "Update: {fromHash} โ†’ {toHash}", - "commits_zero": " โ€ข No new commits", - "commits_one": " โ€ข {count} commit available", - "commits_other": " โ€ข {count} commits available", - "newPluginsCount": " โ€ข {plugins} new plugins", - "updatedPluginsCount": " โ€ข {plugins} updated plugins", - "newSettingsCount": " โ€ข {settings} new settings", - "updatedPlugins": "Updated Plugins", - "newSettings": "New Settings", - "newSettingInPlugin": "New setting in {pluginName}" + "upToDate": "Repository Prรผfung: {fromHash} (aktuell)", + "outOfDate": "Repository Prรผfung: {fromHash} โ†’ {toHash}", + "update": "Aktualisierung: {fromHash} โ†’ {toHash}", + "commits_zero": " โ€ข Keine neuen Commits", + "commits_one": " โ€ข {count} Commit verfรผgbar", + "commits_other": " โ€ข {count} Commits verfรผgbar", + "newPluginsCount": " โ€ข {plugins} neue Plugins", + "updatedPluginsCount": " โ€ข {plugins} aktualisierte Plugins", + "newSettingsCount": " โ€ข {settings} neue Einstellungen", + "updatedPlugins": "Aktualisierte Plugins", + "newSettings": "Neue Einstellungen", + "newSettingInPlugin": "Neue Einstellung in {pluginName}" }, "newPluginsSection": { - "newPluginsCount": "New Plugins ({count})", - "recentlyAddedPlugins": "The following plugins have been added in recent updates:", - "numMorePlugins_one": "+{count} more plugin", - "numMorePlugins_other": "+{count} more plugins" + "newPluginsCount": "Neue Plugins ({count})", + "recentlyAddedPlugins": "Die folgenden Plugins wurden in den letzten Updates hinzugefรผgt:", + "numMorePlugins_one": "+{count} mehr Plugin", + "numMorePlugins_other": "+{count} mehr Plugins" }, - "missingRepoInfo": "Failed to retrieve repository information", + "missingRepoInfo": "Fehler beim Abrufen der Repository Informationen", "alreadyUpToDate": "Already up todate with repository", - "foundCommits_zero": "No new commits", - "foundCommits_one": "Found {count} commit from repository", - "foundCommits_other": "Found {count} commits from repository", - "loggedCommits": "Logged commits from your latest update", - "upToDateLocalCopy": "Repository is up to date with your local copy", - "failedToFetchRepo": "Failed to fetch from repository", - "checkYourConnection": "Failed to connect to repository. Check your internet connection", - "failedtoFetchCommits": "Could not fetch commits from repository", + "foundCommits_zero": "Keine neuen Commits", + "foundCommits_one": "{count} Commit aus dem Repository gefunden", + "foundCommits_other": "{count} Commits aus dem Repository gefunden", + "loggedCommits": "Protokollierte Commits von Ihrem letzten Update", + "upToDateLocalCopy": "Das Projektarchiv ist mit Ihrer lokalen Kopie aktualisiert", + "failedToFetchRepo": "Fehler beim Abrufen aus dem Repository", + "checkYourConnection": "Verbindung zum Repository fehlgeschlagen. รœberprรผfen Sie Ihre Internetverbindung", + "failedtoFetchCommits": "Konnte Commits nicht aus dem Repository holen", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", - "failedToRetrieve": "Failed to retrieve - check console", - "upToDate": "Repository Up To Date", - "fetchRepo": "Fetch from Repository", - "checkYourInternet": "Make sure you have an internet connection and try again", - "recentChanges": "Recent Changes", - "updatedPluginsCount": "Updated Plugins ({plugins})", - "codeChanges_zero": "No Code Changes", - "codeChanges_one": "Code Changes ({count} commit)", - "codeChanges_other": "Code Changes ({count} commits)", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", + "failedToRetrieve": "Fehler beim Abrufen - รœberprรผfe die Konsole", + "upToDate": "Das Repository ist aktuell", + "fetchRepo": "Aus Repository abrufen", + "checkYourInternet": "Stellen Sie sicher, dass Sie eine Internetverbindung haben, und versuchen Sie es erneut.", + "recentChanges": "Letzte ร„nderungen", + "updatedPluginsCount": "Aktualisierte Plugins ({plugins})", + "codeChanges_zero": "Keine Code ร„nderungen", + "codeChanges_one": "Code ร„nderungen ({count} Commit)", + "codeChanges_other": "Code ร„nderungen ({count} Commits)", "emptyChangelog": "No commits available ahead of your current version. Click \"Fetch from Repository\" to check for new changes", - "updateLogs_zero": "No Update Logs", - "updateLogs_one": "Update Logs ({count} log)", - "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", - "title": "Changelog" + "updateLogs_zero": "Keine Aktualisierungsprotokolle", + "updateLogs_one": "Aktualisierungsprotokolle ({count} Log)", + "updateLogs_other": "Aktualisierungsprotokolle ({count} Logs)", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", + "title": "ร„nderungsprotokoll" }, "restartRequired": { - "body": "A restart is required to apply this change", - "cancel": "Later!", - "confirm": "Restart now", - "title": "Restart Required", - "plugins": "The following plugins require a restart:" + "body": "Ein Neustart ist erforderlich, um diese ร„nderung zu รผbernehmen", + "cancel": "Spรคter!", + "confirm": "Jetzt neu starten", + "title": "Neustart erforderlich", + "plugins": "Die folgenden Plugins erfordern einen Neustart:" }, - "title": "Settings", + "title": "Einstellungen", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Machen Sie das Discord-Fenster transparent. Ein Design, das Transparenz unterstรผtzt, wird benรถtigt oder dies wird nichts tun.", + "title": "Fenstertransparenz aktivieren", + "noteWindows": "Dies verhindert, dass das Fenster skalierbar ist und verhindert das Einrasten des Fensters an die Bildschirmkanten", + "note": "Dies verhindert, dass das Fenster skalierbar ist." }, "useQuickCss": { - "description": "Loads your Custom CSS", - "title": "Enable Custom CSS" + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", + "title": "Eigene CSS aktivieren" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Registriere Strg+Q als Shortcut um Discord zu schlieรŸen", + "description": "Fรผgen Sie Strg+Q als Tastaturkรผrzel hinzu, um Discord zu schlieรŸen. Dies bietet eine Alternative zu Alt+F4, um die Anwendung schnell zu schlieรŸen." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Benutze die native Titelleiste von Windows anstelle von Discords benutzerdefiniertem", + "description": "Ersetzen Sie Discords benutzerdefinierte Titelleiste mit der Standard-Windows-Titelleiste. Dies kann die Kompatibilitรคt mit einigen Fensterverwaltungswerkzeugen verbessern." } }, "tabs": { - "settings": "Equicord Settings" + "settings": "Equicord Einstellungen" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/el-GR/equicord.json b/i18n/el-GR/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/el-GR/equicord.json +++ b/i18n/el-GR/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/el-GR/vencord.json b/i18n/el-GR/vencord.json index 84b9adb71..09b1860e8 100644 --- a/i18n/el-GR/vencord.json +++ b/i18n/el-GR/vencord.json @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/en-UD/api.json b/i18n/en-UD/api.json new file mode 100644 index 000000000..c70c4b850 --- /dev/null +++ b/i18n/en-UD/api.json @@ -0,0 +1,37 @@ +{ + "commands": { + "errorExecuting": "An Error occurred while executing command \"{name}\"" + }, + "notifications": { + "dismissNotification": "Dismiss Notification", + "noNotifications": "No notifications yet", + "notificationLog": "Notification Log", + "notificationSettings": "Notification Settings", + "logs": { + "title": "Are you sure?", + "body_zero": "No notification selected.", + "body_one": "This will permanently remove {count} notification. This action cannot be undone.", + "body_other": "This will permanently remove {count} notifications. This action cannot be undone.", + "confirm": "Do it!", + "cancel": "Nevermind", + "clearNotificationLog": "Clear Notification Log" + }, + "missedNotifications": { + "title": "While you were away", + "body_one": "{count} notification received", + "body_other": "{count} notifications received" + } + }, + "memberListDecorators": { + "fallback": "Failed to render {key} Member List Decorator" + }, + "messageAccessories": { + "fallback": "Failed to render {key} Message Accessory" + }, + "messageDecorations": { + "fallback": "Failed to render {key} Message Decoration" + }, + "notices": { + "fallback": "Error Showing Notice" + } +} \ No newline at end of file diff --git a/i18n/en-UD/equicord.json b/i18n/en-UD/equicord.json new file mode 100644 index 000000000..8f22db55d --- /dev/null +++ b/i18n/en-UD/equicord.json @@ -0,0 +1,1330 @@ +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/en-UD/translation.json b/i18n/en-UD/translation.json new file mode 100644 index 000000000..f9cdbfd6f --- /dev/null +++ b/i18n/en-UD/translation.json @@ -0,0 +1,10 @@ +{ + "description": "Assists with translating Equicord", + "settings": { + "forceLocale": { + "description": "Force a different locale for Equicord to use", + "followDiscord": "Default (follow Discord)" + }, + "showMissingKeys": "If the current locale is missing translations, show the keys instead of falling back to English" + } +} \ No newline at end of file diff --git a/i18n/en-UD/vencord.json b/i18n/en-UD/vencord.json new file mode 100644 index 000000000..09b1860e8 --- /dev/null +++ b/i18n/en-UD/vencord.json @@ -0,0 +1,1394 @@ +{ + "donate": "Donate", + "invite": "Invite", + "loading": "Loading...", + "cancel": "Cancel", + "logs": { + "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", + "clearAllLogs": "Clear All Logs", + "clearAll": "Clear All", + "clearAllLogsConfirmation": "Are you sure you would like to clear all logs? This can't be undone.", + "allLogsCleared": "All logs have been cleared" + }, + "addonCard": { + "new": "NEW" + }, + "cloud": { + "integrations": { + "header": "Cloud Integrations", + "reauthenticateOtherClient": "We've noticed you have cloud integrations enabled in another client! Due to limitations, you will need to re-authenticate to continue using them. Click here to go to the settings page to do so!", + "failedToRetrieveOAuth": "Setup failed (couldn't retrieve OAuth configuration).", + "enabled": "Cloud integrations enabled!", + "noSecret": "Setup failed (no secret returned?).", + "error": "Setup failed ({e})" + }, + "settings": { + "header": "Cloud Settings", + "updatedRemote": "Your settings have been updated! Click here to restart to fully apply changes!", + "apiReject": "Could not synchronize settings to cloud (API returned {e}).", + "success": "Synchronized settings to the cloud!", + "failedToSync": "Could not synchronize settings to the cloud ({e}).", + "accountChanged": "Cloud sync was disabled because this account isn't connected to the cloud App. You can enable it again by connecting this account in Cloud Settings. (note: it will store your preferences separately)", + "noSettings": "There are no settings in the cloud.", + "upToDate": "Your settings are up to date.", + "newerThanCloud": "Your local settings are newer than the cloud ones.", + "updated": "Your settings have been updated! Click here to restart to fully apply changes!", + "syncFromCloud": "Could not synchronize settings from the cloud ({e}).", + "apiDelete": "Could not delete settings (API returned {e}).", + "deleted": "Settings deleted from cloud!", + "failedToDelete": "Could not delete settings ({e}).", + "apiEraseAll": "Could not erase all data (API returned {e}), please contact support.", + "erased": "Successfully erased all data." + } + }, + "settingsSync": { + "imported": "Settings successfully imported. Restart to apply changes!", + "failedToImport": "Failed to import settings: {e}" + }, + "contributorCard": { + "contributionsButton": "See what you've contributed to", + "description": "Since you've contributed to Equicord you now have a cool new badge!", + "subtitle": "Thank you for contributing!", + "title": "Contributions" + }, + "donorCard": { + "donated": { + "vencordDescription": "All Vencord users can see your badge! You can manage your perks by messaging @{v}.", + "equicordDescription": "All Equicord users can see your badge! You can manage your perks by making a ticket in Equicord's server.", + "description": "All Vencord users can see your Vencord donor badge, and Equicord users can see your Equicord donor badge. To change your Vencord donor badge, contact @vending.machine. For your Equicord donor badge, make a ticket in Equicord's server.", + "subtitle": "Thank you for donating!", + "title": "Donations" + }, + "notDonated": { + "description": "Please consider supporting the development of Equicord by donating!", + "title": "Support the Project" + } + }, + "failedToRender": "Failed to render the {tab} tab. If this issue persists, try using the installer to reinstall!", + "quickActions": { + "editQuickCSS": "Edit QuickCSS", + "notificationLog": "Notification Log", + "openSettings": "Open Settings Folder", + "relaunchDiscord": "Relaunch Discord", + "title": "Quick Actions", + "viewSource": "View Source Code" + }, + "settings": { + "disableMinSize": { + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." + }, + "enableReactDevtools": { + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." + }, + "frameless": { + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." + }, + "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", + "macosVibrancyStyle": { + "placeholder": "Window vibrancy style", + "title": "Window vibrancy style (requires restart)" + }, + "notification": { + "logButton": "View Notification Log", + "settingsButton": "Notification Settings" + }, + "plugins": { + "contributorModal": { + "contributorInfo": { + "noPlugins": "This person has not made any plugins. They likely <0>contributed to Equicord in other ways!", + "plugins_one": "This person has <0>contributed to {count} plugin!", + "plugins_other": "This person has <0>contributed to {count} plugins!" + } + }, + "requiredToFunction": "This plugin is required for Equicord to function", + "pluginRequiredBy": "This plugin is required by: {pluginNames}", + "noDescription": "No description available" + }, + "changelog": { + "manager": { + "minutes_one": "{count} minute ago", + "minutes_other": "{count} minutes ago", + "hours_one": "{count} hour ago", + "hours_other": "{count} hours ago", + "days_one": "{count} day ago", + "days_other": "{count} days ago" + }, + "updateCard": { + "upToDate": "Repository check: {fromHash} (up to date)", + "outOfDate": "Repository check: {fromHash} โ†’ {toHash}", + "update": "Update: {fromHash} โ†’ {toHash}", + "commits_zero": " โ€ข No new commits", + "commits_one": " โ€ข {count} commit available", + "commits_other": " โ€ข {count} commits available", + "newPluginsCount": " โ€ข {plugins} new plugins", + "updatedPluginsCount": " โ€ข {plugins} updated plugins", + "newSettingsCount": " โ€ข {settings} new settings", + "updatedPlugins": "Updated Plugins", + "newSettings": "New Settings", + "newSettingInPlugin": "New setting in {pluginName}" + }, + "newPluginsSection": { + "newPluginsCount": "New Plugins ({count})", + "recentlyAddedPlugins": "The following plugins have been added in recent updates:", + "numMorePlugins_one": "+{count} more plugin", + "numMorePlugins_other": "+{count} more plugins" + }, + "missingRepoInfo": "Failed to retrieve repository information", + "alreadyUpToDate": "Already up todate with repository", + "foundCommits_zero": "No new commits", + "foundCommits_one": "Found {count} commit from repository", + "foundCommits_other": "Found {count} commits from repository", + "loggedCommits": "Logged commits from your latest update", + "upToDateLocalCopy": "Repository is up to date with your local copy", + "failedToFetchRepo": "Failed to fetch from repository", + "checkYourConnection": "Failed to connect to repository. Check your internet connection", + "failedtoFetchCommits": "Could not fetch commits from repository", + "repository": "Repository", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", + "failedToRetrieve": "Failed to retrieve - check console", + "upToDate": "Repository Up To Date", + "fetchRepo": "Fetch from Repository", + "checkYourInternet": "Make sure you have an internet connection and try again", + "recentChanges": "Recent Changes", + "updatedPluginsCount": "Updated Plugins ({plugins})", + "codeChanges_zero": "No Code Changes", + "codeChanges_one": "Code Changes ({count} commit)", + "codeChanges_other": "Code Changes ({count} commits)", + "emptyChangelog": "No commits available ahead of your current version. Click \"Fetch from Repository\" to check for new changes", + "updateLogs_zero": "No Update Logs", + "updateLogs_one": "Update Logs ({count} log)", + "updateLogs_other": "Update Logs ({count} logs)", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", + "title": "Changelog" + }, + "restartRequired": { + "body": "A restart is required to apply this change", + "cancel": "Later!", + "confirm": "Restart now", + "title": "Restart Required", + "plugins": "The following plugins require a restart:" + }, + "title": "Settings", + "transparent": { + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." + }, + "useQuickCss": { + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", + "title": "Enable Custom CSS" + }, + "winCtrlQ": { + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." + }, + "winNativeTitleBar": { + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." + } + }, + "tabs": { + "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } + } +} \ No newline at end of file diff --git a/i18n/es-ES/api.json b/i18n/es-ES/api.json index c70c4b850..b8824e348 100644 --- a/i18n/es-ES/api.json +++ b/i18n/es-ES/api.json @@ -1,37 +1,37 @@ { "commands": { - "errorExecuting": "An Error occurred while executing command \"{name}\"" + "errorExecuting": "Ocurriรณ un error al ejecutar el comando \"{name}\"" }, "notifications": { - "dismissNotification": "Dismiss Notification", - "noNotifications": "No notifications yet", - "notificationLog": "Notification Log", - "notificationSettings": "Notification Settings", + "dismissNotification": "Descartar Notificaciรณn", + "noNotifications": "Sin notificaciones", + "notificationLog": "Registro de Notificaciones", + "notificationSettings": "Configuraciรณn de Notificaciones", "logs": { - "title": "Are you sure?", - "body_zero": "No notification selected.", - "body_one": "This will permanently remove {count} notification. This action cannot be undone.", - "body_other": "This will permanently remove {count} notifications. This action cannot be undone.", - "confirm": "Do it!", - "cancel": "Nevermind", - "clearNotificationLog": "Clear Notification Log" + "title": "ยฟEstรกs seguro?", + "body_zero": "Ninguna notificaciรณn seleccionada.", + "body_one": "Esto eliminarรก permanentemente {count} notificaciรณn. Esta acciรณn no se puede deshacer.", + "body_other": "Esto eliminarรก permanentemente {count} notificaciones. Esta acciรณn no se puede deshacer.", + "confirm": "ยกHazlo!", + "cancel": "Mejor no", + "clearNotificationLog": "Borrar el Registro de Notificaciones" }, "missedNotifications": { - "title": "While you were away", - "body_one": "{count} notification received", - "body_other": "{count} notifications received" + "title": "Mientras estabas ausente", + "body_one": "{count} notificaciรณn recibida", + "body_other": "{count} notificaciones recibidas" } }, "memberListDecorators": { - "fallback": "Failed to render {key} Member List Decorator" + "fallback": "Fallo al renderizar el Decorador de Lista de Miembros {key}" }, "messageAccessories": { - "fallback": "Failed to render {key} Message Accessory" + "fallback": "Fallo al renderizar el Accesorio de Mensaje {key}" }, "messageDecorations": { - "fallback": "Failed to render {key} Message Decoration" + "fallback": "Fallo al renderizar la Decoraciรณn de Mensaje {key}" }, "notices": { - "fallback": "Error Showing Notice" + "fallback": "Error al mostrar aviso" } } \ No newline at end of file diff --git a/i18n/es-ES/equicord.json b/i18n/es-ES/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/es-ES/equicord.json +++ b/i18n/es-ES/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/es-ES/translation.json b/i18n/es-ES/translation.json index f9cdbfd6f..dcb588e52 100644 --- a/i18n/es-ES/translation.json +++ b/i18n/es-ES/translation.json @@ -1,10 +1,10 @@ { - "description": "Assists with translating Equicord", + "description": "Asistir en la traducciรณn de Equicord", "settings": { "forceLocale": { - "description": "Force a different locale for Equicord to use", - "followDiscord": "Default (follow Discord)" + "description": "Forzar un idioma diferente para que Equicord pueda usar", + "followDiscord": "Por defecto (seguir Discord)" }, - "showMissingKeys": "If the current locale is missing translations, show the keys instead of falling back to English" + "showMissingKeys": "Si la configuraciรณn regional actual no tiene traducciones, mostrar las claves en lugar de volver al inglรฉs" } } \ No newline at end of file diff --git a/i18n/es-ES/vencord.json b/i18n/es-ES/vencord.json index 84b9adb71..a7828cbfd 100644 --- a/i18n/es-ES/vencord.json +++ b/i18n/es-ES/vencord.json @@ -1,199 +1,1394 @@ { - "donate": "Donate", - "invite": "Invite", - "loading": "Loading...", - "cancel": "Cancel", + "donate": "Donar", + "invite": "Invitar", + "loading": "Cargando...", + "cancel": "Cancelar", "logs": { - "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", - "clearAllLogs": "Clear All Logs", - "clearAll": "Clear All", - "clearAllLogsConfirmation": "Are you sure you would like to clear all logs? This can't be undone.", - "allLogsCleared": "All logs have been cleared" + "clearLog": "Borrar registro", + "clearLogConfirmation": "ยฟEstรกs seguro de que quieres borrar este registro? Esto no se puede deshacer.", + "logCleared": "El registro ha sido borrado", + "clearLogs": "Registros vacรญos", + "clearLogsConfirmation": "ยฟEstรกs seguro de que quieres borrar estos registros? Esto no se puede deshacer.", + "clearLogsConfirmationNum_one": "Estรกs seguro de que quieres borrar {count} registro", + "clearLogsConfirmationNum_other": "Estรกs seguro de que quieres borrar {count} registros", + "logsCleared": "Los registros seleccionados han sido borrados", + "hideLogs": "Ocultar registros", + "showLogs": "Mostrar registros", + "clearAllLogs": "Borrar todos los registros", + "clearAll": "Limpiar Todo", + "clearAllLogsConfirmation": "ยฟEstรกs seguro de que quieres borrar todos los registros? Esto no se puede deshacer.", + "allLogsCleared": "Todos los registros han sido borrados" }, "addonCard": { - "new": "NEW" + "new": "NUEVO" }, "cloud": { "integrations": { - "header": "Cloud Integrations", - "reauthenticateOtherClient": "We've noticed you have cloud integrations enabled in another client! Due to limitations, you will need to re-authenticate to continue using them. Click here to go to the settings page to do so!", - "failedToRetrieveOAuth": "Setup failed (couldn't retrieve OAuth configuration).", - "enabled": "Cloud integrations enabled!", - "noSecret": "Setup failed (no secret returned?).", - "error": "Setup failed ({e})" + "header": "Integraciones de nube", + "reauthenticateOtherClient": "ยกNos hemos dado cuenta de que tienes integraciones en la nube activadas en otro cliente! Debido a las limitaciones, tendrรกs que volver a autenticarte para seguir utilizรกndolas. Haz clic aquรญ para ir a la pรกgina de configuraciรณn para hacerlo!", + "failedToRetrieveOAuth": "La instalaciรณn fallรณ (no se pudo conseguir la configuraciรณn de OAuth).", + "enabled": "ยกIntegraciones de la nube activadas!", + "noSecret": "La instalaciรณn fallรณ (ยฟno devolviรณ secreto?).", + "error": "La instalaciรณn fallรณ ({e})" }, "settings": { - "header": "Cloud Settings", - "updatedRemote": "Your settings have been updated! Click here to restart to fully apply changes!", - "apiReject": "Could not synchronize settings to cloud (API returned {e}).", - "success": "Synchronized settings to the cloud!", - "failedToSync": "Could not synchronize settings to the cloud ({e}).", - "accountChanged": "Cloud sync was disabled because this account isn't connected to the cloud App. You can enable it again by connecting this account in Cloud Settings. (note: it will store your preferences separately)", - "noSettings": "There are no settings in the cloud.", - "upToDate": "Your settings are up to date.", - "newerThanCloud": "Your local settings are newer than the cloud ones.", - "updated": "Your settings have been updated! Click here to restart to fully apply changes!", - "syncFromCloud": "Could not synchronize settings from the cloud ({e}).", - "apiDelete": "Could not delete settings (API returned {e}).", - "deleted": "Settings deleted from cloud!", - "failedToDelete": "Could not delete settings ({e}).", - "apiEraseAll": "Could not erase all data (API returned {e}), please contact support.", - "erased": "Successfully erased all data." + "header": "Configuraciรณn de la nube", + "updatedRemote": "ยกSu configuraciรณn ha sido actualizada! ยกHaga clic aquรญ para reiniciarlo completamente para aplicar los cambios!", + "apiReject": "No se pudo sincronizar los ajustes a la nube (API devolviรณ {e}).", + "success": "ยกAjustes sincronizados a la nube!", + "failedToSync": "No se pudo sincronizar los ajustes a la nube ({e}).", + "accountChanged": "La sincronizaciรณn con la nube fue desactivada porque esta cuenta no estรก conectada la app de la nube. Puedes activarla otra vez conectando esta cuenta en la configuraciรณn de la nube. (nota: guardarรก tus preferencias separadamente)", + "noSettings": "No hay ajustes en la nube.", + "upToDate": "Tus ajustes estรกn actualizados.", + "newerThanCloud": "Tus ajustes locales son mรกs recientes que los de la nube.", + "updated": "ยกSu configuraciรณn ha sido actualizada! ยกHaga clic aquรญ para reiniciarlo completamente para aplicar los cambios!", + "syncFromCloud": "No se pudieron sincronizar los ajustes desde la nube ({e}).", + "apiDelete": "No se pudieron borrar los ajustes (API devolviรณ {e}).", + "deleted": "ยกAjustes borrados de la nube!", + "failedToDelete": "No se pudieron borrar los ajustes ({e}).", + "apiEraseAll": "No se pudo borrar todos los datos (API devolviรณ {e}), por favor contacte a soporte.", + "erased": "Se han borrado exitosamente todos los datos." } }, "settingsSync": { - "imported": "Settings successfully imported. Restart to apply changes!", - "failedToImport": "Failed to import settings: {e}" + "imported": "Ajustes importados exitosamente. ยกReinicie para aplicar los cambios!", + "failedToImport": "Fallo al importar los ajustes: {e}" }, "contributorCard": { - "contributionsButton": "See what you've contributed to", - "description": "Since you've contributed to Equicord you now have a cool new badge!", - "subtitle": "Thank you for contributing!", - "title": "Contributions" + "contributionsButton": "Mira en quรฉ has contribuido", + "description": "ยกDesde que has contribuido a Equicord ahora tienes una nueva insignia genial!", + "subtitle": "ยกGracias por contribuir!", + "title": "Contribuciones" }, "donorCard": { "donated": { - "vencordDescription": "All Vencord users can see your badge! You can manage your perks by messaging @{v}.", - "equicordDescription": "All Equicord users can see your badge! You can manage your perks by making a ticket in Equicord's server.", - "description": "All Vencord users can see your Vencord donor badge, and Equicord users can see your Equicord donor badge. To change your Vencord donor badge, contact @vending.machine. For your Equicord donor badge, make a ticket in Equicord's server.", - "subtitle": "Thank you for donating!", - "title": "Donations" + "vencordDescription": "ยกTodos los usuarios de Vencord pueden ver tu insignia! Puedes administrar tus beneficios enviando mensajes @{v}.", + "equicordDescription": "ยกTodos los usuarios de Equicord pueden ver tu insignia! Puedes gestionar tus beneficios haciendo un ticket en el servidor de Equicord.", + "description": "Todos los usuarios de Vencord pueden ver tu insignia de donantes de Vencord, y los usuarios de Equicord pueden ver tu insignia de donantes de Equicord. Para cambiar tu insignia de donaciรณn de Vencord, contacta con @vending.machine. Para tu insignia de donante de Equicord, haz un ticket en el servidor de Equicord.", + "subtitle": "ยกGracias por donar!", + "title": "Donaciones" }, "notDonated": { - "description": "Please consider supporting the development of Equicord by donating!", - "title": "Support the Project" + "description": "ยกPor favor considere apoyar el desarrollo de Equicord mediante donaciones!", + "title": "Apoya el Proyecto" } }, - "failedToRender": "Failed to render the {tab} tab. If this issue persists, try using the installer to reinstall!", + "failedToRender": "Error al renderizar la pestaรฑa {tab}. Si el problema persiste, ยกintenta usar el instalador para reinstalar!", "quickActions": { - "editQuickCSS": "Edit QuickCSS", - "notificationLog": "Notification Log", - "openSettings": "Open Settings Folder", - "relaunchDiscord": "Relaunch Discord", - "title": "Quick Actions", - "viewSource": "View Source Code" + "editQuickCSS": "Editar QuickCSS", + "notificationLog": "Registro de notificaciones", + "openSettings": "Abrir carpeta de configuraciรณn", + "relaunchDiscord": "Reiniciar Discord", + "title": "Acciones Rรกpidas", + "viewSource": "Ver cรณdigo fuente" }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Desactivar tamaรฑo mรญnimo de ventana", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Habilitar herramientas de desarrollo React", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Desactivar el marco de la ventana", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, - "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", + "hint": "Sugerencia: ยกPuedes cambiar la posiciรณn de esta secciรณn de configuraciรณn en la <0>configuraciรณn del plugin de Configuraciรณn!", "macosVibrancyStyle": { - "placeholder": "Window vibrancy style", - "title": "Window vibrancy style (requires restart)" + "placeholder": "Estilo de vibraciรณn de ventana", + "title": "Estilo de vibraciรณn de ventana (requiere reiniciar)" }, "notification": { - "logButton": "View Notification Log", - "settingsButton": "Notification Settings" + "logButton": "Ver Registro de Notificaciones", + "settingsButton": "Configurar notificaciones" }, "plugins": { "contributorModal": { "contributorInfo": { - "noPlugins": "This person has not made any plugins. They likely <0>contributed to Equicord in other ways!", - "plugins_one": "This person has <0>contributed to {count} plugin!", - "plugins_other": "This person has <0>contributed to {count} plugins!" + "noPlugins": "Esta persona no ha hecho ningรบn plugin. Probablemente <0>contribuyรณ a Equicord de otras maneras!", + "plugins_one": "ยกEsta persona ha <0>contribuido a un {count} plugin!", + "plugins_other": "ยกEsta persona ha <0>contribuido a {count} plugins!" } }, - "requiredToFunction": "This plugin is required for Equicord to function", - "pluginRequiredBy": "This plugin is required by: {pluginNames}", - "noDescription": "No description available" + "requiredToFunction": "Este complemento es requerido para que Equicord funcione", + "pluginRequiredBy": "Este complemento es requerido por: {pluginNames}", + "noDescription": "Descripciรณn no disponible" }, "changelog": { "manager": { - "minutes_one": "{count} minute ago", - "minutes_other": "{count} minutes ago", - "hours_one": "{count} hour ago", - "hours_other": "{count} hours ago", - "days_one": "{count} day ago", - "days_other": "{count} days ago" + "minutes_one": "Hace {count} minuto", + "minutes_other": "Hace {count} minutos", + "hours_one": "Hace {count} horas", + "hours_other": "Hace {count} horas", + "days_one": "{count} dรญa", + "days_other": "Hace {count} dรญas" }, "updateCard": { - "upToDate": "Repository check: {fromHash} (up to date)", - "outOfDate": "Repository check: {fromHash} โ†’ {toHash}", - "update": "Update: {fromHash} โ†’ {toHash}", - "commits_zero": " โ€ข No new commits", - "commits_one": " โ€ข {count} commit available", - "commits_other": " โ€ข {count} commits available", - "newPluginsCount": " โ€ข {plugins} new plugins", - "updatedPluginsCount": " โ€ข {plugins} updated plugins", - "newSettingsCount": " โ€ข {settings} new settings", - "updatedPlugins": "Updated Plugins", - "newSettings": "New Settings", - "newSettingInPlugin": "New setting in {pluginName}" + "upToDate": "Comprobaciรณn del repositorio: {fromHash} (actualizado)", + "outOfDate": "Comprobaciรณn del repositorio: {fromHash} โ†’ {toHash}", + "update": "Actualizaciรณn: {fromHash} โ†’ {toHash}", + "commits_zero": " โ€ข No hay nuevos commits", + "commits_one": " โ€ข {count} commit disponible", + "commits_other": " โ€ข commits {count} disponibles", + "newPluginsCount": " โ€ข {plugins} nuevos plugins", + "updatedPluginsCount": " โ€ข {plugins} plugins actualizados", + "newSettingsCount": " โ€ข {settings} nuevos ajustes", + "updatedPlugins": "Plugins actualizados", + "newSettings": "Nueva configuraciรณn", + "newSettingInPlugin": "Nueva configuraciรณn en {pluginName}" }, "newPluginsSection": { - "newPluginsCount": "New Plugins ({count})", - "recentlyAddedPlugins": "The following plugins have been added in recent updates:", - "numMorePlugins_one": "+{count} more plugin", - "numMorePlugins_other": "+{count} more plugins" + "newPluginsCount": "Nuevos plugins ({count})", + "recentlyAddedPlugins": "Los siguientes plugins han sido aรฑadidos en actualizaciones recientes:", + "numMorePlugins_one": "+{count} plugin mรกs", + "numMorePlugins_other": "+{count} plugins mรกs" }, - "missingRepoInfo": "Failed to retrieve repository information", - "alreadyUpToDate": "Already up todate with repository", - "foundCommits_zero": "No new commits", - "foundCommits_one": "Found {count} commit from repository", - "foundCommits_other": "Found {count} commits from repository", - "loggedCommits": "Logged commits from your latest update", - "upToDateLocalCopy": "Repository is up to date with your local copy", - "failedToFetchRepo": "Failed to fetch from repository", - "checkYourConnection": "Failed to connect to repository. Check your internet connection", - "failedtoFetchCommits": "Could not fetch commits from repository", - "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", - "failedToRetrieve": "Failed to retrieve - check console", - "upToDate": "Repository Up To Date", - "fetchRepo": "Fetch from Repository", - "checkYourInternet": "Make sure you have an internet connection and try again", - "recentChanges": "Recent Changes", - "updatedPluginsCount": "Updated Plugins ({plugins})", - "codeChanges_zero": "No Code Changes", - "codeChanges_one": "Code Changes ({count} commit)", - "codeChanges_other": "Code Changes ({count} commits)", - "emptyChangelog": "No commits available ahead of your current version. Click \"Fetch from Repository\" to check for new changes", - "updateLogs_zero": "No Update Logs", - "updateLogs_one": "Update Logs ({count} log)", - "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", - "title": "Changelog" + "missingRepoInfo": "Error al conseguir la informaciรณn del repositorio", + "alreadyUpToDate": "Ya estรกs actualizado con el repositorio", + "foundCommits_zero": "Sin nuevos commits", + "foundCommits_one": "Encontrado commit {count} desde el repositorio", + "foundCommits_other": "Encontrado commits {count} desde el repositorio", + "loggedCommits": "Cambios registrados desde tu รบltima actualizaciรณn", + "upToDateLocalCopy": "El repositorio estรก actualizado con su copia local", + "failedToFetchRepo": "No se pudo obtener del repositorio", + "checkYourConnection": "Error al conectar al repositorio. Compruebe su conexiรณn a internet", + "failedtoFetchCommits": "No se pudo obtener commits del repositorio", + "repository": "Repositorio", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", + "failedToRetrieve": "Error al recuperar: compruebe la consola", + "upToDate": "Repositorio hasta la fecha", + "fetchRepo": "Obtener desde el repositorio", + "checkYourInternet": "Revisa tu conexiรณn al internet e intรฉntalo de nuevo", + "recentChanges": "Cambios recientes", + "updatedPluginsCount": "Plugins actualizados ({plugins})", + "codeChanges_zero": "No hay cambios de cรณdigo", + "codeChanges_one": "Cambios de cรณdigo ({count} commit)", + "codeChanges_other": "Cambios de cรณdigo ({count} commits)", + "emptyChangelog": "No hay commits disponibles antes de su versiรณn actual. Haga clic en \"Obtener desde el Repositorio\" para comprobar si hay nuevos cambios", + "updateLogs_zero": "No hay registros de actualizaciรณn", + "updateLogs_one": "Actualizar registros ({count} registros)", + "updateLogs_other": "Actualizar registros ({count} registros)", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", + "title": "Historial de cambios" }, "restartRequired": { - "body": "A restart is required to apply this change", - "cancel": "Later!", - "confirm": "Restart now", - "title": "Restart Required", - "plugins": "The following plugins require a restart:" + "body": "Es necesario reiniciar para aplicar este cambio", + "cancel": "Mรกs tarde!", + "confirm": "Reiniciar ahora", + "title": "Reinicio necesario", + "plugins": "Los siguientes plugins requieren un reinicio:" }, - "title": "Settings", + "title": "Configuraciones", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Activar transparencia de ventana", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", - "title": "Enable Custom CSS" + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", + "title": "Habilitar CSS personalizado" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Usar la barra de tรญtulo nativa de Windows en lugar de la personalizada de Discord", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { - "settings": "Equicord Settings" + "settings": "Configuraciรณn de Equicord" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/fi-FI/equicord.json b/i18n/fi-FI/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/fi-FI/equicord.json +++ b/i18n/fi-FI/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/fi-FI/vencord.json b/i18n/fi-FI/vencord.json index 84b9adb71..09b1860e8 100644 --- a/i18n/fi-FI/vencord.json +++ b/i18n/fi-FI/vencord.json @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/fr-FR/equicord.json b/i18n/fr-FR/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/fr-FR/equicord.json +++ b/i18n/fr-FR/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/fr-FR/vencord.json b/i18n/fr-FR/vencord.json index 84b9adb71..09b1860e8 100644 --- a/i18n/fr-FR/vencord.json +++ b/i18n/fr-FR/vencord.json @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/he-IL/equicord.json b/i18n/he-IL/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/he-IL/equicord.json +++ b/i18n/he-IL/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/he-IL/vencord.json b/i18n/he-IL/vencord.json index 84b9adb71..09b1860e8 100644 --- a/i18n/he-IL/vencord.json +++ b/i18n/he-IL/vencord.json @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/hu-HU/api.json b/i18n/hu-HU/api.json index c70c4b850..bc6c85671 100644 --- a/i18n/hu-HU/api.json +++ b/i18n/hu-HU/api.json @@ -1,37 +1,37 @@ { "commands": { - "errorExecuting": "An Error occurred while executing command \"{name}\"" + "errorExecuting": "Hiba tรถrtรฉnt a(z) \"{name}\" parancs vรฉgrehajtรกsa kรถzben" }, "notifications": { - "dismissNotification": "Dismiss Notification", - "noNotifications": "No notifications yet", - "notificationLog": "Notification Log", - "notificationSettings": "Notification Settings", + "dismissNotification": "ร‰rtesรญtรฉs Elvetรฉse", + "noNotifications": "Mรฉg nem kaptรกl รฉrtesรญtรฉs", + "notificationLog": "ร‰rtesรญtรฉsi Naplรณ", + "notificationSettings": "ร‰rtesรญtรฉsi Beรกllรญtรกsok", "logs": { - "title": "Are you sure?", - "body_zero": "No notification selected.", - "body_one": "This will permanently remove {count} notification. This action cannot be undone.", - "body_other": "This will permanently remove {count} notifications. This action cannot be undone.", - "confirm": "Do it!", - "cancel": "Nevermind", - "clearNotificationLog": "Clear Notification Log" + "title": "Biztos?", + "body_zero": "Nincs kivรกlasztott รฉrtesรญtรฉs.", + "body_one": "Ez vรฉglegesen tรถrรถl {count} รฉrtesรญtรฉst. Ez a mลฑvelet nem vonhatรณ vissza.", + "body_other": "Ez vรฉglegesen tรถrรถl {count} รฉrtesรญtรฉst. Ez a mลฑvelet nem vonhatรณ vissza.", + "confirm": "Csinรกld!", + "cancel": "Mindegy", + "clearNotificationLog": "ร‰rtesรญtรฉsi Naplรณ Tรถrlรฉse" }, "missedNotifications": { - "title": "While you were away", - "body_one": "{count} notification received", - "body_other": "{count} notifications received" + "title": "Amรญg tรกvol voltรกl", + "body_one": "{count} รฉrtesรญtรฉst kaptรกl", + "body_other": "{count} รฉrtesรญtรฉst kaptรกl" } }, "memberListDecorators": { - "fallback": "Failed to render {key} Member List Decorator" + "fallback": "Nem sikerรผlt megjelenรญteni a(z) {key} taglista dekorรกciรณt" }, "messageAccessories": { - "fallback": "Failed to render {key} Message Accessory" + "fallback": "Nem sikerรผlt megjelenรญteni a(z) {key} รผzenetkiegรฉszรญtล‘t" }, "messageDecorations": { - "fallback": "Failed to render {key} Message Decoration" + "fallback": "Nem sikerรผlt megjelenรญteni a(z) {key} รผzenetdekorรกciรณt" }, "notices": { - "fallback": "Error Showing Notice" + "fallback": "Hiba az รฉrtesรญtรฉs megjelenรญtรฉsekor" } } \ No newline at end of file diff --git a/i18n/hu-HU/equicord.json b/i18n/hu-HU/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/hu-HU/equicord.json +++ b/i18n/hu-HU/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/hu-HU/translation.json b/i18n/hu-HU/translation.json index f9cdbfd6f..9d228a548 100644 --- a/i18n/hu-HU/translation.json +++ b/i18n/hu-HU/translation.json @@ -1,10 +1,10 @@ { - "description": "Assists with translating Equicord", + "description": "Segรญt az Equicord fordรญtรกsรกban", "settings": { "forceLocale": { - "description": "Force a different locale for Equicord to use", - "followDiscord": "Default (follow Discord)" + "description": "Kรฉnyszerรญts egy mรกsik nyelvi beรกllรญtรกst az Equicord szรกmรกra", + "followDiscord": "Alapรฉrtelmezett (Discord kรถvetรฉse)" }, - "showMissingKeys": "If the current locale is missing translations, show the keys instead of falling back to English" + "showMissingKeys": "Ha a jelenlegi nyelvi beรกllรญtรกs hiรกnyos fordรญtรกsokat tartalmaz, mutassa a kulcsokat az angolra valรณ visszaรกllรกs helyett" } } \ No newline at end of file diff --git a/i18n/hu-HU/vencord.json b/i18n/hu-HU/vencord.json index 84b9adb71..a3444b206 100644 --- a/i18n/hu-HU/vencord.json +++ b/i18n/hu-HU/vencord.json @@ -1,199 +1,1394 @@ { - "donate": "Donate", - "invite": "Invite", - "loading": "Loading...", - "cancel": "Cancel", + "donate": "Tรกmogatรกs", + "invite": "Meghรญvรกs", + "loading": "Betรถltรฉs...", + "cancel": "Mรฉgse", "logs": { - "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", - "clearAllLogs": "Clear All Logs", - "clearAll": "Clear All", - "clearAllLogsConfirmation": "Are you sure you would like to clear all logs? This can't be undone.", - "allLogsCleared": "All logs have been cleared" + "clearLog": "Naplรณ Tรถrlรฉse", + "clearLogConfirmation": "Biztos tรถrรถlni akarod ezt a naplรณt? Ezt nem vonhatod vissza.", + "logCleared": "Naplรณk tรถrรถlve lettek", + "clearLogs": "Naplรณk tรถrlรฉse", + "clearLogsConfirmation": "Biztosan tรถrรถlni akarod ezeket a naplรณkat? Ezt nem vonhatod vissza.", + "clearLogsConfirmationNum_one": "Biztosan tรถrรถlni akarod mind a(z) {count} naplรณt?", + "clearLogsConfirmationNum_other": "Biztosan tรถrรถlni akarod mind a(z) {count} naplรณt?", + "logsCleared": "A kivรกlasztott naplรณk tรถrรถlve lettek", + "hideLogs": "Naplรณk Elrejtรฉse", + "showLogs": "Naplรณk Mutatรกsa", + "clearAllLogs": "ร–sszes Naplรณ Tรถrlรฉse", + "clearAll": "ร–sszes Tรถrlรฉse", + "clearAllLogsConfirmation": "Biztosan tรถrรถlni akarod az รถsszes naplรณt? Ezt nem vonhatod vissza.", + "allLogsCleared": "Minden naplรณ tรถrรถlve lett" }, "addonCard": { - "new": "NEW" + "new": "รšJ" }, "cloud": { "integrations": { - "header": "Cloud Integrations", - "reauthenticateOtherClient": "We've noticed you have cloud integrations enabled in another client! Due to limitations, you will need to re-authenticate to continue using them. Click here to go to the settings page to do so!", - "failedToRetrieveOAuth": "Setup failed (couldn't retrieve OAuth configuration).", - "enabled": "Cloud integrations enabled!", - "noSecret": "Setup failed (no secret returned?).", - "error": "Setup failed ({e})" + "header": "Felhล‘integrรกciรณk", + "reauthenticateOtherClient": "ร‰szleltรผk, hogy egy mรกsik kliensben engedรฉlyezve vannak a felhล‘integrรกciรณk! Korlรกtozรกsok miatt รบjra be kell jelentkezned hogy tovรกbb hasznรกlhasd ล‘ket. Kattints ide, hogy a beรกllรญtรกsok oldalra ugorj!", + "failedToRetrieveOAuth": "Telepรญtรฉs sikertelen volt (nem sikerรผlt lekรฉrni az OAuth konfigurรกciรณt).", + "enabled": "Felhล‘integrรกciรณk engedรฉlyezve lettek!", + "noSecret": "Telepรญtรฉs sikertelen volt (nem รฉrkezett titkos kulcs?).", + "error": "Telepรญtรฉs sikertelen volt ({e})" }, "settings": { - "header": "Cloud Settings", - "updatedRemote": "Your settings have been updated! Click here to restart to fully apply changes!", - "apiReject": "Could not synchronize settings to cloud (API returned {e}).", - "success": "Synchronized settings to the cloud!", - "failedToSync": "Could not synchronize settings to the cloud ({e}).", - "accountChanged": "Cloud sync was disabled because this account isn't connected to the cloud App. You can enable it again by connecting this account in Cloud Settings. (note: it will store your preferences separately)", - "noSettings": "There are no settings in the cloud.", - "upToDate": "Your settings are up to date.", - "newerThanCloud": "Your local settings are newer than the cloud ones.", - "updated": "Your settings have been updated! Click here to restart to fully apply changes!", - "syncFromCloud": "Could not synchronize settings from the cloud ({e}).", - "apiDelete": "Could not delete settings (API returned {e}).", - "deleted": "Settings deleted from cloud!", - "failedToDelete": "Could not delete settings ({e}).", - "apiEraseAll": "Could not erase all data (API returned {e}), please contact support.", - "erased": "Successfully erased all data." + "header": "Felhล‘ Beรกllรญtรกsai", + "updatedRemote": "A beรกllรญtรกsaid frissรผltek! Kattints ide az รบjraindรญtรกshoz, hogy a mรณdosรญtรกsok รฉletbe lรฉpjenek!", + "apiReject": "Nem sikerรผlt szinkronizรกlni a beรกllรญtรกsokat a felhล‘be (az API ezt adta vissza: {e}).", + "success": "Beรกllรญtรกsok szinkronizรกlva a felhล‘be!", + "failedToSync": "Nem sikerรผlt szinkronizรกlni a beรกllรญtรกsokat a felhล‘be ({e}).", + "accountChanged": "A felhล‘szinkronizรกlรกs ki lett kapcsolva, mert ez a fiรณk nincs รถsszekapcsolva a felhล‘alkalmazรกssal. รšjra engedรฉlyezheted, ha รถsszekapcsolod ezt a fiรณkot a Felhล‘beรกllรญtรกsokban. (ui: a beรกllรญtรกsaidat kรผlรถn fogja tรกrolni)", + "noSettings": "Nincsenek beรกllรญtรกsok a felhล‘ben.", + "upToDate": "A beรกllรญtรกsaid naprakรฉszek.", + "newerThanCloud": "A helyi beรกllรญtรกsaid รบjabbak, mint a felhล‘ben lรฉvล‘k.", + "updated": "A beรกllรญtรกsaid frissรผltek! Kattints ide az รบjraindรญtรกshoz, hogy a vรกltoztatรกsok teljesen รฉrvรฉnybe lรฉpjenek!", + "syncFromCloud": "Nem sikerรผlt szinkronizรกlni a beรกllรญtรกsokat a felhล‘bล‘l ({e}).", + "apiDelete": "Nem sikerรผlt tรถrรถlni a beรกllรญtรกsokat (az API ezt adta vissza: {e}).", + "deleted": "Beรกllรญtรกsok tรถrรถlve lettek a felhล‘bล‘l!", + "failedToDelete": "Nem sikerรผlt tรถrรถlni a beรกllรญtรกsokat ({e}).", + "apiEraseAll": "Nem sikerรผlt minden adatot tรถrรถlni (az API ezt adta vissza: {e}), kรฉrlek lรฉpj kapcsolatba velรผnk.", + "erased": "Minden adat sikeresen tรถrรถlve." } }, "settingsSync": { - "imported": "Settings successfully imported. Restart to apply changes!", - "failedToImport": "Failed to import settings: {e}" + "imported": "Beรกllรญtรกsok sikeresen importรกlva. Indรญtsd รบjra a Discordot a vรกltoztatรกsok alkalmazรกsรกhoz!", + "failedToImport": "Nem sikerรผlt importรกlni a beรกllรญtรกsokat: {e}" }, "contributorCard": { - "contributionsButton": "See what you've contributed to", - "description": "Since you've contributed to Equicord you now have a cool new badge!", - "subtitle": "Thank you for contributing!", - "title": "Contributions" + "contributionsButton": "Nรฉzd meg mihez jรกrultรกl hozzรก", + "description": "Mivel hozzรกjรกrultรกl az Equicordhoz, most mรกr van egy menล‘ รบj jelvรฉnyed!", + "subtitle": "Kรถszรถnjรผk a hozzรกjรกrulรกst!", + "title": "Hozzรกjรกrulรกsok" }, "donorCard": { "donated": { - "vencordDescription": "All Vencord users can see your badge! You can manage your perks by messaging @{v}.", - "equicordDescription": "All Equicord users can see your badge! You can manage your perks by making a ticket in Equicord's server.", - "description": "All Vencord users can see your Vencord donor badge, and Equicord users can see your Equicord donor badge. To change your Vencord donor badge, contact @vending.machine. For your Equicord donor badge, make a ticket in Equicord's server.", - "subtitle": "Thank you for donating!", - "title": "Donations" + "vencordDescription": "Minden Vencord felhasznรกlรณ lรกthatja a jelvรฉnyedet! A perkjeid kezelรฉsรฉhez รญrj @{v}-nek.", + "equicordDescription": "Minden Equicord felhasznรกlรณ lรกthatja a jelvรฉnyedet! A perkjeidet az Equicord szerverรฉn nyitott tickettel kezelheted.", + "description": "Minden Vencord felhasznรกlรณ lรกthatja a Vencord tรกmogatรณi jelvรฉnyedet, รฉs az Equicord felhasznรกlรณk lรกthatjรกk az Equicord tรกmogatรณi jelvรฉnyedet. A Vencord tรกmogatรณi jelvรฉnyed mรณdosรญtรกsรกhoz lรฉpj kapcsolatba @vending.machine-nel. Az Equicord tรกmogatรณi jelvรฉnyedhez nyiss egy ticketet az Equicord szerverรฉn.", + "subtitle": "Kรถszรถnjรผk a tรกmogatรกst!", + "title": "Tรกmogatรกsok" }, "notDonated": { - "description": "Please consider supporting the development of Equicord by donating!", - "title": "Support the Project" + "description": "Kรฉrlek, gondold รกt, hogy tรกmogatod az Equicord fejlesztรฉsรฉt!", + "title": "Tรกmogasd a Projektet" } }, - "failedToRender": "Failed to render the {tab} tab. If this issue persists, try using the installer to reinstall!", + "failedToRender": "A {tab} fรผl megjelenรญtรฉse sikertelen volt. Ha a problรฉma tovรกbbra is fennรกll, prรณbรกld meg a telepรญtล‘vel รบjratelepรญteni!", "quickActions": { - "editQuickCSS": "Edit QuickCSS", - "notificationLog": "Notification Log", - "openSettings": "Open Settings Folder", - "relaunchDiscord": "Relaunch Discord", - "title": "Quick Actions", - "viewSource": "View Source Code" + "editQuickCSS": "QuickCSS Szerkeztรฉse", + "notificationLog": "ร‰rtesรญtรฉsi Naplรณ", + "openSettings": "Beรกllรญtรกsok Mappa Megnyitรกsa", + "relaunchDiscord": "Discord รšjraindรญtรกsa", + "title": "Gyors Mลฑveletek", + "viewSource": "Forrรกskรณd Megtekintรฉse" }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Minimรกlis ablakmรฉret kikapcsolรกsa", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "React Fejlesztล‘i Eszkรถzรถk Engedรฉlyezรฉse", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Ablakkeret kikapcsolรกsa", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, - "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", + "hint": "Tipp: Megvรกltoztathatod ennek a beรกllรญtรกsi szakasznak a helyรฉt a <0>Beรกllรญtรกsok plugin beรกllรญtรกsaiban!", "macosVibrancyStyle": { - "placeholder": "Window vibrancy style", - "title": "Window vibrancy style (requires restart)" + "placeholder": "Ablak รกtlรกtszรณsรกgi stรญlus", + "title": "Ablak รกtlรกtszรณsรกgi stรญlus (รบjraindรญtรกst igรฉnyel)" }, "notification": { - "logButton": "View Notification Log", - "settingsButton": "Notification Settings" + "logButton": "ร‰rtesรญtรฉsi Naplรณ Megnรฉzรฉse", + "settingsButton": "ร‰rtesรญtรฉsi Beรกllรญtรกsok" }, "plugins": { "contributorModal": { "contributorInfo": { - "noPlugins": "This person has not made any plugins. They likely <0>contributed to Equicord in other ways!", - "plugins_one": "This person has <0>contributed to {count} plugin!", - "plugins_other": "This person has <0>contributed to {count} plugins!" + "noPlugins": "Ez a szemรฉly nem kรฉszรญtett plugint. Valรณszรญnลฑleg mรกs mรณdon <0>jรกrult hozzรก az Equicordhoz!", + "plugins_one": "Ez a szemรฉly <0>hozzรกjรกrult {count} pluginhoz!", + "plugins_other": "Ez a szemรฉly <0>hozzรกjรกrult {count} pluginhoz!" } }, - "requiredToFunction": "This plugin is required for Equicord to function", - "pluginRequiredBy": "This plugin is required by: {pluginNames}", - "noDescription": "No description available" + "requiredToFunction": "Ez a plugin szรผksรฉges az Equicord mลฑkรถdรฉsรฉhez", + "pluginRequiredBy": "Ezt a plugint igรฉnyli: {pluginNames}", + "noDescription": "Nincs elรฉrhetล‘ leรญrรกs" }, "changelog": { "manager": { - "minutes_one": "{count} minute ago", - "minutes_other": "{count} minutes ago", - "hours_one": "{count} hour ago", - "hours_other": "{count} hours ago", - "days_one": "{count} day ago", - "days_other": "{count} days ago" + "minutes_one": "{count} perce", + "minutes_other": "{count} perce", + "hours_one": "{count} รณrรกja", + "hours_other": "{count} รณrรกval ezelล‘tt", + "days_one": "{count} napja", + "days_other": "{count} napja" }, "updateCard": { - "upToDate": "Repository check: {fromHash} (up to date)", - "outOfDate": "Repository check: {fromHash} โ†’ {toHash}", - "update": "Update: {fromHash} โ†’ {toHash}", - "commits_zero": " โ€ข No new commits", - "commits_one": " โ€ข {count} commit available", - "commits_other": " โ€ข {count} commits available", - "newPluginsCount": " โ€ข {plugins} new plugins", - "updatedPluginsCount": " โ€ข {plugins} updated plugins", - "newSettingsCount": " โ€ข {settings} new settings", - "updatedPlugins": "Updated Plugins", - "newSettings": "New Settings", - "newSettingInPlugin": "New setting in {pluginName}" + "upToDate": "Tรกrolรณ ellenล‘rzรฉs: {fromHash} (naprakรฉsz)", + "outOfDate": "Tรกrolรณ ellenล‘rzรฉs: {fromHash} โ†’ {toHash}", + "update": "Frissรญtรฉs: {fromHash} โ†’ {toHash}", + "commits_zero": "โ€ข Nincsenek รบj commitok", + "commits_one": "โ€ข {count} elรฉrhetล‘ commit", + "commits_other": "โ€ข {count} elรฉrhetล‘ commit", + "newPluginsCount": "โ€ข {plugins} รบj plugin", + "updatedPluginsCount": "โ€ข {plugins} frissรญtett plugin", + "newSettingsCount": "โ€ข {settings} รบj beรกllรญtรกs", + "updatedPlugins": "Frissรญtett Pluginok", + "newSettings": "รšj Beรกllรญtรกsok", + "newSettingInPlugin": "รšj beรกllรญtรกs a(z) {pluginName} pluginban" }, "newPluginsSection": { - "newPluginsCount": "New Plugins ({count})", - "recentlyAddedPlugins": "The following plugins have been added in recent updates:", - "numMorePlugins_one": "+{count} more plugin", - "numMorePlugins_other": "+{count} more plugins" + "newPluginsCount": "รšj Pluginok ({count})", + "recentlyAddedPlugins": "A kรถvetkezล‘ pluginok lettek hozzรกadva a legutรณbbi frissรญtรฉsekben:", + "numMorePlugins_one": "+{count} tovรกbbi plugin", + "numMorePlugins_other": "+{count} tovรกbbi plugin" }, - "missingRepoInfo": "Failed to retrieve repository information", - "alreadyUpToDate": "Already up todate with repository", - "foundCommits_zero": "No new commits", - "foundCommits_one": "Found {count} commit from repository", - "foundCommits_other": "Found {count} commits from repository", - "loggedCommits": "Logged commits from your latest update", - "upToDateLocalCopy": "Repository is up to date with your local copy", - "failedToFetchRepo": "Failed to fetch from repository", - "checkYourConnection": "Failed to connect to repository. Check your internet connection", - "failedtoFetchCommits": "Could not fetch commits from repository", - "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", - "failedToRetrieve": "Failed to retrieve - check console", - "upToDate": "Repository Up To Date", - "fetchRepo": "Fetch from Repository", - "checkYourInternet": "Make sure you have an internet connection and try again", - "recentChanges": "Recent Changes", - "updatedPluginsCount": "Updated Plugins ({plugins})", - "codeChanges_zero": "No Code Changes", - "codeChanges_one": "Code Changes ({count} commit)", - "codeChanges_other": "Code Changes ({count} commits)", - "emptyChangelog": "No commits available ahead of your current version. Click \"Fetch from Repository\" to check for new changes", - "updateLogs_zero": "No Update Logs", - "updateLogs_one": "Update Logs ({count} log)", - "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "missingRepoInfo": "Nem sikerรผlt lekรฉrni a tรกrolรณ informรกciรณit", + "alreadyUpToDate": "Mรกr naprakรฉsz a tรกrolรณval", + "foundCommits_zero": "Nincsenek รบj commitok", + "foundCommits_one": "{count} commit talรกlhatรณ a tรกrolรณbรณl", + "foundCommits_other": "{count} commit talรกlhatรณ a tรกrolรณbรณl", + "loggedCommits": "Naplรณzott commitok a legutรณbbi frissรญtรฉsedbล‘l", + "upToDateLocalCopy": "A tรกrolรณ naprakรฉsz a helyi mรกsolatoddal", + "failedToFetchRepo": "Nem sikerรผlt lekรฉrni a tรกrolรณbรณl", + "checkYourConnection": "Nem sikerรผlt csatlakozni a tรกrolรณhoz. Ellenล‘rizd az internetkapcsolatodat", + "failedtoFetchCommits": "Nem sikerรผlt lekรฉrni a commitokat a tรกrolรณbรณl", + "repository": "Tรกrolรณ", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", + "failedToRetrieve": "Lekรฉrรฉs sikertelen - ellenล‘rizd a konzolt", + "upToDate": "A Tรกrolรณ Naprakรฉsz", + "fetchRepo": "Lekรฉrรฉs a Tรกrolรณbรณl", + "checkYourInternet": "Ellenล‘rizd, hogy van internetkapcsolatod, majd prรณbรกld meg รบjra", + "recentChanges": "Legutรณbbi Vรกltozรกsok", + "updatedPluginsCount": "Frissรญtett Pluginok ({plugins})", + "codeChanges_zero": "Nincsenek Kรณdvรกltozรกsok", + "codeChanges_one": "Kรณdvรกltozรกsok ({count} commit)", + "codeChanges_other": "Kรณdvรกltozรกsok ({count} commit)", + "emptyChangelog": "Nincs elรฉrhetล‘ commit a jelenlegi verziรณd elล‘tt. Kattints a \"Lekรฉrรฉs a tรกrolรณbรณl\" gombra az รบj vรกltozรกsok ellenล‘rzรฉsรฉhez", + "updateLogs_zero": "Nincsenek Frissรญtรฉsi Naplรณk", + "updateLogs_one": "Frissรญtรฉsi Naplรณk ({count} naplรณ)", + "updateLogs_other": "Frissรญtรฉsi Naplรณk ({count} naplรณ)", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { - "body": "A restart is required to apply this change", - "cancel": "Later!", - "confirm": "Restart now", - "title": "Restart Required", - "plugins": "The following plugins require a restart:" + "body": "รšjraindรญtรกs szรผksรฉges a vรกltoztatรกs alkalmazรกsรกhoz", + "cancel": "Kรฉsล‘bb!", + "confirm": "รšjraindรญtรกs most", + "title": "รšjraindรญtรกs Szรผksรฉges", + "plugins": "A kรถvetkezล‘ bล‘vรญtmรฉnyek รบjraindรญtรกst igรฉnyelnek:" }, - "title": "Settings", + "title": "Beรกllรญtรกsok", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Ablakรกtlรกtszรณsรกg engedรฉlyezรฉse", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", - "title": "Enable Custom CSS" + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", + "title": "Egyรฉni CSS Engedรฉlyezรฉse" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Hasznรกld a Windows natรญv cรญmsorรกt a Discord egyedi cรญmsora helyett", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { - "settings": "Equicord Settings" + "settings": "Equicord Beรกllรญtรกsok" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/it-IT/api.json b/i18n/it-IT/api.json index c70c4b850..a06a73214 100644 --- a/i18n/it-IT/api.json +++ b/i18n/it-IT/api.json @@ -1,25 +1,25 @@ { "commands": { - "errorExecuting": "An Error occurred while executing command \"{name}\"" + "errorExecuting": "Si รจ verificato un errore durante l'esecuzione del comando \"{name}\"" }, "notifications": { - "dismissNotification": "Dismiss Notification", - "noNotifications": "No notifications yet", - "notificationLog": "Notification Log", - "notificationSettings": "Notification Settings", + "dismissNotification": "Ignora la notifica", + "noNotifications": "Nessuna notifica al momento", + "notificationLog": "Log delle notifiche", + "notificationSettings": "Impostazioni notifiche", "logs": { - "title": "Are you sure?", - "body_zero": "No notification selected.", - "body_one": "This will permanently remove {count} notification. This action cannot be undone.", - "body_other": "This will permanently remove {count} notifications. This action cannot be undone.", - "confirm": "Do it!", - "cancel": "Nevermind", - "clearNotificationLog": "Clear Notification Log" + "title": "Sei sicuro?", + "body_zero": "Nessuna notifica selezionata.", + "body_one": "Sarร  rimossa permanentemente {count} notifica. Questa azione non puรฒ essere annullata.", + "body_other": "Saranno rimosse permanentemente {count} notifiche. Questa azione non puรฒ essere annullata.", + "confirm": "Fallo!", + "cancel": "Lascia stare", + "clearNotificationLog": "Cancella il log delle notifiche" }, "missedNotifications": { - "title": "While you were away", - "body_one": "{count} notification received", - "body_other": "{count} notifications received" + "title": "Mentre eri via", + "body_one": " {count} notifica ricevuta", + "body_other": " {count} notifiche ricevute" } }, "memberListDecorators": { @@ -32,6 +32,6 @@ "fallback": "Failed to render {key} Message Decoration" }, "notices": { - "fallback": "Error Showing Notice" + "fallback": "Errore visualizzazione avviso" } } \ No newline at end of file diff --git a/i18n/it-IT/equicord.json b/i18n/it-IT/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/it-IT/equicord.json +++ b/i18n/it-IT/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/it-IT/translation.json b/i18n/it-IT/translation.json index f9cdbfd6f..d68bc0272 100644 --- a/i18n/it-IT/translation.json +++ b/i18n/it-IT/translation.json @@ -1,10 +1,10 @@ { - "description": "Assists with translating Equicord", + "description": "Aiuta a tradurre Equicord", "settings": { "forceLocale": { - "description": "Force a different locale for Equicord to use", - "followDiscord": "Default (follow Discord)" + "description": "Forza l'utilizzo di una lingua diversa per Equicord", + "followDiscord": "Predefinito (come Discord)" }, - "showMissingKeys": "If the current locale is missing translations, show the keys instead of falling back to English" + "showMissingKeys": "Se mancano le traduzioni della lingua attuale, mostrare le key invece di tornare all'inglese" } } \ No newline at end of file diff --git a/i18n/it-IT/vencord.json b/i18n/it-IT/vencord.json index 84b9adb71..18f9e3d41 100644 --- a/i18n/it-IT/vencord.json +++ b/i18n/it-IT/vencord.json @@ -1,21 +1,21 @@ { - "donate": "Donate", - "invite": "Invite", - "loading": "Loading...", - "cancel": "Cancel", + "donate": "Dona", + "invite": "Invita", + "loading": "Caricamento...", + "cancel": "Annulla", "logs": { - "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", - "clearAllLogs": "Clear All Logs", - "clearAll": "Clear All", + "clearLog": "Pulisci log", + "clearLogConfirmation": "Sei sicuro di voler pulire questo log? Questo non puรฒ essere annullato.", + "logCleared": "Il log รจ stato pulito", + "clearLogs": "Pulisci log", + "clearLogsConfirmation": "Sei sicuro di voler pulire questi log? Questo non puรฒ essere annullato.", + "clearLogsConfirmationNum_one": "Sei sicuro di voler cancellare {count} log", + "clearLogsConfirmationNum_other": "Sei sicuro di voler cancellare {count} log", + "logsCleared": "I log selezionati sono stati puliti", + "hideLogs": "Nascondi log", + "showLogs": "Mostra log", + "clearAllLogs": "Pulisci tutti i log", + "clearAll": "Pulisci tutto", "clearAllLogsConfirmation": "Are you sure you would like to clear all logs? This can't be undone.", "allLogsCleared": "All logs have been cleared" }, @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/ja-JP/api.json b/i18n/ja-JP/api.json index c70c4b850..4a93870b2 100644 --- a/i18n/ja-JP/api.json +++ b/i18n/ja-JP/api.json @@ -1,37 +1,37 @@ { "commands": { - "errorExecuting": "An Error occurred while executing command \"{name}\"" + "errorExecuting": "ใ‚ณใƒžใƒณใƒ‰\"{name}\"ใฎๅฎŸ่กŒไธญใซใ‚จใƒฉใƒผใŒ็™บ็”Ÿใ—ใพใ—ใŸ" }, "notifications": { - "dismissNotification": "Dismiss Notification", - "noNotifications": "No notifications yet", - "notificationLog": "Notification Log", - "notificationSettings": "Notification Settings", + "dismissNotification": "้€š็Ÿฅใ‚’้ž่กจ็คบ", + "noNotifications": "ใพใ ้€š็Ÿฅใฏใ‚ใ‚Šใพใ›ใ‚“", + "notificationLog": "้€š็Ÿฅใƒญใ‚ฐ", + "notificationSettings": "้€š็Ÿฅ่จญๅฎš", "logs": { - "title": "Are you sure?", - "body_zero": "No notification selected.", - "body_one": "This will permanently remove {count} notification. This action cannot be undone.", - "body_other": "This will permanently remove {count} notifications. This action cannot be undone.", - "confirm": "Do it!", - "cancel": "Nevermind", - "clearNotificationLog": "Clear Notification Log" + "title": "ใ‚ˆใ‚ใ—ใ„ใงใ™ใ‹๏ผŸ", + "body_zero": "้€š็ŸฅใŒ้ธๆŠžใ•ใ‚Œใฆใ„ใพใ›ใ‚“ใ€‚", + "body_one": "{count} ใฎ้€š็Ÿฅใ‚’ๅฎŒๅ…จใซๅ‰Š้™คใ—ใพใ™ใ€‚ใ“ใฎๆ“ไฝœใฏๅ…ƒใซๆˆปใ›ใพใ›ใ‚“ใ€‚", + "body_other": "{count} ใฎ้€š็Ÿฅใ‚’ๅฎŒๅ…จใซๅ‰Š้™คใ—ใพใ™ใ€‚ใ“ใฎๆ“ไฝœใฏๅ…ƒใซๆˆปใ›ใพใ›ใ‚“ใ€‚", + "confirm": "็ถš่กŒ๏ผ", + "cancel": "็ตๆง‹ใงใ™", + "clearNotificationLog": "้€š็Ÿฅใƒญใ‚ฐใ‚’ๅ‰Š้™ค" }, "missedNotifications": { - "title": "While you were away", - "body_one": "{count} notification received", - "body_other": "{count} notifications received" + "title": "ใ‚ใชใŸใŒใ„ใชใ„้–“ใซ", + "body_one": "{count}ไปถใฎ้€š็Ÿฅใ‚’ๅ—ใ‘ๅ–ใ‚Šใพใ—ใŸ", + "body_other": "{count}ไปถใฎ้€š็Ÿฅใ‚’ๅ—ใ‘ๅ–ใ‚Šใพใ—ใŸ" } }, "memberListDecorators": { - "fallback": "Failed to render {key} Member List Decorator" + "fallback": "{key}ใƒกใƒณใƒใƒผใƒชใ‚นใƒˆ่ฃ…้ฃพใฎๆ็”ปใซๅคฑๆ•—ใ—ใพใ—ใŸ" }, "messageAccessories": { - "fallback": "Failed to render {key} Message Accessory" + "fallback": "{key}ใฎใƒกใƒƒใ‚ปใƒผใ‚ธใ‚ขใ‚ฏใ‚ปใ‚ตใƒชใ‚’่ชญใฟ่พผใ‚ใพใ›ใ‚“ใงใ—ใŸ" }, "messageDecorations": { - "fallback": "Failed to render {key} Message Decoration" + "fallback": "{key}ใฎใƒกใƒƒใ‚ปใƒผใ‚ธใฎ่ฃ…้ฃพใ‚’่ชญใฟ่พผใ‚ใพใ›ใ‚“ใงใ—ใŸ" }, "notices": { - "fallback": "Error Showing Notice" + "fallback": "้€š็Ÿฅใ‚’่กจ็คบใงใใพใ›ใ‚“ใงใ—ใŸ" } } \ No newline at end of file diff --git a/i18n/ja-JP/equicord.json b/i18n/ja-JP/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/ja-JP/equicord.json +++ b/i18n/ja-JP/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/ja-JP/translation.json b/i18n/ja-JP/translation.json index f9cdbfd6f..c4960bc03 100644 --- a/i18n/ja-JP/translation.json +++ b/i18n/ja-JP/translation.json @@ -1,10 +1,10 @@ { - "description": "Assists with translating Equicord", + "description": "Equicordใฎ็ฟป่จณใ‚’ๆ‰‹ไผใ†", "settings": { "forceLocale": { - "description": "Force a different locale for Equicord to use", - "followDiscord": "Default (follow Discord)" + "description": "Equicord ใฎ่จ€่ชžใ‚’ๅผทๅˆถ็š„ใซๅค‰ๆ›ดใ™ใ‚‹", + "followDiscord": "ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆ๏ผˆDiscordใซๅพ“ใ†๏ผ‰" }, - "showMissingKeys": "If the current locale is missing translations, show the keys instead of falling back to English" + "showMissingKeys": "็พๅœจใฎ่จญๅฎš่จ€่ชžใง็ฟป่จณใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ„ๅ ดๅˆใฏใ€่‹ฑ่ชžใซใƒ•ใ‚ฉใƒผใƒซใƒใƒƒใ‚ฏใ›ใšใ€็ฟป่จณใ‚ญใƒผใ‚’ใใฎใพใพ่กจ็คบใ™ใ‚‹" } } \ No newline at end of file diff --git a/i18n/ja-JP/vencord.json b/i18n/ja-JP/vencord.json index 84b9adb71..b7f2ed37d 100644 --- a/i18n/ja-JP/vencord.json +++ b/i18n/ja-JP/vencord.json @@ -1,199 +1,1394 @@ { - "donate": "Donate", - "invite": "Invite", - "loading": "Loading...", - "cancel": "Cancel", + "donate": "ๅฏ„ไป˜ใ™ใ‚‹", + "invite": "ๆ‹›ๅพ…ใ™ใ‚‹", + "loading": "่ชญใฟ่พผใฟไธญโ€ฆ", + "cancel": "ใ‚ญใƒฃใƒณใ‚ปใƒซ", "logs": { - "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", - "clearAllLogs": "Clear All Logs", - "clearAll": "Clear All", - "clearAllLogsConfirmation": "Are you sure you would like to clear all logs? This can't be undone.", - "allLogsCleared": "All logs have been cleared" + "clearLog": "ใƒญใ‚ฐใ‚’ใ‚ฏใƒชใ‚ข", + "clearLogConfirmation": "ๆœฌๅฝ“ใซใ“ใฎใƒญใ‚ฐใ‚’ใ‚ฏใƒชใ‚ขใ—ใฆใ‚‚ใ‚ˆใ‚ใ—ใ„ใงใ™ใ‹๏ผŸใ“ใฎๆ“ไฝœใฏๅ–ใ‚Šๆถˆใ›ใพใ›ใ‚“ใ€‚", + "logCleared": "ใƒญใ‚ฐใŒใ‚ฏใ‚ฏใƒชใ‚ขใ•ใ‚Œใพใ—ใŸ", + "clearLogs": "ใƒญใ‚ฐใ‚’ใ‚ฏใƒชใ‚ข", + "clearLogsConfirmation": "ๆœฌๅฝ“ใซใ“ใฎใƒญใ‚ฐใ‚’ใ‚ฏใƒชใ‚ขใ—ใฆใ‚‚ใ‚ˆใ‚ใ—ใ„ใงใ™ใ‹๏ผŸใ“ใฎๆ“ไฝœใฏๅ–ใ‚Šๆถˆใ›ใพใ›ใ‚“ใ€‚", + "clearLogsConfirmationNum_one": "{count} ไปถใฎใƒญใ‚ฐใ‚’ใ‚ฏใƒชใ‚ขใ—ใฆใ‚‚ใ‚ˆใ‚ใ—ใ„ใงใ™ใ‹๏ผŸ", + "clearLogsConfirmationNum_other": "{count} ไปถใฎใƒญใ‚ฐใ‚’ใ‚ฏใƒชใ‚ขใ—ใฆใ‚‚ใ‚ˆใ‚ใ—ใ„ใงใ™ใ‹๏ผŸ", + "logsCleared": "้ธๆŠžใ•ใ‚ŒใŸใƒญใ‚ฐใ‚’ใ‚ฏใƒชใ‚ขใ—ใพใ—ใŸ", + "hideLogs": "ใƒญใ‚ฐใ‚’้š ใ™", + "showLogs": "ใƒญใ‚ฐใ‚’่กจ็คบใ™ใ‚‹", + "clearAllLogs": "ใƒญใ‚ฐใ‚’ๅ…จใฆใ‚ฏใƒชใ‚ข", + "clearAll": "ๅ…จใฆใ‚ฏใƒชใ‚ข", + "clearAllLogsConfirmation": "ๆœฌๅฝ“ใซๅ…จใฆใฎใƒญใ‚ฐใ‚’ใ‚ฏใƒชใ‚ขใ—ใฆใ‚‚ใ‚ˆใ‚ใ—ใ„ใงใ™ใ‹๏ผŸใ“ใฎๆ“ไฝœใฏๅ–ใ‚Šๆถˆใ›ใพใ›ใ‚“ใ€‚", + "allLogsCleared": "ๅ…จใฆใฎใƒญใ‚ฐใ‚’ใ‚ฏใƒชใ‚ขใ—ใพใ—ใŸ" }, "addonCard": { - "new": "NEW" + "new": "ๆ–ฐ็€" }, "cloud": { "integrations": { - "header": "Cloud Integrations", - "reauthenticateOtherClient": "We've noticed you have cloud integrations enabled in another client! Due to limitations, you will need to re-authenticate to continue using them. Click here to go to the settings page to do so!", - "failedToRetrieveOAuth": "Setup failed (couldn't retrieve OAuth configuration).", - "enabled": "Cloud integrations enabled!", - "noSecret": "Setup failed (no secret returned?).", - "error": "Setup failed ({e})" + "header": "ใ‚ฏใƒฉใ‚ฆใƒ‰้€ฃๆบ", + "reauthenticateOtherClient": "ไป–ใฎใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆใงใ‚ฏใƒฉใ‚ฆใƒ‰้€ฃๆบใŒๆœ‰ๅŠนใซใชใฃใฆใ„ใ‚‹ใ‚ˆใ†ใงใ™๏ผๅˆถ้™ใซใ‚ˆใ‚Šใ€ๅผ•ใ็ถšใๅˆฉ็”จใ™ใ‚‹ใซใฏๅ†่ช่จผใŒๅฟ…่ฆใงใ™ใ€‚ใ“ใ“ใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ—ใฆ่จญๅฎšใƒšใƒผใ‚ธใธ็งปๅ‹•ใ—ใ€ๅ†่ช่จผใ‚’่กŒใฃใฆใใ ใ•ใ„๏ผ", + "failedToRetrieveOAuth": "ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใซๅคฑๆ•—ใ—ใพใ—ใŸ๏ผˆOAuth ่จญๅฎšใ‚’ๅ–ๅพ—ใงใใพใ›ใ‚“ใงใ—ใŸ๏ผ‰ใ€‚", + "enabled": "ใ‚ฏใƒฉใ‚ฆใƒ‰้€ฃๆบใŒๆœ‰ๅŠนใซใชใ‚Šใพใ—ใŸ๏ผ", + "noSecret": "ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใซๅคฑๆ•—ใ—ใพใ—ใŸ๏ผˆใ‚ทใƒผใ‚ฏใƒฌใƒƒใƒˆใŒ่ฟ”ใ•ใ‚Œใชใ‹ใฃใŸๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™๏ผ‰ใ€‚", + "error": "ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใซๅคฑๆ•—ใ—ใพใ—ใŸ๏ผˆ{e}๏ผ‰" }, "settings": { - "header": "Cloud Settings", - "updatedRemote": "Your settings have been updated! Click here to restart to fully apply changes!", - "apiReject": "Could not synchronize settings to cloud (API returned {e}).", - "success": "Synchronized settings to the cloud!", - "failedToSync": "Could not synchronize settings to the cloud ({e}).", - "accountChanged": "Cloud sync was disabled because this account isn't connected to the cloud App. You can enable it again by connecting this account in Cloud Settings. (note: it will store your preferences separately)", - "noSettings": "There are no settings in the cloud.", - "upToDate": "Your settings are up to date.", - "newerThanCloud": "Your local settings are newer than the cloud ones.", - "updated": "Your settings have been updated! Click here to restart to fully apply changes!", - "syncFromCloud": "Could not synchronize settings from the cloud ({e}).", - "apiDelete": "Could not delete settings (API returned {e}).", - "deleted": "Settings deleted from cloud!", - "failedToDelete": "Could not delete settings ({e}).", - "apiEraseAll": "Could not erase all data (API returned {e}), please contact support.", - "erased": "Successfully erased all data." + "header": "ใ‚ฏใƒฉใ‚ฆใƒ‰่จญๅฎš", + "updatedRemote": "่จญๅฎšใŒๆ›ดๆ–ฐใ•ใ‚Œใพใ—ใŸ๏ผๅค‰ๆ›ดใ‚’ๅฎŒๅ…จใซ้ฉ็”จใ™ใ‚‹ใซใฏใ€ใ“ใ“ใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ—ใฆๅ†่ตทๅ‹•ใ—ใฆใใ ใ•ใ„๏ผ", + "apiReject": "่จญๅฎšใ‚’ใ‚ฏใƒฉใ‚ฆใƒ‰ใซๅŒๆœŸใงใใพใ›ใ‚“ใงใ—ใŸ๏ผˆAPIใ‚จใƒฉใƒผ: {e}๏ผ‰ใ€‚", + "success": "่จญๅฎšใ‚’ใ‚ฏใƒฉใ‚ฆใƒ‰ใซๅŒๆœŸใ—ใพใ—ใŸ๏ผ", + "failedToSync": "่จญๅฎšใ‚’ใ‚ฏใƒฉใ‚ฆใƒ‰ใซๅŒๆœŸใงใใพใ›ใ‚“ใงใ—ใŸ ๏ผˆ{e}๏ผ‰ใ€‚", + "accountChanged": "ใ“ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฏใ‚ฏใƒฉใ‚ฆใƒ‰ใ‚ขใƒ—ใƒชใซๆŽฅ็ถšใ•ใ‚Œใฆใ„ใชใ„ใŸใ‚ใ€ใ‚ฏใƒฉใ‚ฆใƒ‰ๅŒๆœŸใŒ็„กๅŠนใซใชใ‚Šใพใ—ใŸใ€‚ใ€Œใ‚ฏใƒฉใ‚ฆใƒ‰่จญๅฎšใ€ใงใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ๆŽฅ็ถšใ™ใ‚Œใฐใ€ๅ†ๅบฆๆœ‰ๅŠนใซใงใใพใ™ใ€‚๏ผˆๆณจ๏ผš่จญๅฎšใฏๅ€‹ๅˆฅใซไฟๅญ˜ใ•ใ‚Œใพใ™๏ผ‰", + "noSettings": "ใ‚ฏใƒฉใ‚ฆใƒ‰ใซ่จญๅฎšใŒไฟๅญ˜ใ•ใ‚Œใฆใ„ใพใ›ใ‚“ใ€‚", + "upToDate": "่จญๅฎšใฏๆœ€ๆ–ฐใงใ™ใ€‚", + "newerThanCloud": "ใƒญใƒผใ‚ซใƒซใฎ่จญๅฎšใฏใ€ใ‚ฏใƒฉใ‚ฆใƒ‰ใฎ่จญๅฎšใ‚ˆใ‚Šใ‚‚ๆ–ฐใ—ใ„ใงใ™ใ€‚", + "updated": "่จญๅฎšใŒๆ›ดๆ–ฐใ•ใ‚Œใพใ—ใŸ๏ผๅค‰ๆ›ดใ‚’ๅฎŒๅ…จใซ้ฉ็”จใ™ใ‚‹ใซใฏใ€ใ“ใ“ใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ—ใฆๅ†่ตทๅ‹•ใ—ใฆใใ ใ•ใ„๏ผ", + "syncFromCloud": "ใ‚ฏใƒฉใ‚ฆใƒ‰ใ‹ใ‚‰่จญๅฎšใ‚’ๅŒๆœŸใงใใพใ›ใ‚“ใงใ—ใŸ ๏ผˆ{e}๏ผ‰ใ€‚", + "apiDelete": "่จญๅฎšใ‚’ๅ‰Š้™คใงใใพใ›ใ‚“ใงใ—ใŸ๏ผˆAPIใ‚จใƒฉใƒผ: {e}๏ผ‰ใ€‚", + "deleted": "ใ‚ฏใƒฉใ‚ฆใƒ‰ไธŠใฎ่จญๅฎšใ‚’ๅ‰Š้™คใ—ใพใ—ใŸ๏ผ", + "failedToDelete": "่จญๅฎšใ‚’ๅ‰Š้™คใงใใพใ›ใ‚“ใงใ—ใŸ๏ผˆใ‚จใƒฉใƒผ: {e}๏ผ‰ใ€‚", + "apiEraseAll": "ใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใ‚’ๆถˆๅŽปใงใใพใ›ใ‚“ใงใ—ใŸ๏ผˆAPIใ‚จใƒฉใƒผ: {e}๏ผ‰ใ€‚ใ‚ตใƒใƒผใƒˆใซใŠๅ•ใ„ๅˆใ‚ใ›ใใ ใ•ใ„ใ€‚", + "erased": "ใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใ‚’ๆถˆๅŽปใ—ใพใ—ใŸใ€‚" } }, "settingsSync": { - "imported": "Settings successfully imported. Restart to apply changes!", - "failedToImport": "Failed to import settings: {e}" + "imported": "่จญๅฎšใฎใ‚คใƒณใƒใƒผใƒˆใซๆˆๅŠŸใ—ใพใ—ใŸใ€‚ๅ†่ตทๅ‹•ใ—ใฆๅค‰ๆ›ดใ‚’้ฉ็”จใ—ใพใ™๏ผ", + "failedToImport": "่จญๅฎšใฎใ‚คใƒณใƒใƒผใƒˆใซๅคฑๆ•—ใ—ใพใ—ใŸ: {e}" }, "contributorCard": { - "contributionsButton": "See what you've contributed to", - "description": "Since you've contributed to Equicord you now have a cool new badge!", - "subtitle": "Thank you for contributing!", - "title": "Contributions" + "contributionsButton": "่ฒข็Œฎๅ…ˆใ‚’็ขบ่ชใ™ใ‚‹", + "description": "Equicordใธใฎ่ฒข็Œฎใซใ‚ˆใ‚Šใ€็ด ๆ•ตใงๆ–ฐใ—ใ„ใƒใƒƒใ‚ธใŒไป˜ไธŽใ•ใ‚Œใพใ—ใŸ๏ผ", + "subtitle": "่ฒข็Œฎใซๆ„Ÿ่ฌใ—ใพใ™๏ผ", + "title": "่ฒข็Œฎ" }, "donorCard": { "donated": { - "vencordDescription": "All Vencord users can see your badge! You can manage your perks by messaging @{v}.", - "equicordDescription": "All Equicord users can see your badge! You can manage your perks by making a ticket in Equicord's server.", - "description": "All Vencord users can see your Vencord donor badge, and Equicord users can see your Equicord donor badge. To change your Vencord donor badge, contact @vending.machine. For your Equicord donor badge, make a ticket in Equicord's server.", - "subtitle": "Thank you for donating!", - "title": "Donations" + "vencordDescription": "ใ‚ใชใŸใฎใƒใƒƒใ‚ธใฏใ™ในใฆใฎVencordใƒฆใƒผใ‚ถใƒผใซ่กจ็คบใ•ใ‚Œใพใ™๏ผ็‰นๅ…ธใ‚’็ฎก็†ใ™ใ‚‹ใซใฏ @{v} ใซใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’้€ใฃใฆใใ ใ•ใ„ใ€‚", + "equicordDescription": "ใ™ในใฆใฎEquicordใƒฆใƒผใ‚ถใƒผใซใ‚ใชใŸใฎใƒใƒƒใ‚ธใŒ่กจ็คบใ•ใ‚Œใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ—ใŸ๏ผ็‰นๅ…ธใ‚’็ฎก็†ใ—ใŸใ„ๅ ดๅˆใฏใ€Equicordใฎใ‚ตใƒผใƒใƒผใงใƒใ‚ฑใƒƒใƒˆใ‚’ไฝœๆˆใ—ใฆใใ ใ•ใ„ใ€‚", + "description": "Vencordใƒฆใƒผใ‚ถใƒผใซใฏใ‚ใชใŸใฎVencordใƒ‰ใƒŠใƒผใƒใƒƒใ‚ธใŒใ€Equicordใƒฆใƒผใ‚ถใƒผใซใฏEquicordใƒ‰ใƒŠใƒผใƒใƒƒใ‚ธใŒ่กจ็คบใ•ใ‚Œใพใ™ใ€‚Vencordใƒใƒƒใ‚ธใ‚’ๅค‰ๆ›ดใ™ใ‚‹ใซใฏใ€@vending.machine ใซ้€ฃ็ตกใ—ใฆใใ ใ•ใ„ใ€‚Equicordใƒ‰ใƒŠใƒผใƒใƒƒใ‚ธใซใคใ„ใฆใฏใ€Equicordใ‚ตใƒผใƒใƒผใงใƒใ‚ฑใƒƒใƒˆใ‚’ไฝœๆˆใ—ใฆใใ ใ•ใ„ใ€‚", + "subtitle": "ๅฏ„ไป˜ใซๆ„Ÿ่ฌใ—ใพใ™๏ผ", + "title": "ๅฏ„ไป˜" }, "notDonated": { - "description": "Please consider supporting the development of Equicord by donating!", - "title": "Support the Project" + "description": "Equicordใฎ้–‹็™บใ‚’ๅฟœๆดใ—ใŸใ„ๅ ดๅˆใฏใ€ๅฏ„ไป˜ใ—ใฆใ„ใŸใ ใ‘ใ‚‹ใจๅฌ‰ใ—ใ„ใงใ™๏ผ", + "title": "ใ“ใฎใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’ๆ”ฏๆดใ™ใ‚‹" } }, - "failedToRender": "Failed to render the {tab} tab. If this issue persists, try using the installer to reinstall!", + "failedToRender": "{tab}ใ‚ฟใƒ–ใ‚’่กจ็คบใงใใพใ›ใ‚“ใงใ—ใŸใ€‚ใ“ใฎๅ•้กŒใŒ็ถšใๅ ดๅˆใฏใ€ใ‚‚ใ†ไธ€ๅบฆใ‚คใƒณใ‚นใƒˆใƒผใƒฉใƒผใงใ‚คใƒณใ‚นใƒˆใƒผใƒซใ™ใ‚‹ใ“ใจใ‚’ใŠ่ฉฆใ—ใใ ใ•ใ„๏ผ", "quickActions": { - "editQuickCSS": "Edit QuickCSS", - "notificationLog": "Notification Log", - "openSettings": "Open Settings Folder", - "relaunchDiscord": "Relaunch Discord", - "title": "Quick Actions", - "viewSource": "View Source Code" + "editQuickCSS": "QuickCSSใ‚’็ทจ้›†", + "notificationLog": "้€š็Ÿฅใƒญใ‚ฐ", + "openSettings": "่จญๅฎšใƒ•ใ‚ฉใƒซใƒ€ใ‚’้–‹ใ", + "relaunchDiscord": "Discordใ‚’ๅ†่ตทๅ‹•", + "title": "ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ขใ‚ฏใ‚ทใƒงใƒณ", + "viewSource": "ใ‚ฝใƒผใ‚นใ‚ณใƒผใƒ‰ใ‚’่ฆ‹ใ‚‹" }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "ใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆใฎๆœ€ๅฐใ‚ตใ‚คใ‚บๅˆถ้™ใ‚’็„กๅŠนๅŒ–", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "React Developer Toolsใ‚’ๆœ‰ๅŠนๅŒ–", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "ใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆใฎๆž ใ‚’็„กๅŠนๅŒ–", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, - "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", + "hint": "ใƒ’ใƒณใƒˆ: ใ“ใฎ่จญๅฎš้ …็›ฎใฎ่กจ็คบไฝ็ฝฎใฏใ€<0>Settingsใƒ—ใƒฉใ‚ฐใ‚คใƒณใฎ่จญๅฎšใงๅค‰ๆ›ดใงใใพใ™๏ผ", "macosVibrancyStyle": { - "placeholder": "Window vibrancy style", - "title": "Window vibrancy style (requires restart)" + "placeholder": "ใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆใฎ้€้Žใ‚นใ‚ฟใ‚คใƒซ", + "title": "ใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆใฎ้€้Žใ‚นใ‚ฟใ‚คใƒซ๏ผˆๅ†่ตทๅ‹•ใŒๅฟ…่ฆ๏ผ‰" }, "notification": { - "logButton": "View Notification Log", - "settingsButton": "Notification Settings" + "logButton": "้€š็Ÿฅใƒญใ‚ฐใ‚’่กจ็คบ", + "settingsButton": "้€š็Ÿฅ่จญๅฎš" }, "plugins": { "contributorModal": { "contributorInfo": { - "noPlugins": "This person has not made any plugins. They likely <0>contributed to Equicord in other ways!", - "plugins_one": "This person has <0>contributed to {count} plugin!", - "plugins_other": "This person has <0>contributed to {count} plugins!" + "noPlugins": "ใ“ใฎไบบใฏใƒ—ใƒฉใ‚ฐใ‚คใƒณใ‚’ไฝœๆˆใ—ใฆใ„ใพใ›ใ‚“ใ€‚ใŠใใ‚‰ใไป–ใฎๆ–นๆณ•ใง Equicord ใซ<0>่ฒข็Œฎใ—ใŸใฎใงใ—ใ‚‡ใ†๏ผ", + "plugins_one": "ใ“ใฎไบบใฏ {count} ๅ€‹ใฎใƒ—ใƒฉใ‚ฐใ‚คใƒณใซ<0>่ฒข็Œฎใ—ใพใ—ใŸ ๏ผ", + "plugins_other": "ใ“ใฎไบบใฏ {count} ๅ€‹ใฎใƒ—ใƒฉใ‚ฐใ‚คใƒณใซ<0>่ฒข็Œฎใ—ใพใ—ใŸ ๏ผ" } }, - "requiredToFunction": "This plugin is required for Equicord to function", - "pluginRequiredBy": "This plugin is required by: {pluginNames}", - "noDescription": "No description available" + "requiredToFunction": "ใ“ใฎใƒ—ใƒฉใ‚ฐใ‚คใƒณใฏEquicordใฎๅ‹•ไฝœใซๅฟ…้ ˆใงใ™", + "pluginRequiredBy": "ใ“ใฎใƒ—ใƒฉใ‚ฐใ‚คใƒณใฏ{pluginNames}ใซๅฟ…้ ˆใงใ™", + "noDescription": "่ชฌๆ˜ŽใŒใ‚ใ‚Šใพใ›ใ‚“" }, "changelog": { "manager": { - "minutes_one": "{count} minute ago", - "minutes_other": "{count} minutes ago", - "hours_one": "{count} hour ago", - "hours_other": "{count} hours ago", - "days_one": "{count} day ago", - "days_other": "{count} days ago" + "minutes_one": "{count}ๅˆ†ๅ‰", + "minutes_other": "{count}ๅˆ†ๅ‰", + "hours_one": "{count}ๆ™‚้–“ๅ‰", + "hours_other": "{count}ๆ™‚้–“ๅ‰", + "days_one": "{count}ๆ—ฅๅ‰", + "days_other": "{count}ๆ—ฅๅ‰" }, "updateCard": { - "upToDate": "Repository check: {fromHash} (up to date)", - "outOfDate": "Repository check: {fromHash} โ†’ {toHash}", - "update": "Update: {fromHash} โ†’ {toHash}", - "commits_zero": " โ€ข No new commits", - "commits_one": " โ€ข {count} commit available", - "commits_other": " โ€ข {count} commits available", - "newPluginsCount": " โ€ข {plugins} new plugins", - "updatedPluginsCount": " โ€ข {plugins} updated plugins", - "newSettingsCount": " โ€ข {settings} new settings", - "updatedPlugins": "Updated Plugins", - "newSettings": "New Settings", - "newSettingInPlugin": "New setting in {pluginName}" + "upToDate": "ใƒชใƒใ‚ธใƒˆใƒชใƒใ‚งใƒƒใ‚ฏ: {fromHash}๏ผˆๆœ€ๆ–ฐ๏ผ‰", + "outOfDate": "ใƒชใƒใ‚ธใƒˆใƒชใƒใ‚งใƒƒใ‚ฏ: {fromHash} โ†’ {toHash}", + "update": "ใ‚ขใƒƒใƒ—ใƒ‡ใƒผใƒˆ: {fromHash} โ†’ {toHash}", + "commits_zero": " โ€ข ๆ–ฐใ—ใ„ใ‚ณใƒŸใƒƒใƒˆใฏใ‚ใ‚Šใพใ›ใ‚“", + "commits_one": " โ€ข {count} ๅ€‹ใฎใ‚ณใƒŸใƒƒใƒˆใŒๅˆฉ็”จๅฏ่ƒฝ", + "commits_other": " โ€ข {count}ไปถใฎใ‚ณใƒŸใƒƒใƒˆใŒๅˆฉ็”จๅฏ่ƒฝ", + "newPluginsCount": " โ€ข ๆ–ฐ็€ใƒ—ใƒฉใ‚ฐใ‚คใƒณ: {plugins}ๅ€‹", + "updatedPluginsCount": " โ€ข ใ‚ขใƒƒใƒ—ใƒ‡ใƒผใƒˆใ•ใ‚ŒใŸใƒ—ใƒฉใ‚ฐใ‚คใƒณ: {plugins}ๅ€‹", + "newSettingsCount": " โ€ข ๆ–ฐ็€่จญๅฎš: {settings}ๅ€‹", + "updatedPlugins": "ใ‚ขใƒƒใƒ—ใƒ‡ใƒผใƒˆใ•ใ‚ŒใŸใƒ—ใƒฉใ‚ฐใ‚คใƒณ", + "newSettings": "ๆ–ฐ็€่จญๅฎš", + "newSettingInPlugin": "{pluginName}ใฎๆ–ฐใ—ใ„่จญๅฎš" }, "newPluginsSection": { - "newPluginsCount": "New Plugins ({count})", - "recentlyAddedPlugins": "The following plugins have been added in recent updates:", - "numMorePlugins_one": "+{count} more plugin", - "numMorePlugins_other": "+{count} more plugins" + "newPluginsCount": "ๆ–ฐ็€ใƒ—ใƒฉใ‚ฐใ‚คใƒณ๏ผˆ{count}ๅ€‹๏ผ‰", + "recentlyAddedPlugins": "ๆœ€่ฟ‘่ฟฝๅŠ ใ•ใ‚ŒใŸใƒ—ใƒฉใ‚ฐใ‚คใƒณ๏ผš", + "numMorePlugins_one": "+{count}ๅ€‹ใฎใƒ—ใƒฉใ‚ฐใ‚คใƒณ", + "numMorePlugins_other": "+{count}ๅ€‹ใฎใƒ—ใƒฉใ‚ฐใ‚คใƒณ" }, - "missingRepoInfo": "Failed to retrieve repository information", - "alreadyUpToDate": "Already up todate with repository", - "foundCommits_zero": "No new commits", - "foundCommits_one": "Found {count} commit from repository", - "foundCommits_other": "Found {count} commits from repository", - "loggedCommits": "Logged commits from your latest update", - "upToDateLocalCopy": "Repository is up to date with your local copy", - "failedToFetchRepo": "Failed to fetch from repository", - "checkYourConnection": "Failed to connect to repository. Check your internet connection", - "failedtoFetchCommits": "Could not fetch commits from repository", - "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", - "failedToRetrieve": "Failed to retrieve - check console", - "upToDate": "Repository Up To Date", - "fetchRepo": "Fetch from Repository", - "checkYourInternet": "Make sure you have an internet connection and try again", - "recentChanges": "Recent Changes", - "updatedPluginsCount": "Updated Plugins ({plugins})", - "codeChanges_zero": "No Code Changes", - "codeChanges_one": "Code Changes ({count} commit)", - "codeChanges_other": "Code Changes ({count} commits)", - "emptyChangelog": "No commits available ahead of your current version. Click \"Fetch from Repository\" to check for new changes", - "updateLogs_zero": "No Update Logs", - "updateLogs_one": "Update Logs ({count} log)", - "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", - "title": "Changelog" + "missingRepoInfo": "ใƒชใƒใ‚ธใƒˆใƒชๆƒ…ๅ ฑใฎๅ–ๅพ—ใซๅคฑๆ•—ใ—ใพใ—ใŸ", + "alreadyUpToDate": "ๆ—ขใซๆœ€ๆ–ฐใฎ็Šถๆ…‹ใงใ™", + "foundCommits_zero": "ๆ–ฐใ—ใ„ใ‚ณใƒŸใƒƒใƒˆใฏใ‚ใ‚Šใพใ›ใ‚“", + "foundCommits_one": "ใƒชใƒใ‚ธใƒˆใƒชใ‹ใ‚‰{count}ไปถใฎใ‚ณใƒŸใƒƒใƒˆใ‚’ๅ–ๅพ—ใ—ใพใ—ใŸ", + "foundCommits_other": "ใƒชใƒใ‚ธใƒˆใƒชใ‹ใ‚‰{count}ไปถใฎใ‚ณใƒŸใƒƒใƒˆใ‚’ๅ–ๅพ—ใ—ใพใ—ใŸ", + "loggedCommits": "ๆœ€ๆ–ฐใฎๆ›ดๆ–ฐใ‹ใ‚‰ใ‚ณใƒŸใƒƒใƒˆใ‚’ใƒญใ‚ฐใซ่จ˜้Œฒใ—ใพใ—ใŸ", + "upToDateLocalCopy": "ใƒชใƒใ‚ธใƒˆใƒชใฏใ‚ใชใŸใฎใƒญใƒผใ‚ซใƒซใ‚ณใƒ”ใƒผใจๆœ€ๆ–ฐใฎใ‚‚ใฎใงใ™", + "failedToFetchRepo": "ใƒชใƒใ‚ธใƒˆใƒชใ‹ใ‚‰ใฎๅ–ๅพ—ใซๅคฑๆ•—ใ—ใพใ—ใŸ", + "checkYourConnection": "ใƒชใƒใ‚ธใƒˆใƒชใธใฎๆŽฅ็ถšใซๅคฑๆ•—ใ—ใพใ—ใŸใ€‚ใ‚คใƒณใ‚ฟใƒผใƒใƒƒใƒˆๆŽฅ็ถšใ‚’็ขบ่ชใ—ใฆใใ ใ•ใ„", + "failedtoFetchCommits": "ใƒชใƒใ‚ธใƒˆใƒชใ‹ใ‚‰{count}ไปถใฎใ‚ณใƒŸใƒƒใƒˆใ‚’ๅ–ๅพ—ใ—ใพใ—ใŸ", + "repository": "ใƒชใƒใ‚ธใƒˆใƒช", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", + "failedToRetrieve": "ๅ–ๅพ—ใซๅคฑๆ•—ใ—ใพใ—ใŸ - ใ‚ณใƒณใ‚ฝใƒผใƒซใ‚’็ขบ่ชใ—ใฆใใ ใ•ใ„", + "upToDate": "ๆœ€ๆ–ฐใฎใƒชใƒใ‚ธใƒˆใƒช", + "fetchRepo": "ใƒชใƒใ‚ธใƒˆใƒชใ‹ใ‚‰ๅ–ๅพ—", + "checkYourInternet": "ใ‚คใƒณใ‚ฟใƒผใƒใƒƒใƒˆใซๆŽฅ็ถšใ•ใ‚Œใฆใ„ใ‚‹ใ“ใจใ‚’็ขบ่ชใ—ใ€ใ‚‚ใ†ไธ€ๅบฆ่ฉฆใ—ใฆใใ ใ•ใ„", + "recentChanges": "ๆœ€่ฟ‘ใฎๅค‰ๆ›ด", + "updatedPluginsCount": "ๆ›ดๆ–ฐใ•ใ‚ŒใŸใƒ—ใƒฉใ‚ฐใ‚คใƒณ๏ผˆ{plugins}๏ผ‰", + "codeChanges_zero": "ใ‚ณใƒผใƒ‰ใฎๅค‰ๆ›ดใชใ—", + "codeChanges_one": "ใ‚ณใƒผใƒ‰ใฎๅค‰ๆ›ด๏ผˆ{count} ใ‚ณใƒŸใƒƒใƒˆ๏ผ‰", + "codeChanges_other": "ใ‚ณใƒผใƒ‰ใฎๅค‰ๆ›ด๏ผˆ{count} ใ‚ณใƒŸใƒƒใƒˆ๏ผ‰", + "emptyChangelog": "็พๅœจใฎใƒใƒผใ‚ธใƒงใƒณใ‚ˆใ‚Šๅ…ˆใฎใ‚ณใƒŸใƒƒใƒˆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ใ€Œใƒชใƒใ‚ธใƒˆใƒชใ‹ใ‚‰ๅ–ๅพ—ใ€ใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ—ใฆใ€ๆ–ฐใ—ใ„ๅค‰ๆ›ดใŒใชใ„ใ‹็ขบ่ชใ—ใฆใใ ใ•ใ„", + "updateLogs_zero": "ๆ›ดๆ–ฐใƒญใ‚ฐใฏใ‚ใ‚Šใพใ›ใ‚“", + "updateLogs_one": "ๆ›ดๆ–ฐใƒญใ‚ฐ๏ผˆ{count} ใƒญใ‚ฐ๏ผ‰", + "updateLogs_other": "ๆ›ดๆ–ฐใƒญใ‚ฐ๏ผˆ{count} ใƒญใ‚ฐ๏ผ‰", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", + "title": "ๅค‰ๆ›ดๅฑฅๆญด" }, "restartRequired": { - "body": "A restart is required to apply this change", - "cancel": "Later!", - "confirm": "Restart now", - "title": "Restart Required", - "plugins": "The following plugins require a restart:" + "body": "ใ“ใฎๅค‰ๆ›ดใ‚’้ฉ็”จใ™ใ‚‹ใซใฏๅ†่ตทๅ‹•ใŒๅฟ…่ฆใงใ™", + "cancel": "ใ‚ใจใง๏ผ", + "confirm": "ไปŠใ™ใๅ†่ตทๅ‹•", + "title": "ๅ†่ตทๅ‹•ใŒๅฟ…่ฆใงใ™", + "plugins": "ไปฅไธ‹ใฎใƒ—ใƒฉใ‚ฐใ‚คใƒณใ‚’ไฝฟ็”จใ™ใ‚‹ใซใฏๅ†่ตทๅ‹•ใŒๅฟ…่ฆใงใ™๏ผš" }, - "title": "Settings", + "title": "่จญๅฎš", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "ใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆใฎ้€ๆ˜ŽๅŒ–ใ‚’ๆœ‰ๅŠนใซใ™ใ‚‹", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", - "title": "Enable Custom CSS" + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", + "title": "ใ‚ซใ‚นใ‚ฟใƒ CSSใ‚’ๅฏ่ƒฝใซใ™ใ‚‹" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Discord ใฎใ‚ซใ‚นใ‚ฟใƒ ใ‚ฟใ‚คใƒˆใƒซใƒใƒผใ‚’ใ‚ชใƒ•ใซใ—ใฆ Windows ๆจ™ๆบ–ใฎใ‚‚ใฎใ‚’ไฝฟ็”จ", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { - "settings": "Equicord Settings" + "settings": "Equicord ่จญๅฎš" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/ko-KR/equicord.json b/i18n/ko-KR/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/ko-KR/equicord.json +++ b/i18n/ko-KR/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/ko-KR/vencord.json b/i18n/ko-KR/vencord.json index 84b9adb71..09b1860e8 100644 --- a/i18n/ko-KR/vencord.json +++ b/i18n/ko-KR/vencord.json @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/nl-NL/equicord.json b/i18n/nl-NL/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/nl-NL/equicord.json +++ b/i18n/nl-NL/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/nl-NL/vencord.json b/i18n/nl-NL/vencord.json index 84b9adb71..09b1860e8 100644 --- a/i18n/nl-NL/vencord.json +++ b/i18n/nl-NL/vencord.json @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/no-NO/equicord.json b/i18n/no-NO/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/no-NO/equicord.json +++ b/i18n/no-NO/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/no-NO/vencord.json b/i18n/no-NO/vencord.json index 84b9adb71..09b1860e8 100644 --- a/i18n/no-NO/vencord.json +++ b/i18n/no-NO/vencord.json @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/pl-PL/equicord.json b/i18n/pl-PL/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/pl-PL/equicord.json +++ b/i18n/pl-PL/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/pl-PL/vencord.json b/i18n/pl-PL/vencord.json index 84b9adb71..09b1860e8 100644 --- a/i18n/pl-PL/vencord.json +++ b/i18n/pl-PL/vencord.json @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/pt-BR/api.json b/i18n/pt-BR/api.json new file mode 100644 index 000000000..09e2a8b08 --- /dev/null +++ b/i18n/pt-BR/api.json @@ -0,0 +1,37 @@ +{ + "commands": { + "errorExecuting": "Ocorreu um erro ao executar o comando โ€œ{name}โ€" + }, + "notifications": { + "dismissNotification": "Ignorar notificaรงรฃo", + "noNotifications": "Nenhuma notificaรงรฃo ainda", + "notificationLog": "Registro de notificaรงรตes", + "notificationSettings": "Configuraรงรตes de Notificaรงรฃo", + "logs": { + "title": "Vocรช tem certeza?", + "body_zero": "Nenhuma notificaรงรฃo selecionada.", + "body_one": "Isso removerรก permanentemente {count} notificaรงรฃo. Esta aรงรฃo nรฃo pode ser desfeita.", + "body_other": "Isso removerรก permanentemente {count} notificaรงรตes. Esta aรงรฃo nรฃo pode ser desfeita.", + "confirm": "Vai em frente!", + "cancel": "Deixa para lรก", + "clearNotificationLog": "Limpar registro de notificaรงรตes" + }, + "missedNotifications": { + "title": "Enquanto vocรช estava fora", + "body_one": "{count} Notificaรงรฃo recebidas", + "body_other": "{count} Notificaรงรตes recebidas" + } + }, + "memberListDecorators": { + "fallback": "Falha ao renderizar {key} Decorador da lista de membros" + }, + "messageAccessories": { + "fallback": "Falha ao renderizar {key} Acessรณrio de mensagem" + }, + "messageDecorations": { + "fallback": "Falha ao renderizar {key} Decoraรงรฃo da mensagem" + }, + "notices": { + "fallback": "Erro ao exibir aviso" + } +} \ No newline at end of file diff --git a/i18n/pt-BR/equicord.json b/i18n/pt-BR/equicord.json new file mode 100644 index 000000000..8f22db55d --- /dev/null +++ b/i18n/pt-BR/equicord.json @@ -0,0 +1,1330 @@ +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/pt-BR/translation.json b/i18n/pt-BR/translation.json new file mode 100644 index 000000000..268446209 --- /dev/null +++ b/i18n/pt-BR/translation.json @@ -0,0 +1,10 @@ +{ + "description": "Ajuda com a traduรงรฃo do Equicord", + "settings": { + "forceLocale": { + "description": "Forรงar um idioma diferente para o Equicord usar", + "followDiscord": "Padrรฃo (usar o idioma do Discord)" + }, + "showMissingKeys": "Se o idioma atual nรฃo tiver traduรงรตes, mostrar as chaves em vez de usar o inglรชs" + } +} \ No newline at end of file diff --git a/i18n/pt-BR/vencord.json b/i18n/pt-BR/vencord.json new file mode 100644 index 000000000..025bb8011 --- /dev/null +++ b/i18n/pt-BR/vencord.json @@ -0,0 +1,1394 @@ +{ + "donate": "Doar", + "invite": "Convidar", + "loading": "Carregando...", + "cancel": "Cancelar", + "logs": { + "clearLog": "Limpar registro", + "clearLogConfirmation": "Tem certeza de que deseja limpar este registro? Isso nรฃo pode ser desfeito.", + "logCleared": "O registro foi apagado", + "clearLogs": "Limpar registros", + "clearLogsConfirmation": "Tem certeza que gostaria de limpar esses registros? Isso nรฃo pode ser desfeito.", + "clearLogsConfirmationNum_one": "Tem certeza de que deseja limpar {count} registro", + "clearLogsConfirmationNum_other": "Tem certeza de que deseja limpar {count} registros", + "logsCleared": "Os registros selecionados foram apagados", + "hideLogs": "Ocultar registros", + "showLogs": "Mostrar registros", + "clearAllLogs": "Limpar todos os registros", + "clearAll": "Apagar Tudo", + "clearAllLogsConfirmation": "Tem certeza de que deseja limpar todos os registros? Isso nรฃo pode ser desfeito.", + "allLogsCleared": "Todos os registros foram apagados" + }, + "addonCard": { + "new": "NOVO" + }, + "cloud": { + "integrations": { + "header": "Integraรงรตes de nuvem", + "reauthenticateOtherClient": "Notamos que vocรช tem integraรงรตes de nuvem ativadas em outro cliente! Devido a limitaรงรตes, vocรช precisarรก se autenticar novamente para continuar usando elas. Clique aqui para acessar a pรกgina de configuraรงรตes e fazer isso!", + "failedToRetrieveOAuth": "Configuraรงรฃo falhou (nรฃo foi possรญvel obter a configuraรงรฃo OAuth).", + "enabled": "Integraรงรตes com a nuvem ativadas!", + "noSecret": "Falha na configuraรงรฃo (nenhum segredo retornado?).", + "error": "Falha na configuraรงรฃo ({e})" + }, + "settings": { + "header": "Configuraรงรตes da Nuvem", + "updatedRemote": "Suas configuraรงรตes foram atualizadas! Clique aqui para reiniciar e aplicar todas as alteraรงรตes!", + "apiReject": "Nรฃo foi possรญvel sincronizar as configuraรงรตes com a nuvem (API retornou {e}).", + "success": "Configuraรงรตes sincronizadas com a nuvem!", + "failedToSync": "Nรฃo foi possรญvel sincronizar as configuraรงรตes com a nuvem ({e}).", + "accountChanged": "A sincronizaรงรฃo com a nuvem foi desativada porque esta conta nรฃo estรก conectada ao App da nuvem. Vocรช pode ativรก-la novamente conectando esta conta em Configuraรงรตes da Nuvem. (note: suas preferรชncias serรฃo armazenadas separadamente)", + "noSettings": "Nรฃo hรก nenhuma configuraรงรฃo na nuvem.", + "upToDate": "Suas configuraรงรตes estรฃo atualizadas.", + "newerThanCloud": "Suas configuraรงรตes locais sรฃo mais recentes do que as da nuvem.", + "updated": "Suas configuraรงรตes foram atualizadas! Clique aqui para reiniciar e aplicar todas as alteraรงรตes!", + "syncFromCloud": "Nรฃo foi possรญvel sincronizar as configuraรงรตes da nuvem ({e}).", + "apiDelete": "Nรฃo foi possรญvel excluir as configuraรงรตes (API retornou {e}).", + "deleted": "Configuraรงรตes excluรญdas da nuvem!", + "failedToDelete": "Nรฃo foi possรญvel excluir as configuraรงรตes ({e}).", + "apiEraseAll": "Nรฃo foi possรญvel apagar todos os dados (API retornou {e}), entre em contato com o suporte.", + "erased": "Todos os dados foram apagados com sucesso." + } + }, + "settingsSync": { + "imported": "Configuraรงรตes importadas com sucesso. Reinicie para aplicar as alteraรงรตes!", + "failedToImport": "Falha ao importar configuraรงรตes: {e}" + }, + "contributorCard": { + "contributionsButton": "Veja o que vocรช contribuiu para", + "description": "Como vocรช contribuiu para o Equicord, agora vocรช tem um novo emblema legal!", + "subtitle": "Obrigado por sua contribuiรงรฃo!", + "title": "Contribuiรงรตes" + }, + "donorCard": { + "donated": { + "vencordDescription": "Todos os usuรกrios do Vencord podem ver seu emblema! Vocรช pode gerenciar suas vantagens enviando uma mensagem para @{v}.", + "equicordDescription": "Todos os usuรกrios do Equicord podem ver seu emblema! Vocรช pode gerenciar suas vantagens criando um โ€˜ticketโ€™ no servidor do Equicord.", + "description": "Todos os usuรกrios do Vencord podem ver seu emblema de doador do Vencord, e os usuรกrios do Equicord podem ver seu emblema de doador do Equicord. Para alterar seu emblema de doador do Vencord, entre em contato com @vending.machine. Para seu emblema de doador do Equicord, crie um ticket no servidor do Equicord.", + "subtitle": "Obrigado por doar!", + "title": "Doaรงรตes" + }, + "notDonated": { + "description": "Por favor, considere apoiar o desenvolvimento do Equicord doando!", + "title": "Apoie o Projeto" + } + }, + "failedToRender": "Falha ao renderizar a guia {tab}. Se o problema persistir, tente usar o instalador para reinstalar!", + "quickActions": { + "editQuickCSS": "Editar QuickCSS", + "notificationLog": "Registro de notificaรงรตes", + "openSettings": "Abrir pasta de configuraรงรตes", + "relaunchDiscord": "Reiniciar o Discord", + "title": "Aรงรตes Rรกpidas", + "viewSource": "Ver cรณdigo-fonte" + }, + "settings": { + "disableMinSize": { + "title": "Desativar tamanho mรญnimo da janela", + "description": "Permite que a janela do Discord seja redimensionada para um tamanho menor que o mรญnimo padrรฃo. รštil para gerenciadores de janelas em mosaico ou telas pequenas." + }, + "enableReactDevtools": { + "title": "Habilitar as Ferramentas de Desenvolvedor React", + "description": "Ativar a extensรฃo React Developer Tools para debugar os componentes React do Discord. รštil para o desenvolvimento de plugins." + }, + "frameless": { + "title": "Desativar a moldura da janela", + "description": "Remover a moldura nativa da janela para uma aparรชncia mais limpa. Vocรช ainda poderรก mover a janela arrastando a รกrea da barra de tรญtulo." + }, + "hint": "Dica: vocรช pode mudar a posiรงรฃo desta seรงรฃo nas <0>configuraรงรตes do plugin Settings!", + "macosVibrancyStyle": { + "placeholder": "Estilo de vibraรงรฃo da janela", + "title": "Estilo de vibraรงรฃo da janela (requer reinicializaรงรฃo)" + }, + "notification": { + "logButton": "Ver registro de notificaรงรตes", + "settingsButton": "Configuraรงรตes de Notificaรงรฃo" + }, + "plugins": { + "contributorModal": { + "contributorInfo": { + "noPlugins": "Esta pessoa nรฃo criou nenhum plugins. Provavelmente <0>contribuiu para o Equicord de outras maneiras!", + "plugins_one": "Essa pessoa <0>contribuiu para {count} plugin!", + "plugins_other": "Esta pessoa <0>contribuiu para {count} plugins!" + } + }, + "requiredToFunction": "Este plugin รฉ necessรกrio para o Equicord funcionar", + "pluginRequiredBy": "Este plugin รฉ necessรกrio por: {pluginNames}", + "noDescription": "Nรฃo hรก descriรงรฃo disponรญvel" + }, + "changelog": { + "manager": { + "minutes_one": "{count} minuto atrรกs", + "minutes_other": "{count} minutos atrรกs", + "hours_one": "{count} hora atrรกs", + "hours_other": "{count} horas atrรกs", + "days_one": "{count} dia atrรกs", + "days_other": "{count} dias atrรกs" + }, + "updateCard": { + "upToDate": "Verificaรงรฃo do repositรณrio: {fromHash} (atualizado)", + "outOfDate": "Verificaรงรฃo do repositรณrio: {fromHash} โ†’ {toHash}", + "update": "Atualizaรงรฃo: {fromHash} โ†’ {toHash}", + "commits_zero": " โ€ข Sem novos commits", + "commits_one": " โ€ข {count} commit disponรญvel", + "commits_other": " โ€ข {count} commits disponรญveis", + "newPluginsCount": " โ€ข {plugins} novos plugins", + "updatedPluginsCount": " โ€ข {plugins} plugins atualizados", + "newSettingsCount": " โ€ข {settings} novas configuraรงรตes", + "updatedPlugins": "Plugins atualizados", + "newSettings": "Novas configuraรงรตes", + "newSettingInPlugin": "Nova configuraรงรฃo em {pluginName}" + }, + "newPluginsSection": { + "newPluginsCount": "Novos Plugins ({count})", + "recentlyAddedPlugins": "Os seguintes plugins foram adicionados nas atualizaรงรตes recentes:", + "numMorePlugins_one": "+{count} mais plugin", + "numMorePlugins_other": "+{count} mais plugins" + }, + "missingRepoInfo": "Falha ao obter informaรงรตes do repositรณrio", + "alreadyUpToDate": "Jรก atualizado com o repositรณrio", + "foundCommits_zero": "Sem novos commits", + "foundCommits_one": "Encontrado {count} commit no repositรณrio", + "foundCommits_other": "Encontrados {count} commits no repositรณrio", + "loggedCommits": "Commits registrados desde sua รบltima atualizaรงรฃo", + "upToDateLocalCopy": "O repositรณrio estรก atualizado com sua cรณpia local", + "failedToFetchRepo": "Falha ao buscar no repositรณrio", + "checkYourConnection": "Falha ao conectar-se ao repositรณrio. Verifique sua conexรฃo com a Internet", + "failedtoFetchCommits": "Nรฃo foi possรญvel buscar commits do repositรณrio", + "repository": "Repositรณrio", + "whereUpdatesFetch": "Este รฉ o repositรณrio do GitHub de onde o Equicord busca atualizaรงรตes", + "viewRecentChanges": "Estes sรฃo os novos commits e atualizaรงรตes de plugins desde a sua รบltima versรฃo. Vocรช pode ver quais recursos foram adicionados, erros corrigidos e quais plugins receberam atualizaรงรตes", + "failedToRetrieve": "Falha ao obter โ€“ verifique o console", + "upToDate": "Repositรณrio atualizado", + "fetchRepo": "Buscar no repositรณrio", + "checkYourInternet": "Certifique-se de que vocรช tem uma conexรฃo ร  Internet e tente novamente", + "recentChanges": "Alteraรงรตes recentes", + "updatedPluginsCount": "Plugins atualizados ({plugins})", + "codeChanges_zero": "Sem alteraรงรตes no cรณdigo", + "codeChanges_one": "Alteraรงรตes no cรณdigo ({count} commit)", + "codeChanges_other": "Alteraรงรตes no cรณdigo ({count} commits)", + "emptyChangelog": "Nenhum commit disponรญvel alรฉm da sua versรฃo atual. Clique em โ€œBuscar no repositรณrioโ€ para verificar novas alteraรงรตes", + "updateLogs_zero": "Nenhum registro de atualizaรงรฃo", + "updateLogs_one": "Registros de atualizaรงรฃo ({count})", + "updateLogs_other": "Atualizar registros ({count} registros)", + "previousSessions": "Um histรณrico de suas sessรตes de atualizaรงรฃo anteriores com o histรณrico de commits e alteraรงรตes de plugins. Clique em um registro para expandi-lo e ver os detalhes", + "info": "Verifique o repositรณrio em busca de novos commits, atualizaรงรตes de plugins e alteraรงรตes de cรณdigo. Isso compararรก sua versรฃo atual com a รบltima disponรญvel e mostrarรก o que hรก de novo", + "title": "Registro de alteraรงรตes" + }, + "restartRequired": { + "body": "ร‰ necessรกrio reiniciar para aplicar esta alteraรงรฃo", + "cancel": "Depois!", + "confirm": "Reiniciar agora", + "title": "Reinicializaรงรฃo necessรกria", + "plugins": "Os seguintes plugins requerem uma reinicializaรงรฃo:" + }, + "title": "Configuraรงรตes", + "transparent": { + "description": "Torne a janela do Discord transparente. ร‰ necessรกrio um tema que suporte transparรชncia, caso contrรกrio, esta opรงรฃo nรฃo terรก efeito.", + "title": "Ativar transparรชncia de janela", + "noteWindows": "Isso impedirรก que a janela seja redimensionada e evitarรก que vocรช a encaixe nas bordas da tela", + "note": "Isso impedirรก que a janela seja redimensionada." + }, + "useQuickCss": { + "description": "Carregue CSS personalizado do editor QuickCSS. Isso permite que vocรช personalize a aparรชncia do Discord com seus prรณprios estilos.", + "title": "Habilitar CSS personalizado" + }, + "winCtrlQ": { + "title": "Registrar Ctrl+Q como atalho para fechar o Discord", + "description": "Adicione Ctrl+Q como um atalho de teclado para fechar o Discord. Isso fornece uma alternativa ao Alt+F4 para fechar rapidamente o aplicativo." + }, + "winNativeTitleBar": { + "title": "Use a barra de tรญtulo nativa do Windows em vez da barra personalizada do Discord", + "description": "Substitua a barra de tรญtulo personalizada do Discord pela barra de tรญtulo padrรฃo do Windows. Isso pode melhorar a compatibilidade com algumas ferramentas de gerenciamento de janelas." + } + }, + "tabs": { + "settings": "Configuraรงรตes do Equicord" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } + } +} \ No newline at end of file diff --git a/i18n/pt-PT/equicord.json b/i18n/pt-PT/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/pt-PT/equicord.json +++ b/i18n/pt-PT/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/pt-PT/vencord.json b/i18n/pt-PT/vencord.json index 84b9adb71..09b1860e8 100644 --- a/i18n/pt-PT/vencord.json +++ b/i18n/pt-PT/vencord.json @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/ro-RO/equicord.json b/i18n/ro-RO/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/ro-RO/equicord.json +++ b/i18n/ro-RO/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/ro-RO/vencord.json b/i18n/ro-RO/vencord.json index 84b9adb71..09b1860e8 100644 --- a/i18n/ro-RO/vencord.json +++ b/i18n/ro-RO/vencord.json @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/ru-RU/api.json b/i18n/ru-RU/api.json index c70c4b850..a761bfa77 100644 --- a/i18n/ru-RU/api.json +++ b/i18n/ru-RU/api.json @@ -1,37 +1,37 @@ { "commands": { - "errorExecuting": "An Error occurred while executing command \"{name}\"" + "errorExecuting": "ะŸั€ะพะธะทะพัˆะปะฐ ะพัˆะธะฑะบะฐ ะฒะพ ะฒั€ะตะผั ะฒั‹ะฟะพะปะฝะตะฝะธั ะบะพะผะฐะฝะดั‹ \"{name}\"" }, "notifications": { - "dismissNotification": "Dismiss Notification", - "noNotifications": "No notifications yet", - "notificationLog": "Notification Log", - "notificationSettings": "Notification Settings", + "dismissNotification": "ะกะบั€ั‹ั‚ัŒ ัƒะฒะตะดะพะผะปะตะฝะธะต", + "noNotifications": "ะะตั‚ ัƒะฒะตะดะพะผะปะตะฝะธะน", + "notificationLog": "ะ›ะพะณ ัƒะฒะตะดะพะผะปะตะฝะธะน", + "notificationSettings": "ะะฐัั‚ั€ะพะนะบะธ ัƒะฒะตะดะพะผะปะตะฝะธะน", "logs": { - "title": "Are you sure?", - "body_zero": "No notification selected.", - "body_one": "This will permanently remove {count} notification. This action cannot be undone.", - "body_other": "This will permanently remove {count} notifications. This action cannot be undone.", - "confirm": "Do it!", - "cancel": "Nevermind", - "clearNotificationLog": "Clear Notification Log" + "title": "ะ’ั‹ ัƒะฒะตั€ะตะฝั‹?", + "body_zero": "ะฃะฒะตะดะพะผะปะตะฝะธะต ะฝะต ะฒั‹ะฑั€ะฐะฝะพ.", + "body_one": "ะญั‚ะพ ะฝะฐะฒัะตะณะดะฐ ัƒะดะฐะปะธั‚ {count} ัƒะฒะตะดะพะผะปะตะฝะธะต. ะญั‚ะพ ะดะตะนัั‚ะฒะธะต ะฝะตะปัŒะทั ะพั‚ะผะตะฝะธั‚ัŒ.", + "body_other": "ะญั‚ะพ ะฝะฐะฒัะตะณะดะฐ ัƒะดะฐะปะธั‚ {count} ัƒะฒะตะดะพะผะปะตะฝะธะน. ะญั‚ะพ ะดะตะนัั‚ะฒะธะต ะฝะตะปัŒะทั ะพั‚ะผะตะฝะธั‚ัŒ.", + "confirm": "ะŸะพะดั‚ะฒะตั€ะดะธั‚ัŒ", + "cancel": "ะžั‚ะผะตะฝะธั‚ัŒ", + "clearNotificationLog": "ะžั‡ะธัั‚ะธั‚ัŒ ะปะพะณ ัƒะฒะตะดะพะผะปะตะฝะธะน" }, "missedNotifications": { - "title": "While you were away", - "body_one": "{count} notification received", - "body_other": "{count} notifications received" + "title": "ะŸะพะบะฐ ะฒะฐั ะฝะต ะฑั‹ะปะพ", + "body_one": "{count} ัƒะฒะตะดะพะผะปะตะฝะธะต ะฟะพะปัƒั‡ะตะฝะพ", + "body_other": "{count} ัƒะฒะตะดะพะผะปะตะฝะธะน ะฟะพะปัƒั‡ะตะฝะพ" } }, "memberListDecorators": { - "fallback": "Failed to render {key} Member List Decorator" + "fallback": "ะะต ัƒะดะฐะปะพััŒ ะพั‚ะพะฑั€ะฐะทะธั‚ัŒ ะดะตะบะพั€ะฐั‚ะพั€ ัะฟะธัะบะฐ ัƒั‡ะฐัั‚ะฝะธะบะพะฒ {key}" }, "messageAccessories": { - "fallback": "Failed to render {key} Message Accessory" + "fallback": "ะะต ัƒะดะฐะปะพััŒ ะพั‚ะพะฑั€ะฐะทะธั‚ัŒ ะฐะบัะตัััƒะฐั€ ัะพะพะฑั‰ะตะฝะธั {key}" }, "messageDecorations": { - "fallback": "Failed to render {key} Message Decoration" + "fallback": "ะะต ัƒะดะฐะปะพััŒ ะพั‚ะพะฑั€ะฐะทะธั‚ัŒ ะดะตะบะพั€ะฐั†ะธัŽ ัะพะพะฑั‰ะตะฝะธั {key}" }, "notices": { - "fallback": "Error Showing Notice" + "fallback": "ะžัˆะธะฑะบะฐ ะฟะพะบะฐะทะฐ ัƒะฒะตะดะพะผะปะตะฝะธั" } } \ No newline at end of file diff --git a/i18n/ru-RU/equicord.json b/i18n/ru-RU/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/ru-RU/equicord.json +++ b/i18n/ru-RU/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/ru-RU/translation.json b/i18n/ru-RU/translation.json index f9cdbfd6f..bc113aa80 100644 --- a/i18n/ru-RU/translation.json +++ b/i18n/ru-RU/translation.json @@ -1,10 +1,10 @@ { - "description": "Assists with translating Equicord", + "description": "ะŸะพะผะพั‰ัŒ ั ะฟะตั€ะตะฒะพะดะพะผ Equicord", "settings": { "forceLocale": { - "description": "Force a different locale for Equicord to use", - "followDiscord": "Default (follow Discord)" + "description": "ะŸั€ะธะฝัƒะดะธั‚ะตะปัŒะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะดั€ัƒะณัƒัŽ ะปะพะบะฐะปัŒ ะดะปั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฒ Equicord", + "followDiscord": "ะŸะพ ัƒะผะพะปั‡ะฐะฝะธัŽ (ะบะฐะบ ะฒ Discord)" }, - "showMissingKeys": "If the current locale is missing translations, show the keys instead of falling back to English" + "showMissingKeys": "ะ•ัะปะธ ั‚ะตะบัƒั‰ะฐั ะปะพะบะฐะปัŒ ะฝะต ะฟะตั€ะตะฒะตะดะตะฝะฐ, ะฟะพะบะฐะทั‹ะฒะฐั‚ัŒ ะบะปัŽั‡ะธ ะฒะผะตัั‚ะพ ะฟะตั€ะตั…ะพะดะฐ ะฝะฐ ะฐะฝะณะปะธะนัะบะธะน" } } \ No newline at end of file diff --git a/i18n/ru-RU/vencord.json b/i18n/ru-RU/vencord.json index 84b9adb71..3d966a8f2 100644 --- a/i18n/ru-RU/vencord.json +++ b/i18n/ru-RU/vencord.json @@ -1,199 +1,1394 @@ { - "donate": "Donate", - "invite": "Invite", - "loading": "Loading...", - "cancel": "Cancel", + "donate": "ะŸะพะถะตั€ั‚ะฒะพะฒะฐั‚ัŒ", + "invite": "ะŸั€ะธะณะปะฐัะธั‚ัŒ", + "loading": "ะ—ะฐะณั€ัƒะทะบะฐ...", + "cancel": "ะžั‚ะผะตะฝะธั‚ัŒ", "logs": { - "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", - "clearAllLogs": "Clear All Logs", - "clearAll": "Clear All", - "clearAllLogsConfirmation": "Are you sure you would like to clear all logs? This can't be undone.", - "allLogsCleared": "All logs have been cleared" + "clearLog": "ะžั‡ะธัั‚ะธั‚ัŒ ะปะพะณ", + "clearLogConfirmation": "ะ’ั‹ ัƒะฒะตั€ะตะฝั‹, ั‡ั‚ะพ ั…ะพั‚ะธั‚ะต ะพั‡ะธัั‚ะธั‚ัŒ ัั‚ะพั‚ ะปะพะณ? ะญั‚ะพ ะดะตะนัั‚ะฒะธะต ะฝะตะฒะพะทะผะพะถะฝะพ ะพั‚ะผะตะฝะธั‚ัŒ.", + "logCleared": "ะ–ัƒั€ะฝะฐะป ะพั‡ะธั‰ะตะฝ", + "clearLogs": "ะžั‡ะธัั‚ะธั‚ัŒ ะปะพะณะธ", + "clearLogsConfirmation": "ะ’ั‹ ัƒะฒะตั€ะตะฝั‹, ั‡ั‚ะพ ั…ะพั‚ะธั‚ะต ะพั‡ะธัั‚ะธั‚ัŒ ัั‚ะธ ะปะพะณะธ? ะญั‚ะพ ะดะตะนัั‚ะฒะธะต ะฝะตะฒะพะทะผะพะถะฝะพ ะพั‚ะผะตะฝะธั‚ัŒ.", + "clearLogsConfirmationNum_one": "ะ’ั‹ ัƒะฒะตั€ะตะฝั‹, ั‡ั‚ะพ ั…ะพั‚ะธั‚ะต ะพั‡ะธัั‚ะธั‚ัŒ {count} ะถัƒั€ะฝะฐะป", + "clearLogsConfirmationNum_other": "ะ’ั‹ ัƒะฒะตั€ะตะฝั‹, ั‡ั‚ะพ ั…ะพั‚ะธั‚ะต ะพั‡ะธัั‚ะธั‚ัŒ {count} ะถัƒั€ะฝะฐะปะพะฒ", + "logsCleared": "ะ’ั‹ะฑั€ะฐะฝะฝั‹ะต ะปะพะณะธ ะฑั‹ะปะธ ะพั‡ะธั‰ะตะฝั‹", + "hideLogs": "ะกะบั€ั‹ั‚ัŒ ะปะพะณะธ", + "showLogs": "ะŸะพะบะฐะทะฐั‚ัŒ ะปะพะณะธ", + "clearAllLogs": "ะžั‡ะธัั‚ะธั‚ัŒ ะฒัะต ะปะพะณะธ", + "clearAll": "ะžั‡ะธัั‚ะธั‚ัŒ ะฒัั‘", + "clearAllLogsConfirmation": "ะ’ั‹ ัƒะฒะตั€ะตะฝั‹, ั‡ั‚ะพ ั…ะพั‚ะธั‚ะต ะพั‡ะธัั‚ะธั‚ัŒ ะฒัะต ะปะพะณะธ? ะญั‚ะพ ะดะตะนัั‚ะฒะธะต ะฝะตะฒะพะทะผะพะถะฝะพ ะพั‚ะผะตะฝะธั‚ัŒ.", + "allLogsCleared": "ะ’ัะต ะปะพะณะธ ะฑั‹ะปะธ ะพั‡ะธั‰ะตะฝั‹" }, "addonCard": { - "new": "NEW" + "new": "ะะžะ’ะซะ™" }, "cloud": { "integrations": { - "header": "Cloud Integrations", - "reauthenticateOtherClient": "We've noticed you have cloud integrations enabled in another client! Due to limitations, you will need to re-authenticate to continue using them. Click here to go to the settings page to do so!", - "failedToRetrieveOAuth": "Setup failed (couldn't retrieve OAuth configuration).", - "enabled": "Cloud integrations enabled!", - "noSecret": "Setup failed (no secret returned?).", - "error": "Setup failed ({e})" + "header": "ะžะฑะปะฐั‡ะฝะฐั ะธะฝั‚ะตะณั€ะฐั†ะธั", + "reauthenticateOtherClient": "ะœั‹ ะทะฐะผะตั‚ะธะปะธ, ั‡ั‚ะพ ัƒ ะฒะฐั ะฒะบะปัŽั‡ะตะฝะฐ ะพะฑะปะฐั‡ะฝะฐั ะธะฝั‚ะตะณั€ะฐั†ะธั ะฒ ะดั€ัƒะณะพะผ ะบะปะธะตะฝั‚ะต! ะ’ ัะฒัะทะธ ั ะพะณั€ะฐะฝะธั‡ะตะฝะธัะผะธ, ะฒะฐะผ ะฝัƒะถะฝะพ ะฑัƒะดะตั‚ ะฟะพะฒั‚ะพั€ะฝะพ ะฐะฒั‚ะพั€ะธะทะพะฒะฐั‚ัŒัั ะดะปั ะธั… ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั. ะะฐะถะผะธั‚ะต ะทะดะตััŒ, ั‡ั‚ะพะฑั‹ ะฟะตั€ะตะนั‚ะธ ะฝะฐ ัั‚ั€ะฐะฝะธั†ัƒ ะฝะฐัั‚ั€ะพะตะบ, ั‡ั‚ะพะฑั‹ ัะดะตะปะฐั‚ัŒ ัั‚ะพ!", + "failedToRetrieveOAuth": "ะžัˆะธะฑะบะฐ ะฝะฐัั‚ั€ะพะนะบะธ (ะฝะตะฒะพะทะผะพะถะฝะพ ะฟะพะปัƒั‡ะธั‚ัŒ ะบะพะฝั„ะธะณัƒั€ะฐั†ะธัŽ OAuth).", + "enabled": "ะžะฑะปะฐั‡ะฝะฐั ะธะฝั‚ะตะณั€ะฐั†ะธั ะฒะบะปัŽั‡ะตะฝะฐ!", + "noSecret": "ะžัˆะธะฑะบะฐ ะฝะฐัั‚ั€ะพะนะบะธ (ัะตะบั€ะตั‚ ะฝะต ะฒะพะทะฒั€ะฐั‰ะตะฝ?).", + "error": "ะžัˆะธะฑะบะฐ ะฝะฐัั‚ั€ะพะนะบะธ ({e})" }, "settings": { - "header": "Cloud Settings", - "updatedRemote": "Your settings have been updated! Click here to restart to fully apply changes!", - "apiReject": "Could not synchronize settings to cloud (API returned {e}).", - "success": "Synchronized settings to the cloud!", - "failedToSync": "Could not synchronize settings to the cloud ({e}).", - "accountChanged": "Cloud sync was disabled because this account isn't connected to the cloud App. You can enable it again by connecting this account in Cloud Settings. (note: it will store your preferences separately)", - "noSettings": "There are no settings in the cloud.", - "upToDate": "Your settings are up to date.", - "newerThanCloud": "Your local settings are newer than the cloud ones.", - "updated": "Your settings have been updated! Click here to restart to fully apply changes!", - "syncFromCloud": "Could not synchronize settings from the cloud ({e}).", - "apiDelete": "Could not delete settings (API returned {e}).", - "deleted": "Settings deleted from cloud!", - "failedToDelete": "Could not delete settings ({e}).", - "apiEraseAll": "Could not erase all data (API returned {e}), please contact support.", - "erased": "Successfully erased all data." + "header": "ะžะฑะปะฐั‡ะฝั‹ะต ะฝะฐัั‚ั€ะพะนะบะธ", + "updatedRemote": "ะ’ะฐัˆะธ ะฝะฐัั‚ั€ะพะนะบะธ ะฑั‹ะปะธ ะพะฑะฝะพะฒะปะตะฝั‹! ะะฐะถะผะธั‚ะต ะทะดะตััŒ, ั‡ั‚ะพะฑั‹ ะฟะตั€ะตะทะฐะฟัƒัั‚ะธั‚ัŒ, ั‡ั‚ะพะฑั‹ ะฟั€ะธะผะตะฝะธั‚ัŒ ะธะทะผะตะฝะตะฝะธั!", + "apiReject": "ะะต ัƒะดะฐะปะพััŒ ัะธะฝั…ั€ะพะฝะธะทะธั€ะพะฒะฐั‚ัŒ ะฝะฐัั‚ั€ะพะนะบะธ ั ะพะฑะปะฐะบะพะผ (API ะฒะตั€ะฝัƒะป {e}).", + "success": "ะะฐัั‚ั€ะพะนะบะธ ะฑั‹ะปะธ ัะธะฝั…ั€ะพะฝะธะทะธั€ะพะฒะฐะฝั‹ ั ะพะฑะปะฐะบะพะผ!", + "failedToSync": "ะะต ัƒะดะฐะปะพััŒ ัะธะฝั…ั€ะพะฝะธะทะธั€ะพะฒะฐั‚ัŒ ะฝะฐัั‚ั€ะพะนะบะธ ั ะพะฑะปะฐะบะพะผ ({e}).", + "accountChanged": "ะžะฑะปะฐั‡ะฝะฐั ัะธะฝั…ั€ะพะฝะธะทะฐั†ะธั ะพั‚ะบะปัŽั‡ะตะฝะฐ, ะฟะพั‚ะพะผัƒ ั‡ั‚ะพ ัั‚ะฐ ัƒั‡ะตั‚ะฝะฐั ะทะฐะฟะธััŒ ะฝะต ะฟะพะดะบะปัŽั‡ะตะฝะฐ ะบ ะžะฑะปะฐะบัƒ. ะ’ั‹ ะผะพะถะตั‚ะต ัะฝะพะฒะฐ ะฒะบะปัŽั‡ะธั‚ัŒ ะตะณะพ, ะฟะพะดะบะปัŽั‡ะธะฒ ัั‚ัƒ ัƒั‡ะตั‚ะฝัƒัŽ ะทะฐะฟะธััŒ ะฒ ะฝะฐัั‚ั€ะพะนะบะฐั… ะžะฑะปะฐะบะฐ. (ะŸั€ะธะผะตั‡ะฐะฝะธะต: ะฒะฐัˆะธ ะฝะฐัั‚ั€ะพะนะบะธ ะฑัƒะดัƒั‚ ั…ั€ะฐะฝะธั‚ัŒัั ะพั‚ะดะตะปัŒะฝะพ)", + "noSettings": "ะ’ ะพะฑะปะฐะบะต ะฝะตั‚ ะฝะฐัั‚ั€ะพะตะบ.", + "upToDate": "ะ’ะฐัˆะธ ะฝะฐัั‚ั€ะพะนะบะธ ะฐะบั‚ัƒะฐะปัŒะฝั‹.", + "newerThanCloud": "ะ’ะฐัˆะธ ะปะพะบะฐะปัŒะฝั‹ะต ะฝะฐัั‚ั€ะพะนะบะธ ะฝะพะฒะตะต, ั‡ะตะผ ะพะฑะปะฐั‡ะฝั‹ะต.", + "updated": "ะ’ะฐัˆะธ ะฝะฐัั‚ั€ะพะนะบะธ ะฑั‹ะปะธ ะพะฑะฝะพะฒะปะตะฝั‹! ะะฐะถะผะธั‚ะต ะทะดะตััŒ, ั‡ั‚ะพะฑั‹ ะฟะตั€ะตะทะฐะฟัƒัั‚ะธั‚ัŒ, ั‡ั‚ะพะฑั‹ ะฟั€ะธะผะตะฝะธั‚ัŒ ะธะทะผะตะฝะตะฝะธั!", + "syncFromCloud": "ะะต ัƒะดะฐะปะพััŒ ัะธะฝั…ั€ะพะฝะธะทะธั€ะพะฒะฐั‚ัŒ ะฝะฐัั‚ั€ะพะนะบะธ ั ะพะฑะปะฐะบะพะผ ({e}).", + "apiDelete": "ะะต ัƒะดะฐะปะพััŒ ัƒะดะฐะปะธั‚ัŒ ะฝะฐัั‚ั€ะพะนะบะธ ({e}).", + "deleted": "ะะฐัั‚ั€ะพะนะบะธ ัƒะดะฐะปะตะฝั‹ ะธะท ะพะฑะปะฐะบะฐ!", + "failedToDelete": "ะะต ัƒะดะฐะปะพััŒ ัƒะดะฐะปะธั‚ัŒ ะฝะฐัั‚ั€ะพะนะบะธ ({e}).", + "apiEraseAll": "ะะต ัƒะดะฐะปะพััŒ ัƒะดะฐะปะธั‚ัŒ ะฒัะต ะดะฐะฝะฝั‹ะต (API ะฒะตั€ะฝัƒะป {e}), ะฟะพะถะฐะปัƒะนัั‚ะฐ, ะพะฑั€ะฐั‚ะธั‚ะตััŒ ะฒ ัะปัƒะถะฑัƒ ะฟะพะดะดะตั€ะถะบะธ.", + "erased": "ะ’ัะต ะดะฐะฝะฝั‹ะต ัƒัะฟะตัˆะฝะพ ัƒะดะฐะปะตะฝั‹." } }, "settingsSync": { - "imported": "Settings successfully imported. Restart to apply changes!", - "failedToImport": "Failed to import settings: {e}" + "imported": "ะะฐัั‚ั€ะพะนะบะธ ัƒัะฟะตัˆะฝะพ ะธะผะฟะพั€ั‚ะธั€ะพะฒะฐะฝั‹. ะŸะตั€ะตะทะฐะฟัƒัั‚ะธั‚ะต, ั‡ั‚ะพะฑั‹ ะฟั€ะธะผะตะฝะธั‚ัŒ ะธะทะผะตะฝะตะฝะธั!", + "failedToImport": "ะะต ัƒะดะฐะปะพััŒ ะธะผะฟะพั€ั‚ะธั€ะพะฒะฐั‚ัŒ ะฝะฐัั‚ั€ะพะนะบะธ: {e}" }, "contributorCard": { - "contributionsButton": "See what you've contributed to", - "description": "Since you've contributed to Equicord you now have a cool new badge!", - "subtitle": "Thank you for contributing!", - "title": "Contributions" + "contributionsButton": "ะŸะพัะผะพั‚ั€ะธั‚ะต, ะบัƒะดะฐ ะฒั‹ ะฒะฝะตัะปะธ ะฒะบะปะฐะด", + "description": "ะขะฐะบ ะบะฐะบ ะฒั‹ ะฒะฝะพัะธะปะธ ะฒะบะปะฐะด ะฒ Equicord, ัƒ ะฒะฐั ั‚ะตะฟะตั€ัŒ ะตัั‚ัŒ ะฝะพะฒั‹ะน ะบะปะฐััะฝั‹ะน ะทะฝะฐั‡ะพะบ!", + "subtitle": "ะกะฟะฐัะธะฑะพ ะทะฐ ะฒะฐัˆ ะฒะบะปะฐะด!", + "title": "ะ’ะบะปะฐะด" }, "donorCard": { "donated": { - "vencordDescription": "All Vencord users can see your badge! You can manage your perks by messaging @{v}.", - "equicordDescription": "All Equicord users can see your badge! You can manage your perks by making a ticket in Equicord's server.", - "description": "All Vencord users can see your Vencord donor badge, and Equicord users can see your Equicord donor badge. To change your Vencord donor badge, contact @vending.machine. For your Equicord donor badge, make a ticket in Equicord's server.", - "subtitle": "Thank you for donating!", - "title": "Donations" + "vencordDescription": "ะ’ัะต ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะธ Vencord ะผะพะณัƒั‚ ะฒะธะดะตั‚ัŒ ะฒะฐัˆ ะทะฝะฐั‡ะพะบ! ะ’ั‹ ะผะพะถะตั‚ะต ัƒะฟั€ะฐะฒะปัั‚ัŒ ะฒะฐัˆะธะผะธ ะฟั€ะธะฒะธะปะตะณะธัะผะธ, ะพั‚ะฟั€ะฐะฒะธะฒ @{v}.", + "equicordDescription": "ะ’ัะต ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะธ Equicord ะผะพะณัƒั‚ ะฒะธะดะตั‚ัŒ ะฒะฐัˆ ะทะฝะฐั‡ะพะบ! ะ’ั‹ ะผะพะถะตั‚ะต ัƒะฟั€ะฐะฒะปัั‚ัŒ ะฒะฐัˆะธะผะธ ะฟั€ะธะฒะธะปะตะณะธัะผะธ, ัะพะทะดะฐะฒ ะฑะธะปะตั‚ ะฝะฐ ัะตั€ะฒะตั€ะต Equicord.", + "description": "ะ’ัะต ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะธ Vencord ะผะพะณัƒั‚ ะฒะธะดะตั‚ัŒ ะฒะฐัˆ ะทะฝะฐั‡ะพะบ ะดะพะฝะฐั‚ะตั€ะฐ Vencord, ะฐ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะธ Equicord โ€” ะฒะฐัˆ ะทะฝะฐั‡ะพะบ ะดะพะฝะฐั‚ะตั€ะฐ Equicord. ะงั‚ะพะฑั‹ ะธะทะผะตะฝะธั‚ัŒ ะทะฝะฐั‡ะพะบ ะดะพะฝะฐั‚ะตั€ะฐ Vencord, ัะฒัะถะธั‚ะตััŒ ั @vending.machine. ะ”ะปั ะธะทะผะตะฝะตะฝะธั ะทะฝะฐั‡ะพะบ ะดะพะฝะฐั‚ะตั€ะฐ Equicord ัะพะทะดะฐะนั‚ะต ั‚ะธะบะตั‚ ะฝะฐ ัะตั€ะฒะตั€ะต Equicord.", + "subtitle": "ะ‘ะปะฐะณะพะดะฐั€ะธะผ ะทะฐ ะฟะพะดะดะตั€ะถะบัƒ!", + "title": "ะŸะพะถะตั€ั‚ะฒะพะฒะฐะฝะธั" }, "notDonated": { - "description": "Please consider supporting the development of Equicord by donating!", - "title": "Support the Project" + "description": "ะŸะพะถะฐะปัƒะนัั‚ะฐ, ะฟะพะดะดะตั€ะถะธั‚ะต ั€ะฐะทะฒะธั‚ะธะต Equicord ะฟะพะถะตั€ั‚ะฒะพะฒะฐะฝะธะตะผ!", + "title": "ะŸะพะดะดะตั€ะถะฐั‚ัŒ ะŸั€ะพะตะบั‚" } }, - "failedToRender": "Failed to render the {tab} tab. If this issue persists, try using the installer to reinstall!", + "failedToRender": "ะะต ัƒะดะฐะปะพััŒ ะพั‚ะพะฑั€ะฐะทะธั‚ัŒ ะฒะบะปะฐะดะบัƒ {tab}. ะ•ัะปะธ ะฟั€ะพะฑะปะตะผะฐ ะฟะพะฒั‚ะพั€ะธั‚ัั, ะฟะพะฟั€ะพะฑัƒะนั‚ะต ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะฟั€ะพะณั€ะฐะผะผัƒ ัƒัั‚ะฐะฝะพะฒะบะธ ะดะปั ะฟะตั€ะตัƒัั‚ะฐะฝะพะฒะบะธ!", "quickActions": { - "editQuickCSS": "Edit QuickCSS", - "notificationLog": "Notification Log", - "openSettings": "Open Settings Folder", - "relaunchDiscord": "Relaunch Discord", - "title": "Quick Actions", - "viewSource": "View Source Code" + "editQuickCSS": "ะ ะตะดะฐะบั‚ะธั€ะพะฒะฐั‚ัŒ QuickCSS", + "notificationLog": "ะ–ัƒั€ะฝะฐะป ะฃะฒะตะดะพะผะปะตะฝะธะน", + "openSettings": "ะžั‚ะบั€ั‹ั‚ัŒ ะŸะฐะฟะบัƒ ะะฐัั‚ั€ะพะตะบ", + "relaunchDiscord": "ะŸะตั€ะตะทะฐะฟัƒัั‚ะธั‚ัŒ Discord", + "title": "ะ‘ั‹ัั‚ั€ั‹ะต ะ”ะตะนัั‚ะฒะธั", + "viewSource": "ะŸั€ะพัะผะพั‚ั€ะตั‚ัŒ ะ˜ัั…ะพะดะฝั‹ะน ะšะพะด" }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "ะžั‚ะบะปัŽั‡ะธั‚ัŒ ะผะธะฝะธะผะฐะปัŒะฝั‹ะน ั€ะฐะทะผะตั€ ะพะบะฝะฐ", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "ะ’ะบะปัŽั‡ะธั‚ัŒ ะ˜ะฝัั‚ั€ัƒะผะตะฝั‚ั‹ React ะ”ะปั ะ ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะพะฒ", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "ะžั‚ะบะปัŽั‡ะธั‚ัŒ ะณั€ะฐะฝะธั†ัƒ ะพะบะฝะฐ", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, - "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", + "hint": "ะŸะพะดัะบะฐะทะบะฐ: ะ’ั‹ ะผะพะถะตั‚ะต ะธะทะผะตะฝะธั‚ัŒ ะฟะพะปะพะถะตะฝะธะต ัั‚ะพะณะพ ั€ะฐะทะดะตะปะฐ ะฝะฐัั‚ั€ะพะตะบ ะฒ <0>ะฝะฐัั‚ั€ะพะนะบะฐั… ะฟะปะฐะณะธะฝะฐ!", "macosVibrancyStyle": { - "placeholder": "Window vibrancy style", - "title": "Window vibrancy style (requires restart)" + "placeholder": "ะกั‚ะธะปัŒ ั€ะฐะทะผั‹ั‚ะธั ะพะบะฝะฐ", + "title": "ะกั‚ะธะปัŒ ั€ะฐะทะผั‹ั‚ะธั ะพะบะฝะฐ (ั‚ั€ะตะฑัƒะตั‚ัั ะฟะตั€ะตะทะฐะฟัƒัะบ)" }, "notification": { - "logButton": "View Notification Log", - "settingsButton": "Notification Settings" + "logButton": "ะŸะพัะผะพั‚ั€ะตั‚ัŒ ะ–ัƒั€ะฝะฐะป ะฃะฒะตะดะพะผะปะตะฝะธะน", + "settingsButton": "ะะฐัั‚ั€ะพะนะบะธ ะฃะฒะตะดะพะผะปะตะฝะธะน" }, "plugins": { "contributorModal": { "contributorInfo": { - "noPlugins": "This person has not made any plugins. They likely <0>contributed to Equicord in other ways!", - "plugins_one": "This person has <0>contributed to {count} plugin!", - "plugins_other": "This person has <0>contributed to {count} plugins!" + "noPlugins": "ะญั‚ะพั‚ ั‡ะตะปะพะฒะตะบ ะฝะต ัะพะทะดะฐะฒะฐะป ะฟะปะฐะณะธะฝั‹. ะกะบะพั€ะตะต ะฒัะตะณะพ, <0>ัะดะตะปะฐะป ะฒะบะปะฐะด ะฒ Equicord ะดั€ัƒะณะธะผะธ ัะฟะพัะพะฑะฐะผะธ!", + "plugins_one": "ะญั‚ะพั‚ ั‡ะตะปะพะฒะตะบ <0>ัะดะตะปะฐะป ะฒะบะปะฐะด ะฒ {count} ะฟะปะฐะณะธะฝ!", + "plugins_other": "ะญั‚ะพั‚ ั‡ะตะปะพะฒะตะบ <0>ัะดะตะปะฐะป ะฒะบะปะฐะด ะฒ {count} ะฟะปะฐะณะธะฝะพะฒ!" } }, - "requiredToFunction": "This plugin is required for Equicord to function", - "pluginRequiredBy": "This plugin is required by: {pluginNames}", - "noDescription": "No description available" + "requiredToFunction": "ะญั‚ะพั‚ ะฟะปะฐะณะธะฝ ะฝะตะพะฑั…ะพะดะธะผ ะดะปั ั€ะฐะฑะพั‚ั‹ Equicord", + "pluginRequiredBy": "ะญั‚ะพั‚ ะฟะปะฐะณะธะฝ ั‚ั€ะตะฑัƒะตั‚ัั: {pluginNames}", + "noDescription": "ะะตั‚ ะพะฟะธัะฐะฝะธั" }, "changelog": { "manager": { - "minutes_one": "{count} minute ago", - "minutes_other": "{count} minutes ago", - "hours_one": "{count} hour ago", - "hours_other": "{count} hours ago", - "days_one": "{count} day ago", - "days_other": "{count} days ago" + "minutes_one": "{count} ะผะธะฝัƒั‚ัƒ ะฝะฐะทะฐะด", + "minutes_other": "{count} ะผะธะฝัƒั‚ ะฝะฐะทะฐะด", + "hours_one": "{count} ั‡ะฐั ะฝะฐะทะฐะด", + "hours_other": "{count} ั‡ะฐัะพะฒ ะฝะฐะทะฐะด", + "days_one": "{count} ะดะตะฝัŒ ะฝะฐะทะฐะด", + "days_other": "{count} ะดะฝะตะน ะฝะฐะทะฐะด" }, "updateCard": { - "upToDate": "Repository check: {fromHash} (up to date)", - "outOfDate": "Repository check: {fromHash} โ†’ {toHash}", - "update": "Update: {fromHash} โ†’ {toHash}", - "commits_zero": " โ€ข No new commits", - "commits_one": " โ€ข {count} commit available", - "commits_other": " โ€ข {count} commits available", - "newPluginsCount": " โ€ข {plugins} new plugins", - "updatedPluginsCount": " โ€ข {plugins} updated plugins", - "newSettingsCount": " โ€ข {settings} new settings", - "updatedPlugins": "Updated Plugins", - "newSettings": "New Settings", - "newSettingInPlugin": "New setting in {pluginName}" + "upToDate": "ะŸั€ะพะฒะตั€ะบะฐ ั€ะตะฟะพะทะธั‚ะพั€ะธั: {fromHash} (ะฐะบั‚ัƒะฐะปัŒะฝะพ)", + "outOfDate": "ะŸั€ะพะฒะตั€ะบะฐ ั€ะตะฟะพะทะธั‚ะพั€ะธั: {fromHash} โ†’ {toHash}", + "update": "ะžะฑะฝะพะฒะปะตะฝะธะต: {fromHash} โ†’ {toHash}", + "commits_zero": " โ€ข ะะพะฒั‹ั… ะบะพะผะผะธั‚ะพะฒ ะฝะตั‚", + "commits_one": " โ€ข ะ”ะพัั‚ัƒะฟะตะฝ {count} ะบะพะผะผะธั‚", + "commits_other": " โ€ข ะ”ะพัั‚ัƒะฟะฝะพ {count} ะบะพะผะผะธั‚ะพะฒ", + "newPluginsCount": " โ€ข {plugins} ะฝะพะฒั‹ั… ะฟะปะฐะณะธะฝะพะฒ", + "updatedPluginsCount": " โ€ข {plugins} ะพะฑะฝะพะฒะปะตะฝะฝั‹ั… ะฟะปะฐะณะธะฝะพะฒ", + "newSettingsCount": " โ€ข {settings} ะฝะพะฒั‹ั… ะฝะฐัั‚ั€ะพะตะบ", + "updatedPlugins": "ะžะฑะฝะพะฒะปะตะฝะฝั‹ะต ะŸะปะฐะณะธะฝั‹", + "newSettings": "ะะพะฒั‹ะต ะะฐัั‚ั€ะพะนะบะธ", + "newSettingInPlugin": "ะะพะฒะฐั ะฝะฐัั‚ั€ะพะนะบะฐ ะฒ {pluginName}" }, "newPluginsSection": { - "newPluginsCount": "New Plugins ({count})", - "recentlyAddedPlugins": "The following plugins have been added in recent updates:", - "numMorePlugins_one": "+{count} more plugin", - "numMorePlugins_other": "+{count} more plugins" + "newPluginsCount": "ะะพะฒั‹ะต ะŸะปะฐะณะธะฝั‹ ({count})", + "recentlyAddedPlugins": "ะกะปะตะดัƒัŽั‰ะธะต ะฟะปะฐะณะธะฝั‹ ะฑั‹ะปะธ ะดะพะฑะฐะฒะปะตะฝั‹ ะฒ ะฝะตะดะฐะฒะฝะธั… ะพะฑะฝะพะฒะปะตะฝะธัั…:", + "numMorePlugins_one": "+ ะ•ั‰ะต {count} ะฟะปะฐะณะธะฝ", + "numMorePlugins_other": "+ ะ•ั‰ะต {count} ะฟะปะฐะณะธะฝะพะฒ" }, - "missingRepoInfo": "Failed to retrieve repository information", - "alreadyUpToDate": "Already up todate with repository", - "foundCommits_zero": "No new commits", - "foundCommits_one": "Found {count} commit from repository", - "foundCommits_other": "Found {count} commits from repository", - "loggedCommits": "Logged commits from your latest update", - "upToDateLocalCopy": "Repository is up to date with your local copy", - "failedToFetchRepo": "Failed to fetch from repository", - "checkYourConnection": "Failed to connect to repository. Check your internet connection", - "failedtoFetchCommits": "Could not fetch commits from repository", - "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", - "failedToRetrieve": "Failed to retrieve - check console", - "upToDate": "Repository Up To Date", - "fetchRepo": "Fetch from Repository", - "checkYourInternet": "Make sure you have an internet connection and try again", - "recentChanges": "Recent Changes", - "updatedPluginsCount": "Updated Plugins ({plugins})", - "codeChanges_zero": "No Code Changes", - "codeChanges_one": "Code Changes ({count} commit)", - "codeChanges_other": "Code Changes ({count} commits)", - "emptyChangelog": "No commits available ahead of your current version. Click \"Fetch from Repository\" to check for new changes", - "updateLogs_zero": "No Update Logs", - "updateLogs_one": "Update Logs ({count} log)", - "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", - "title": "Changelog" + "missingRepoInfo": "ะะต ัƒะดะฐะปะพััŒ ะฟะพะปัƒั‡ะธั‚ัŒ ะธะฝั„ะพั€ะผะฐั†ะธัŽ ะพ ั€ะตะฟะพะทะธั‚ะพั€ะธะธ", + "alreadyUpToDate": "ะฃะถะต ะพะฑะฝะพะฒะปะตะฝะพ ะดะพ ะฐะบั‚ัƒะฐะปัŒะฝะพะน ะฒะตั€ัะธะธ ั€ะตะฟะพะทะธั‚ะพั€ะธั", + "foundCommits_zero": "ะะพะฒั‹ั… ะบะพะผะผะธั‚ะพะฒ ะฝะตั‚", + "foundCommits_one": "ะะฐะนะดะตะฝะพ {count} ะบะพะผะผะธั‚ ะธะท ั€ะตะฟะพะทะธั‚ะพั€ะธั", + "foundCommits_other": "ะะฐะนะดะตะฝะพ {count} ะบะพะผะผะธั‚ะพะฒ ะธะท ั€ะตะฟะพะทะธั‚ะพั€ะธั", + "loggedCommits": "ะžั‚ะผะตั‡ะตะฝะฝั‹ะต ะธะทะผะตะฝะตะฝะธั ะธะท ะฒะฐัˆะตะณะพ ะฟะพัะปะตะดะฝะตะณะพ ะพะฑะฝะพะฒะปะตะฝะธั", + "upToDateLocalCopy": "ะ ะตะฟะพะทะธั‚ะพั€ะธะน ัะพะพั‚ะฒะตั‚ัั‚ะฒัƒะตั‚ ะฒะฐัˆะตะน ะปะพะบะฐะปัŒะฝะพะน ะบะพะฟะธะธ", + "failedToFetchRepo": "ะะต ัƒะดะฐะปะพััŒ ะฟะพะปัƒั‡ะธั‚ัŒ ะธะท ั€ะตะฟะพะทะธั‚ะพั€ะธั", + "checkYourConnection": "ะะต ัƒะดะฐะปะพััŒ ะฟะพะดะบะปัŽั‡ะธั‚ัŒัั ะบ ั€ะตะฟะพะทะธั‚ะพั€ะธัŽ. ะŸั€ะพะฒะตั€ัŒั‚ะต ะฟะพะดะบะปัŽั‡ะตะฝะธะต ะบ ะ˜ะฝั‚ะตั€ะฝะตั‚ัƒ", + "failedtoFetchCommits": "ะะต ัƒะดะฐะปะพััŒ ะฟะพะปัƒั‡ะธั‚ัŒ ะบะพะผะผะธั‚ั‹ ะธะท ั€ะตะฟะพะทะธั‚ะพั€ะธั", + "repository": "ะ ะตะฟะพะทะธั‚ะพั€ะธะน", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", + "failedToRetrieve": "ะะต ัƒะดะฐะปะพััŒ ะฟะพะปัƒั‡ะธั‚ัŒ - ะฟั€ะพะฒะตั€ัŒั‚ะต ะบะพะฝัะพะปัŒ", + "upToDate": "ะ ะตะฟะพะทะธั‚ะพั€ะธะน ะžะฑะฝะพะฒะปั‘ะฝ", + "fetchRepo": "ะ—ะฐะณั€ัƒะทะธั‚ัŒ ะธะท ะ ะตะฟะพะทะธั‚ะพั€ะธั", + "checkYourInternet": "ะฃะฑะตะดะธั‚ะตััŒ, ั‡ั‚ะพ ะธะฝั‚ะตั€ะฝะตั‚ ะฟะพะดะบะปัŽั‡ะตะฝ, ะธ ะฟะพะฟั€ะพะฑัƒะนั‚ะต ัะฝะพะฒะฐ", + "recentChanges": "ะะตะดะฐะฒะฝะธะต ะธะทะผะตะฝะตะฝะธั", + "updatedPluginsCount": "ะžะฑะฝะพะฒะปะตะฝั‹ ะŸะปะฐะณะธะฝั‹ ({plugins})", + "codeChanges_zero": "ะะตั‚ ะ˜ะทะผะตะฝะตะฝะธะน ะšะพะดะฐ", + "codeChanges_one": "ะ˜ะทะผะตะฝะตะฝะธั ะšะพะดะฐ ({count} ะบะพะผะผะธั‚)", + "codeChanges_other": "ะ˜ะทะผะตะฝะตะฝะธั ะšะพะดะฐ ({count} ะบะพะผะผะธั‚ะพะฒ)", + "emptyChangelog": "ะะตั‚ ะบะพะผะผะธั‚ะพะฒ ะฟะตั€ะตะด ะฒะฐัˆะตะน ั‚ะตะบัƒั‰ะตะน ะฒะตั€ัะธะตะน. ะะฐะถะผะธั‚ะต \"ะŸะพะปัƒั‡ะธั‚ัŒ ะธะท ั€ะตะฟะพะทะธั‚ะพั€ะธั\", ั‡ั‚ะพะฑั‹ ะฟั€ะพะฒะตั€ะธั‚ัŒ ะฝะพะฒั‹ะต ะธะทะผะตะฝะตะฝะธั", + "updateLogs_zero": "ะะตั‚ ะ–ัƒั€ะฝะฐะปะพะฒ ะžะฑะฝะพะฒะปะตะฝะธั", + "updateLogs_one": "ะ–ัƒั€ะฝะฐะปั‹ ะžะฑะฝะพะฒะปะตะฝะธั ({count} ะถัƒั€ะฝะฐะป)", + "updateLogs_other": "ะ–ัƒั€ะฝะฐะปั‹ ะžะฑะฝะพะฒะปะตะฝะธั ({count} ะถัƒั€ะฝะฐะปะพะฒ)", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", + "title": "ะกะฟะธัะพะบ ะธะทะผะตะฝะตะฝะธะน" }, "restartRequired": { - "body": "A restart is required to apply this change", - "cancel": "Later!", - "confirm": "Restart now", - "title": "Restart Required", - "plugins": "The following plugins require a restart:" + "body": "ะ”ะปั ะฟั€ะธะผะตะฝะตะฝะธั ัั‚ะพะณะพ ะธะทะผะตะฝะตะฝะธั ั‚ั€ะตะฑัƒะตั‚ัั ะฟะตั€ะตะทะฐะฟัƒัะบ", + "cancel": "ะŸะพะทะถะต!", + "confirm": "ะŸะตั€ะตะทะฐะฟัƒัั‚ะธั‚ัŒ ัะตะนั‡ะฐั", + "title": "ะขั€ะตะฑัƒะตั‚ัั ะŸะตั€ะตะทะฐะฟัƒัะบ", + "plugins": "ะกะปะตะดัƒัŽั‰ะธะต ะฟะปะฐะณะธะฝั‹ ั‚ั€ะตะฑัƒัŽั‚ ะฟะตั€ะตะทะฐะณั€ัƒะทะบะธ:" }, - "title": "Settings", + "title": "ะะฐัั‚ั€ะพะนะบะธ", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "ะ’ะบะปัŽั‡ะธั‚ัŒ ะฟั€ะพะทั€ะฐั‡ะฝะพัั‚ัŒ ะพะบะฝะฐ", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", - "title": "Enable Custom CSS" + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", + "title": "ะ’ะบะปัŽั‡ะธั‚ัŒ ะŸะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธะน CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "ะ˜ัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ัั‚ั€ะพะบัƒ ะทะฐะณะพะปะพะฒะบะฐ Windows ะฒะผะตัั‚ะพ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะพะน ัั‚ั€ะพะบะธ Discord", + "description": "ะ—ะฐะผะตะฝะธั‚ัŒ ะบะฐัั‚ะพะผะฝั‹ะน ะทะฐะณะพะปะพะฒะพะบ ะพะบะฝะฐ ัั‚ะฐะฝะดะฐั€ั‚ะฝั‹ะผ. ะœะพะถะตั‚ ัƒะปัƒั‡ัˆะธั‚ัŒ ัะพะฒะผะตัั‚ะธะผะพัั‚ัŒ ั ะฝะตะบะพั‚ะพั€ั‹ะผะธ ะธะฝัั‚ั€ัƒะผะตะฝั‚ะฐะผะธ ัƒะฟั€ะฐะฒะปะตะฝะธั ะพะบะฝะฐะผะธ." } }, "tabs": { - "settings": "Equicord Settings" + "settings": "ะะฐัั‚ั€ะพะนะบะธ Equicord" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/sr-SP/equicord.json b/i18n/sr-SP/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/sr-SP/equicord.json +++ b/i18n/sr-SP/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/sr-SP/vencord.json b/i18n/sr-SP/vencord.json index 84b9adb71..09b1860e8 100644 --- a/i18n/sr-SP/vencord.json +++ b/i18n/sr-SP/vencord.json @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/sv-SE/equicord.json b/i18n/sv-SE/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/sv-SE/equicord.json +++ b/i18n/sv-SE/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/sv-SE/vencord.json b/i18n/sv-SE/vencord.json index 84b9adb71..09b1860e8 100644 --- a/i18n/sv-SE/vencord.json +++ b/i18n/sv-SE/vencord.json @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/tr-TR/equicord.json b/i18n/tr-TR/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/tr-TR/equicord.json +++ b/i18n/tr-TR/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/tr-TR/vencord.json b/i18n/tr-TR/vencord.json index 84b9adb71..09b1860e8 100644 --- a/i18n/tr-TR/vencord.json +++ b/i18n/tr-TR/vencord.json @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/uk-UA/api.json b/i18n/uk-UA/api.json index c70c4b850..5520a7063 100644 --- a/i18n/uk-UA/api.json +++ b/i18n/uk-UA/api.json @@ -1,37 +1,37 @@ { "commands": { - "errorExecuting": "An Error occurred while executing command \"{name}\"" + "errorExecuting": "ะกั‚ะฐะปะฐัั ะฟะพะผะธะปะบะฐ ะฟั–ะด ั‡ะฐั ะฒะธะบะพะฝะฐะฝะฝั ะบะพะผะฐะฝะดะธ \"{name}\"" }, "notifications": { - "dismissNotification": "Dismiss Notification", - "noNotifications": "No notifications yet", - "notificationLog": "Notification Log", - "notificationSettings": "Notification Settings", + "dismissNotification": "ะ’ั–ะดั…ะธะปะธั‚ะธ ะกะฟะพะฒั–ั‰ะตะฝะฝั", + "noNotifications": "ะ–ะพะดะฝะธั… ัะฟะพะฒั–ั‰ะตะฝัŒ ะฝะฐั€ะฐะทั–", + "notificationLog": "ะ–ัƒั€ะฝะฐะป ะกะฟะพะฒั–ั‰ะตะฝัŒ", + "notificationSettings": "ะะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ะกะฟะพะฒั–ั‰ะตะฝัŒ", "logs": { - "title": "Are you sure?", - "body_zero": "No notification selected.", - "body_one": "This will permanently remove {count} notification. This action cannot be undone.", - "body_other": "This will permanently remove {count} notifications. This action cannot be undone.", - "confirm": "Do it!", - "cancel": "Nevermind", - "clearNotificationLog": "Clear Notification Log" + "title": "ะ’ะธ ะฒะฟะตะฒะฝะตะฝั–?", + "body_zero": "ะกะฟะพะฒั–ั‰ะตะฝะฝั ะฝะต ะฒะธะฑั€ะฐะฝะพ.", + "body_one": "ะฆะต ะฝะฐะทะฐะฒะถะดะธ ะฒะธะดะฐะปะธั‚ัŒ {count} ัะฟะพะฒั–ั‰ะตะฝะฝั. ะฆัŽ ะดั–ัŽ ะฝะต ะผะพะถะฝะฐ ัะบะฐััƒะฒะฐั‚ะธ.", + "body_other": "ะฆะต ะพัั‚ะฐั‚ะพั‡ะฝะพ ะฒะธะดะฐะปะธั‚ัŒ {count} ัะฟะพะฒั–ั‰ะตะฝะฝั. ะฆัŽ ะดั–ัŽ ะฝะต ะผะพะถะฝะฐ ัะบะฐััƒะฒะฐั‚ะธ.", + "confirm": "ะ’ะธะบะพะฝะฐั‚ะธ!", + "cancel": "ะะต ะทะฐั€ะฐะท", + "clearNotificationLog": "ะžั‡ะธัั‚ะธั‚ะธ ะ–ัƒั€ะฝะฐะป ะกะฟะพะฒั–ั‰ะตะฝัŒ" }, "missedNotifications": { - "title": "While you were away", - "body_one": "{count} notification received", - "body_other": "{count} notifications received" + "title": "ะŸะพะบะธ ะฒะฐั ะฝะต ะฑัƒะปะพ", + "body_one": "ะžั‚ั€ะธะผะฐะฝะพ {count} ัะฟะพะฒั–ั‰ะตะฝะฝั", + "body_other": "ะžั‚ั€ะธะผะฐะฝะพ ัะฟะพะฒั–ั‰ะตะฝะฝั {count}" } }, "memberListDecorators": { - "fallback": "Failed to render {key} Member List Decorator" + "fallback": "ะะต ะฒะดะฐะปะพัั ะฟะพะบะฐะทะฐั‚ะธ ะ”ะตะบะพั€ะฐั‚ะพั€ ะกะฟะธัะบัƒ ะฃั‡ะฐัะฝะธะบั–ะฒ {key}" }, "messageAccessories": { - "fallback": "Failed to render {key} Message Accessory" + "fallback": "ะะต ะฒะดะฐะปะพัั ะฟะพะบะฐะทะฐั‚ะธ ะะบัะตััƒะฐั€ ะŸะพะฒั–ะดะพะผะปะตะฝะฝั {key}" }, "messageDecorations": { - "fallback": "Failed to render {key} Message Decoration" + "fallback": "ะะต ะฒะดะฐะปะพัั ะฟะพะบะฐะทะฐั‚ะธ ะŸั€ะธะบั€ะฐััƒ ะŸะพะฒั–ะดะพะผะปะตะฝะฝั {key}" }, "notices": { - "fallback": "Error Showing Notice" + "fallback": "ะŸะพะผะธะปะบะฐ ะŸั–ะด ะงะฐั ะŸะพะบะฐะทัƒ ะกะฟะพะฒั–ั‰ะตะฝะฝั" } } \ No newline at end of file diff --git a/i18n/uk-UA/equicord.json b/i18n/uk-UA/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/uk-UA/equicord.json +++ b/i18n/uk-UA/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/uk-UA/translation.json b/i18n/uk-UA/translation.json index f9cdbfd6f..ea9c5608d 100644 --- a/i18n/uk-UA/translation.json +++ b/i18n/uk-UA/translation.json @@ -1,10 +1,10 @@ { - "description": "Assists with translating Equicord", + "description": "ะ”ะพะฟะพะผะพะณั‚ะธ ะท ะฟะตั€ะตะบะปะฐะดะพะผ Equicord", "settings": { "forceLocale": { - "description": "Force a different locale for Equicord to use", - "followDiscord": "Default (follow Discord)" + "description": "ะŸั€ะธะผัƒัะพะฒะพ ะฒะธะบะพั€ะธัั‚ะพะฒัƒะฒะฐั‚ะธ ั–ะฝัˆัƒ ะปะพะบะฐะปั–ะทะฐั†ั–ัŽ ะดะปั Equicord", + "followDiscord": "ะ—ะฐ ะทะฐะผะพะฒั‡ัƒะฒะฐะฝะฝัะผ (ัะบ ะฒ Discord)" }, - "showMissingKeys": "If the current locale is missing translations, show the keys instead of falling back to English" + "showMissingKeys": "ะฏะบั‰ะพ ะฒ ะฟะพั‚ะพั‡ะฝั–ะน ะปะพะบะฐะปั–ะทะฐั†ั–ั— ะฒั–ะดััƒั‚ะฝั– ะฟะตั€ะตะบะปะฐะดะธ, ะฟะพะบะฐะทัƒะฒะฐั‚ะธ ะบะปัŽั‡ั– ะทะฐะผั–ัั‚ัŒ ะฟะพะฒะตั€ะฝะตะฝะฝั ะดะพ ะฐะฝะณะปั–ะนััŒะบะพั—" } } \ No newline at end of file diff --git a/i18n/uk-UA/vencord.json b/i18n/uk-UA/vencord.json index 84b9adb71..88462ffa4 100644 --- a/i18n/uk-UA/vencord.json +++ b/i18n/uk-UA/vencord.json @@ -1,199 +1,1394 @@ { - "donate": "Donate", - "invite": "Invite", - "loading": "Loading...", - "cancel": "Cancel", + "donate": "ะŸะพะถะตั€ั‚ะฒัƒะฒะฐั‚ะธ", + "invite": "ะ—ะฐะฟั€ะพัะธั‚ะธ", + "loading": "ะ—ะฐะฒะฐะฝั‚ะฐะถะตะฝะฝั...", + "cancel": "ะกะบะฐััƒะฒะฐั‚ะธ", "logs": { - "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", - "clearAllLogs": "Clear All Logs", - "clearAll": "Clear All", - "clearAllLogsConfirmation": "Are you sure you would like to clear all logs? This can't be undone.", - "allLogsCleared": "All logs have been cleared" + "clearLog": "ะžั‡ะธัั‚ะธั‚ะธ ะ–ัƒั€ะฝะฐะป", + "clearLogConfirmation": "ะ’ะธ ะฒะฟะตะฒะฝะตะฝั–, ั‰ะพ ั…ะพั‡ะตั‚ะต ะพั‡ะธัั‚ะธั‚ะธ ั†ะตะน ะถัƒั€ะฝะฐะป? ะฆะต ะฝะตะผะพะถะปะธะฒะพ ัะบะฐััƒะฒะฐั‚ะธ.", + "logCleared": "ะ–ัƒั€ะฝะฐะป ะพั‡ะธั‰ะตะฝะพ", + "clearLogs": "ะžั‡ะธัั‚ะธั‚ะธ ะ–ัƒั€ะฝะฐะป", + "clearLogsConfirmation": "ะ’ะธ ะฒะฟะตะฒะฝะตะฝั–, ั‰ะพ ั…ะพั‡ะตั‚ะต ะพั‡ะธัั‚ะธั‚ะธ ั†ั– ะถัƒั€ะฝะฐะปะธ? ะฆะต ะฝะตะผะพะถะปะธะฒะพ ัะบะฐััƒะฒะฐั‚ะธ.", + "clearLogsConfirmationNum_one": "ะ’ะธ ะฒะฟะตะฒะฝะตะฝั–, ั‰ะพ ั…ะพั‡ะตั‚ะต ะพั‡ะธัั‚ะธั‚ะธ {count} ะถัƒั€ะฝะฐะป", + "clearLogsConfirmationNum_other": "ะ’ะธ ะฒะฟะตะฒะฝะตะฝั–, ั‰ะพ ั…ะพั‡ะตั‚ะต ะพั‡ะธัั‚ะธั‚ะธ {count} ะถัƒั€ะฝะฐะปะธ", + "logsCleared": "ะ’ะธะฑั€ะฐะฝั– ะถัƒั€ะฝะฐะปะธ ะพั‡ะธั‰ะตะฝะพ", + "hideLogs": "ะŸั€ะธั…ะพะฒะฐั‚ะธ ะ–ัƒั€ะฝะฐะปะธ", + "showLogs": "ะŸะพะบะฐะทะฐั‚ะธ ะ–ัƒั€ะฝะฐะปะธ", + "clearAllLogs": "ะžั‡ะธัั‚ะธั‚ะธ ะ’ัั– ะ–ัƒั€ะฝะฐะปะธ", + "clearAll": "ะžั‡ะธัั‚ะธั‚ะธ ะ’ัะต", + "clearAllLogsConfirmation": "ะ’ะธ ะฒะฟะตะฒะฝะตะฝั–, ั‰ะพ ะฒะธ ั…ะพั‚ั–ะปะธ ะฑ ะพั‡ะธัั‚ะธั‚ะธ ะฒัั– ะถัƒั€ะฝะฐะปะธ? ะฆะต ะฝะตะผะพะถะปะธะฒะพ ัะบะฐััƒะฒะฐั‚ะธ.", + "allLogsCleared": "ะ’ัั– ะถัƒั€ะฝะฐะปะธ ะพั‡ะธั‰ะตะฝะพ" }, "addonCard": { - "new": "NEW" + "new": "ะะžะ’ะ•" }, "cloud": { "integrations": { - "header": "Cloud Integrations", - "reauthenticateOtherClient": "We've noticed you have cloud integrations enabled in another client! Due to limitations, you will need to re-authenticate to continue using them. Click here to go to the settings page to do so!", - "failedToRetrieveOAuth": "Setup failed (couldn't retrieve OAuth configuration).", - "enabled": "Cloud integrations enabled!", - "noSecret": "Setup failed (no secret returned?).", - "error": "Setup failed ({e})" + "header": "ะฅะผะฐั€ะฝะฐ ะ†ะฝั‚ะตะณั€ะฐั†ั–ั", + "reauthenticateOtherClient": "ะœะธ ะฟะพะผั–ั‚ะธะปะธ, ั‰ะพ ัƒ ะฒะฐั ะฒะบะปัŽั‡ะตะฝะฐ ั…ะผะฐั€ะฝะฐ ั–ะฝั‚ะตะณั€ะฐั†ั–ั ะฒ ั–ะฝัˆะพะผัƒ ะบะปั–ั”ะฝั‚ั–! ะฃ ะทะฒ'ัะทะบัƒ ะท ะพะฑะผะตะถะตะฝะฝัะผะธ, ะ’ะฐะผ ะฝะตะพะฑั…ั–ะดะฝะพ ะฑัƒะดะต ะฟะพะฒั‚ะพั€ะฝะพ ะฐะฒั‚ะตะฝั‚ะธั„ั–ะบัƒะฒะฐั‚ะธััŒ ะดะปั ะฟั€ะพะดะพะฒะถะตะฝะฝั ั—ั… ะฒะธะบะพั€ะธัั‚ะฐะฝะฝั. ะะฐั‚ะธัะฝั–ั‚ัŒ ั‚ัƒั‚, ั‰ะพะฑ ะฟะตั€ะตะนั‚ะธ ะดะพ ัั‚ะพั€ั–ะฝะบะธ ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝัŒ ะดะปั ั†ัŒะพะณะพ!", + "failedToRetrieveOAuth": "ะกะฟั€ะพะฑะฐ ะฒัั‚ะฐะฝะพะฒะปะตะฝะฝั ะทะฐะทะฝะฐะปะฐ ะฝะตะฒะดะฐั‡ั– (ะฝะตะผะพะถะปะธะฒะพ ะพั‚ั€ะธะผะฐั‚ะธ ะบะพะฝั„ั–ะณัƒั€ะฐั†ั–ัŽ OAuth).", + "enabled": "ะฅะผะฐั€ะฝะฐ ั–ะฝั‚ะตะณั€ะฐั†ั–ั ัƒะฒั–ะผะบะฝะตะฝะฐ!", + "noSecret": "ะŸะพะผะธะปะบะฐ ะฒัั‚ะฐะฝะพะฒะปะตะฝะฝั (ะฝะต ะฑัƒะปะพ ะฟะพะฒะตั€ะฝัƒั‚ะพ ัะตะบั€ะตั‚?).", + "error": "ะ’ัั‚ะฐะฝะพะฒะปะตะฝะฝั ะฝะต ะฒะดะฐะปะพัั ({e})" }, "settings": { - "header": "Cloud Settings", - "updatedRemote": "Your settings have been updated! Click here to restart to fully apply changes!", - "apiReject": "Could not synchronize settings to cloud (API returned {e}).", - "success": "Synchronized settings to the cloud!", - "failedToSync": "Could not synchronize settings to the cloud ({e}).", - "accountChanged": "Cloud sync was disabled because this account isn't connected to the cloud App. You can enable it again by connecting this account in Cloud Settings. (note: it will store your preferences separately)", - "noSettings": "There are no settings in the cloud.", - "upToDate": "Your settings are up to date.", - "newerThanCloud": "Your local settings are newer than the cloud ones.", - "updated": "Your settings have been updated! Click here to restart to fully apply changes!", - "syncFromCloud": "Could not synchronize settings from the cloud ({e}).", - "apiDelete": "Could not delete settings (API returned {e}).", - "deleted": "Settings deleted from cloud!", - "failedToDelete": "Could not delete settings ({e}).", - "apiEraseAll": "Could not erase all data (API returned {e}), please contact support.", - "erased": "Successfully erased all data." + "header": "ะะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ะฅะผะฐั€ะธ", + "updatedRemote": "ะ’ะฐัˆั– ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ะพะฝะพะฒะปะตะฝะพ! ะะฐั‚ะธัะฝั–ั‚ัŒ ั‚ัƒั‚, ั‰ะพะฑ ะฟะตั€ะตะทะฐะฒะฐะฝั‚ะฐะถะธั‚ะธััŒ, ั‰ะพะฑ ะฟะพะฒะฝั–ัั‚ัŽ ะทะฐัั‚ะพััƒะฒะฐั‚ะธ ะทะผั–ะฝะธ!", + "apiReject": "ะะต ะฒะดะฐะปะพัั ัะธะฝั…ั€ะพะฝั–ะทัƒะฒะฐั‚ะธ ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ะท ั…ะผะฐั€ะพัŽ (API ะฟะพะฒะตั€ะฝัƒะฒ {e}).", + "success": "ะะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ัƒัะฟั–ัˆะฝะพ ัะธะฝั…ั€ะพะฝั–ะทะพะฒะฐะฝั– ะท ั…ะผะฐั€ะพัŽ!", + "failedToSync": "ะะต ะฒะดะฐะปะพัั ัะธะฝั…ั€ะพะฝั–ะทัƒะฒะฐั‚ะธ ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ะท ั…ะผะฐั€ะพัŽ ({e}).", + "accountChanged": "ะกะธะฝั…ั€ะพะฝั–ะทะฐั†ั–ั ะท ั…ะผะฐั€ะบะพัŽ ะฑัƒะปะฐ ะฒะธะผะบะฝะตะฝะฐ, ะพัะบั–ะปัŒะบะธ ั†ะตะน ะพะฑะปั–ะบะพะฒะธะน ะทะฐะฟะธั ะฝะต ะฟั–ะดะบะปัŽั‡ะตะฝะธะน ะดะพ ะฅะผะฐั€ะธ. ะ’ะธ ะทะผะพะถะตั‚ะต ะทะฝะพะฒัƒ ัƒะฒั–ะผะบะฝัƒั‚ะธ ะนะพะณะพ, ะฟั–ะด'ั”ะดะฝะฐะฒัˆะธ ั†ะตะน ะพะฑะปั–ะบะพะฒะธะน ะทะฐะฟะธั ะฒ ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝัั… ะฅะผะฐั€ะธ. (ะŸั€ะธะผั–ั‚ะบะฐ: ะ’ะฐัˆั– ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ะฑัƒะดัƒั‚ัŒ ะทะฑะตั€ั–ะณะฐั‚ะธัั ะพะบั€ะตะผะพ)", + "noSettings": "ะฃ ั…ะผะฐั€ั– ะฝะตะผะฐั” ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝัŒ.", + "upToDate": "ะ’ะฐัˆั– ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ั” ะฝะฐะนะฝะพะฒั–ัˆะธะผะธ.", + "newerThanCloud": "ะ’ะฐัˆั– ะปะพะบะฐะปัŒะฝั– ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ะฝะพะฒั–ัˆั– ะทะฐ ั…ะผะฐั€ะฝั–.", + "updated": "ะ’ะฐัˆั– ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ะพะฝะพะฒะปะตะฝะพ! ะะฐั‚ะธัะฝั–ั‚ัŒ ั‚ัƒั‚, ั‰ะพะฑ ะฟะตั€ะตะทะฐะฒะฐะฝั‚ะฐะถะธั‚ะธััŒ, ั‰ะพะฑ ะฟะพะฒะฝั–ัั‚ัŽ ะทะฐัั‚ะพััƒะฒะฐั‚ะธ ะทะผั–ะฝะธ!", + "syncFromCloud": "ะะต ะฒะดะฐะปะพัั ัะธะฝั…ั€ะพะฝั–ะทัƒะฒะฐั‚ะธ ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ะท ั…ะผะฐั€ะธ ({e}).", + "apiDelete": "ะะต ะฒะดะฐะปะพัั ะฒะธะดะฐะปะธั‚ะธ ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั (API ะฟะพะฒะตั€ะฝัƒะฒ {e}).", + "deleted": "ะะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ะฒะธะดะฐะปะตะฝั– ะท ั…ะผะฐั€ะธ!", + "failedToDelete": "ะะต ะฒะดะฐะปะพัั ะฒะธะดะฐะปะธั‚ะธ ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ({e}).", + "apiEraseAll": "ะะต ะฒะดะฐะปะพัั ัั‚ะตั€ั‚ะธ ะฒัั– ะดะฐะฝั– (API ะฟะพะฒะตั€ะฝัƒะฒ {e}), ะฑัƒะดัŒ ะปะฐัะบะฐ, ะทะฒะตั€ะฝั–ั‚ัŒัั ะดะพ ัะปัƒะถะฑะธ ะฟั–ะดั‚ั€ะธะผะบะธ.", + "erased": "ะฃัะฟั–ัˆะฝะพ ัั‚ะตั€ั‚ะพ ะฒัั– ะดะฐะฝั–." } }, "settingsSync": { - "imported": "Settings successfully imported. Restart to apply changes!", - "failedToImport": "Failed to import settings: {e}" + "imported": "ะะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ัƒัะฟั–ัˆะฝะพ ั–ะผะฟะพั€ั‚ะพะฒะฐะฝะพ. ะŸะตั€ะตะทะฐะฟัƒัั‚ั–ั‚ัŒ ะฟั€ะพะณั€ะฐะผัƒ, ั‰ะพะฑ ะทะฐัั‚ะพััƒะฒะฐั‚ะธ ะทะผั–ะฝะธ!", + "failedToImport": "ะะต ะฒะดะฐะปะพัั ั–ะผะฟะพั€ั‚ัƒะฒะฐั‚ะธ ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั: {e}" }, "contributorCard": { - "contributionsButton": "See what you've contributed to", - "description": "Since you've contributed to Equicord you now have a cool new badge!", - "subtitle": "Thank you for contributing!", - "title": "Contributions" + "contributionsButton": "ะŸะพะณะปัะฝัŒั‚ะต, ะฝะฐ ั‰ะพ ะฒะธ ะฒะฝะตัะปะธ ัะฒั–ะน ะฒะฝะตัะพะบ", + "description": "ะžัะบั–ะปัŒะบะธ ั‚ะธ ะทั€ะพะฑะธะฒ ะฒะฝะตัะพะบ ัƒ Equicord, ั‚ะตะฟะตั€ ัƒ ั‚ะตะฑะต ะทโ€™ัะฒะธะฒัั ะฝะพะฒะธะน ะบั€ัƒั‚ะธะน ะฑะตะนะดะถ!", + "subtitle": "ะ”ัะบัƒั”ะผะพ ะทะฐ ะฒะฐัˆ ะฒะฝะตัะพะบ!", + "title": "ะ’ะฝะตัะบะธ" }, "donorCard": { "donated": { - "vencordDescription": "All Vencord users can see your badge! You can manage your perks by messaging @{v}.", - "equicordDescription": "All Equicord users can see your badge! You can manage your perks by making a ticket in Equicord's server.", - "description": "All Vencord users can see your Vencord donor badge, and Equicord users can see your Equicord donor badge. To change your Vencord donor badge, contact @vending.machine. For your Equicord donor badge, make a ticket in Equicord's server.", - "subtitle": "Thank you for donating!", - "title": "Donations" + "vencordDescription": "ะฃัั– ะบะพั€ะธัั‚ัƒะฒะฐั‡ั– Vencord ะผะพะถัƒั‚ัŒ ะฑะฐั‡ะธั‚ะธ ะฒะฐัˆ ะฑะตะนะดะถ! ะ’ะธ ะผะพะถะตั‚ะต ะบะตั€ัƒะฒะฐั‚ะธ ัะฒะพั—ะผะธ ะฟะตั€ะตะฒะฐะณะฐะผะธ, ะฝะฐะดั–ัะปะฐะฒัˆะธ ะฟะพะฒั–ะดะพะผะปะตะฝะฝั @{v}.", + "equicordDescription": "ะฃัั– ะบะพั€ะธัั‚ัƒะฒะฐั‡ั– Vencord ะผะพะถัƒั‚ัŒ ะฑะฐั‡ะธั‚ะธ ะฒะฐัˆ ะฑะตะนะดะถ! ะ’ะธ ะผะพะถะตั‚ะต ะบะตั€ัƒะฒะฐั‚ะธ ัะฒะพั—ะผะธ ะฟะตั€ะตะฒะฐะณะฐะผะธ, ัั‚ะฒะพั€ะธะฒัˆะธ ะบะฒะธั‚ะพะบ ะฝะฐ ัะตั€ะฒะตั€ั– Equicord.", + "description": "ะ’ัั– ะบะพั€ะธัั‚ัƒะฒะฐั‡ั– Vencord ะผะพะถัƒั‚ัŒ ะฑะฐั‡ะธั‚ะธ ะฒะฐัˆ ะดะพะฝะพั€ััŒะบะธะน ะฑะตะนะดะถ Vencord ั– Equicord ะบะพั€ะธัั‚ัƒะฒะฐั‡ั– ะผะพะถัƒั‚ัŒ ะฑะฐั‡ะธั‚ะธ ะฒะฐัˆ ะดะพะฝะพั€ััŒะบะธะน ะฑะตะนะดะถ. ะฉะพะฑ ะทะผั–ะฝะธั‚ะธ ะทะฝะฐั‡ะพะบ ะดะพะฝะพั€ะฐ Vencord ะทะฒ'ัะถั–ั‚ัŒัั ะท ะดะพะฟะพะผะพะณะพัŽ @vending.machine. ะฉะพะฑ ะทะผั–ะฝะธั‚ะธ ะฑะตะนะดะถ ะดะพะฝะพั€ะฐ Equicord, ะทั€ะพะฑั–ั‚ัŒ ะบะฒะธั‚ะพะบ ะฝะฐ ัะตั€ะฒะตั€ั– Equicord.", + "subtitle": "ะ”ัะบัƒั”ะผะพ ะฒะฐะผ ะทะฐ ะฟะพะถะตั€ั‚ะฒัƒ!", + "title": "ะŸะพะถะตั€ั‚ะฒัƒะฒะฐะฝะฝั" }, "notDonated": { - "description": "Please consider supporting the development of Equicord by donating!", - "title": "Support the Project" + "description": "ะ‘ัƒะดัŒ ะปะฐัะบะฐ, ะฟั–ะดั‚ั€ะธะผะฐะนั‚ะต ั€ะพะทั€ะพะฑะบัƒ Equicord ะฟะพะถะตั€ั‚ะฒัƒะฒะฐะฝะฝัะผ!", + "title": "ะŸั–ะดั‚ั€ะธะผะบะฐ ะŸั€ะพั”ะบั‚ัƒ" } }, - "failedToRender": "Failed to render the {tab} tab. If this issue persists, try using the installer to reinstall!", + "failedToRender": "ะะต ะฒะดะฐะปะพัั ะฒั–ะดะพะฑั€ะฐะทะธั‚ะธ ะฒะบะปะฐะดะบัƒ {tab}. ะฏะบั‰ะพ ั†ั ะฟั€ะพะฑะปะตะผะฐ ะฟะพะฒั‚ะพั€ัŽะฒะฐั‚ะธะผะตั‚ัŒัั, ัะฟั€ะพะฑัƒะนั‚ะต ะฟะตั€ะตะฒัั‚ะฐะฝะพะฒะธั‚ะธ!", "quickActions": { - "editQuickCSS": "Edit QuickCSS", - "notificationLog": "Notification Log", - "openSettings": "Open Settings Folder", - "relaunchDiscord": "Relaunch Discord", - "title": "Quick Actions", - "viewSource": "View Source Code" + "editQuickCSS": "ะ ะตะดะฐะณัƒะฒะฐั‚ะธ QuickCSS", + "notificationLog": "ะ–ัƒั€ะฝะฐะป ะกะฟะพะฒั–ั‰ะตะฝัŒ", + "openSettings": "ะ’ั–ะดะบั€ะธั‚ะธ ะขะตะบัƒ ะะฐะปะฐัˆั‚ัƒะฒะฐะฝัŒ", + "relaunchDiscord": "ะŸะตั€ะตะทะฐะฟัƒัั‚ะธั‚ะธ Discord", + "title": "ะจะฒะธะดะบั– ะ”ั–ั—", + "viewSource": "ะŸะตั€ะตะณะปัะฝัƒั‚ะธ ะ’ะธั…ั–ะดะฝะธะน ะšะพะด" }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "ะ’ะธะผะบะฝัƒั‚ะธ ะผั–ะฝั–ะผะฐะปัŒะฝะธะน ั€ะพะทะผั–ั€ ะฒั–ะบะฝะฐ", + "description": "ะ”ะพะทะฒะพะปัั” ะฒั–ะบะฝัƒ Discord ะทะผั–ะฝัŽะฒะฐั‚ะธ ั€ะพะทะผั–ั€ ะผะตะฝัˆะต ะผั–ะฝั–ะผะฐะปัŒะฝะพะณะพ. ะ‘ัƒะดะต ะทั€ัƒั‡ะฝั–ัˆะต ะฒ ะผะพะทะฐั—ั‡ะฝะธั… ะผะตะฝะตะดะถะตั€ั–ะฒ ะฒั–ะบะพะฝ ั‚ะฐ ะฝะฐ ะผะฐะปะธั… ะตะบั€ะฐะฝะฐั…." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "ะฃะฒั–ะผะบะฝัƒั‚ะธ ะ†ะฝัั‚ั€ัƒะผะตะฝั‚ะธ ะ ะพะทั€ะพะฑะฝะธะบะฐ React", + "description": "ะ’ะผะธะบะฐั” ั€ะพะทัˆะธั€ะตะฝะฝั ะ†ะฝัั‚ั€ัƒะผะตะฝั‚ะธ ะ ะพะทั€ะพะฑะฝะธะบะฐ React ะดะปั ะฒั–ะดะปะฐะดะบะธ React ะบะพะผะฟะพะฝะตะฝั‚ั–ะฒ Discord. ะšะพั€ะธัะฝะพ ะดะปั ั€ะพะทั€ะพะฑะบะธ ะฟะปะฐะณั–ะฝั–ะฒ." }, "frameless": { - "title": "Disable the window frame" + "title": "ะ’ะธะผะบะฝัƒั‚ะธ ั€ะฐะผะบะธ ะฒั–ะบะฝะฐ", + "description": "ะŸั€ะธะฑะธั€ะฐั” ัะธัั‚ะตะผะฝั– ั€ะฐะผะบะธ ะฒั–ะบะฝะฐ ะดะปั ะพั…ะฐะนะฝั–ัˆะพะณะพ ะฒะธะณะปัะดัƒ. ะ’ะธ ะฒัะต ั‰ะต ะผะพะถะตั‚ะต ะฟะตั€ะตััƒะฒะฐั‚ะธ ะฒั–ะบะฝะพ ะฟะตั€ะตั‚ัะณัƒัŽั‡ะธ ะทะฐ ะฒะตั€ั…ะฝัŽ ะฟะฐะฝะตะปัŒ." }, - "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", + "hint": "ะŸั–ะดะบะฐะทะบะฐ: ะ’ะธ ะผะพะถะตั‚ะต ะทะผั–ะฝะธั‚ะธ ะฟะพะทะธั†ั–ัŽ ัะตะบั†ั–ั— ั†ะธั… ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝัŒ ะฒ <0>ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝัั… ะฟะปะฐะณั–ะฝัƒ!", "macosVibrancyStyle": { - "placeholder": "Window vibrancy style", - "title": "Window vibrancy style (requires restart)" + "placeholder": "ะกั‚ะธะปัŒ ะฒั–ะฑั€ะฐั†ั–ั— ะฒั–ะบะฝะฐ", + "title": "ะกั‚ะธะปัŒ ะฒั–ะฑั€ะฐั†ั–ั— ะฒั–ะบะฝะฐ (ะฒะธะผะฐะณะฐั” ะฟะตั€ะตะทะฐะฒะฐะฝั‚ะฐะถะตะฝะฝั)" }, "notification": { - "logButton": "View Notification Log", - "settingsButton": "Notification Settings" + "logButton": "ะ–ัƒั€ะฝะฐะป ะกะฟะพะฒั–ั‰ะตะฝัŒ", + "settingsButton": "ะะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ะกะฟะพะฒั–ั‰ะตะฝัŒ" }, "plugins": { "contributorModal": { "contributorInfo": { - "noPlugins": "This person has not made any plugins. They likely <0>contributed to Equicord in other ways!", - "plugins_one": "This person has <0>contributed to {count} plugin!", - "plugins_other": "This person has <0>contributed to {count} plugins!" + "noPlugins": "ะฆั ะปัŽะดะธะฝะฐ ะฝะต ัั‚ะฒะพั€ะธะปะฐ ะถะพะดะฝะธั… ะฟะปะฐะณั–ะฝั–ะฒ. ะจะฒะธะดัˆะต ะทะฐ ะฒัะต, <0>ะทั€ะพะฑะธะฒ ะฒะฝะตัะพะบ ะดะพ Equicord ั–ะฝัˆะธะผะธ ัˆะปัั…ะฐะผะธ!", + "plugins_one": "ะฆั ะปัŽะดะธะฝะฐ <0>ะทั€ะพะฑะธะปะฐ ะฒะฝะตัะพะบ ัƒ {count} ะฟะปะฐะณั–ะฝ!", + "plugins_other": "ะฆั ะปัŽะดะธะฝะฐ <0>ะทั€ะพะฑะธะปะฐ ะฒะฝะตัะพะบ ะดะพ {count} ะฟะปะฐะณั–ะฝั–ะฒ!" } }, - "requiredToFunction": "This plugin is required for Equicord to function", - "pluginRequiredBy": "This plugin is required by: {pluginNames}", - "noDescription": "No description available" + "requiredToFunction": "ะฆะตะน ะฟะปะฐะณั–ะฝ ะฝะตะพะฑั…ั–ะดะฝะธะน ะดะปั ั„ัƒะฝะบั†ั–ะพะฝัƒะฒะฐะฝะฝั Equicord", + "pluginRequiredBy": "ะฆะตะน ะฟะปะฐะณั–ะฝ ะฝะตะพะฑั…ั–ะดะฝะธะน: {pluginNames}", + "noDescription": "ะžะฟะธั ะฒั–ะดััƒั‚ะฝั–ะน" }, "changelog": { "manager": { - "minutes_one": "{count} minute ago", - "minutes_other": "{count} minutes ago", - "hours_one": "{count} hour ago", - "hours_other": "{count} hours ago", - "days_one": "{count} day ago", - "days_other": "{count} days ago" + "minutes_one": "{count} ั…ะฒ ั‚ะพะผัƒ", + "minutes_other": "{count} ั…ะฒ ั‚ะพะผัƒ", + "hours_one": "{count} ะณะพะด ั‚ะพะผัƒ", + "hours_other": "{count} ะณะพะด ั‚ะพะผัƒ", + "days_one": "{count} ะดะตะฝัŒ ั‚ะพะผัƒ", + "days_other": "{count} ะดะฝ ั‚ะพะผัƒ" }, "updateCard": { - "upToDate": "Repository check: {fromHash} (up to date)", - "outOfDate": "Repository check: {fromHash} โ†’ {toHash}", - "update": "Update: {fromHash} โ†’ {toHash}", - "commits_zero": " โ€ข No new commits", - "commits_one": " โ€ข {count} commit available", - "commits_other": " โ€ข {count} commits available", - "newPluginsCount": " โ€ข {plugins} new plugins", - "updatedPluginsCount": " โ€ข {plugins} updated plugins", - "newSettingsCount": " โ€ข {settings} new settings", - "updatedPlugins": "Updated Plugins", - "newSettings": "New Settings", - "newSettingInPlugin": "New setting in {pluginName}" + "upToDate": "ะŸะตั€ะตะฒั–ั€ะบะฐ ั€ะตะฟะพะทะธั‚ะพั€ั–ัŽ: {fromHash} (ะฐะบั‚ัƒะฐะปัŒะฝะฐ)", + "outOfDate": "ะŸะตั€ะตะฒั–ั€ะบะฐ ั€ะตะฟะพะทะธั‚ะพั€ั–ัŽ: {fromHash} โ†’ {toHash}", + "update": "ะžะฝะพะฒะปะตะฝะฝั: {fromHash} โ†’ {toHash}", + "commits_zero": " โ€ข ะะตะผะฐ ะฝะพะฒะธั… ะบะพะผั–ั‚ั–ะฒ", + "commits_one": " โ€ข ะดะพัั‚ัƒะฟะฝะธะน {count} ะบะพะผั–ั‚", + "commits_other": " โ€ข ะ”ะพัั‚ัƒะฟะฝั– {count} ะบะพะผั–ั‚ะธ", + "newPluginsCount": " โ€ข {plugins} ะฝะพะฒะธั… ะฟะปะฐะณั–ะฝั–ะฒ", + "updatedPluginsCount": " โ€ข ะžะฝะพะฒะปะตะฝั– ะฟะปะฐะณั–ะฝะธ {plugins}", + "newSettingsCount": " โ€ข {settings} ะฝะพะฒะธั… ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝัŒ", + "updatedPlugins": "ะžะฝะพะฒะปะตะฝั– ะŸะปะฐะณั–ะฝะธ", + "newSettings": "ะะพะฒั– ะะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั", + "newSettingInPlugin": "ะะพะฒั– ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ะฒ {pluginName}" }, "newPluginsSection": { - "newPluginsCount": "New Plugins ({count})", - "recentlyAddedPlugins": "The following plugins have been added in recent updates:", - "numMorePlugins_one": "+{count} more plugin", - "numMorePlugins_other": "+{count} more plugins" + "newPluginsCount": "ะะพะฒั– ะฟะปะฐะณั–ะฝะธ ({count})", + "recentlyAddedPlugins": "ะะฐัั‚ัƒะฟะฝั– ะฟะปะฐะณั–ะฝะธ ะฑัƒะปะธ ะดะพะดะฐะฝั– ะฒ ะพัั‚ะฐะฝะฝั–ั… ะพะฝะพะฒะปะตะฝะฝัั…:", + "numMorePlugins_one": "+{count} ะฑั–ะปัŒัˆะต ะฟะปะฐะณั–ะฝ", + "numMorePlugins_other": "+{count} ะฑั–ะปัŒัˆะต ะฟะปะฐะณั–ะฝั–ะฒ" }, - "missingRepoInfo": "Failed to retrieve repository information", - "alreadyUpToDate": "Already up todate with repository", - "foundCommits_zero": "No new commits", - "foundCommits_one": "Found {count} commit from repository", - "foundCommits_other": "Found {count} commits from repository", - "loggedCommits": "Logged commits from your latest update", - "upToDateLocalCopy": "Repository is up to date with your local copy", - "failedToFetchRepo": "Failed to fetch from repository", - "checkYourConnection": "Failed to connect to repository. Check your internet connection", - "failedtoFetchCommits": "Could not fetch commits from repository", - "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", - "failedToRetrieve": "Failed to retrieve - check console", - "upToDate": "Repository Up To Date", - "fetchRepo": "Fetch from Repository", - "checkYourInternet": "Make sure you have an internet connection and try again", - "recentChanges": "Recent Changes", - "updatedPluginsCount": "Updated Plugins ({plugins})", - "codeChanges_zero": "No Code Changes", - "codeChanges_one": "Code Changes ({count} commit)", - "codeChanges_other": "Code Changes ({count} commits)", - "emptyChangelog": "No commits available ahead of your current version. Click \"Fetch from Repository\" to check for new changes", - "updateLogs_zero": "No Update Logs", - "updateLogs_one": "Update Logs ({count} log)", - "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", - "title": "Changelog" + "missingRepoInfo": "ะะต ะฒะดะฐะปะพัั ะพั‚ั€ะธะผะฐั‚ะธ ั–ะฝั„ะพั€ะผะฐั†ั–ัŽ ะฟั€ะพ ั€ะตะฟะพะทะธั‚ะพั€ั–ะน", + "alreadyUpToDate": "ะ’ะถะต ะพะฝะพะฒะปะตะฝะพ ะดะพ ะฐะบั‚ัƒะฐะปัŒะฝะพั— ะฒะตั€ัั–ั— ั€ะตะฟะพะทะธั‚ะพั€ั–ั", + "foundCommits_zero": "ะะตะผะฐั” ะฝะพะฒะธั… ะบะพะผั–ั‚ั–ะฒ", + "foundCommits_one": "ะ—ะฝะฐะนะดะตะฝะพ {count} ะบะพะผั–ั‚ ั–ะท ั€ะตะฟะพะทะธั‚ะพั€ั–ัŽ", + "foundCommits_other": "ะ—ะฝะฐะนะดะตะฝะพ {count} ะบะพะผั–ั‚ะธ ั–ะท ั€ะตะฟะพะทะธั‚ะพั€ั–ัŽ", + "loggedCommits": "ะ—ะฐะฟะธัะฐะฝั– ะบะพะผั–ั‚ะธ ะท ะฒะฐัˆะพะณะพ ะพัั‚ะฐะฝะฝัŒะพะณะพ ะพะฝะพะฒะปะตะฝะฝั", + "upToDateLocalCopy": "ะ ะตะฟะพะทะธั‚ะพั€ั–ะน ะฒั–ะดะฟะพะฒั–ะดะฐั” ะฒะฐัˆั–ะน ะปะพะบะฐะปัŒะฝั–ะน ะบะพะฟั–ั—", + "failedToFetchRepo": "ะะต ะฒะดะฐะปะพัั ะพั‚ั€ะธะผะฐั‚ะธ ะท ั€ะตะฟะพะทะธั‚ะพั€ั–ัŽ", + "checkYourConnection": "ะะต ะฒะดะฐะปะพัั ะฟั–ะดะบะปัŽั‡ะธั‚ะธัั ะดะพ ั€ะตะฟะพะทะธั‚ะพั€ั–ัŽ. ะŸะตั€ะตะฒั–ั€ั‚ะต ะฟั–ะดะบะปัŽั‡ะตะฝะฝั ะดะพ ะ†ะฝั‚ะตั€ะฝะตั‚ัƒ", + "failedtoFetchCommits": "ะะต ะฒะดะฐะปะพัั ะพั‚ั€ะธะผะฐั‚ะธ ะบะพะผั–ั‚ะธ ะท ั€ะตะฟะพะทะธั‚ะพั€ั–ัŽ", + "repository": "ะ ะตะฟะพะทะธั‚ะพั€ั–ะน", + "whereUpdatesFetch": "ะฆะต GitHub ั€ะตะฟะพะทะธั‚ะพั€ั–ะน, ะท ัะบะพะณะพ Equicord ะพั‚ั€ะธะผัƒั” ะพะฝะพะฒะปะตะฝะฝั", + "viewRecentChanges": "ะฆะต ะบะพะผั–ั‚ะธ ั‚ะฐ ะพะฝะพะฒะปะตะฝะฝั ะฟะปะฐะณั–ะฝั–ะฒ, ัะบั– ั‚ั€ะฐะฟะธะปะธัั ะฟั–ัะปั ะฒะฐัˆะพั— ะพัั‚ะฐะฝะฝัŒะพั— ะฒะตั€ัั–ั—. ะ’ะธ ะผะพะถะตั‚ะต ะฟะพะฑะฐั‡ะธั‚ะธ, ัะบั– ะดะพะดะฐะปะธ ั„ัƒะฝะบั†ั–ั—, ัะบั– ะฟะพะผะธะปะบะธ ะฒะธะฟั€ะฐะฒะปะตะฝั–, ั‚ะฐ ัะบั– ะฟะปะฐะณั–ะฝะธ ะพั‚ั€ะธะผัƒะฒะฐะปะธ ะพะฝะพะฒะปะตะฝะฝั", + "failedToRetrieve": "ะะต ะฒะดะฐะปะพัั ะพั‚ั€ะธะผะฐั‚ะธ - ะฟะตั€ะตะฒั–ั€ั‚ะต ะบะพะฝัะพะปัŒ", + "upToDate": "ะ ะตะฟะพะทะธั‚ะพั€ั–ะน ะžะฝะพะฒะปะตะฝะพ", + "fetchRepo": "ะžั‚ั€ะธะผะฐั‚ะธ ะท ะ ะตะฟะพะทะธั‚ะพั€ั–ัŽ", + "checkYourInternet": "ะŸะตั€ะตะบะพะฝะฐะนั‚ะตัั, ั‰ะพ ัƒ ะฒะฐั ั” ะฟั–ะดะบะปัŽั‡ะตะฝะฝั ะดะพ ะ†ะฝั‚ะตั€ะฝะตั‚ัƒ ั– ะฟะพะฒั‚ะพั€ั–ั‚ัŒ ัะฟั€ะพะฑัƒ", + "recentChanges": "ะะตั‰ะพะดะฐะฒะฝั– ะ—ะผั–ะฝะธ", + "updatedPluginsCount": "ะžะฝะพะฒะปะตะฝั– ะŸะปะฐะณั–ะฝะธ ({plugins})", + "codeChanges_zero": "ะะตะผะฐั” ะ—ะผั–ะฝ ะšะพะดัƒ", + "codeChanges_one": "ะ—ะผั–ะฝะฐ ะšะพะดัƒ ({count} ะบะพะผั–ั‚)", + "codeChanges_other": "ะ—ะผั–ะฝะฐ ะšะพะดัƒ ({count} ะบะพะผั–ั‚ั–ะฒ)", + "emptyChangelog": "ะ’ั–ะดััƒั‚ะฝั– ะบะพะผั–ั‚ะธ ะฟะตั€ะตะด ะฟะพั‚ะพั‡ะฝะพัŽ ะฒะตั€ัั–ั”ัŽ. ะะฐั‚ะธัะฝั–ั‚ัŒ ะบะฝะพะฟะบัƒ \"ะžั‚ั€ะธะผะฐั‚ะธ ะท ั€ะตะฟะพะทะธั‚ะพั€ั–ัŽ\", ั‰ะพะฑ ะฟะตั€ะตะฒั–ั€ะธั‚ะธ ะฝะพะฒั– ะทะผั–ะฝะธ", + "updateLogs_zero": "ะ–ัƒั€ะฝะฐะป ะพะฝะพะฒะปะตะฝัŒ ะฒั–ะดััƒั‚ะฝั–ะน", + "updateLogs_one": "ะžะฝะพะฒะธั‚ะธ ะถัƒั€ะฝะฐะป ({count} log)", + "updateLogs_other": "ะžะฝะพะฒะธั‚ะธ ะถัƒั€ะฝะฐะป ({count} logs)", + "previousSessions": "ะ†ัั‚ะพั€ั–ั ะฒะฐัˆะธั… ะฟะพะฟะตั€ะตะดะฝั–ั… ัะตัั–ะน ะพะฝะพะฒะปะตะฝัŒ, ะท ั—ั…ะฝั–ะผะธ ั–ัั‚ะพั€ั–ัะผะธ ะบะพะผั–ั‚ั–ะฒ ั‚ะฐ ะทะผั–ะฝ ัƒ ะฟะปะฐะณั–ะฝะฐั…. ะะฐั‚ะธัะฝั–ั‚ัŒ ะฝะฐ ะถัƒั€ะฝะฐะป ั‰ะพะฑ ั€ะพะทะฒะตั€ะฝัƒั‚ะธ ั‚ะฐ ะฟะตั€ะตะณะปัะฝัƒั‚ะธ ะนะพะณะพ ะดะตั‚ะฐะปั–", + "info": "ะŸะตั€ะตะฒั–ั€ะธั‚ะธ ั€ะตะฟะพะทะธั‚ะพั€ั–ะน ะฝะฐ ะฝะพะฒั– ะบะพะผั–ั‚ะธ, ะพะฝะพะฒะปะตะฝะฝั ะฟะปะฐะณั–ะฝั–ะฒ ั‚ะฐ ะทะผั–ะฝะธ ะบะพะดัƒ. ะฆะต ะฟะพั€ั–ะฒะฝัั” ะฒะฐัˆัƒ ะฟะพั‚ะพั‡ะฝัƒ ะฒะตั€ัั–ัŽ ะท ะพัั‚ะฐะฝะฝัŒะพัŽ ะดะพัั‚ัƒะฟะฝะพัŽ ั– ะฟะพะบะฐะถะต ะฒะฐะผ, ั‰ะพ ะฝะพะฒะพะณะพ", + "title": "ะ–ัƒั€ะฝะฐะป ะทะผั–ะฝ" }, "restartRequired": { - "body": "A restart is required to apply this change", - "cancel": "Later!", - "confirm": "Restart now", - "title": "Restart Required", - "plugins": "The following plugins require a restart:" + "body": "ะ”ะปั ะทะฐัั‚ะพััƒะฒะฐะฝะฝั ะทะผั–ะฝ ะฝะตะพะฑั…ั–ะดะฝะต ะฟะตั€ะตะทะฐะฒะฐะฝั‚ะฐะถะตะฝะฝั", + "cancel": "ะŸั–ะทะฝั–ัˆะต!", + "confirm": "ะŸะตั€ะตะทะฐะฟัƒัั‚ะธั‚ะธ ะทะฐั€ะฐะท", + "title": "ะŸะพั‚ั€ั–ะฑะตะฝ ะŸะตั€ะตะทะฐะฟัƒัะบ", + "plugins": "ะ”ะปั ะฝะฐัั‚ัƒะฟะฝะธั… ะฟะปะฐะณั–ะฝั–ะฒ ะฝะตะพะฑั…ั–ะดะฝะพ ะฟะตั€ะตะทะฐะฟัƒัั‚ะธั‚ะธ ะทะฐัั‚ะพััƒะฝะพะบ:" }, - "title": "Settings", + "title": "ะะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "ะ—ั€ะพะฑะธั‚ะธ ะฒั–ะบะฝะพ Discord ะฟั€ะพะทะพั€ะธะผ. ะŸะพั‚ั€ั–ะฑะฝะฐ ั‚ะตะผะฐ, ัะบะฐ ะฟั–ะดั‚ั€ะธะผัƒั” ะฟั€ะพะทะพั€ั–ัั‚ัŒ, ั–ะฝะฐะบัˆะต ั†ะต ะฝั–ั‡ะพะณะพ ะฝะต ะทั€ะพะฑะธั‚ัŒ.", + "title": "ะฃะฒั–ะผะบะฝัƒั‚ะธ ะฟั€ะพะทะพั€ั–ัั‚ัŒ ะฒั–ะบะฝะฐ", + "noteWindows": "ะฆะต ะทะฐะฑะพั€ะพะฝะธั‚ัŒ ะทะผั–ะฝัŽะฒะฐั‚ะธ ั€ะพะทะผั–ั€ ะฒั–ะบะฝะฐ ั‚ะฐ ั„ั–ะบััƒะฒะฐั‚ะธ ะนะพะณะพ ะดะพ ะผะตะถ ะตะบั€ะฐะฝะฐ", + "note": "ะฆะต ะทะฐะฑะพั€ะพะฝะธั‚ัŒ ะทะผั–ะฝัŽะฒะฐั‚ะธ ั€ะพะทะผั–ั€ ะฒั–ะบะฝะฐ." }, "useQuickCss": { - "description": "Loads your Custom CSS", - "title": "Enable Custom CSS" + "description": "ะ—ะฐะฒะฐะฝั‚ะฐะถัƒะฒะฐั‚ะธ ะบะพั€ะธัั‚ัƒะฒะฐั†ัŒะบะธะน CSS ะท ั€ะตะดะฐะบั‚ะพั€ะฐ QuickCSS. ะฆะต ะดะพะทะฒะพะปะธั‚ัŒ ะฒะฐะผ ะฝะฐะปะฐัˆั‚ัƒะฒะฐั‚ะธ ะทะพะฒะฝั–ัˆะฝั–ะน ะฒะธะณะปัะด Discord ะทะฐ ะดะพะฟะพะผะพะณะพัŽ ะฒะปะฐัะฝะธั… ัั‚ะธะปั–ะฒ.", + "title": "ะฃะฒั–ะผะบะฝัƒั‚ะธ ะšะพั€ะธัั‚ัƒะฒะฐั†ัŒะบะธะน CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "ะ—ะฐั€ะตั”ัั‚ั€ัƒะฒะฐั‚ะธ Ctrl+Q, ัะบ ัะฟะพะปัƒั‡ะตะฝะฝั ะบะปะฐะฒั–ัˆ ะดะปั ะทะฐะบั€ะธั‚ั‚ั Discord", + "description": "ะ—ะฐั€ะตั”ัั‚ั€ัƒั” Ctrl+Q, ัะบ ัะฟะพะปัƒั‡ะตะฝะฝั ะบะปะฐะฒั–ัˆ ะดะปั ะทะฐะบั€ะธั‚ั‚ั Discord. ะฆะต ะดะฐั” ะฐะปัŒั‚ะตั€ะฝะฐั‚ะธะฒัƒ Alt+F4, ะดะปั ัˆะฒะธะดะบะพะณะพ ะทะฐะบั€ะธั‚ั‚ั ะดะพะดะฐั‚ะบัƒ." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "ะ’ะธะบะพั€ะธัั‚ะพะฒัƒะฒะฐั‚ะธ ะฝะฐั‚ะธะฒะฝัƒ ะฟะฐะฝะตะปัŒ ะฒั–ะบะฝะฐ Windows ะทะฐะผั–ัั‚ัŒ ะบะพั€ะธัั‚ัƒะฒะฐั†ัŒะบะพั— Discord", + "description": "ะ—ะฐะผั–ะฝะธั‚ัŒ ั€ะฐะผะบัƒ ะฒั–ะบะฝะฐ Discord ัั‚ะฐะฝะดะฐั€ั‚ะฝะพัŽ ั€ะฐะผะบะพัŽ Windows. ะฆะต ะผะพะถะต ะฟะพะปั–ะฟัˆะธั‚ะธ ััƒะผั–ัะฝั–ัั‚ัŒ ะท ะดะตัะบะธะผะธ ั–ะฝัั‚ั€ัƒะผะตะฝั‚ะฐะผะธ ะบะตั€ัƒะฒะฐะฝะฝั ะฒั–ะบะฝะฐะผะธ." } }, "tabs": { - "settings": "Equicord Settings" + "settings": "ะะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั Equicord" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/vi-VN/equicord.json b/i18n/vi-VN/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/vi-VN/equicord.json +++ b/i18n/vi-VN/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/vi-VN/vencord.json b/i18n/vi-VN/vencord.json index 84b9adb71..09b1860e8 100644 --- a/i18n/vi-VN/vencord.json +++ b/i18n/vi-VN/vencord.json @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file diff --git a/i18n/zh-CN/equicord.json b/i18n/zh-CN/equicord.json index 0967ef424..8f22db55d 100644 --- a/i18n/zh-CN/equicord.json +++ b/i18n/zh-CN/equicord.json @@ -1 +1,1330 @@ -{} +{ + "absRPC": { + "description": "Rich presence for AudioBookShelf media server", + "settings": { + "serverUrl": "AudioBookShelf server URL (e.g., https://abs.example.com)", + "username": "AudioBookShelf username", + "password": "AudioBookShelf password" + }, + "about": { + "title": "How to connect to AudioBookShelf", + "description": "Enter your AudioBookShelf server URL, username, and password to display your currently playing audiobooks as Discord Rich Presence.", + "automaticAuth": "The plugin will automatically authenticate and fetch your listening progress." + }, + "toasts": { + "notConfigured": "AudioBookShelf RPC is not configured." + } + }, + "altKrispSwitch": { + "description": "Makes the Noise Suppression Popout switch between None and Krisp instead of Krisp and Standard" + }, + "bannersEverywhere": { + "description": "Displays banners in the member list ", + "settings": { + "animate": "Animate banners", + "preferNameplate": "prefer nameplate over banner" + } + }, + "baseDecoder": { + "description": "Decode base64 content of any message and copy the decoded content.", + "settings": { + "clickMethod": "Change the button to decode base64 content of any message.", + "clickMethodOptions": { + "left": "Left Click to decode the base64 content.", + "right": "Right click to decode the base64 content." + } + }, + "ui": { + "modalTitle": "Decoded Base64 Content", + "decodedContent": "Decoded Content", + "copyDecoded": "Copy Decoded Content", + "copiedToast": "Decoded content copied to clipboard!", + "tooltipLeft": "Copy Decoded (Left Click) / Decode Base64 (Right Click)", + "tooltipRight": "Decode Base64 (Left Click) / Copy Decoded (Right Click)" + } + }, + "betterAudioPlayer": { + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players", + "settings": { + "oscilloscope": "Enable oscilloscope visualizer", + "spectrograph": "Enable spectrograph visualizer", + "oscilloscopeSolidColor": "Use solid color for oscilloscope", + "oscilloscopeColor": "Color for oscilloscope", + "spectrographSolidColor": "Use solid color for spectrograph", + "spectrographColor": "Color for spectrograph", + "forceMoveBelow": "Force the visualizer below the audio player" + }, + "toasts": { + "invalidColor": "Invalid color format for {settingKey}, make sure it's in the format 'R, G, B' or '#RRGGBB'" + } + }, + "betterBanReasons": { + "description": "Create custom reasons to use in the Discord ban modal, and/or show a text input by default instead of the options.", + "settings": { + "reasons": "Your custom reasons", + "isTextInputDefault": "Shows a text input instead of a select menu by default. (Equivalent to clicking the \"Other\" option)" + }, + "ui": { + "reasons": "Reasons", + "reasonPlaceholder": "Reason", + "addAnotherReason": "Add another reason" + } + }, + "betterBlockedUsers": { + "description": "Allows you to search in blocked users list and makes names selectable in settings.", + "ui": { + "searchPlaceholder": "Search users..." + } + }, + "betterInvites": { + "description": "See invites expiration date, view inviter profile and preview servers before joining by clicking the name", + "ui": { + "expireTooltip": "This invite will {expiry}", + "expireWill": "expire", + "notExpire": "not expire", + "invitedYouTo": "{inviter} invited you to {guild}" + } + }, + "bypassStatus": { + "description": "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", + "settings": { + "guilds": "Guilds to let bypass (notified when pinged anywhere in guild)", + "channels": "Channels to let bypass (notified when pinged in that channel)", + "users": "Users to let bypass (notified for all messages sent in DMs)", + "allowOutsideOfDms": "Allow selected users to bypass status outside of DMs too (acts like a channel/guild bypass, but it's for all messages sent by the selected users)", + "notificationSound": "Whether the notification sound should be played", + "respectSilentPings": "Respect silent pings (@silent / suppress notifications)", + "statusToUse": "Status to use for whitelist" + }, + "statusOptions": { + "online": "Online", + "idle": "Idle", + "dnd": "Do Not Disturb", + "invisible": "Invisible" + }, + "contextMenu": { + "addStatusBypass": "Add Status Bypass", + "removeStatusBypass": "Remove Status Bypass" + }, + "placeholder": { + "separateWithCommas": "Separate with commas" + } + }, + "alwaysExpandProfiles": { + "description": "Always expands profile popouts to the full modal" + }, + "anammox": { + "description": "Hides various features related to nitro and the store", + "settings": { + "dms": "Remove shops above DMs list", + "quests": "Remove quests above DMs list", + "serverBoost": "Remove server boost info above channel list", + "billing": "Remove billing settings", + "gift": "Remove gift button", + "emojiList": "Remove unavailable categories from the emoji picker" + } + }, + "animalese": { + "description": "Plays animal crossing animalese for every message sent (they yap a lot)", + "settings": { + "volume": "Volume of the animalese sound", + "speed": "Speed of the animalese sound", + "pitch": "Pitch multiplier", + "messageLengthLimit": "Maximum length of message to process", + "processOwnMessages": "Enable to yap your own messages too", + "soundQuality": "Quality of sound to use" + }, + "quality": { + "high": "High", + "medium": "Medium", + "low": "Low", + "lowest": "Lowest" + } + }, + "atSomeone": { + "description": "Mention someone randomly", + "contextMenu": { + "someone": "Mention someone randomly" + } + }, + "autoZipper": { + "description": "Automatically zips specified file types and folders before uploading to Discord", + "settings": { + "extensions": "Comma-separated list of file extensions to auto-zip (e.g., .psd,.blend,.exe,.dmg)" + } + }, + "betterCommands": { + "description": "Enhances the command system with miscellaneous improvements.", + "settings": { + "autoFillArguments": "Automatically fill command with all arguements instead of just required ones", + "allowNewlinesInCommands": "Allow newlines in command inputs (CTRL + Shift + Enter)" + }, + "commands": { + "refresh": { + "description": "Refreshes Discord application commands locally", + "userOption": "specific user to try and refresh", + "refreshing": "Refreshing application commands...", + "success": "Commands refreshed successfully!", + "failed": "Failed to refresh commands. Check the console for details." + } + } + }, + "betterPlusReacts": { + "description": "The amount of plus before :emoji: is the message to add it to" + }, + "betterUserArea": { + "description": "Customize and make the user area more clean.", + "settings": { + "removeNameplate": "Remove nameplate styling.", + "removeAudioMenus": "Remove menus next to mute and deafen buttons.", + "alwaysShowUsername": "Always show username instead of status.", + "removeButtonTooltips": "Remove button tooltips.", + "removeAvatarDecoration": "Remove avatar decoration.", + "removeUsernameStyles": "Remove username colors and effects." + } + }, + "blockKeywords": { + "description": "Blocks messages containing specific user-defined keywords, as if the user sending them was blocked.", + "settings": { + "blockedWords": "Comma-seperated list of words to block", + "useRegex": "Use each value as a regular expression when checking message content (advanced)", + "caseSensitive": "Whether to use a case sensitive search or not", + "ignoreBlockedMessages": "Completely ignores (recent) new messages bar" + } + }, + "blockKrisp": { + "description": "Prevent Krisp from loading" + }, + "bypassPinPrompt": { + "description": "Bypass the pin prompt when using the pin functions" + }, + "channelBadges": { + "description": "Adds badges to channels based on their type", + "settings": { + "oneBadgePerChannel": "Show only one badge per channel", + "showTextBadge": "Show Text badge", + "showVoiceBadge": "Show Voice badge", + "showCategoryBadge": "Show Category badge", + "showDirectoryBadge": "Show Directory badge", + "showAnnouncementThreadBadge": "Show Announcement Thread badge", + "showPublicThreadBadge": "Show Public Thread badge", + "showPrivateThreadBadge": "Show Private Thread badge", + "showStageBadge": "Show Stage badge", + "showAnnouncementBadge": "Show Announcement badge", + "showForumBadge": "Show Forum badge", + "showMediaBadge": "Show Media badge", + "showNSFWBadge": "Show NSFW badge", + "showLockedBadge": "Show Locked badge", + "showRulesBadge": "Show Rules badge", + "showUnknownBadge": "Show Unknown badge", + "textBadgeLabel": "Text badge label", + "voiceBadgeLabel": "Voice badge label", + "categoryBadgeLabel": "Category badge label", + "announcementBadgeLabel": "Announcement badge label", + "announcementThreadBadgeLabel": "Announcement Thread badge label", + "publicThreadBadgeLabel": "Public Thread badge label", + "privateThreadBadgeLabel": "Private Thread badge label", + "stageBadgeLabel": "Stage badge label", + "directoryBadgeLabel": "Directory badge label", + "forumBadgeLabel": "Forum badge label", + "mediaBadgeLabel": "Media badge label", + "nsfwBadgeLabel": "NSFW badge label", + "lockedBadgeLabel": "Locked badge label", + "rulesBadgeLabel": "Rules badge label", + "unknownBadgeLabel": "Unknown badge label", + "textBadgeColor": "Text badge color", + "voiceBadgeColor": "Voice badge color", + "categoryBadgeColor": "Category badge color", + "announcementBadgeColor": "Announcement badge color", + "announcementThreadBadgeColor": "Announcement Thread badge color", + "publicThreadBadgeColor": "Public Thread badge color", + "privateThreadBadgeColor": "Private Thread badge color", + "stageBadgeColor": "Stage badge color", + "directoryBadgeColor": "Directory badge color", + "forumBadgeColor": "Forum badge color", + "mediaBadgeColor": "Media badge color", + "nsfwBadgeColor": "NSFW badge color", + "lockedBadgeColor": "Locked badge color", + "rulesBadgeColor": "Rules badge color", + "unknownBadgeColor": "Unknown badge color" + }, + "tooltips": { + "lockedChannel": "This channel is locked.", + "nsfwChannel": "This channel is marked as NSFW.", + "rulesChannel": "This channel is the server rules channel." + } + }, + "channelTabs": { + "description": "Group your commonly visited channels in tabs, like a browser", + "contextMenu": { + "openInNewTab": "Open in New Tab" + } + }, + "characterCounter": { + "description": "Adds a character counter to the chat input", + "settings": { + "colorEffects": "Turn on or off color effects for getting close to the character limit" + } + }, + "cleanChannelName": { + "description": "remove all emoji and decor shit from channel names" + }, + "cleanerChannelGroups": { + "description": "Hides all channels in collapsed categories, even if they have unread messages." + }, + "clientSideBlock": { + "description": "Allows you to locally hide almost all content from any user", + "settings": { + "hideVc": "Hide voice channels containing blocked users.", + "usersToBlock": "User IDs seperated by a comma and a space", + "hideBlockedUsers": "Should blocked users should also be hidden everywhere", + "hideBlockedMessages": "Should messages from blocked users should be hidden fully (same as the old noblockedmessages plugin)", + "hideEmptyRoles": "Should role headers be hidden if all of their members are blocked", + "blockedReplyDisplay": "What should display instead of the message when someone replies to someone you have hidden", + "blockedReplyDisplayOptions": { + "displayText": "Display text saying a hidden message was replied to", + "hideReply": "Literally nothing" + }, + "guildBlackList": "Guild ids to disable functionality in", + "guildWhiteList": "Guild ids to enable functionality in" + }, + "reply": { + "replyingToBlocked": "Replying to blocked message" + } + }, + "clipsEnhancements": { + "description": "Add more Clip FPS and duration options, custom clip length, RPC tagging and more", + "settings": { + "richPresenceTagging": "When should clips be tagged with the current Rich Presence?", + "richPresenceTaggingOptions": { + "always": "Always", + "whenMatched": "Only when beginning or end of activity name matches", + "never": "Never" + }, + "enableScreenshotKeybind": "Enable the screenshot keybind feature", + "enableVoiceOnlyClips": "Enable voice-only clips (audio without video)", + "enableAdvancedSignals": "Enable advanced clip signals (auto-clip triggers)", + "ignorePlatformRestriction": "Allow Platform Restricted Clipping (may cause save errors)", + "clipsLink": "Change FPS and duration options in Clips settings!" + } + }, + "commandPalette": { + "description": "Quickly run actions through a searchable command palette", + "settings": { + "hotkey": "Hotkey used to open the command palette", + "visualStyle": "Palette appearance", + "visualStyleOptions": { + "classic": "Classic", + "polished": "Polished" + }, + "showTags": "Display tag chips for commands", + "enableTagFilter": "Show the tag filter bar", + "customCommands": "Manage custom command palette entries" + }, + "ui": { + "hotkeyTitle": "Command Palette Hotkey", + "hotkeyDescription": "Hotkey used to open the command palette", + "pressAnyKey": "Press any key...", + "reset": "Reset" + } + }, + "components": { + "description": "Utility plugin for developers to test and preview Discord components" + }, + "contentWarning": { + "description": "Allows you to specify certain trigger words that will be blurred by default. Hovering/Clicking on the blurred content will reveal it.", + "settings": { + "onClick": "Only show trigger content on click instead of hover" + }, + "ui": { + "flaggedWords": "Flagged Words", + "placeholder": "Word" + } + }, + "copyProfileColors": { + "description": "A plugin to copy people's profile gradient colors to clipboard.", + "contextMenu": { + "copyProfileColors": "Copy Profile Colors" + }, + "toast": { + "noColorsFound": "No profile colors found!", + "copied": "Profile colors copied to clipboard!", + "error": "Error copying profile colors!" + } + }, + "copyStatusUrls": { + "description": "Copy the users status url when you right-click it", + "toast": { + "copied": "Copied URL", + "error": "Error copying URL, check console for more info" + } + }, + "copyUserMention": { + "description": "Adds a button to copy user's mention on the user context menu, works best with ValidUser.", + "contextMenu": { + "copyUserMention": "Copy User Mention" + } + }, + "cursorBuddy": { + "description": "Adds a sprite that follows your cursor.", + "settings": { + "buddy": "Pick a cursor buddy", + "buddyOptions": { + "oneko": "Oneko", + "fathorse": "Fatass Horse" + }, + "speed": "Speed of your buddy", + "fps": "Framerate of your buddy", + "furColor": "Fur hex color for Oneko", + "outlineColor": "Outline hex color for Oneko", + "size": "Size of the fatass horse", + "fade": "If the horse should fade when the cursor is near", + "freeroam": "If the horse should roam freely when idle", + "shake": "If the horse should shake the window when it's walking" + }, + "ui": { + "furColor": "Fur Color", + "outlineColor": "Outline Color" + } + }, + "customFolderIcons": { + "description": "Customize folder icons with any png" + }, + "customSounds": { + "description": "Customize Discord's sounds.", + "settings": { + "searchSounds": "Search Sounds", + "searchPlaceholder": "Search by name or ID", + "import": "Import", + "export": "Export", + "resetAll": "Reset All", + "debug": "Debug" + }, + "toast": { + "resetSuccess": "All overrides reset successfully!", + "importSuccess": "Settings imported successfully!", + "importError": "Error importing settings. Check console for details.", + "exportSuccess": "Exported {count} settings (audio files not included)", + "loadError": "Error loading custom sound file" + } + }, + "customTimestamps": { + "description": "Custom timestamps on messages and tooltips", + "settings": { + "formats": "Customize the timestamp formats", + "calendarFormats": "Calendar formats", + "calendarFormatsDescription": "How to format the [calendar] value if used in the above timestamps." + }, + "about": { + "title": "How to use:", + "additional": "Additionally you can use these in your inputs:", + "calendar": "enables dynamic date formatting such as \"Today\" or \"Yesterday\".", + "relative": "gives you times such as \"4 hours ago\"." + } + }, + "customUserColors": { + "description": "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", + "settings": { + "dmList": "Users with custom colors defined will have their name in the dm list colored", + "colorInServers": "If name colors should be changed within servers" + }, + "contextMenu": { + "setColor": "Set Color" + } + }, + "disableCameras": { + "description": "Disables cameras in a call by default" + }, + "discordDevBanner": { + "description": "Enables the Discord developer banner, in which displays the build-ID" + }, + "dragFavoriteEmotes": { + "description": "Adds the ability to change the order of your favourite emotes" + }, + "dragify": { + "description": "Drop users, channels, or servers into chat to insert mentions or invites.", + "settings": { + "userOutput": "User drop output.", + "userOutputOptions": { + "mention": "Mention user", + "id": "User ID" + }, + "channelOutput": "Channel drop output.", + "channelOutputOptions": { + "mention": "#channel mention", + "link": "Channel link" + }, + "inviteExpireAfter": "Invite expiration.", + "inviteExpireAfterOptions": { + "30min": "30 minutes", + "1hour": "1 hour", + "6hours": "6 hours", + "12hours": "12 hours", + "1day": "1 day", + "7days": "7 days", + "never": "Never" + }, + "inviteMaxUses": "Invite max uses.", + "inviteMaxUsesOptions": { + "noLimit": "No limit", + "1use": "1 use", + "5uses": "5 uses", + "10uses": "10 uses", + "25uses": "25 uses", + "50uses": "50 uses", + "100uses": "100 uses" + }, + "inviteTemporaryMembership": "Grant temporary membership.", + "reuseExistingInvites": "Reuse existing invite instead of creating a new one.", + "allowChatBodyDrop": "Allow dropping into the main chat body to insert text." + }, + "toast": { + "dropFailed": "Dragify failed to handle drop.", + "noChannelForInvites": "No channel available for invites.", + "inviteCreated": "Invite created.", + "inviteFailed": "Unable to create invite." + } + }, + "messageLoggerEnhanced": { + "settings": { + "saveMessages": "Whether to save the deleted and edited messages.", + "saveImages": "Save deleted attachments.", + "sortNewest": "Sort logs by newest.", + "cacheMessagesFromServers": "Usually message logger only logs from whitelisted ids and dms, enabling this would mean it would log messages from all servers as well. Note that this may cause the cache to exceed its limit, resulting in some messages being missed. If you are in a lot of servers, this may significantly increase the chances of messages being logged, which can result in a large message record and the inclusion of irrelevant messages.", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreWebhooks": "Whether to ignore messages by webhooks", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreMutedGuilds": "Messages in muted guilds will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedCategories": "Messages in channels belonging to muted categories will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "ignoreMutedChannels": "Messages in muted channels will not be logged. Whitelisted users/channels in muted guilds will still be logged.", + "alwaysLogDirectMessages": "Always log DMs", + "alwaysLogCurrentChannel": "Always log current selected channel. Blacklisted channels/users will still be ignored.", + "permanentlyRemoveLogByDefault": "Vencord's base MessageLogger remove log button wiil delete logs permanently", + "hideMessageFromMessageLoggers": "When enabled, a context menu button will be added to messages to allow you to delete messages without them being logged by other loggers. Might not be safe, use at your own risk.", + "showLogsButton": "Toggle to whenever show the toolbox or not", + "showWhereMessageIsFrom": "Show message channel/author name and server name", + "messagesToDisplayAtOnceInLogs": "Number of messages to display at once in logs & number of messages to load when loading more messages in logs.", + "hideMessageFromMessageLoggersDeletedMessage": "The message content to replace the message with when using the hide message from message loggers feature.", + "messageLimit": "Maximum number of messages to save. Older messages are deleted when the limit is reached. 0 means there is no limit", + "attachmentSizeLimitInMegabytes": "Maximum size of an attachment in megabytes to save. Attachments larger than this size will not be saved.", + "attachmentFileExtensions": "Comma separated list of file extensions to save. Attachments with file extensions not in this list will not be saved. Leave empty to save all attachments.", + "cacheLimit": "Maximum number of messages to store in the cache. Older messages are deleted when the limit is reached. This helps reduce memory usage and improve performance. 0 means there is no limit", + "timeBasedCleanupMinutes": "Automatically remove messages from servers that are older than this many minutes. Set to 0 to disable time-based cleanup.", + "preserveCurrentChannel": "When enabled, messages in your currently selected channel are not affected by time-based cleanup.", + "whitelistedIds": "Whitelisted server, channel, or user IDs.", + "blacklistedIds": "Blacklisted server, channel, or user IDs.", + "selectImageCacheDir": "Select saved images directory", + "selectLogsDir": "Select logs directory", + "importLogsFromFile": "Import Logs From File", + "exportLogsFromIndexedDB": "Export Logs From IndexedDB", + "openLogs": "Open Logs", + "openImageCacheFolder": "Opens the image cache directory" + }, + "modal": { + "filterMessages": "Filter Messages", + "deleted": "Deleted", + "edited": "Edited", + "ghostPinged": "Ghost Pinged", + "clearAllLogs": "Clear All Logs", + "clearVisibleLogs": "Clear Visible Logs", + "sortOldestFirst": "Sort Oldest First", + "sortNewestFirst": "Sort Newest First", + "noResultsIn": "No results in {tab}.", + "maybeTry": "Maybe try {nextTab} or {lastTab}", + "emptyLogs": "Empty eh", + "importLogsTooltip": "ML Enhanced now stores logs in indexeddb. You need to import your old logs from the logs directory. Importing wont overwrite existing logs", + "importLogs": "Import Logs", + "loadMore": "Load More", + "jumpToMessage": "Jump To Message", + "openUserProfile": "Open user profile", + "copyContent": "Copy Content", + "copyUserId": "Copy User ID", + "copyMessageId": "Copy Message ID", + "copyChannelId": "Copy Channel ID", + "copyServerId": "Copy Server ID", + "deleteLog": "Delete Log", + "fromDms": "From {username}'s DMs", + "fromGroupDm": "From {name} Group DM", + "fromChannel": "From {channel} in {guild}" + }, + "buttons": { + "importing": "Importing...", + "importLogs": "Import Logs", + "exporting": "Exporting...", + "exportLogs": "Export Logs" + } + }, + "friendCodes": { + "settings": { + "autoCopy": "Automatically copy friend code to clipboard when it changes", + "sendToServer": "Automatically send friend code to server when it changes", + "webhookUrl": "Webhook URL to send friend code to" + }, + "panel": { + "title": "Friend Codes", + "currentCode": "Current Friend Code", + "copyCode": "Copy Code", + "copied": "Copied!", + "sendToServer": "Send to Server", + "sent": "Sent!", + "refresh": "Refresh", + "error": "Error: {error}" + } + }, + "elementHighlighter": { + "description": "Highlight and inspect elements easily.", + "settings": { + "keybind": "Toggle Highlighter", + "showClasses": "Display the element's CSS class names in the tooltip", + "showId": "Display the element's ID attribute in the tooltip", + "showFont": "Display the computed font family and font size", + "showPadding": "Display the element's padding values", + "showMargin": "Display the element's margin values", + "showBorderRadius": "Display the element's border-radius values", + "showPosition": "Display the element's CSS position type and z-index", + "showDisplay": "Display the element's display type along with flex or grid properties" + }, + "ui": { + "recording": "Recording...", + "reset": "Reset", + "copiedColor": "Copied color to clipboard!" + } + }, + "equicordHelper": { + "description": "Used to provide support, fix discord caused crashes, and other misc features.", + "settings": { + "noMirroredCamera": "Prevents the camera from being mirrored on your screen", + "removeActivitySection": "Removes the activity section above member list", + "showYourOwnActivityButtons": "Discord hides your own activity buttons for some reason", + "noDefaultHangStatus": "Disable the default hang status when joining voice channels", + "refreshSlashCommands": "Refreshes Slash Commands to show newly added commands without restarting your client.", + "forceRoleIcon": "Forces role icons to display next to messages in compact mode", + "accountStandingButton": "Show an account standing button in the header bar" + }, + "standing": { + "allGood": "All good!", + "limited": "Limited", + "veryLimited": "Very limited", + "atRisk": "At risk", + "suspended": "Suspended" + }, + "commands": { + "refreshCommands": "Refresh Slash Commands", + "refreshSuccess": "Slash Commands refreshed successfully.", + "refreshFailed": "Failed to refresh commands. Check console for details." + }, + "alerts": { + "supportWarningTitle": "Vencord Support Channel Warning", + "supportWarningBody": "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + "equicordSupport": "Equicord Support", + "okayContinue": "Okay continue" + } + }, + "equicordToolbox": { + "description": "Adds a button next to the inbox button in the channel header that houses Equicord quick actions", + "settings": { + "showPluginMenu": "Show the plugins menu in the toolbox" + }, + "ui": { + "tooltip": "Equicord Toolbox", + "plugins": "Plugins", + "themes": "Themes", + "openNotificationLog": "Open Notification Log", + "openSettings": "Open Settings", + "enableQuickCss": "Enable QuickCSS", + "editQuickCss": "Edit QuickCSS", + "manageThemes": "Manage Themes", + "restartToApply": "Restart to apply the change" + } + }, + "equissant": { + "description": "Crossant every specified amount of clicks :trolley:", + "settings": { + "amount": "Amount of clicks to trigger crossant" + } + }, + "exitSounds": { + "description": "Play soundboard sounds when you disconnect from voice.", + "settings": { + "soundGuildId": "Select the server containing the sound.", + "soundId": "Enter the ID of the sound you want to play." + }, + "ui": { + "selectServer": "Select a server...", + "enterSoundId": "Enter sound ID...", + "setGlobalExitSound": "Set as global exit sound" + }, + "toasts": { + "somethingWentWrong": "Oops! Something went wrong." + } + }, + "exportMessages": { + "description": "Allows you to export any message to a file", + "settings": { + "openFileAfterExport": "Open the exported file in the default file handler after export", + "exportContacts": "Export a list of friends to your clipboard. Adds a new button to the menu bar for the friends tab." + }, + "ui": { + "exportMessage": "Export Message", + "export": "Export", + "contactsCopied": "Contacts copied to clipboard successfully.", + "contactListUndefined": "Contact list is undefined. Click on the \"All\" tab before exporting." + }, + "notifications": { + "title": "Export Messages", + "exportSuccess": "Message exported successfully as {filename}", + "exportFailed": "Failed to export message" + } + }, + "fastDeleteChannels": { + "description": "Adds a trash icon to delete channels", + "settings": { + "keyBind": "The key to toggle trash when pressed.", + "reqCtrl": "Require control to be held.", + "reqShift": "Require shift to be held.", + "reqAlt": "Require alt to be held." + } + }, + "favouriteAnything": { + "description": "Favourite any image" + }, + "fileUpload": { + "description": "Upload images and videos to file hosting services like Zipline and Nest", + "ui": { + "uploadTo": "Upload to {serviceName}" + } + }, + "findReply": { + "description": "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).", + "settings": { + "includePings": "Will also search for messages that @ the author directly", + "includeAuthor": "Will also search for messages that reply to the author in general, not just that exact message", + "hideButtonIfNoReply": "Hides the button if there are no replies to the message" + }, + "ui": { + "jumpToReply": "Jump to Reply" + }, + "toasts": { + "useBottomPanel": "Use the bottom panel to navigate between replies.", + "containerNotFound": "Couldn't find the container element.", + "noReplyFound": "Couldn't find a reply." + } + }, + "fixFileExtensions": { + "description": "Fixes file extensions by renaming them to a compatible supported format if possible" + }, + "followVoiceUser": { + "description": "Follow a friend in voice chat.", + "settings": { + "onlyWhenInVoice": "Only follow the user when you are in a voice channel", + "leaveWhenUserLeaves": "Leave the voice channel when the user leaves. (That can cause you to sometimes enter infinite leave/join loop)" + }, + "ui": { + "followUser": "Follow User" + }, + "info": "This Plugin is used to follow a Friend/Friends into voice chat(s)." + }, + "fontLoader": { + "description": "Loads any font from Google Fonts", + "settings": { + "applyOnCodeBlocks": "Apply the font to code blocks" + }, + "ui": { + "searchGoogleFonts": "Search Google Fonts", + "clickToApply": "Click on any font to apply it.", + "searchFonts": "Search fonts...", + "by": "by {authors}" + } + }, + "forwardAnywhere": { + "description": "If a forward fails send it as a normal message also allows nsfw forwards", + "settings": { + "forwardPreface": "What should forwarded from be prefaced with" + }, + "options": { + "greaterThan": ">", + "hash": "-#" + } + }, + "frequentQuickSwitcher": { + "description": "Rewrites and filters the quick switcher results to be your most frequent channels" + }, + "friendCloud": { + "description": "Adds a /friendcloud command to visualize the users you most interact with", + "commands": { + "friendcloud": "Display user you most interact with in a cloud", + "count": "Number of users to display" + }, + "errors": { + "countMustBeHigher": "The count must be 1 or higher!", + "noAffinities": "No affinities found. Check your privacy settings.", + "noValidUsers": "No valid users found in affinities. Check your privacy settings.", + "couldntGenerate": "Couldn't generate the image :c" + } + }, + "friendTags": { + "description": "Allows you to filter by custom tags in the quick switcher by starting a search with &", + "ui": { + "tag": "Tag", + "addTo": "Add to {tagName}", + "removeFrom": "Remove from {tagName}", + "name": "Name", + "usersSeperated": "Users (Seperated by comma)", + "userList": "User List (Click A User To Remove)", + "remove": "Remove", + "add": "Add" + } + }, + "friendshipRanks": { + "description": "Adds badges showcasing how long you have been friends with a user for", + "ranks": { + "sprout": { + "title": "Sprout", + "description": "Your friendship is just starting" + }, + "blooming": { + "title": "Blooming", + "description": "Your friendship is getting there! (1 Month)" + }, + "burning": { + "title": "Burning", + "description": "Your friendship has reached terminal velocity (3 Months)" + }, + "fighter": { + "title": "Fighter", + "description": "Your friendship is strong (6 Months)" + }, + "star": { + "title": "Star", + "description": "Your friendship has been going on for a WHILE (1 Year)" + }, + "royal": { + "title": "Royal", + "description": "Your friendship has gone through thick and thin- a whole 2 years!" + }, + "besties": { + "title": "Besties", + "description": "How do you even manage this??? (5 Years)" + } + } + }, + "fullVcPfp": { + "description": "Makes avatars take up the entire vc tile" + }, + "gensokyoRadioRPC": { + "description": "Discord rich presence for Gensokyo Radio!", + "settings": { + "refreshInterval": "The interval between activity refreshes (seconds)" + }, + "info": "Discord rich presence for Gensokyo Radio!" + }, + "ghosted": { + "description": "A cute ghost will appear if you don't answer their DMs", + "settings": { + "showIndicator": "Show the ghost counter at the top of the server list", + "showDmIcons": "Show ghost icons next to individual DMs", + "ignoreGroupDms": "Exclude all group dms from ghosting", + "exemptedChannels": "Comma-separated list of channel IDs to exempt from ghosting (right-click a DM channel to copy its ID)", + "ignoreBots": "Ignore DMs from bots" + }, + "ui": { + "noGhostedUsers": "No Ghosted Users", + "ghostedUsers": "{count} Ghosted Users", + "unghost": "unghost" + } + }, + "gifCollections": { + "description": "Allows you to create collections of gifs", + "settings": { + "itemPrefix": "The prefix for gif items", + "collectionPrefix": "The prefix for collections", + "onlyShowCollections": "Only show collections", + "stopWarnings": "Stop deletion warnings", + "showCopyImageLink": "Show 'Copy Image Link' option in context menus", + "preventDuplicates": "Prevent adding the same GIF to a collection multiple times", + "defaultEmptyCollectionImage": "The image / gif that will be shown when a collection has no images / gifs", + "collectionsSortType": "The type of sorting for collections", + "collectionsSortOrder": "The order of sorting for collections" + }, + "ui": { + "copyImageLink": "Copy Image Link", + "imageLinkCopied": "Image link copied to clipboard", + "addToCollection": "Add To Collection", + "createCollection": "Create Collection", + "collectionInformation": "Collection Information", + "name": "Name", + "gifs": "Gifs", + "createdAt": "Created At", + "lastUpdated": "Last Updated", + "unknown": "Unknown", + "close": "Close", + "rename": "Rename", + "information": "Information", + "addedAt": "Added At", + "width": "Width", + "height": "Height", + "refreshUrl": "Refresh URL", + "refreshing": "Refreshing URL...", + "refreshSuccess": "URL refreshed successfully", + "refreshFailed": "Failed to refresh URL", + "cannotRefresh": "Cannot refresh: GIF missing metadata (re-add to collection)", + "copyUrl": "Copy URL", + "urlCopied": "URL copied to clipboard", + "moveToCollection": "Move To Collection", + "selectCollection": "Select a collection to move the item to", + "deleteCollection": "Delete Collection", + "remove": "Remove", + "areYouSure": "Are you sure?", + "importOverwrite": "Importing collections will overwrite your current collections.", + "import": "Import", + "nevermind": "Nevermind", + "resetRemove": "Resetting collections will remove all your collections.", + "reset": "Reset", + "collectionName": "Collection Name", + "sortCollections": "Sort Collections", + "sortBy": "Sort By", + "order": "Order", + "ascending": "Ascending", + "descending": "Descending", + "creationDate": "Creation Date", + "modifiedDate": "Modified Date", + "exportCollections": "Export Collections", + "importCollections": "Import Collections", + "resetCollections": "Reset Collections", + "deleteConfirm": "Do you really want to {action}?", + "deleteAction": "delete this collection", + "removeAction": "remove this item" + }, + "toasts": { + "gifMissingMetadata": "Cannot refresh: GIF missing metadata (re-add to collection)" + } + }, + "gifRoulette": { + "description": "Adds a command to send a random gif from your favourites, and a one in ten chance to ping the owner of the server", + "settings": { + "pingOwnerChance": "If there should be a 1 in 10 change to ping the owner of the guild (oh no)" + }, + "commands": { + "gifroulette": "Tempt fate and send a gif" + } + }, + "githubRepos": { + "description": "Displays a user's public GitHub repositories in their profile", + "settings": { + "showStars": "Show repository stars", + "showLanguage": "Show repository language", + "showInMiniProfile": "Show full ui in the mini profile instead of just a button", + "showRepositoryTab": "Show repositories tab in profile modal (hides button in connections when enabled)" + }, + "ui": { + "error": "Error, Failed to render GithubRepos" + } + }, + "globalBadges": { + "description": "Adds global badges from other client mods", + "ui": { + "joinServer": "Join GlobalBadges Server", + "refetchSuccess": "Successfully refetched global badges!" + } + }, + "googleThat": { + "description": "Adds a command to send a internet search link", + "settings": { + "hyperlink": "If the sent link should hyperlink with the query as the label", + "embed": "If the sent link should render an embed", + "defaultEngine": "The search engine to use", + "customEngineURL": "The URL of the Engine you wish to use" + }, + "commands": { + "googlethat": "Send a search engine link", + "input": "The search query" + } + }, + "guildPickerDumper": { + "description": "Context menu to dump and download a server's emojis and stickers.", + "ui": { + "downloadEmojis": "Download Emojis", + "downloadStickers": "Download Stickers", + "serverNotFound": "Server not found!" + } + }, + "guildTagSettings": { + "description": "Adds some settings for guild tags, such as hiding them or disabling the prompt to adopt them.", + "settings": { + "hideTags": "Hide tags", + "disableAdoptTagPrompt": "Disable the prompt to adopt tags" + } + }, + "hideChatButtons": { + "description": "Able to hide the chat buttons", + "settings": { + "color": "Color it red on open", + "open": "Opened by default" + }, + "ui": { + "close": "Close", + "open": "Open" + } + }, + "hideServers": { + "description": "Allows you to hide servers from the guild list and quick switcher by right clicking them", + "ui": { + "hideServer": "Hide Server", + "unhideServer": "Unhide Server", + "hideFolder": "Hide Folder", + "unhideFolder": "Unhide Folder" + } + }, + "holyNotes": { + "description": "Save messages as notes to revisit later", + "ui": { + "noteMessage": "Note Message", + "holyNotes": "Holy Notes", + "openNotes": "Open Notes", + "saveNote": "Save Note" + } + }, + "homeTyping": { + "description": "Changes the home button to a typing indicator if someone in your dms is typing" + }, + "hopOn": { + "description": "Hop on Fortnite or Hop on bloons :3", + "settings": { + "regex": "Regex to trigger on", + "url": "URL to open" + } + }, + "husk": { + "description": "Adds Husk button (check settings to change used emoji)", + "settings": { + "findInServer": "Attempt to find emoji of same name in server before using ID in settings (useful if no nitro)", + "emojiName": "Emoji name (default (from Vencord Server): husk)", + "emojiID": "Emoji ID (default (from Vencord Server): 1026532993923293184)" + }, + "ui": { + "husk": "Husk" + } + }, + "iRememberYou": { + "description": "Locally saves everyone you've been communicating with (including servers), in case of lose", + "ui": { + "iRememberYou": "I Remember You" + } + }, + "iconViewer": { + "description": "Adds a new tab to settings to preview all icons.", + "ui": { + "openIconsTab": "Open Icons Tab", + "iconFinder": "Icon Finder" + } + }, + "idleAutoRestart": { + "description": "Automatically restarts the client after being idle for a configurable amount of time, but avoids restarting while you are in VC.", + "settings": { + "isEnabled": "Enable automatic restart after idle", + "idleMinutes": "Minutes of inactivity before restarting (when not in VC)" + }, + "ui": { + "disableAutoIdle": "Disable Auto Idle Restart", + "enableAutoIdle": "Enable Auto Idle Restart" + } + }, + "ignoreCalls": { + "description": "Allows you to ignore calls from specific users or dm groups.", + "settings": { + "permanentlyIgnoredUsers": "User IDs (comma + space) who should be permanetly ignored" + }, + "ui": { + "temporarilyIgnore": "Temporarily Ignore Calls", + "permanentlyIgnore": "Permanently Ignore Calls", + "ignore": "Ignore" + } + }, + "imgToGif": { + "description": "Adds a /imgtogif slash command to create a gif from any image", + "commands": { + "imgtogif": "Allows you to turn an image to a gif", + "image": "Image attachment to use", + "width": "Width of the gif", + "height": "Height of the gif" + }, + "errors": { + "noImage": "No Image specified!", + "notAnImage": "Upload is not an image" + } + }, + "ingtoninator": { + "description": "Suffixes 'ington' to a random word in your message", + "settings": { + "showIcon": "Show a button to toggle the Ingtoninator plugin", + "isEnabled": "Enable or disable the Ingtoninator" + }, + "ui": { + "enabled": "Ingtoninator Enabled", + "disabled": "Ingtoninator Disabled" + } + }, + "inRole": { + "description": "Know who is in a role with the role context menu or /inrole command (read plugin info!)", + "commands": { + "inrole": "Know who is in a role", + "role": "The role" + }, + "ui": { + "viewMembers": "View Members in Role" + }, + "errors": { + "makeSureServer": "Make sure that you are in a server." + }, + "limitations": { + "title": ":warning: Limitations", + "description": "If you don't have mod permissions on the server, and that server is large (over 100 members), the plugin may be limited in the following ways:", + "offlineNotListed": "Offline members won't be listed", + "upTo100": "Up to 100 members will be listed by default. To get more, scroll down in the member list to load more members.", + "friendsAlwaysShown": "However, friends will always be shown regardless of their status." + } + }, + "instantScreenshare": { + "description": "Instantly screenshare when joining a voice channel with support for desktop sources, windows, and video input devices (cameras, capture cards)", + "ui": { + "instantScreenshare": "Instant Screenshare", + "instantScreenshareEnabled": "Instant Screenshare Enabled", + "instantScreenshareDisabled": "Instant Screenshare Disabled" + }, + "info": { + "linux": "For Linux", + "wayland": "For Wayland it only pops up the screenshare select", + "x11": "For X11 it may or may not work :shrug:", + "videoDevices": "Video Devices", + "videoDevicesInfo": "Supports cameras and capture cards (like Elgato HD60X) when enabled in settings", + "soundPreview": "Regarding Sound & Preview Settings", + "soundPreviewInfo": "We use the settings set and used by discord to decide if stream preview and sound should be enabled or not" + } + }, + "invisibleChat": { + "description": "Encrypt your Messages in a non-suspicious way!", + "settings": { + "savedPasswords": "Saved Passwords (Seperated with a , )" + }, + "ui": { + "encryptMessage": "Encrypt Message", + "decryptMessage": "Decrypt Message", + "hiddenMessageIndicator": "This message has a hidden message! (InvisibleChat)" + } + }, + "inviteDefaults": { + "description": "Allows you to edit the default values when creating server invites.", + "settings": { + "inviteDuration": "Invite Duration", + "maxUses": "Invite Use Count", + "temporaryMembership": "Temporary Membership" + }, + "options": { + "infinite": "Infinite", + "forever": "Forever" + } + }, + "jellyfinRichPresence": { + "description": "Rich presence for Jellyfin media server", + "settings": { + "serverUrl": "Jellyfin server URL (e.g., https://jellyfin.example.com)", + "apiKey": "Jellyfin API key obtained from your Jellyfin administration dashboard", + "userId": "Jellyfin user ID obtained from your user profile URL", + "nameDisplay": "Choose how the application name should appear in Rich Presence", + "customName": "Custom Rich Presence name (only used if 'Custom' is selected). Options: {name}, {series}, {season}, {episode}, {artist}, {album}, {year}", + "coverType": "Choose which cover to display when watching a TV show", + "episodeFormat": "Episode number format", + "showEpisodeName": "Show episode name after season/episode info", + "overrideRichPresenceType": "Override the rich presence type", + "showPausedState": "Show Rich Presence when media is paused", + "privacyMode": "Privacy Mode (Hide media details like Episode/Song Name)" + }, + "nameFormatOptions": { + "seriesMovieName": "Series/Movie Name", + "seriesEpisodeName": "Series - Episode/Track/Movie Name", + "custom": "Custom" + }, + "coverTypeOptions": { + "seriesCover": "Series Cover", + "episodeCover": "Episode Cover" + }, + "episodeFormatOptions": { + "s01e01": "S01E01", + "short": "1x01", + "fulltext": "Season 1 Episode 1" + }, + "overrideTypeOptions": { + "off": "Off", + "listening": "Listening", + "playing": "Playing", + "streaming": "Streaming", + "watching": "Watching" + }, + "howToGetApiKey": { + "title": "How to get an API key", + "description": "Auth token can be found by following these steps:", + "userIdInfo": "You'll also need your User ID, which can be found in the url of your user profile page." + }, + "toasts": { + "notConfigured": "JellyfinRPC is not configured." + }, + "privacyMode": { + "episodeHidden": "[Episode Hidden]", + "trackHidden": "[Track Hidden]", + "movieHidden": "[Movie Hidden]", + "titleHidden": "[Title Hidden]", + "seriesHidden": "[Series Hidden]", + "artistHidden": "[Artist Hidden]", + "albumHidden": "[Album Hidden]", + "mediaHidden": "[Media Hidden]", + "watchingTvShow": "Watching a TV Show", + "watchingSomething": "Watching Something", + "listeningToMusic": "Listening to music" + }, + "state": { + "paused": "Paused", + "season": "Season {season}", + "episode": "Episode {episode}" + } + }, + "jumpscare": { + "description": "Adds a configurable chance of jumpscaring you whenever you open a channel. Inspired by Geometry Dash Mega Hack", + "settings": { + "imageSource": "Sets the image url of the jumpscare", + "audioSource": "Sets the audio url of the jumpscare", + "chance": "The chance of a jumpscare happening (1 in X so: 100 = 1/100 or 1%, 50 = 1/50 or 2%, etc.)" + } + }, + "jumpTo": { + "description": "Adds context menu options to jump to the start or bottom of a channel/DM.", + "ui": { + "jumpToFirst": "Jump To First Message", + "jumpToLast": "Jump To Last Message", + "yourLastMessage": "Your Last Message", + "usersLastMessage": "User's Last Message" + }, + "errors": { + "noMessagesFound": "No messages found from this user in this channel.", + "failedSearch": "Failed to search for messages.", + "channelNotAvailable": "Channel information not available.", + "failedJump": "Failed to jump to message. Check console for details." + } + }, + "keyboardNavigation": { + "description": "Allows you to navigate the UI with a keyboard.", + "settings": { + "hotkey": "The hotkey to open the command palette.", + "allowMouseControl": "Allow the mouse to control the command palette." + }, + "ui": { + "recording": "Recording...", + "recordKeybind": "Record keybind" + }, + "commands": { + "openDevSettings": "Open Dev tab" + } + }, + "keyboardSounds": { + "description": "Adds OperaGX or osu! sound effects when typing on your keyboard.", + "settings": { + "volume": "Volume of the keyboard sounds.", + "soundPack": "Sound pack to use." + }, + "options": { + "operaGx": "OperaGX", + "osu": "osu!" + } + }, + "keywordNotify": { + "description": "Sends a notification if a given message matches certain keywords or regexes", + "settings": { + "ignoreBots": "Ignore messages from bots", + "amountToKeep": "Amount of messages to keep in the log", + "keywords": "Manage keywords" + }, + "ui": { + "keywords": "Keywords", + "clearAll": "Clear All", + "addId": "Add ID", + "addKeywordEntry": "Add Keyword Entry", + "keywordEntry": "Keyword Entry {index}", + "ignoreCase": "Ignore Case", + "whitelistBlacklist": "Whitelist/Blacklist" + }, + "options": { + "whitelist": "Whitelist", + "blacklist": "Blacklist" + } + }, + "lastActive": { + "description": "A plugin to jump to last active message from yourself or another user in a channel/server.", + "errors": { + "noRecentMessages": "Couldn't find any recent messages from this user.", + "findFailed": "Failed to find messages. Check console for details.", + "channelNotAvailable": "Channel information not available.", + "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.", + "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" + } + }, + "listenBrainzRPC": { + "description": "Little plugin for ListenBrainz rich presence", + "settings": { + "username": "ListenBrainz username", + "mbContact": "ListenBrainz contact", + "shareUsername": "Show link to ListenBrainz profile (may only be visible to other users)", + "shareSong": "Show link to song on ListenBrainz (may only be visible to other users)", + "hideWithSpotify": "Hide ListenBrainz presence if Spotify is running", + "hideWithActivity": "Hide ListenBrainz presence if you have any other presence", + "useTimeBar": "Use track duration to display a time bar (must be using Listening status)", + "statusName": "Custom status text", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "useLogo": "Show ListenBrainz logo on album art" + }, + "nameFormatOptions": { + "customStatus": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArtOptions": { + "listenbrainzLogo": "Use large ListenBrainz logo", + "placeholder": "Use generic placeholder" + }, + "about": { + "title": "About MusicBrainz API", + "description": "The MusicBrainz API does not require an API key, but it does require a meaningful user-agent string. For most, an email address should suffice." + }, + "buttons": { + "profile": "ListenBrainz Profile", + "viewSong": "View Song" + }, + "defaults": { + "statusName": "some music" + } + }, + "loginWithQR": { + "description": "Allows you to login to another device by scanning a login QR code, just like on mobile!", + "settings": { + "scanQr": "Scan a QR code" + }, + "ui": { + "enableAndRestart": "Enable the plugin and restart your client to scan a login QR code", + "scanQrCode": "Scan QR Code" + } + } +} \ No newline at end of file diff --git a/i18n/zh-CN/vencord.json b/i18n/zh-CN/vencord.json index 84b9adb71..09b1860e8 100644 --- a/i18n/zh-CN/vencord.json +++ b/i18n/zh-CN/vencord.json @@ -84,13 +84,16 @@ }, "settings": { "disableMinSize": { - "title": "Disable minimum window size" + "title": "Disable minimum window size", + "description": "Allow the Discord window to be resized smaller than its default minimum size. Useful for tiling window managers or small screens." }, "enableReactDevtools": { - "title": "Enable React Developer Tools" + "title": "Enable React Developer Tools", + "description": "Enable the React Developer Tools extension for debugging Discord's React components. Useful for plugin development." }, "frameless": { - "title": "Disable the window frame" + "title": "Disable the window frame", + "description": "Remove the native window frame for a cleaner look. You can still move the window by dragging the title bar area." }, "hint": "Hint: You can change the position of this settings section in the <0>settings of the Settings plugin!", "macosVibrancyStyle": { @@ -153,7 +156,8 @@ "checkYourConnection": "Failed to connect to repository. Check your internet connection", "failedtoFetchCommits": "Could not fetch commits from repository", "repository": "Repository", - "viewRecentChanges": "View the most recent changes to Equicord. This fetches commits directly from the repository to show you what's new", + "whereUpdatesFetch": "This is the GitHub repository where Equicord fetches updates from", + "viewRecentChanges": "These are the new commits and plugin updates since your last version. You can see what features were added, bugs were fixed, and which plugins received updates", "failedToRetrieve": "Failed to retrieve - check console", "upToDate": "Repository Up To Date", "fetchRepo": "Fetch from Repository", @@ -167,7 +171,8 @@ "updateLogs_zero": "No Update Logs", "updateLogs_one": "Update Logs ({count} log)", "updateLogs_other": "Update Logs ({count} logs)", - "previousSessions": "Previous update sessions with their commit history and plugin changes", + "previousSessions": "A history of your previous update sessions with their commit history and plugin changes. Click on a log to expand it and see the details", + "info": "Check the repository for new commits, plugin updates, and code changes. This will compare your current version with the latest available and show you what's new", "title": "Changelog" }, "restartRequired": { @@ -179,21 +184,1211 @@ }, "title": "Settings", "transparent": { - "description": "You need a theme that supports transparency or this will do nothing. WILL STOP THE WINDOW FROM BEING RESIZABLE!! Requires a full restart", - "title": "Enable window transparency" + "description": "Make the Discord window transparent. A theme that supports transparency is required or this will do nothing.", + "title": "Enable window transparency", + "noteWindows": "This will stop the window from being resizable and prevents you from snapping the window to screen edges", + "note": "This will stop the window from being resizable." }, "useQuickCss": { - "description": "Loads your Custom CSS", + "description": "Load custom CSS from the QuickCSS editor. This allows you to customize Discord's appearance with your own styles.", "title": "Enable Custom CSS" }, "winCtrlQ": { - "title": "Register Ctrl+Q as shortcut to close Discord (alternative to Alt+F4)" + "title": "Register Ctrl+Q as shortcut to close Discord", + "description": "Add Ctrl+Q as a keyboard shortcut to close Discord. This provides an alternative to Alt+F4 for quickly closing the application." }, "winNativeTitleBar": { - "title": "Use Windows' native title bar instead of Discord's custom one" + "title": "Use Windows' native title bar instead of Discord's custom one", + "description": "Replace Discord's custom title bar with the standard Windows title bar. This may improve compatibility with some window management tools." } }, "tabs": { "settings": "Equicord Settings" + }, + "reviewDB": { + "settings": { + "authorize": "Authorize with ReviewDB", + "notifyReviews": { + "description": "Notify about new reviews on startup" + }, + "showWarning": { + "description": "Display warning to be respectful at the top of the reviews list" + }, + "hideTimestamps": { + "description": "Hide timestamps on reviews" + }, + "hideBlockedUsers": { + "description": "Hide reviews from blocked users" + }, + "manageBlockedUsers": "Manage Blocked Users", + "supportDevelopment": "Support ReviewDB development", + "website": "ReviewDB website", + "supportServer": "ReviewDB Support Server" + }, + "viewReviews": "View Reviews", + "newReviews": "You have new reviews on your profile!", + "appeal": "Appeal", + "ok": "Ok", + "areYouSure": "Are you sure?", + "confirmDelete": "Do you really want to delete this review?", + "delete": "Delete", + "nevermind": "Nevermind", + "mustBeLoggedInDelete": "You must be logged in to delete reviews.", + "confirmReport": "Do you really want to report this review?", + "report": "Report", + "mustBeLoggedInReport": "You must be logged in to report reviews.", + "confirmBlock": "Do you really want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.", + "block": "Block", + "mustBeLoggedInBlock": "You must be logged in to block users.", + "system": "System", + "blockedUser": "You have blocked this user", + "readMore": "Read more", + "unblockUser": "Unblock user", + "failedToFetchBlocks": "Failed to fetch blocks: {error}", + "noBlockedUsers": "No blocked users.", + "blockedUsers": "Blocked Users", + "notLoggedIn": "You are not logged into ReviewDB!" + }, + "translate": { + "autoTranslateEnabled": { + "title": "Equicord Auto-Translate Enabled", + "body": "You just enabled Auto Translate! Any message <0>will automatically be translated before being sent." + }, + "disableAutoTranslate": "Disable Auto-Translate", + "gotIt": "Got it", + "dontShowAgain": "Don't show again", + "openTranslateModal": "Open Translate Modal", + "autoTranslateEnabledLabel": "Auto Translate Enabled", + "translate": "Translate", + "selectLanguage": "Select a language", + "autoTranslate": "Auto Translate", + "modalTitle": "Translate" + }, + "voiceMessages": { + "send": "Send Voice Message", + "missingPermissions": "(Missing Permissions)", + "recordModal": "Record Voice Message", + "uploadFile": "Upload File", + "preview": "Preview", + "failedToParse": "Failed to parse selected audio file: {error}", + "iosWarning": "Voice Messages have to be OggOpus to be playable on iOS. This file is <0>{type} so it will not be playable on iOS.", + "iosFix": "To fix it, first convert it to OggOpus, for example using the <0>convertio web converter", + "sending": "Now sending voice message... Please be patient", + "failedToUpload": "Failed to upload voice message", + "noiseSuppression": "Noise Suppression", + "echoCancellation": "Echo Cancellation" + }, + "showHiddenChannels": { + "hiddenChannel": "This is a hidden {type} channel", + "lockedChannel": "This is a locked {type} channel", + "nsfw": "NSFW", + "cannotSeeMessages": "You can not see the {type} of this channel.", + "seeGuidelines": " However you may see its guidelines:", + "lastMessageCreated": "Last {type} created:", + "lastMessagePin": "Last message pin:", + "slowmode": "Slowmode: {duration}", + "threadSlowmode": "Default thread slowmode: {duration}", + "bitrate": "Bitrate: {bitrate} bits", + "region": "Region: {region}", + "regionAutomatic": "Automatic", + "videoQualityMode": "Video quality mode: {mode}", + "archiveDuration": "Default inactivity duration before archiving {type}: {duration}", + "defaultLayout": "Default layout: {layout}", + "defaultSortOrder": "Default sort order: {order}", + "defaultReactionEmoji": "Default reaction emoji:", + "requireTag": "Posts on this forum require a tag to be set.", + "availableTags": "Available tags:", + "permissionDetails": "Permission Details", + "allowedUsersAndRoles": "Allowed users and roles:", + "hideAllowedUsersAndRoles": "Hide Allowed Users and Roles", + "viewAllowedUsersAndRoles": "View Allowed Users and Roles", + "channelTypes": { + "text": "text", + "announcement": "announcement", + "forum": "forum", + "voice": "voice", + "stage": "stage", + "messages": "messages", + "posts": "posts" + }, + "sortOrders": { + "latestActivity": "Latest activity", + "creationDate": "Creation date" + }, + "forumLayouts": { + "notSet": "Not set", + "listView": "List view", + "gridView": "Gallery view" + }, + "videoQuality": { + "automatic": "Automatic", + "720p": "720p" + } + }, + "messageLogger": { + "toggleDeletedHighlight": "Toggle Deleted Highlight", + "enableDiffView": "Enable Diff View", + "disableDiffView": "Disable Diff View", + "removeMessageHistory": "Remove Message History", + "removeMessageTemporary": "Remove Message (Temporary)", + "clearMessageLog": "Clear Message Log", + "settings": { + "deleteStyle": "The style of deleted messages", + "deleteStyleRedText": "Red text", + "deleteStyleRedOverlay": "Red overlay", + "logDeletes": "Whether to log deleted messages", + "collapseDeleted": "Whether to collapse deleted messages, similar to blocked messages", + "logEdits": "Whether to log edited messages", + "inlineEdits": "Whether to display edit history as part of message content", + "ignoreBots": "Whether to ignore messages by bots", + "ignoreSelf": "Whether to ignore messages by yourself", + "ignoreUsers": "Comma-separated list of user IDs to ignore", + "ignoreChannels": "Comma-separated list of channel IDs to ignore", + "ignoreGuilds": "Comma-separated list of guild IDs to ignore", + "showEditDiffs": "Show visual differences between edited message versions", + "separatedDiffs": "Separate addition and removals in diffs for a more readable differential" + }, + "deletedMessages_zero": "No deleted messages", + "deletedMessages_one": "{count} deleted message", + "deletedMessages_other": "{count} deleted messages", + "editHistory": "Message Edit History", + "notLoggedTooltip": "This edit state was not logged so it can't be displayed." + }, + "clientTheme": { + "themeColor": "Theme Color", + "themeColorDescription": "Add a color to your Discord client theme", + "themeWontLookGood": "Your theme won't look good!", + "contrastWarning": "Selected color won't contrast well with text", + "nitroNotSupported": "Nitro themes aren't supported", + "switchToMode": "Switch to {mode} mode", + "disableNitroTheme": "Disable Nitro Theme", + "resetThemeColor": "Reset Theme Color" + }, + "textReplace": { + "usingString": "Using String", + "usingRegex": "Using Regex", + "find": "Find", + "replace": "Replace", + "onlyIfIncludes": "Only if includes", + "scope.myMessages": "Apply to your messages (visible to everyone)", + "scope.othersMessages": "Apply to others' messages (only visible to you)", + "scope.allMessages": "Apply to all messages", + "testRules": "Test Rules", + "typeMessage": "Type a message", + "messageWithRules": "Message with rules applied" + }, + "expressionCloner": { + "cloneEmoji": "Clone Emoji", + "cloneSticker": "Clone Sticker", + "customName": "Custom Name", + "nameValidation": "Name must be between 2 and 32 characters", + "cloneTo": "Clone to {guild}", + "clonedSuccess": "Successfully cloned {name} to {guild}!", + "failedToClone": "Failed to clone: {error}", + "somethingWentWrong": "Something went wrong (check console!)" + }, + "fakeProfileThemes": { + "usage": "Usage", + "instructions": "Set your profile colors using the color pickers below. The colors will be encoded into your profile's 'About Me' section.", + "colorPickers": "Color pickers", + "primary": "Primary", + "accent": "Accent", + "copy3y3": "Copy 3y3", + "preview": "Preview", + "nitroColors": "Nitro colors", + "fakeColors": "Fake colors" + }, + "customRPC": { + "validation": { + "required": "This field is required.", + "maxLength": "Must be not longer than {length} characters.", + "discordId": "Must be a valid Discord ID.", + "streamingLink": "Streaming link must be a valid URL.", + "streamingLinkLength": "Streaming link must be not longer than 512 characters.", + "number": "Must be a number.", + "positiveNumber": "Must be a positive number.", + "url": "Must be a valid URL.", + "discordLink": "Don't use a Discord link. Use an Imgur image link instead.", + "imgurDirect": "Imgur link must be a direct link to the image (e.g. https://i.imgur.com/...). Right click the image and click 'Copy image address'", + "tenorDirect": "Tenor link must be a direct link to the image (e.g. https://media.tenor.com/...). Right click the GIF and click 'Copy image address'" + }, + "placeholder": { + "enterValue": "Enter a value", + "selectOption": "Select an option" + }, + "activityType": "Activity Type", + "activityTypes": { + "playing": "Playing", + "streaming": "Streaming", + "listening": "Listening", + "watching": "Watching", + "competing": "Competing" + }, + "appId": "Application ID", + "appName": "Application Name", + "detailLine1": "Detail (line 1)", + "detailUrl": "Detail URL", + "stateLine2": "State (line 2)", + "stateUrl": "State URL", + "streamLink": "Stream Link (Twitch or YouTube, only if activity type is Streaming)", + "partySize": "Party Size", + "partyMaxSize": "Maximum Party Size", + "largeImageUrl": "Large Image URL/Key", + "largeImageText": "Large Image Text", + "largeImageClickUrl": "Large Image clickable URL", + "smallImageUrl": "Small Image URL/Key", + "smallImageText": "Small Image Text", + "smallImageClickUrl": "Small Image clickable URL", + "button1Text": "Button1 Text", + "button1Url": "Button1 URL", + "button2Text": "Button2 Text", + "button2Url": "Button2 URL", + "timestampMode": "Timestamp Mode", + "timestampModes": { + "none": "None", + "sinceOpen": "since discord open", + "currentTime": "Same as your current time (not reset after 24h)", + "custom": "Custom" + }, + "startTimestamp": "Start Timestamp (in milliseconds)", + "endTimestamp": "End Timestamp (in milliseconds)", + "notice": { + "title": "Notice", + "body": "Activity Sharing isn't enabled, people won't be able to see your custom rich presence!", + "enable": "Enable" + }, + "instructions": { + "devPortal": "Go to the <0>Discord Developer Portal to create an application and get the application ID.", + "uploadImages": "Upload images in the Rich Presence tab to get the image keys.", + "imgur": "If you want to use an image link, download your image and reupload the image to <0>Imgur and get the image link by right-clicking the image and selecting \"Copy image address\".", + "buttons": "You can't see your own buttons on your profile, but everyone else can see it fine.", + "unicode": "Some weird unicode text (\"fonts\" ๐–‘๐–Ž๐–๐–Š ๐–™๐–๐–Ž๐–˜) may cause the rich presence to not show up, try using normal letters instead." + } + }, + "betterSessions": { + "settings": { + "backgroundCheck": "Check for new sessions in the background, and display notifications when they are detected", + "checkInterval": "How often to check for new sessions in the background (if enabled), in minutes" + }, + "newBadge": "NEW", + "newSession": "New session:", + "rename": "Rename", + "renameModal": { + "title": "Rename", + "newDeviceName": "New device name", + "resetName": "Reset Name", + "save": "Save" + } + }, + "betterSettings": { + "settings": { + "disableFade": "Disable the crossfade animation", + "organizeMenu": "Organizes the settings cog context menu into categories", + "eagerLoad": "Removes the loading delay when opening the menu for the first time" + } + }, + "memberCount": { + "settings": { + "toolTip": "Show member count on the server tooltip", + "memberList": "Show member count in the member list", + "voiceActivity": "Show voice activity with member count in the member list" + } + }, + "betterFolders": { + "settings": { + "sidebar": "Display servers from folder on dedicated sidebar", + "sidebarAnim": "Animate opening the folder sidebar", + "closeAllFolders": "Close all folders when selecting a server not in a folder", + "closeAllHomeButton": "Close all folders when clicking on the home button", + "closeOthers": "Close other folders when opening a folder", + "closeServerFolder": "Close folder when selecting a server in that folder", + "forceOpen": "Force a folder to open when switching to a server of that folder", + "keepIcons": "Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar", + "showFolderIcon": "Show the folder icon above the folder guilds in the BetterFolders sidebar", + "folderIconNever": "Never", + "folderIconAlways": "Always", + "folderIconMultipleExpanded": "When more than one folder is expanded" + } + }, + "arRPC": { + "settingsAbout": { + "title": "How to use arRPC", + "description": "Follow the instructions in the GitHub repo to get the server running, and then enable the plugin." + }, + "connectionFailed": "Failed to connect to arRPC, is it running?", + "retry": "Retry", + "connected": "Connected to arRPC" + }, + "vcNarrator": { + "description": "Announces when users join, leave, or move voice channels via narrator", + "noVoices": "No narrator voices found. ", + "linuxVoicesHelp": "Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag", + "osVoicesHelp": "Try installing some in the Narrator settings of your Operating System", + "noEnglishVoices": "You don't have any English voices installed, so the narrator might sound weird", + "customiseMessages": "You can customise the spoken messages below. You can disable specific messages by setting them to nothing", + "placeholdersHelp": "The special placeholders <0>{{USER}}, <1>{{DISPLAY_NAME}}, <2>{{NICKNAME}} and <3>{{CHANNEL}} will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively", + "playExampleSounds": "Play Example Sounds", + "speechSynthesisNotSupported": "SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info", + "settings": { + "volume": "Narrator Volume", + "speed": "Narrator Speed", + "sayOwnName": "Say own name", + "latinOnly": "Strip non latin characters from names before saying them", + "joinMessage": "Join Message", + "leaveMessage": "Leave Message", + "moveMessage": "Move Message", + "muteMessage": "Mute Message (only self for now)", + "unmuteMessage": "Unmute Message (only self for now)", + "deafenMessage": "Deafen Message (only self for now)", + "undeafenMessage": "Undeafen Message (only self for now)" + }, + "defaults": { + "join": "{{USER}} joined", + "leave": "{{USER}} left", + "move": "{{USER}} moved to {{CHANNEL}}", + "mute": "{{USER}} muted", + "unmute": "{{USER}} unmuted", + "deafen": "{{USER}} deafened", + "undeafen": "{{USER}} undeafened" + } + }, + "viewIcons": { + "description": "Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.", + "settings": { + "formatDescription": "Choose the image format to use for non animated images. Animated images will always use .gif", + "imgSizeDescription": "The image size to use" + }, + "viewAvatar": "View Avatar", + "viewServerAvatar": "View Server Avatar", + "viewIcon": "View Icon", + "viewBanner": "View Banner" + }, + "viewRaw": { + "description": "Copy and view the raw content/data of any message, channel or guild", + "viewRaw": "View Raw", + "content": "Content", + "data": "Data", + "dataCopied": "{type} data copied to clipboard!", + "copyJson": "Copy {type} JSON", + "copyRawContent": "Copy Raw Content", + "contentCopied": "Content copied to clipboard!", + "settings": { + "clickMethodDescription": "Change the button to view the raw content/data of any message.", + "leftClick": "Left Click to view the raw content.", + "rightClick": "Right click to view the raw content." + }, + "copyRawLeftViewRawRight": "Copy Raw (Left Click) / View Raw (Right Click)", + "viewRawLeftCopyRawRight": "View Raw (Left Click) / Copy Raw (Right Click)" + }, + "decor": { + "description": "Create and use your own custom avatar decorations, or pick your favorite from the presets.", + "enableAndRestart": "Enable Decor and restart your client to change your avatar decoration.", + "accessFromProfiles": "You can also access Decor decorations from the {link} page.", + "profilesLink": "Profiles", + "title": "Decor", + "changeDecoration": "Change Decoration", + "removeDecoration": "Remove Decoration" + }, + "quickMention": { + "description": "Adds a quick mention button to the message actions bar", + "label": "Quick Mention" + }, + "anonymiseFileNames": { + "description": "Anonymise uploaded file names", + "settings": { + "anonymiseByDefault": "Whether to anonymise file names by default", + "spoilerMessages": "Spoiler messages", + "method": "Anonymising method", + "randomisedLength": "Random characters length", + "consistent": "Consistent filename" + }, + "methods": { + "random": "Random Characters", + "consistent": "Consistent", + "timestamp": "Timestamp" + }, + "usingAnonymous": "Using anonymous file name", + "usingNormal": "Using normal file name", + "commands": { + "spoiler": { + "name": "Spoiler", + "description": "Toggle your spoiler", + "optionName": "value", + "optionDescription": "Toggle your Spoiler (default is toggle)", + "enabled": "Spoiler enabled!", + "disabled": "Spoiler disabled!" + } + } + }, + "permissionsViewer": { + "settings": { + "permissionsSortOrder": "The sort method used for defining which role grants a user a certain permission", + "highestRole": "Highest Role", + "lowestRole": "Lowest Role" + }, + "permissions": "Permissions", + "viewPermissions": "View Permissions", + "permissionsTitle": "{header} Permissions", + "noPermissions": "No permissions to display!", + "unknownRole": "Unknown Role", + "unknownUser": "Unknown User", + "owner": "owner", + "roleOptions": "Role Options", + "userOptions": "User Options" + }, + "pinDms": { + "settings": { + "pinOrder": "Which order should pinned DMs be displayed in?", + "mostRecentMessage": "Most recent message", + "customOrder": "Custom (right click channels to reorder)", + "canCollapseDmSection": "Allow uncategorised DMs section to be collapsable", + "dmSectionCollapsed": "Collapse DM section" + }, + "editCategory": "Edit Category", + "moveUp": "Move Up", + "moveDown": "Move Down", + "deleteCategory": "Delete Category", + "newCategory": "New Category", + "editCategoryTitle": "Edit Category", + "name": "Name", + "color": "Color", + "save": "Save", + "create": "Create", + "pinCategory": "Pin Category {index}", + "pinDms": "Pin DMs", + "addCategory": "Add Category", + "unpinDm": "Unpin DM" + }, + "imageZoom": { + "settings": { + "saveZoomValues": "Whether to save zoom and lens size values", + "invertScroll": "Invert scroll", + "nearestNeighbour": "Use Nearest Neighbour Interpolation when scaling images", + "square": "Make the lens square", + "zoom": "Zoom of the lens", + "size": "Radius / Size of the lens", + "zoomSpeed": "How fast the zoom / lens size changes" + }, + "squareLens": "Square Lens", + "nearestNeighbour": "Nearest Neighbour", + "zoom": "Zoom", + "lensSize": "Lens Size", + "zoomSpeed": "Zoom Speed" + }, + "relationshipNotifier": { + "settings": { + "notices": "Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).", + "offlineRemovals": "Notify you when starting discord if you were removed while offline.", + "friends": "Notify when a friend removes you", + "friendRequestCancels": "Notify when a friend request is cancelled", + "servers": "Notify when removed from a server", + "groups": "Notify when removed from a group chat" + }, + "friendRemoved": "{username} removed you as a friend.", + "friendRequestRemoved": "A friend request from {username} has been removed.", + "serverRemoved": "You were removed from the server {name}.", + "groupRemoved": "You were removed from the group {name}." + }, + "messageLatency": { + "settings": { + "latency": "Threshold in seconds for latency indicator", + "detectDiscordKotlin": "Detect old Discord Android clients", + "showMillis": "Show milliseconds", + "ignoreSelf": "Don't add indicator to your own messages" + }, + "timeUnits": { + "day": "day", + "days": "days", + "hour": "hour", + "hours": "hours", + "minute": "minute", + "minutes": "minutes", + "second": "second", + "seconds": "seconds", + "millisecond": "millisecond", + "milliseconds": "milliseconds" + }, + "oldDiscordAndroid": "User is suspected to be on an old Discord Android client", + "clockAhead": "This user's clock is {delta} ahead.", + "messageDelayed": "This message was sent with a delay of {delta}.", + "delayedMessage": "Delayed Message", + "oldAndroidClient": "Old Discord Android client" + }, + "whoReacted": { + "settings": { + "avatarClick": "Toggle clicking avatars in reactions" + } + }, + "userVoiceShow": { + "description": "Shows an indicator when a user is in a Voice Channel", + "settings": { + "showInUserProfileModal": "Show a user's Voice Channel indicator in their profile next to the name", + "showInMemberList": "Show a user's Voice Channel indicator in the member and DMs list", + "showInMessages": "Show a user's Voice Channel indicator in messages" + }, + "inVoiceChat": "In Voice Chat", + "cannotJoinChannel": "You cannot join the user's Voice Channel" + }, + "callTimer": { + "description": "Add call timers for all users in voice channels and in the connection status.", + "settings": { + "format": "Compact or human readable format:", + "allCallTimers": "Add call timer to all users in a server voice channel", + "showWithoutHover": "Always show the timer without needing to hover", + "showRoleColor": "Show the user's role color (if this plugin is enabled)", + "trackSelf": "Also track yourself", + "showSeconds": "Show seconds in the timer", + "watchLargeGuilds": "Track users in large guilds. This may cause lag if you're in a lot of large guilds with active voice users. Tested with up to 2000 active voice users with no issues." + } + }, + "fakeNitro": { + "description": "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality", + "settings": { + "enableEmojiBypass": "Allows sending fake emojis (also bypasses missing permission to use custom emojis)", + "emojiSize": "Size of the emojis when sending", + "transformEmojis": "Whether to transform fake emojis into real ones", + "enableStickerBypass": "Allows sending fake stickers (also bypasses missing permission to use stickers)", + "stickerSize": "Size of the stickers when sending", + "transformStickers": "Whether to transform fake stickers into real ones", + "transformCompoundSentence": "Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)", + "enableStreamQualityBypass": "Allow streaming in nitro quality", + "useStickerHyperLinks": "Whether to use hyperlinks when sending fake stickers", + "useEmojiHyperLinks": "Whether to use hyperlinks when sending fake emojis", + "hyperLinkText": "What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.", + "disableEmbedPermissionCheck": "Whether to disable the embed permission check when sending fake emojis and stickers" + }, + "stickerNotice": "This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users.", + "emojiNotice": "This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users.", + "holdOn": "Hold on!", + "noEmbedPerms": { + "body1": "You are trying to send/edit a message that contains a FakeNitro emoji or sticker,", + "body2": "however you do not have permissions to embed links in the current channel.", + "body3": "Are you sure you want to send this message? Your FakeNitro items will appear as a link only.", + "disableNotice": "You can disable this notice in the plugin settings." + }, + "noAttachmentPerms": { + "body": "You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed." + }, + "sendAnyway": "Send Anyway", + "doNotShowAgain": "Do not show again" + }, + "serverListIndicators": { + "description": "Add online friend count or server count in the server list", + "settings": { + "mode": "Mode", + "modeOnlyFriends": "Only online friend count", + "modeOnlyServers": "Only server count", + "modeBoth": "Both server and online friend counts", + "useCompact": "Makes the indicator appear with only text" + }, + "friends": "Friends", + "servers": "Servers", + "tooltipFriends": "{count} Friends", + "tooltipServers": "{count} Servers", + "tooltipBoth": "{friends} Friends, {servers} Servers" + }, + "friendsSince": { + "description": "Shows when you became friends with someone in the user popout", + "heading": "Friends Since" + }, + "silentMessageToggle": { + "description": "Adds a button to the chat bar to toggle sending a silent message.", + "settings": { + "persistState": "How to persist the silent message toggle state", + "persistNone": "Don't persist (reset on channel change)", + "persistChannels": "Persist between channels", + "persistRestarts": "Persist between channels and restarts", + "autoDisable": "Automatically disable the silent message toggle again after sending one" + }, + "disableSilentMessage": "Disable Silent Message", + "enableSilentMessage": "Enable Silent Message" + }, + "sendTimestamps": { + "description": "Send timestamps easily via chat box button & text shortcuts. Read the extended description!", + "settings": { + "replaceMessageContents": "Replace timestamps in message contents" + }, + "timestampPicker": "Timestamp Picker", + "timestampFormat": "Timestamp Format", + "preview": "Preview", + "insert": "Insert", + "insertTimestamp": "Insert Timestamp", + "extendedDescription": { + "quickSend": "To quickly send time-only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message", + "seeBelow": "See below for examples. If you need anything more specific, use the Date button in the chat bar!", + "examples": "Examples:" + } + }, + "gameActivityToggle": { + "description": "Adds a button next to the mic and deafen button to toggle game activity.", + "settings": { + "oldIcon": "Use the old icon style before Discord icon redesign", + "location": "Where to show the game activity toggle button", + "locationPanel": "Next to Mute/Deafen", + "locationToolbox": "Equicord Toolbox" + }, + "disableGameActivity": "Disable Game Activity", + "enableGameActivity": "Enable Game Activity" + }, + "lastfmRichPresence": { + "description": "Little plugin for Last.fm rich presence", + "settings": { + "apiKey": "Custom Last.fm API key. Not required but highly recommended to avoid rate limiting with our shared key", + "username": "Last.fm username", + "shareUsername": "Show link to Last.fm profile", + "clickableLinks": "Make track, artist and album names clickable links", + "hideWithSpotify": "Hide Last.fm presence if spotify is running", + "hideWithActivity": "Hide Last.fm presence if you have any other presence", + "statusName": "Custom status text", + "statusDisplayType": "Show the track / artist name in the member list", + "nameFormat": "Show name of song and artist in status name", + "useListeningStatus": "Show \"Listening to\" status instead of \"Playing\"", + "missingArt": "When album or album art is missing", + "showLastFmLogo": "Show the Last.fm logo by the album cover", + "alwaysHideArt": "Disable downloading album art" + }, + "statusDisplayType": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "nameFormat": { + "statusName": "Use custom status name", + "artistFirst": "Use format 'artist - song'", + "songFirst": "Use format 'song - artist'", + "artistOnly": "Use artist name only", + "songOnly": "Use song name only", + "albumName": "Use album name (falls back to custom status text if song has no album)" + }, + "missingArt": { + "lastfmLogo": "Use large Last.fm logo", + "placeholder": "Use generic placeholder" + }, + "howToCreateApiKey": "How to create an API key", + "apiKeyInstructions": "Set <0>Application name and <1>Application description to anything and leave the rest blank.", + "createApiKey": "Create API Key", + "lastfmProfile": "Last.fm Profile" + }, + "experiments": { + "description": "Enable Access to Experiments & other dev-only features in Discord!", + "settings": { + "toolbarDevMenu": "Change the Help (?) toolbar button (top right in chat) to Discord's developer menu" + }, + "moreInfo": "More Information", + "devToolsInfo": "You can open Discord's DevTools via {keyboardCombo}", + "holdOn": "Hold on!!", + "warning1": "Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.", + "warning2": "Only use experiments if you know what you're doing. Equicord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know.", + "warning3": "No, you cannot use server-side features like checking the \"Send to Client\" box." + }, + "typingTweaks": { + "description": "Show avatars and role colours in the typing indicator", + "settings": { + "showAvatars": "Show avatars in the typing indicator", + "showRoleColors": "Show role colors in the typing indicator", + "alternativeFormatting": "Show a more useful message when several users are typing", + "amITyping": "Shows you if other people can see you typing" + }, + "andOthersTyping": "and {count} others are typing..." + }, + "biggerStreamPreview": { + "name": "BiggerStreamPreview", + "description": "This plugin allows you to enlarge stream previews", + "viewStreamPreview": "View Stream Preview" + }, + "betterRoleContext": { + "name": "BetterRoleContext", + "description": "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile", + "settings": { + "roleIconFileFormat": "File format to use when viewing role icons" + }, + "copyRoleColor": "Copy Role Color", + "editRole": "Edit Role", + "viewRoleIcon": "View Role Icon" + }, + "readAllNotificationsButton": { + "name": "ReadAllNotificationsButton", + "description": "Read all server notifications with a single button click!", + "readAll": "Read All" + }, + "previewMessage": { + "name": "PreviewMessage", + "description": "Lets you preview your message before sending it.", + "previewMessage": "Preview Message" + }, + "pauseInvitesForever": { + "name": "PauseInvitesForever", + "description": "Brings back the option to pause invites indefinitely that stupid Discord removed.", + "pauseIndefinitely": "Pause Indefinitely." + }, + "overrideForumDefaults": { + "name": "OverrideForumDefaults", + "description": "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis", + "settings": { + "defaultLayout": "Which layout to use as default", + "defaultSortOrder": "Which sort order to use as default" + }, + "layouts": { + "list": "List", + "gallery": "Gallery" + }, + "sortOrders": { + "recentlyActive": "Recently Active", + "datePosted": "Date Posted" + } + }, + "fixImagesQuality": { + "name": "FixImagesQuality", + "description": "Improves quality of images by loading them at their original resolution", + "settings": { + "originalImagesInChat": "Also load the original image in Chat. WARNING: Read the caveats above" + }, + "defaultBehavior": "The default behavior is the following:", + "inChatOptimised": "In chat, optimised but full resolution images will be loaded.", + "inModalOriginal": "In the image modal, the original image will be loaded.", + "enableOriginalCaveats": "You can also enable original image in chat, but beware of the following caveats:", + "animatedImagesAlways": "Animated images (GIF, WebP, etc.) in chat will always animate, regardless of if the App is focused.", + "mayCauseLag": "May cause lag." + }, + "favGifSearch": { + "name": "FavoriteGifSearch", + "description": "Adds a search bar to favorite gifs.", + "settings": { + "searchOption": "The part of the url you want to search" + }, + "searchOptions": { + "entireUrl": "Entire Url", + "pathOnly": "Path Only (/somegif.gif)", + "hostAndPath": "Host & Path (tenor.com somgif.gif)" + }, + "searchPlaceholder": "Search Favorite Gifs" + }, + "consoleJanitor": { + "name": "ConsoleJanitor", + "description": "Disables annoying console messages/errors", + "settings": { + "disableLoggers": "Disables Discords loggers", + "disableSpotifyLogger": "Disable the Spotify logger, which leaks account information and access token", + "whitelistedLoggers": "Semi colon separated list of loggers to allow even if others are hidden" + }, + "filterList": "Filter List", + "alwaysAllowLoggers": "Always allow loggers of these types" + }, + "appleMusicRichPresence": { + "name": "AppleMusicRichPresence", + "description": "Discord rich presence for your Apple Music!", + "settings": { + "activityType": "Which type of activity", + "statusDisplayType": "Show the track / artist name in the member list", + "refreshInterval": "The interval between activity refreshes (seconds)", + "enableTimestamps": "Whether or not to enable timestamps", + "enableButtons": "Whether or not to enable buttons", + "nameString": "Activity name format string", + "detailsString": "Activity details format string", + "stateString": "Activity state format string", + "largeImageType": "Activity assets large image type", + "largeTextString": "Activity assets large text format string", + "smallImageType": "Activity assets small image type", + "smallTextString": "Activity assets small text format string" + }, + "activityTypes": { + "playing": "Playing", + "listening": "Listening" + }, + "statusDisplayTypes": { + "off": "Don't show (shows generic listening message)", + "artist": "Show artist name", + "track": "Show track name" + }, + "assetImageTypes": { + "album": "Album artwork", + "artist": "Artist artwork", + "disabled": "Disabled" + }, + "buttons": { + "listenOnAppleMusic": "Listen on Apple Music", + "viewOnSongLink": "View on SongLink" + }, + "defaultName": "Apple Music", + "defaultDetails": "{name}", + "defaultState": "{artist} ยท {album}", + "defaultLargeText": "{album}", + "defaultSmallText": "{artist}", + "settingsAbout": { + "intro": "For the customizable activity format strings, you can use several special strings to include track data in activities!", + "namePlaceholder": "{name} is replaced with the track name", + "artistPlaceholder": "{artist} is replaced with the artist(s)' name(s)", + "albumPlaceholder": "{album} is replaced with the album name." + } + }, + "reverseImageSearch": { + "name": "ReverseImageSearch", + "description": "Adds ImageSearch to image context menus", + "searchImage": "Search Image", + "all": "All" + }, + "seeSummaries": { + "name": "Summaries", + "description": "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations", + "settings": { + "summaryExpiryThresholdDays": "The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel" + } + }, + "greetStickerPicker": { + "description": "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button", + "greetModeLabel": "Greet (you can only greet 3 times)", + "normalMessageLabel": "Normal Message (you can greet spam)", + "greetModeDescription": "Choose the greet mode", + "ariaLabel": "Greet Sticker Picker", + "greetMode": "Greet Mode", + "greetStickers": "Greet Stickers", + "unholyMultiGreet": "Unholy Multi-Greet", + "sendGreets": "Send Greets" + }, + "accountPanelServerProfile": { + "description": "Right click your account panel in the bottom left to view your profile in the current server", + "viewAccountProfile": "View Account Profile", + "viewServerProfile": "View Server Profile", + "prioritizeServerProfile": "Prioritize Server Profile", + "prioritizeServerProfileDescription": "Prioritize Server Profile when left clicking your account panel" + }, + "xsOverlay": { + "description": "Forwards discord notifications to XSOverlay, for easy viewing in VR", + "webSocketPort": "Websocket port", + "preferUDPDescription": "Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.", + "botNotifications": "Allow bot notifications", + "serverNotifications": "Allow server notifications", + "dmNotifications": "Allow Direct Message notifications", + "groupDmNotifications": "Allow Group DM notifications", + "callNotifications": "Allow call notifications", + "pingColor": "User mention color", + "channelPingColor": "Channel mention color", + "soundPath": "Notification sound (default/warning/error)", + "timeout": "Notification duration (secs)", + "lengthBasedTimeout": "Extend duration with message length", + "opacity": "Notif opacity", + "volume": "Volume", + "incomingCall": "Incoming call", + "isCallingYou": "is calling you...", + "reply": "reply", + "embed": "embed", + "sentEmbeds": "sent message embed(s)", + "sticker": "sticker", + "sentSticker": "sent a sticker", + "image": "image", + "attachment": "attachment", + "testNotification": "This is a test notification! explode", + "helloFromVendor": "Hello from Vendor!", + "sendTestNotification": "Send test notification" + }, + "unsuppressEmbeds": { + "description": "Allows you to unsuppress embeds in messages", + "unsuppressEmbeds": "Unsuppress Embeds", + "suppressEmbeds": "Suppress Embeds" + }, + "showTimeoutDuration": { + "description": "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it", + "displayStyleDescription": "How to display the timeout duration", + "inTooltip": "In the Tooltip", + "nextToIcon": "Next to the timeout icon", + "timeoutRemaining": "timeout remaining" + }, + "copyFileContents": { + "description": "Adds a button to text file attachments to copy their contents", + "copied": "Copied!", + "fileTooLarge": "File too large to copy", + "copyFileContents": "Copy File Contents" + }, + "dearrow": { + "description": "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow", + "dearrowedClickRestore": "This embed has been dearrowed, click to restore", + "clickToDearrow": "Click to dearrow", + "hideButton": "Hides the Dearrow button from YouTube embeds", + "replaceElementsDescription": "Choose which elements of the embed will be replaced", + "everything": "Everything (Titles & Thumbnails)", + "titles": "Titles", + "thumbnails": "Thumbnails", + "dearrowByDefault": "Dearrow videos automatically" + }, + "copyUserURLs": { + "description": "Adds a 'Copy User URL' option to the user context menu.", + "copyUserURL": "Copy User URL" + }, + "copyStickerLinks": { + "description": "Adds the ability to copy & open Sticker links", + "copyLink": "Copy Link", + "linkCopied": "Link copied!", + "openLink": "Open Link" + }, + "copyEmojiMarkdown": { + "description": "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)", + "copyUnicodeDescription": "Copy the raw unicode character instead of :name: for default emojis (๐Ÿ‘ฝ)", + "copyEmojiMarkdown": "Copy Emoji Markdown", + "success": "Success! Copied emoji markdown." + }, + "voiceDownload": { + "description": "Adds a download to voice messages. (Opens a new browser tab)", + "downloadVoiceMessage": "Download voice message" + }, + "usrbg": { + "description": "Displays user banners from USRBG, allowing anyone to get a banner without Nitro", + "settings": { + "nitroFirst": "Banner to use if both Nitro and USRBG banners are present", + "nitroBanner": "Nitro banner", + "usrbgBanner": "USRBG banner", + "voiceBackground": "Use USRBG banners as voice chat backgrounds" + }, + "getOwnBanner": "Get your own USRBG banner" + }, + "typingIndicator": { + "description": "Adds an indicator if someone is typing on a channel.", + "settings": { + "includeCurrentChannel": "Whether to show the typing indicator for the currently selected channel", + "includeMutedChannels": "Whether to show the typing indicator for muted channels.", + "includeIgnoredUsers": "Whether to show the typing indicator for ignored users.", + "includeBlockedUsers": "Whether to show the typing indicator for blocked users.", + "indicatorMode": "How should the indicator be displayed?", + "avatarsAndDots": "Avatars and animated dots", + "animatedDots": "Animated dots", + "avatars": "Avatars" + } + }, + "sortFriendRequests": { + "description": "Sorts friend requests by date of receipt", + "settings": { + "showDates": "Show dates on friend requests" + }, + "added": "Added" + }, + "showConnections": { + "description": "Show connected accounts in user popouts", + "settings": { + "iconSize": "Icon size (px)", + "iconSpacing": "Icon margin", + "compact": "Compact", + "cozy": "Cozy", + "roomy": "Roomy" + } + }, + "replaceGoogleSearch": { + "description": "Replaces the Google search with different Engine(s)", + "settings": { + "customEngineName": "Name of the custom search engine", + "customEngineURL": "The URL of your Engine", + "replacementEngine": "Replace with a specific search engine instead of adding a menu", + "off": "Off", + "customEngine": "Custom Engine" + }, + "searchWith": "Search with {engine}", + "searchText": "Search Text" + }, + "pictureInPicture": { + "description": "Adds picture in picture to videos (next to the Download button)", + "settings": { + "loop": "Whether to make the PiP video loop or not" + }, + "togglePip": "Toggle Picture in Picture" + }, + "noReplyMention": { + "description": "Disables reply pings by default", + "settings": { + "userList": "List of users to allow or exempt pings for (separated by commas or spaces)", + "roleList": "List of roles to allow or exempt pings for (separated by commas or spaces)", + "shouldPingListed": "Behaviour", + "doNotPingListed": "Do not ping the listed users / roles", + "onlyPingListed": "Only ping the listed users / roles", + "inverseShiftReply": "Invert Discord's shift replying behaviour (enable to make shift reply mention user)" + } + }, + "hideAttachments": { + "description": "Hide attachments and embeds for individual messages via hover button", + "showMedia": "Show Media", + "hideMedia": "Hide Media", + "mediaHidden": "Media Hidden" + }, + "showMeYourName": { + "changeNickname": "Change SMYN Nickname", + "addNickname": "Add SMYN Nickname", + "modalDescription": "Set a custom SMYN nickname for this user. Make use of it by specifying {custom} in the SMYN template settings.", + "nicknameLabel": "SMYN Nickname", + "resetNickname": "Reset SMYN Nickname", + "save": "Save", + "cancel": "Cancel", + "settings": { + "messages": "Display custom name format in messages.", + "replies": "Display custom name format in replies.", + "mentions": "Display custom name format in mentions.", + "memberList": "Display the first available name listed in your custom name format in the member list.", + "profilePopout": "Display the first available name listed in your custom name format in profile popouts.", + "voiceChannels": "Display the first available name listed in your custom name format in voice channels.", + "reactions": "Display the first available name listed in your custom name format in reaction tooltips, and the full name in reaction popouts.", + "discriminators": "Append discriminators to usernames for bots. Discriminators were deprecated for users, but are still used for bots. By default, a bot's username is equivalent to a user's global name, therefore multiple bots can have the same username. Appending discriminators makes them unique again.", + "hideDefaultAtSign": "Hide the default \"@\" symbol before the name in mentions and replies. Only applied if either feature is enabled.", + "truncateAllNamesWithStreamerMode": "Truncate all names, not just usernames, while in Streamer Mode.", + "removeDuplicates": "If any of the names are equivalent, remove them, leaving only the unique names.", + "ignoreFonts": "For the non-primary names, use Discord's default fonts regardless of the user's custom nitro font.", + "ignoreGradients": "For the non-primary names, if the role has a gradient, ignore it in favor of the color set below.", + "animateGradients": "For the non-primary names, if the role has a gradient, animate it. This is disabled by \"Ignore Gradients\" and reduced motion.", + "nameSeparator": "The separator to use between names. The default is a single space.", + "includedNames": "The order to display usernames, display names, nicknames, friend names, and custom names. Use the following placeholders: {user}, {display}, {nick}, {friend}, {custom}. You can provide multiple name options to use as fallbacks if one is unavailable by separating them with commas as such: {custom, friend, nick}. You can have up to three prefixes and three suffixes per name.", + "customNameColor": "The color to use for the custom name you assigned a user if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "friendNameColor": "The color to use for a friend's nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "nicknameColor": "The color to use for the nickname if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "displayNameColor": "The color to use for the display name if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")", + "usernameColor": "The color to use for the username if it's not the first displayed. Leave blank for default. Accepts hex(a), rgb(a), or hsl(a) input. Use \"Role\" to follow the user's top role color. Use \"Role+-#\" to adjust the brightness by that percentage (ex: \"Role+15\")" + } + }, + "silentTyping": { + "typingHidden": "Typing Hidden ({location})", + "typingVisible": "Typing Visible ({location})", + "typingVisibleGlobal": "Typing Visible (Global)", + "settingsUpdated": "Silent typing settings updated.", + "noChanges": "No changes made to silent typing settings.", + "contextMenu": { + "silentTyping": "Silent Typing", + "enabled": "Enabled", + "chatBarIndicators": "Chat Bar Indicators", + "membersListIndicators": "Members List Indicators", + "chatIcon": "Chat Icon", + "defaultHidden": "Default Hidden" + }, + "settings": { + "enabledGlobally": "Toggle functionality of your own typing indicator globally.", + "hideChatBoxTypingIndicators": "Hide other users' typing indicators from above the chat bar.", + "hideMembersListTypingIndicators": "Hide other users' typing indicators from the members list.", + "chatIcon": "Show an icon in the chat bar for modifying the plugin on the go.", + "chatIconLeftClickAction": "What to do when left clicking the chat icon.", + "chatIconMiddleClickAction": "What to do when middle clicking the chat icon.", + "chatIconRightClickAction": "What to do when right clicking the chat icon.", + "chatContextMenu": "Show a dropdown in the chat context menu to modify plugin settings on the go.", + "defaultHidden": "If enabled, the plugin will hide your typing from others in any DMs/channels/guilds not listed in \"Disabled Locations\" below. If disabled, the plugin will show your typing to others for any DMs/channels/guilds not listed in \"Enabled Locations\" below.", + "enabledLocations": "Enable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is disabled.", + "disabledLocations": "Disable functionality for these IDs. Accepts a comma separated list of DM IDs, channel IDs, and guild IDs. Only used if \"Default Hidden\" is enabled." + }, + "clickActions": { + "toggleTypingGlobally": "Toggle Typing Globally", + "toggleTypingInChannel": "Toggle Typing in Channel", + "toggleTypingInGuild": "Toggle Typing in Guild", + "openPluginSettings": "Open Plugin Settings" + }, + "command": { + "description": "Hide your typing indicator from chat.", + "toggleOption": "Toggle functionality globally, for the channel, or for the guild.", + "toggleGlobal": "Global", + "toggleChannel": "Channel", + "toggleGuild": "Guild", + "chatBarIndicatorsOption": "Hide other users' typing indicators from above the chat bar.", + "membersListIndicatorsOption": "Hide other users' typing indicators from the members list.", + "chatIconOption": "Show an icon in the chat bar for toggling the plugin on the go.", + "chatContextMenuOption": "Show a dropdown in the chat context menu to toggle plugin settings on the go.", + "defaultHiddenOption": "Whether to hide typing in DMs/channels/guilds by default or not." + } + }, + "ignoreActivities": { + "disableActivity": "Disable activity", + "enableActivity": "Enable activity", + "importCustomRPC": { + "description": "Import the application id of the CustomRPC plugin to the filter list", + "button": "Import CustomRPC ID", + "notSet": "CustomRPC application ID is not set.", + "alreadyAdded": "CustomRPC application ID is already added." + }, + "filterList": { + "title": "Filter List", + "description": "Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC)" + }, + "settings": { + "listMode": "Change the mode of the filter list", + "whitelist": "Whitelist", + "blacklist": "Blacklist", + "ignorePlaying": "Ignore all playing activities (These are usually game and RPC activities)", + "ignoreStreaming": "Ignore all streaming activities", + "ignoreListening": "Ignore all listening activities (These are usually spotify activities)", + "ignoreWatching": "Ignore all watching activities", + "ignoreCompeting": "Ignore all competing activities (These are normally special game activities)" + } + }, + "newGuildSettings": { + "description": "Automatically mute new servers and change various other settings upon joining", + "settings": { + "guild": "Mute Guild automatically", + "messages": "Server Notification Settings", + "allMessages": "All messages", + "onlyMentions": "Only @mentions", + "nothing": "Nothing", + "serverDefault": "Server default", + "everyone": "Suppress @everyone and @here", + "role": "Suppress All Role @mentions", + "highlights": "Suppress Highlights automatically", + "events": "Mute New Events automatically", + "showAllChannels": "Show all channels automatically", + "mobilePush": "Mute Mobile Push Notifications automatically", + "voiceChannels": "Hide names in Voice channels automatically" + }, + "applySettings": "Apply NewGuildSettings" + }, + "platformIndicators": { + "description": "Adds platform indicators (Desktop, Mobile, Web...) to users", + "settings": { + "list": "Show indicators in the member list", + "profiles": "Show indicators in user profiles", + "messages": "Show indicators inside messages", + "colorMobileIndicator": "Whether to make the mobile indicator match the color of the user status.", + "showBots": "Whether to show platform indicators on bots", + "consoleIcon": "What console icon to use" + }, + "platforms": { + "console": "Console", + "desktop": "Desktop", + "mobile": "Mobile", + "web": "Web" + }, + "consoleIcons": { + "equicord": "Equicord", + "suncord": "Suncord", + "vencord": "Vencord" + } + }, + "mutualGroupDMs": { + "description": "Shows mutual group dms in profiles", + "mutualGroups_one": "{count} Mutual Group", + "mutualGroups_other": "{count} Mutual Groups", + "noMutualGroups": "No Mutual Groups", + "noGroupDms": "No group dms in common", + "members_one": "{count} Member", + "members_other": "{count} Members", + "mutualGroupsHeader": "Mutual Groups" + }, + "messageLinkEmbeds": { + "description": "Adds a preview to messages that link another message", + "settings": { + "messageBackgroundColor": "Background color for messages in rich embeds", + "automodEmbeds": "Use automod embeds instead of rich embeds (smaller but less info)", + "listMode": "Whether to use ID list as blacklist or whitelist", + "idList": "Guild/channel/user IDs to blacklist or whitelist (separate with comma)", + "clearMessageCache": "Clear the linked message cache" + }, + "automodOptions": { + "always": "Always use automod embeds", + "prefer": "Prefer automod embeds, but use rich embeds if some content can't be shown", + "never": "Never use automod embeds" + }, + "listModeOptions": { + "blacklist": "Blacklist", + "whitelist": "Whitelist" + }, + "channelLabels": { + "directMessage": "Direct Message", + "groupDM": "Group DM", + "server": "Server" + }, + "noContent": { + "attachments_only_one": "[no content, {count} attachment]", + "attachments_only_other": "[no content, {count} attachments]", + "embeds_only_one": "[no content, {count} embed]", + "embeds_only_other": "[no content, {count} embeds]", + "both_one": "[no content, {attachments} attachment and {embeds} embed]", + "both_other": "[no content, {attachments} attachments and {embeds} embeds]" + } } } \ No newline at end of file