diff --git a/.config/BetterDiscord/plugins/0BDFDB.config.json b/.config/BetterDiscord/plugins/0BDFDB.config.json
index 2356107..654993d 100644
--- a/.config/BetterDiscord/plugins/0BDFDB.config.json
+++ b/.config/BetterDiscord/plugins/0BDFDB.config.json
@@ -1,13 +1,13 @@
{
"all": {
"changeLogs": {
- "BDFDB": "3.2.0",
+ "BDFDB": "3.5.9",
"CreationDate": "1.4.6",
- "EditRoles": "1.1.4",
- "ImageUtilities": "5.1.9",
- "NotificationSounds": "3.7.8",
- "PinDMs": "1.9.7",
- "PluginRepo": "2.4.6"
+ "EditRoles": "1.1.7",
+ "ImageUtilities": "5.4.0",
+ "NotificationSounds": "3.9.2",
+ "PinDMs": "2.0.3",
+ "PluginRepo": "2.5.5"
},
"choices": {
"toastPosition": "right"
@@ -19,8 +19,8 @@
"useChromium": false
},
"hashes": {
- "0BDFDB.data.json": "a6567d782bfade3434800f57ac73d037d233a5b2",
- "0BDFDB.raw.css": "26087554c644b93f1f9d6c64e7a7918b6ec66dfe"
+ "0BDFDB.data.json": "4476361c3ca209217e9e539dfb2af7b406e061d8",
+ "0BDFDB.raw.css": "8c083e2a87a82aded5f3b2e27fb8b2f816b5f74a"
}
}
}
\ No newline at end of file
diff --git a/.config/BetterDiscord/plugins/0BDFDB.data.json b/.config/BetterDiscord/plugins/0BDFDB.data.json
index a6567d7..4476361 100644
--- a/.config/BetterDiscord/plugins/0BDFDB.data.json
+++ b/.config/BetterDiscord/plugins/0BDFDB.data.json
@@ -2,6 +2,7 @@
"PluginNameMap": {},
"PluginUrlMap": {
"BDFDB": "https://mwittrien.github.io/BetterDiscordAddons/Library/0BDFDB.plugin.js",
+ "CopyRawMessage": "https://mwittrien.github.io/BetterDiscordAddons/_DEAD/CopyRawMessage.plugin.js",
"CreationDate": "https://mwittrien.github.io/BetterDiscordAddons/_DEAD/CreationDate.plugin.js",
"ForceImagePreviews": "https://mwittrien.github.io/BetterDiscordAddons/_DEAD/ForceImagePreviews.plugin.js",
"JoinedAtDate": "https://mwittrien.github.io/BetterDiscordAddons/_DEAD/JoinedAtDate.plugin.js",
@@ -11,7 +12,7 @@
"LibraryRequires": ["electron", "fs", "path", "process", "request"],
"DiscordObjects": {
"Channel": {"props": ["getRecipientId", "isManaged", "getGuildId"]},
- "Guild": {"props": ["getIconURL", "getMaxEmojiSlots", "getRole"]},
+ "Guild": {"strings": ["hasCommunityInfoSubheader()", "publicUpdatesChannelId", ".GuildFeatures.NON_COMMUNITY_RAID_ALERTS"]},
"Invite": {"props": ["getExpiresAt", "isExpired"]},
"Message": {"props": ["getReaction", "isEdited", "getChannelId"]},
"Messages": {"props": ["jumpToMessage", "hasAfterCached", "forEach"]},
@@ -19,13 +20,6 @@
"User": {"props": ["addGuildAvatarHash", "isLocalBot"]}
},
"CustomDiscordConstants": {
- "MAX_GUILD_FOLDER_NAME_LENGTH": 32,
- "MAX_MESSAGE_LENGTH": 2000,
- "MAX_MESSAGE_LENGTH_PREMIUM": 4000,
- "MAX_MESSAGES_PER_CHANNEL": 50,
- "MAX_VIDEO_HEIGHT": 720,
- "MAX_VIDEO_WIDTH": 1280,
- "ME": "@me",
"MenuItemColors": {
"BRAND": "brand",
"DANGER": "danger",
@@ -34,7 +28,6 @@
"PREMIUMGRADIENT": "premiumgradient",
"SUCCESS": "success"
},
- "SEARCH_PAGE_SIZE": 25,
"ToastIcons": {
"info": "INFO",
"danger": "CLOSE_CIRCLE",
@@ -45,191 +38,131 @@
"center": "toastscenter",
"left": "toastsleft",
"right": "toastsright"
- }
+ },
+ "UserBadges": {
+ "active_developer": "6bdc42827a38498929a4920da12695d9",
+ "automod": "f2459b691ac7453ed6039bbcfaccbfcd",
+ "bot_commands": "6f9e37f9029ff57aef81db857890005e",
+ "bug_hunter_lvl1": "2717692c7dca7289b35297368a940dd0",
+ "bug_hunter_lvl2": "848f79194d4be5ff5f81505cbd0ce1e6",
+ "certified_moderator": "fee1624003e2fee35cb398e125dc479b",
+ "guild_booster_lvl1": "51040c70d4f20a921ad6674ff86fc95c",
+ "guild_booster_lvl2": "0e4080d1d333bc7ad29ef6528b6f2fb7",
+ "guild_booster_lvl3": "72bed924410c304dbe3d00a6e593ff59",
+ "guild_booster_lvl4": "df199d2050d3ed4ebf84d64ae83989f8",
+ "guild_booster_lvl5": "996b3e870e8a22ce519b3a50e6bdd52f",
+ "guild_booster_lvl6": "991c9f39ee33d7537d9f408c3e53141e",
+ "guild_booster_lvl7": "cb3ae83c15e970e8f3d410bc62cb8b99",
+ "guild_booster_lvl8": "7142225d31238f6387d9f09efaa02759",
+ "guild_booster_lvl9": "ec92202290b48d0879b7413d2dde3bab",
+ "hypesquad": "bf01d1073931f921909045f3a39fd264",
+ "hypesquad_house_1": "8a88d63823d8a71cd5e390baa45efa02",
+ "hypesquad_house_2": "011940fd013da3f7fb926e4a1cd2e618",
+ "hypesquad_house_3": "3aa41de486fa12454c3761e8e223442e",
+ "partner": "3f9748e53446a137a052f3454e2de41e",
+ "premium": "2ba85e8026a8614b640c2837bcdfe21b",
+ "premium_early_supporter": "7060786766c9c840eb3019e725d2b358",
+ "staff": "5e74e9b61934fc1f67c65515d1f7e60d",
+ "verified_developer": "6df5892e0f35b051f8b61eace34f4967"
+ },
+ "UserPremiumLevels": {"1": 1, "2": 2, "3": 3, "4": 6, "5": 9, "6": 12, "7": 15, "8": 18, "9": 24}
},
"DiscordConstants": {
- "ActivityTypes": ["STREAMING", "LISTENING", "CUSTOM_STATUS"],
- "AnalyticsObjects": ["CONTEXT_MENU", "TOOLTIP", "CHANNEL"],
- "AnalyticsPages": ["AUTH", "GUILD_CHANNEL", "CUSTOM_STATUS_MODAL"],
- "AnalyticsSections": ["CHANNEL_LIST", "ACCOUNT_PANEL", "MEMBER_LIST"],
- "AutocompleterQuerySymbols": ["VOICE_CHANNEL", "TEXT_CHANNEL", "USER", "APPLICATION"],
"AutocompleterResultTypes": ["VOICE_CHANNEL", "TEXT_CHANNEL", "USER", "LINK"],
"ChannelTextAreaTypes": ["CREATE_FORUM_POST", "PROFILE_BIO_INPUT", "FORUM_CHANNEL_GUIDELINES"],
- "ChannelTypes": ["GUILD_TEXT", "GUILD_STORE", "DM"],
- "ChannelTypeGroups": ["GUILD_TEXTUAL", "GUILD_VOCAL", "ALL_DMS"],
"Colors": ["SPOTIFY", "RED_100", "BLUE"],
- "ColorVariables": ["status-danger", "background-primary"],
- "ComponentActions": ["INSERT_TEXT", "TEXTAREA_FOCUS"],
- "EmojiSprites": ["DiversityPerRow", "PickerPerRow"],
- "Endpoints": ["CAPTCHA", "GUILD", "MESSAGES"],
- "FriendsSections": ["ALL", "ONLINE", "ADD_FRIEND"],
+ "ColorsCSS": ["BUTTON_DANGER_BACKGROUND", "STATUS_DANGER", "HEADER_PRIMARY"],
+ "EmojiSprites": ["DiversityPerRow", "PickerCount", "PickerPerRow"],
"InboxTabs": ["MENTIONS", "UNREADS"],
- "KeyboardDeviceTypes": ["KEYBOARD_KEY", "MOUSE_BUTTON"],
- "MenuItemColors": ["BRAND", "GREEN", "PREMIUM_GRADIENT"],
- "MessageStates": ["SENT", "SENDING", "SEND_FAILED"],
- "MessageTypeGroups": ["USER_MESSAGE", "DELETABLE"],
- "MessageTypes": ["CHAT_INPUT_COMMAND", "CHANNEL_PINNED_MESSAGE"],
- "Permissions": ["ADMINISTRATOR", "MANAGE_MESSAGES", "MANAGE_ROLES", "MANAGE_GUILD_EXPRESSIONS"],
+ "MessageTypeGroups": ["USER_MESSAGE", "UNDELETABLE"],
"ReadStateTypes": ["GUILD_EVENT", "NOTIFICATION_CENTER", "CHANNEL"],
- "RelationshipTypes": ["FRIEND", "PENDING_INCOMING", "PENDING_OUTGOING"],
- "Routes": ["CHANNEL_THREAD_VIEW", "MESSAGE_REQUESTS"],
- "UserBadges": ["HYPESQUAD", "GUILD_BOOSTER_LEVEL_1", "STAFF"],
- "UserFlags": ["MFA_SMS", "VERIFIED_BOT"],
- "UserNotificationSettings": ["NULL", "NO_MESSAGES", "ALL_MESSAGES"],
- "UserSettingsActionTypes": ["SLOW_USER_ACTION", "DAILY"],
- "UserSettingsSections": ["ACCOUNT", "DEVELOPER_OPTIONS", "DISMISSIBLE_CONTENT_OPTIONS"]
+ "UserSettingsActionTypes": ["SLOW_USER_ACTION", "DAILY"]
},
"LibraryModules": {
- "AckUtils": {"strings": ["type:\"BULK_ACK\""], "exported": false, "value": "exports", "map": {
- "ack": ["type:\"CHANNEL_ACK\"", "messageId", "channelId"],
- "bulkAck": ["type:\"BULK_ACK\""]
- }},
+ "AckUtils": {"props": ["ack", "bulkAck", "localAck"]},
"ActivityUtils": {"props": ["sendActivityInvite", "updateActivity"]},
"AnalyticsUtils": {"props": ["isThrottled", "track"]},
"AnimationUtils": {"props": ["spring", "decay"]},
"APIEncodeUtils": {"props": ["stringify", "parse", "encode"]},
"APIUtils": {"props": ["getAPIBaseURL"]},
"AppearanceSettingsUtils": {"props": ["updateLocale", "updateTheme"]},
- "ApplicationAssetUtils": {"strings": ["ApplicationAssetUtils", "getAssetImage"], "exported": false, "value": "exports", "map": {
- "getAssetImage": ["ApplicationAssetUtils", "getAssetImage"]
- }},
+ "ApplicationAssetUtils": {"props": ["getAssetImage", "getAssetIds"]},
"AppUtils": {"props": ["clipboard", "os"]},
"ArrayUtils": {"props": ["isArrayLike", "zipObject"]},
+ "CategoryCollapseUtils": {"props": ["categoryCollapse", "categoryExpand"]},
"ChannelUtils": {"props": ["selectChannel", "selectPrivateChannel"]},
- "ChatRestrictionUtils": {"strings": ["openWarningPopout", "userCanUsePremiumMessageLength"], "exported": false, "value": "exports", "map": {
- "applyChatRestrictions": ["openWarningPopout", "userCanUsePremiumMessageLength"]
+ "ChatRestrictionUtils": {"props": ["applyChatRestrictions"]},
+ "ConnectionMetadataUtils": {"props": ["generateEbayMetadataItems", "generatePaypalMetadataItems"], "exported": false, "value": "exports", "map": {
+ "getEbay": ["generateEbayMetadataItems"],
+ "getPaypal": ["generatePaypalMetadataItems"],
+ "getReddit": ["generateRedditMetadataItems"],
+ "getSteam": ["generateSteamMetadataItems"],
+ "getTiktok": ["generateTikTokMetadataItems"],
+ "getTwitter": ["generateTwitterMetadataItems"]
}},
"ConnectionProviderUtils": {"props": ["get", "isSupported", "filter"]},
"ConnectionUtils": {"props": ["setShowActivity", "setVisibility"]},
- "ContextMenuUtils": {"strings": ["renderLazy", "type:\"CONTEXT_MENU_CLOSE\""], "exported": false, "value": "exports", "map": {
- "openContextMenu": ["renderLazy"],
- "closeContextMenu": ["type:\"CONTEXT_MENU_CLOSE\""]
- }},
+ "ContextMenuUtils": {"props": ["openContextMenu", "closeContextMenu"]},
"CurrentUserStore": {"props": ["getCurrentUser"]},
"DesktopNotificationUtils": {"props": ["showNotification", "requestPermission"]},
"DispatchApiUtils": {"props": ["dispatch", "isDispatching"]},
- "DispatchUtils": {"strings": ["dispatchToLastSubscribed", "setMaxListeners"], "map": {
- "ComponentDispatch": ["_eventsCount"]
- }},
+ "DispatchUtils": {"props": ["ComponentDispatch", "ComponentDispatcher"]},
"EmojiUtils": {"props": ["translateInlineEmojiToSurrogates", "translateSurrogatesToInlineEmoji"]},
"EmojiStateUtils": {"props": ["getURL", "isEmojiDisabled"]},
"Env": {"props": ["env"]},
- "FileRequestUtils": {"props": ["getFileData", "getImageData"]},
- "FolderSettingsUtils": {"props": ["updateLocale", "updateTheme"], "exported": false, "value": "exports", "map": {
- "saveGuildFolders": ["guildFolders"]
- }},
- "GuildBoostUtils": {"strings": ["getPremiumTypeSubscription", "PREMIUM_GUILD_TIER_1"], "exported": false, "value": "exports", "map": {
- "getUserLevel": ["\"months\"", "next"]
- }},
+ "FolderSettingsUtils": {"props": ["saveGuildFolders", "saveClientTheme"]},
"GuildNotificationsUtils": {"props": ["updateChannelOverrideSettings", "updateGuildNotificationSettings"]},
"GuildUtils": {"props": ["selectGuild", "transitionToGuildSync"]},
- "HistoryUtils": {"strings": ["transitionTo - Transitioning to "], "exported": false, "value": "exports", "map": {
- "transitionTo": ["transitionTo - Transitioning to "]
- }},
+ "HistoryUtils": {"props": ["transitionTo", "transitionToGuild"]},
"IconUtils": {"props": ["getGuildIconURL", "getGuildBannerURL"]},
"InviteUtils": {"props": ["acceptInvite", "createInvite"]},
"InternalReactUtils": {"props": ["jsx", "jsxs", "Fragment"]},
- "KeyCodeUtils": {"strings": ["Unrecognized DeviceType", "GAMEPAD"], "exported": false, "value": "exports", "assign": true, "map": {
- "codeToKey": ["[\"\"+", "MACOS"],
- "keyToCode": ["Unrecognized DeviceType"],
- "toName": ["appVersion"]
- }},
+ "KeyCodeUtils": {"props": ["codeToKey", "keyToCode"]},
"KeyEvents": {"props": ["aliases", "code", "codes"]},
"LoginUtils": {"props": ["login", "logout"]},
- "MediaComponentUtils": {"strings": ["renderAdjacentContent", "imageContent"], "exported": false, "value": "exports", "map": {
- "renderImageComponent": ["renderAdjacentContent", "imageContent"]
- }},
+ "MediaComponentUtils": {"props": ["renderImageComponent", "renderVideoComponent"]},
"MediaEngineUtils": {"props": ["setOutputDevice", "setInputDevice"]},
- "MemberDisplayUtils": {"strings": ["getUserProfile", "getGuildMemberProfile", "_userProfile"], "exported": false, "value": "exports", "map": {
- "getDisplayProfile": ["getUserProfile"],
- "getUserProfile": ["function(){return"]
+ "MemberDisplayUtils": {"props": ["getDisplayProfile", "default"], "exported": false, "value": "exports", "map": {
+ "getUserProfile": ["default"]
}},
- "MentionUtils": {"strings": ["rawMessage", "mention_everyone", "mentionUsers"], "exported": false, "value": "exports", "map": {
- "isRawMessageMentioned": ["rawMessage", "mention_everyone", "mentionUsers"]
- }},
- "MessageAuthorUtils": {"strings": [".friendNickname", "colorRoleName:null"], "exported": false, "value": "exports", "map": {
- "getAuthor": ["Result cannot be null because the message is not null"],
- "getMessageAuthor": [".getChannel(e.channel_id)", "(e.author"]
- }},
- "MessageComponentUtils": {"strings": ["ANIMATE_CHAT_AVATAR", "interactionUsernameProfile"], "exported": false, "value": "exports", "map": {
- "useHoveredMessage": ["ANIMATE_CHAT_AVATAR"]
- }},
- "MessageManageUtils": {"strings": ["showMentionToggle", "SEND_FAILED", "shouldMention"], "exported": false, "value": "exports", "map": {
- "copyLink": [".guild_id"],
- "replyToMessage": ["showMentionToggle", "shouldMention"]
+ "MentionUtils": {"props": ["isRawMessageMentioned", "isMentioned"]},
+ "MessageAuthorUtils": {"props": ["getMessageAuthor", "getUserAuthor"], "exported": false, "value": "exports", "map": {
+ "getAuthor": ["default"]
}},
+ "MessageComponentUtils": {"props": ["useClickReply", "useHoveredMessage"]},
+ "MessageManageUtils": {"props": ["copyLink", "replyToMessage"]},
"MessageParser": {"props": ["parseEmbedTitle", "defaultRules"]},
"MessagePinUtils": {"props": ["pinMessage", "unpinMessage"]},
"MessageUtils": {"props": ["receiveMessage", "editMessage"]},
- "ModalUtils": {"strings": ["modalKey", "instant", "contextKey"], "nonStrings": ["LOGIN_REQUIRED_ACTIONS_MODAL_KEY"], "exported": false, "value": "exports", "map": {
- "openModal": [".modalKey", ".instant", ".Layer", ".onCloseRequest"]
- }},
+ "ModalUtils": {"props": ["openModal", "hasModalOpen", "useHasAnyModalOpen"]},
"NitroUtils": {"props": ["canUseIncreasedMessageLength", "canUsePremiumGuildMemberProfile"]},
"NotificationSettingsUtils": {"props": ["setDesktopType", "setTTSType"]},
- "PlatformUtils": {"strings": ["return/^win/.test"], "exported": false, "value": "exports", "map": {
- "isAndroid": ["\"android\""],
- "isDarwin": ["\"darwin\""],
- "isIOS": ["ios"],
- "isLinux": ["\"linux\""],
- "isWindows": ["return/^win/.test"]
- }},
+ "PlatformUtils": {"props": ["isAndroid", "isWindows"]},
"PermissionRoleUtils": {"props": ["can", "ALLOW", "DENY"]},
- "PreferencesContext": {"strings": ["reducedMotion", "forcedColors", "alwaysShowLinkDecorations", "createContext"], "exported": false, "value": "exports", "map": {
- "AccessibilityPreferencesContext": ["object Object"]
- }},
+ "PreferencesContext": {"strings": ["reducedMotion", "forcedColors", "alwaysShowLinkDecorations", "createContext"]},
"PrivateChannelUtils": {"props": ["addRecipient", "openPrivateChannel"]},
"QuerySearchUtils": {"props": ["queryGuilds", "queryGroupDMs"]},
- "ReactionEmojiUtils": {"strings": ["optionallyDiverseSequence,animated", "convertSurrogateToName"], "exported": false, "value": "exports", "map": {
- "getReactionEmojiName": ["convertSurrogateToName"]
- }},
- "ReactionUtils": {"strings": ["\"MESSAGE_REACTION_ADD\"", "\"MESSAGE_REACTION_REMOVE\"", "\"@me\""], "exported": false, "value": "exports", "map": {
- "getReactions": [".apply("]
- }},
+ "ReactionEmojiUtils": {"props": ["getReactionEmojiName", "getAccessibleEmojiDisplayName"]},
"RecentMentionUtils": {"props": ["deleteRecentMention", "fetchRecentMentions"]},
"RelationshipUtils": {"props": ["addRelationship", "removeRelationship"]},
- "RoleIconUtils": {"strings": [".ROLE_ICONS", "convertSurrogateToName", "customIconSrc"], "exported": false, "value": "exports", "map": {
- "canGuildUseRoleIcons": [".ROLE_ICONS"],
- "getRoleIconData": ["convertSurrogateToName", "customIconSrc"]
- }},
+ "RoleIconUtils": {"props": ["canGuildUseRoleIcons", "getRoleIconData"]},
"RTCConnectionUtils": {"props": ["getChannelId", "getGuildId", "getRTCConnectionId"]},
- "SearchPageUtils": {"strings": ["searchId", "sort_by", "sort_order"], "exported": false, "value": "exports", "map": {
- "changePage": ["*"]
- }},
- "SettingsUtils": {"strings": ["ON_FOR_LARGE_GUILDS", "updateSetting", "useSetting"], "exported": false, "value": "exports"},
- "SimpleMarkdownComponents": {"strings": ["customEmoji", "emojiTooltipPosition", "timestampTooltip"]},
+ "SearchPageUtils": {"props": ["changePage", "search", "clearHistory"]},
"SimpleMarkdownParser": {"props": ["parseBlock", "parseInline", "defaultOutput"]},
- "SlateRichUtils": {"strings": ["textValue", "richValue", "text:\"\""], "nonStrings": [".jsx)"], "exported": false, "value": "exports", "map": {
- "toRichValue": [".split(\"\\n\")"]
- }},
- "SlateTextUtils": {"strings": ["ignoreTrailingEmptyNodes", "preventEmojiSurrogates"], "nonStrings": [".jsx)"], "exported": false, "value": "exports", "map": {
- "toTextValue": ["ignoreTrailingEmptyNodes"]
- }},
+ "SlateRichUtils": {"props": ["createState", "toRichValue"]},
+ "SlateTextUtils": {"props": ["serializeDescendant", "toTextValue"]},
"SoundParser": {"strings": ["discodo", "ddr-down", "mute"]},
- "SoundUtils": {"strings": [".play()", ".disableSounds", "getSoundpack"], "nonStrings": [".jsx)"], "exported": false, "value": "exports", "map": {
- "createSound": ["return new"],
- "createSoundpackSound": [");return"],
- "playSound": ["getSoundpack"]
- }},
- "SortedGuildUtils": {"props": ["getSortedGuilds", "getFlattenedGuildIds"]},
- "SpotifyUtils": {"strings": ["\"SPOTIFY_SET_ACTIVE_DEVICE\"", "deviceId", "accountId"], "exported": false, "value": "exports", "map": {
- "getAccessToken": ["SPOTIFY_ACCOUNT_ACCESS_TOKEN_REVOKE", "CONNECTION_ACCESS_TOKEN"],
- "pause": ["SPOTIFY_PLAYER_PAUSE"],
- "play": ["SPOTIFY_PLAYER_PLAY"]
- }},
- "StateStoreUtils": {"strings": ["this._currentDispatchActionType"], "exported": false, "value": "exports"},
+ "SoundUtils": {"props": ["createSound", "createSoundForPack", "playSound"]},
+ "SpotifyUtils": {"props": ["getAccessToken", "pause", "play"]},
"StoreChangeUtils": {"props": ["get", "set", "clear", "remove"]},
+ "TimeoutUtils": {"strings": ["_timeout.isStarted()"]},
"TimestampUtils": {"props": ["fromTimestamp", "extractTimestamp"]},
"UploadUtils": {"props": ["upload", "instantBatchUpload"]},
"URLParser": {"props": ["parse", "resolveObject"]},
"UserNameUtils": {"props": ["getNickname", "getName", "useName"]},
- "UserPopoutUtils": {"strings": ["Cannot moderate", "user:", "showMute"], "exported": false, "value": "exports", "map": {
- "openUserContextMenu": ["showMute"]
- }},
- "UserProfileUtils": {"strings": ["USER_AGREEMENTS", "user cannot be undefined"], "exported": false, "value": "exports", "map": {
- "fetchProfile": [".apply("],
- "getUser": ["\"USER_UPDATE\""]
- }},
- "UserSettingsProtoUtils": {"strings": ["UserSettingsProtoLastWriteTimes"], "exported": false, "value": "exports"},
+ "UserPopoutUtils": {"props": ["openUserContextMenu", "openModerateRoleContextMenu"]},
+ "UserProfileUtils": {"props": ["fetchProfile", "getUser"]},
+ "UserSettingsProtoUtils": {"props": ["addDismissedContent", "updateUserChannelSettings"]},
"UserSettingsUtils": {"props": ["open", "updateAccount"]},
"Utilities": {"props": ["flatMap", "cloneDeep"]},
"WindowUtils": {"props": ["minimize", "maximize", "close"]}
@@ -237,29 +170,30 @@
"NativeSubComponents": {
"Button": {"props": ["Colors", "Hovers", "Looks"]},
"Checkbox": {"props": ["Aligns", "Shapes", "Types"]},
- "Clickable": {"strings": [".ENTER", "preventDefault", ").handleKeyPress"]},
+ "Clickable": {"strings": [".ENTER", "renderNonInteractive", ".handleKeyPress"]},
"KeybindRecorder": {"strings": [".RECORDING", ".DEFAULT", "toggleRecordMode"]},
"PopoutContainer": {"props": ["Animation", "defaultProps"]},
"RadioGroup": {"strings": ["itemInfoClassName", "hasSelection", ".radioItemIconClassName"]},
- "SearchBar": {"strings": [").inputRef", ".containerRef", ".handleOnChange"]},
- "SearchableSelect": {"strings": ["serialize", "haspopup", ".maxVisibleItems"], "exported": false, "value": "exports", "funcStrings": [".onChange,", ".jsx)", "isSelected:function"]},
+ "SearchBar": {"strings": ["this.inputRef", ".containerRef", ".handleOnChange"]},
+ "SearchableSelect": {"strings": ["serialize", "haspopup", "maxVisibleItems"]},
"Slider": {"strings": [".stickToMarkers", "sortedMarkers"]},
"TabBar": {"props": ["Item", "Header", "Panel"]},
"Table": {"props": ["SortDirection", "defaultProps"]},
- "TextArea": {"strings": ["onKeyDown=function", "defaultDirty"]},
- "TextInput": {"strings": ["onFocus=function", "MAXIMUM_LENGTH_ERROR", "translate3d"], "exported": false, "value": "exports", "funcStrings": ["MAXIMUM_LENGTH_ERROR"]},
- "TooltipContainer": {"strings": ["handleContextMenu=function", "shouldShowTooltip", "clickable"]}
+ "TextArea": {"strings": ["onKeyDown", "defaultDirty"]},
+ "TextInput": {"strings": ["onFocus", "MAXIMUM_LENGTH_ERROR", "getIsOverFlowing"]},
+ "TooltipContainer": {"strings": ["Tooltip cannot find DOM node", "shouldShowTooltip", "clickable"]}
},
"LibraryComponents": {
"Anchor": {"strings": ["anchorUnderlineOnHover", "noreferrer noopener"]},
- "Animations": {"props": ["Controller", "Spring"]},
- "AppReferencePositionLayer": {"strings": [".LayerProvider,", ".LayerContainer,", ".layerContext,"], "funcStrings": [",{children:(", "({ref:"]},
+ "Animations": {"props": ["Controller", "Spring", "animated"]},
+ "AppReferencePositionLayer": {"props": ["AppReferencePositionLayer", "appLayerContext"], "funcStrings": ["{children:(", "{ref:"]},
+ "AutocompleterComponents": {"props": ["AutocompleterQuerySymbols", "createHeaderResult"]},
"AvatarConstants": {"strings": ["\"SIZE_20\"", "\"SIZE_32\""], "exported": false, "value": "exports", "map": {
"Sizes": ["\"SIZE_20\"", "\"SIZE_32\""]
}},
- "Avatars": {"strings": ["\"statusColor\"", "ONLINE", "isMobile"], "exported": false, "value": "exports", "map": {
- "AnimatedAvatar": ["compare"],
- "Avatar": ["statusColor"]
+ "Avatars": {"props": ["AnimatedAvatar", "Avatar"], "exported": false, "value": "exports", "map": {
+ "AnimatedAvatar": ["AnimatedAvatar"],
+ "Avatar": ["Avatar"]
}},
"Badges": {"strings": ["disableColor", "baseShapeRound", "textBadge"], "exported": false, "value": "exports", "map": {
"BadgeShapes": ["baseShapeRoundRight", "baseShapeRoundLeft"],
@@ -267,35 +201,30 @@
"NumberBadge": [".numberBadge"],
"TextBadge": [".textBadge"]
}},
- "Checkmark": {"strings": ["d:\"M8.99991 16.17L4.82991"]},
+ "Checkmark": {"strings": ["d:\"M8.99991 16.17L4.82991"], "funcStrings": ["foreground:"]},
"Emoji": {"strings": ["emojiName", "shouldAnimate", "jumboable"], "funcStrings": ["autoplay"]},
- "EmojiButton": {"strings": ["renderButtonContents", "PickerPerRow", "SELECT_EMOJI"]},
- "EmojiPicker": {"strings": ["emojiSize", "inExpressionPicker", ",emojiPaddingHorizontal:"], "funcStrings": ["compare"]},
+ "EmojiButton": {"strings": ["renderButtonContents", "\"emojiButton\"", "SELECT_EMOJI"]},
+ "EmojiPicker": {"strings": ["emojiSize", "inspectedExpressionPosition", ",emojiPaddingHorizontal:"], "funcStrings": ["compare"]},
"Flex": {"props": ["Wrap", "Direction", "Child"]},
"FlowerStar": {"strings": ["flowerStarContainer", ".jsx)"]},
"FocusRingScope": {"strings": ["FocusRing", "ringTarget was not"]},
- "FormComponents": {"props": ["INPUT_PLACEHOLDER", "LABEL_SELECTED"], "exported": false, "value": "exports", "map": {
- "FormDivider": [".divider"],
- "FormItem": [".titleClassName", "required"],
- "FormNotice": [".iconClassName", ".imageData"],
- "FormSection": ["sectionTitle", "titleId"],
- "FormTags": ["\"H1\":\"h1\"", "\"H2\":\"h2\""],
- "FormText": [".type", ".DEFAULT"],
- "FormTitle": [".tag", ".errorSeparator"]
- }},
- "GuildBadge": {"strings": ["VERIFIED_AND_PARTNERED", "renderBadge", "flowerStarClassName"]},
- "GuildIconComponents": {"strings": ["SMOL", "badgeStrokeColor"], "map": {
- "Icon": [".apply"],
- "Sizes": ["\"SMOL\"", "\"SMALLER\""]
+ "FormComponents": {"props": ["FormText", "FormTitleTags", "FormDivider"], "exported": false, "value": "exports", "map": {
+ "FormDivider": ["FormDivider"],
+ "FormItem": ["FormItem"],
+ "FormNotice": ["FormNotice"],
+ "FormSection": ["FormSection"],
+ "FormTags": ["FormTitleTags"],
+ "FormText": ["FormText"],
+ "FormTextTypes": ["FormTextTypes"],
+ "FormTitle": ["FormTitle"]
}},
+ "GuildBadge": {"strings": ["foregroundDarkColor", "getBadgeCategory"]},
+ "GuildIcon": {"strings": ["SMOL", "badgeStrokeColor"], "funcStrings": ["render()"]},
+ "GuildItem": {"strings": ["guildNode:", "useShouldShowInvitesDisabledNotif"]},
"GuildTooltipMutedText": {"strings": [".muteConfig", "color:\"text-muted\""]},
- "Header": {"props": ["Sizes", "Tags"]},
"Heading": {"strings": ["data-excessive", ".defaultColor"]},
"HeaderBarComponents": {"strings": ["isAuthenticated", ".HEADER_BAR"]},
- "ImageComponents": {"strings": ["containerRef", "zoomable", "LOADING"], "exported": false, "value": "exports", "map": {
- "Image": ["containerRef"],
- "ImageReadyStates": ["LOADING", "ERROR"]
- }},
+ "Image": {"strings": ["containerRef", "zoomable", "LOADING"]},
"ImageModal": {"strings": ["renderLinkComponent", ".Messages.OPEN_IN_BROWSER", "animated"]},
"ImageVideoModal": {"strings": ["renderLinkComponent", ".Messages.OPEN_IN_BROWSER", "videoWrapper"]},
"LayerContainerComponents": {"strings": ["layerContainerElement", "LayerProvider"], "exported": false, "value": "exports", "map": {
@@ -303,52 +232,53 @@
"LayerContainer": [".layerContainer", "missing parent"]
}},
"LazyImage": {"protos": ["loadImage", "getRatio", "getSrc"]},
- "ListHeader": {"strings": [".container", "\"h2\"", "[\"aria-label\"]"]},
"Mask": {"props": "Masks"},
- "Menu": {"strings": ["Menu API only allows Items and groups of Items as children"], "funcStrings": ["keyboardModeEnabled"]},
- "MessageGroup": {"strings": ["renderThreadAccessory", "HAS_THREAD", "allowHeading"], "nonStrings": ["THREAD_STARTER"]},
+ "Menu": {"strings": ["Menu API only allows Items and groups of Items as children"]},
+ "MessageGroup": {"strings": [".ephemeral", "animateAvatar:", "getMessageByReference"]},
"MessagesPopoutComponents": {"strings": ["canCloseAllMessages", "loadingMore"], "exported": false, "value": "exports", "map": {
- "EmptyState": ["emptyPlaceholder"],
+ "EmptyState": [".emptyPlaceholder", "backgroundImage"],
"Header": [".header", "heading"],
"Popout": ["renderHeader", "renderEmptyState"]
}},
- "ModalComponents": {"strings": [".renderModal,", "onCloseRequest"], "exported": false, "value": "exports", "map": {
- "Modal": [".renderModal"],
- "ModalCloseButton": ["closeWithCircle"],
- "ModalContent": [".content,"],
- "ModalFooter": [".footer,"],
- "ModalHeader": [".headerId"],
- "ModalListContent": [".scrollerRef"],
- "ModalRoot": [".transitionState", ".size"],
- "ModalSize": ["DYNAMIC", "SMALL"]
+ "ModalComponents": {"props": ["Modal", "ModalCloseButton"], "exported": false, "value": "exports", "map": {
+ "Modal": ["Modal"],
+ "ModalCloseButton": ["ModalCloseButton"],
+ "ModalContent": ["ModalContent"],
+ "ModalFooter": ["ModalFooter"],
+ "ModalHeader": ["ModalHeader"],
+ "ModalListContent": ["ModalListContent"],
+ "ModalRoot": ["ModalRoot"],
+ "ModalSize": ["ModalSize"]
}},
- "Paginator": {"strings": ["totalPageCount", "selectedPage"]},
+ "Paginator": {"strings": ["totalPageCount", "selectedPage", "endButtonInner"]},
"PanelButton": {"strings": ["Masks.PANEL_BUTTON"]},
"PopoutFocusLock": {"strings": ["impressionName", "useImperativeHandle"], "funcStrings": ["impressionName"]},
- "PrivateChannelItems": {"strings": ["handleCloseButtonMouseDown", "LEAVE_GROUP_DM_MANAGED_BODY"], "exported": false, "value": "exports", "map": {
+ "PrivateChannelItems": {"strings": ["getRecipientId", "LEAVE_GROUP_DM_MANAGED_BODY"], "exported": false, "value": "exports", "map": {
"DirectMessage": ["getUser", "getRecipientId"],
- "GroupDM": [".getGuildId", "selected:n,muted"],
"LinkButton": [".apply(this"]
}},
- "RoleMention": {"strings": ["rolePopout", "inlinePreview"], "funcStrings": ["inlinePreview"]},
- "Scrollers": {"strings": ["().thin", "().none", "().auto", "().fade)}"], "exported": false, "value": "exports"},
+ "Scrollers": {"props": ["ScrollerThin", "ScrollerAuto", "ScrollerNone"], "exported": false, "value": "exports", "map": {
+ "Auto": ["ScrollerAuto"],
+ "None": ["ScrollerNone"],
+ "Thin": ["ScrollerThin"]
+ }},
+ "SearchResultsPagination": {"strings": ["pageLength", "changePage", "maxVisiblePages"]},
"SpinnerComponents": {"strings": ["WANDERING_CUBES", "wanderingCubes", ".spinningCircleInner"], "exported": false, "value": "exports", "map": {
"Spinner": [".spinningCircleInner"],
"Types": ["WANDERING_CUBES", "wanderingCubes"]
}},
- "StatusComponents": {"strings": ["().status}", ".isMobile", ".ONLINE"], "exported": false, "value": "exports", "map": {
- "Status": ["().status}", ".isMobile", ".ONLINE"],
- "Types": ["\"online\"", "\"unknown\""]
+ "StatusComponents": {"props": ["Status", "StatusTypes"], "exported": false, "value": "exports", "map": {
+ "Status": ["Status"],
+ "Types": ["StatusTypes"]
}},
"Text": {"strings": ["lineClamp:", ".selectable", ".defaultColor"]},
- "TextElement": {"strings": [".strong,", ".STANDARD"]},
+ "TextElement": {"strings": [".strong]", ".STANDARD"]},
"Timeout": {"protos": ["start", "stop", "isStarted"]},
- "UserBadges": {"props": ["BadgeSizes"]},
"UserBadgeComponents": {"strings": [".PROFILE_USER_BADGES", "SIZE_24"], "exported": false, "value": "exports", "map": {
"UserBadges": [".PROFILE_USER_BADGES"],
"Sizes": ["\"SIZE_24\":"]
}},
- "UserPopout": {"strings": ["\"userId\"", "\"Unexpected missing user\"", "getUser"]},
+ "UserPopout": {"strings": ["{user:", "userId:", "\"Unexpected missing user\")", "getUser"]},
"UserPopoutSection": {"strings": [".section,", ".lastSection"]},
"UserSummaryItem": {"strings": ["popoutUserId:", ".clickableAvatar"]},
"VideoForwardRef": {"strings": ["HTMLSourceElement", "autoPlay"], "funcStrings": ["externalRef"]}
@@ -375,37 +305,38 @@
"AuditLogEntry": {"protos": ["renderRoleUpdate", "renderChangeDetails", "getActionTypeColor", "renderPermissionUpdate"]},
"AuditLogs": {"strings": ["Messages.SEARCH_MEMBERS", "._lastExpandedRef", ".handleActionFilterQueryClear"]},
"AuthWrapper": {"protos": ["renderDefault", "renderMobile", "mobileReplaceWith"]},
- "Autocomplete": {"strings": [".autocompleteInner", "\"innerClassName\"", "().autocomplete,"]},
- "AutocompleteChannelResult": {"strings": [".channel", ".category", ".type===", ".GUILD_CATEGORY?", "().icon}"]},
- "AutocompleteRoleResult": {"strings": [".hideDescription", ".colorString", ".Messages.MENTION_USERS_WITH_ROLE"]},
+ "Autocomplete": {"strings": ["autocompleteInner", "innerClassName:", "autocomplete"]},
+ "AutocompleteChannelResult": {"strings": ["channel:", "category:", ".type===", ".GUILD_CATEGORY?", "AutocompleteRowHeading"], "noSearch": true},
+ "AutocompleteRoleResult": {"strings": ["hideDescription:", "colorString:", ".Messages.MENTION_USERS_WITH_ROLE"], "noSearch": true},
"AutocompleteRowContentPrimary": {"strings": [".jsx)(\"div\"", "autocompleteRowContentPrimary"]},
"AutocompleteRowContentSecondary": {"strings": [".jsx)(", "autocompleteRowContentSecondary"]},
"AutocompleteRowIcon": {"strings": [".jsx)(\"div\"", "autocompleteRowIcon"]},
- "AutocompleteUserResult": {"strings": [".descriptionUsername", ".descriptionDiscriminator", "\"#\"", "Sizes.SIZE_24"]},
+ "AutocompleteUserResult": {"strings": ["hidePersonalInformation:", ".descriptionDiscriminator", "\"#\"", "Sizes.SIZE_24"], "noSearch": true},
"BlobMask": {"protos": ["getBadgePositionInterpolation", "getUpperBadgeStyles"]},
"BlockedMessageGroup": {"strings": ["collapsed-message-item", "isBeforeGroup", "collapsedReason"]},
"ChannelCall": {"strings": ["maybeLeaveFullScreen", "handleFullscreenParticipant", "CHANNEL_CALL_POPOUT"]},
- "ChannelCallHeader": {"strings": ["focusedApplication:", "focusedParticipant:", ".getSelectedParticipant", ".appContext"]},
- "ChannelCallGrid": {"strings": [".totalNumberOfParticipants", "keyExtractor:", "channel_user_limit:"]},
- "ChannelCallVideoParticipants": {"strings": [".tileSizer", ".participantTileWidth", ".COVER"]},
- "ChannelEmptyMessages": {"strings": [".Messages.BEGINNING_CHANNEL_WELCOME", ".Messages.BEGINNING_GROUP_DM_MANAGED", ".showingBanner"]},
- "ChannelItem": {"strings": ["canHaveDot", "unreadRelevant", "UNREAD_HIGHLIGHT"]},
- "ChannelItemIcon": {"strings": [".hasActiveThreads", ".locked", ".iconContainer"]},
+ "ChannelCallHeader": {"strings": ["focusedApplication:", "focusedParticipant:", ".getSelectedParticipant", "appContext"]},
+ "ChannelCallGrid": {"strings": ["totalNumberOfParticipants:", "keyExtractor:", "channel_user_limit:"]},
+ "ChannelCallVideoParticipants": {"strings": [".tileSizer", "participantTileWidth:", ".COVER"]},
+ "ChannelEmptyMessages": {"strings": [".Messages.BEGINNING_CHANNEL_WELCOME", ".Messages.BEGINNING_GROUP_DM_MANAGED", "showingBanner:"]},
+ "ChannelFloatingSidebar": {"strings": ["messageRequestSidebarWidth", "floatingLayer:", "chatLayerWrapper"]},
+ "ChannelItem": {"strings": ["hasActiveThreads", ".unreadImportant", "UNREAD_IMPORTANT"]},
+ "ChannelItemIcon": {"strings": ["hasActiveThreads:", "locked:", ".iconContainer"]},
"ChannelMembers": {"strings": ["MEMBER_LIST_VIEWED", "getDimensions", "member-"]},
"ChannelPins": {"strings": ["PINNED_MESSAGES", "renderEmptyState", "listName"]},
"ChannelReply": {"strings": [".messageReference", ".REPLY_MENTION_OFF", ".mentionIcon"]},
"ChannelSidebar": {"strings": ["ACCOUNT_PANEL", "RTC_CONNECTION_PANEL", "ACCOUNT_A11Y_LABEL"]},
"ChannelsList": {"protos": ["isUnreadVisible", "renderBottomUnread", "getSectionRowsFromChannel"]},
- "ChannelTextAreaButtons": {"strings": [".buttons", "\"expression\"", "activeCommandOption"]},
+ "ChannelTextAreaButtons": {"strings": [".buttons", "\"emoji\"", "activeCommandOption"]},
"ChannelTextAreaContainer": {"strings": ["TOGGLE_EMOJI_POPOUT", "textValue", "richValue"]},
"ChannelTextAreaCounter": {"strings": [".flairContainer", "CHARACTER_COUNT_CLOSE_TO_LIMIT"]},
"ChannelTextAreaEditor": {"strings": ["onHideAutocomplete", "onMaybeShowAutocomplete", "uploadPromptCharacterCount", "_focusBlurQueue"]},
"ChannelTextAreaForm": {"strings": ["renderApplicationCommandIcon", "handleTextareaChange", "handleSendMessage"]},
"ChannelThreadItem": {"strings": [".typeThread", ".modeUnread", ".Messages.GUILD_SIDEBAR_THREAD"]},
- "CircleIconButton": {"strings": [".circleIconButton", "lowerBadge", ".circleButtonMask"]},
- "Clickable": {"strings": [".ENTER", "preventDefault", ").handleKeyPress"]},
+ "CircleIconButton": {"strings": ["circleIconButton", "lowerBadge", "circleButtonMask"]},
+ "Clickable": {"strings": [".ENTER", "renderNonInteractive", ".handleKeyPress"]},
"CloseButton": {"strings": [".closeButton", ".closeIcon", "offset:{"]},
- "ConnectedLazyImageZoomable": {"strings": ["{isWindowFocused", ",appContext:"]},
+ "ConnectedLazyImageZoomable": {"strings": ["isWindowFocused:", ",appContext:"]},
"CustomStatusModal": {"protos": ["renderCustomStatusInput", "renderClearAfter", "getEmojiButtonRenderer"]},
"DefaultChannelEmptyMessage": {"strings": [".CHANNEL_WELCOME", ".titleName", "handlePersonalize"]},
"DirectMessage": {"strings": ["getRecipientId", "Controller", "handleContextMenu", ".DM"]},
@@ -413,26 +344,27 @@
"DirectMessageAddPopoutRow": {"strings": [".weightMedium", ".friendSelected", ".friendWrapper"]},
"DiscordTag": {"strings": ["hidePersonalInformation", "isVerifiedBot", "botType"]},
"Embed": {"strings": ["gridContainer", "renderEmbedContent", "hasThumbnail"]},
- "EmojiPicker": {"strings": [".closePopout", ".pickerIntention", "inExpressionPicker"]},
- "EmojiPickerHeader": {"strings": [".pickerIntention", ".headerClassName", ".Messages.BURST_REACTIONS_"]},
- "EmojiPickerListRow": {"strings": ["emojiSize", "surrogateCodePoint", "EMOJI_FAVORITE_TOOLTIP"]},
+ "EmojiPicker": {"strings": ["emojiSize", "disableEmojiTutorial", ",emojiPaddingHorizontal:"]},
+ "EmojiPickerHeader": {"strings": ["COMMUNITY_CONTENT_ONLY", "headerClassName", ".EmojiIntention.REACTION"]},
+ "EmojiPickerListRow": {"strings": ["emojiSize", "surrogateCodePoint", "showEmojiFavoriteTooltip"]},
"FocusRingScope": {"strings": ["FocusRing", "ringTarget was not"]},
- "FolderHeader": {"strings": [".folderNode", "expandedFolderIconWrapper", "forceCircular"]},
- "FolderIcon": {"strings": [".folderNode", "folderIconWrapper", "closedFolderIconWrapper"]},
- "FolderItem": {"strings": [".folderNode", "expandedFolderBackground", "onExpandCollapse"]},
- "FolderItemWrapper": {"strings": [".folderNode", "getCurrentUserActiveStream", "currentActiveVoiceType"]},
- "FolderSettingsModal": {"strings": [".handleNameChange=", ".handleSubmit", "folderName:"]},
+ "FolderHeader": {"strings": ["folderNode:", "expandedFolderIconWrapper", "forceCircular"]},
+ "FolderContextMenu": {"strings": ["GUILD_ACTIONS_MENU_LABEL", "navId:\"guild", "folderId:"], "noSearch": true},
+ "FolderIcon": {"strings": ["folderNode:", "folderIconWrapper", "closedFolderIconWrapper"]},
+ "FolderItem": {"strings": ["folderNode:", "expandedFolderBackground", "onExpandCollapse"]},
+ "FolderItemWrapper": {"strings": ["folderNode:", "isFolderExpanded", "defaultFolderName:"]},
+ "FolderSettingsModal": {"strings": [".handleNameChange=", ".handleSubmit", "folderName:"], "noSearch": true},
"GuildBans": {"strings": [".Messages.BANS_NO_USERS_BANNED", ".Messages.BANS_SEARCH_PLACEHOLDER", ".getSortedBans"]},
- "GuildChannelListContextMenu": {"strings": ["GUILD_ACTIONS_MENU_LABEL", "\"guild-context\",\"aria-label\""]},
- "GuildContextMenu": {"strings": ["GUILD_ACTIONS_MENU_LABEL", "navId:\"guild", "GuildContextMenu"]},
+ "GuildChannelListContextMenu": {"strings": ["GUILD_ACTIONS_MENU_LABEL", "\"guild-context\",\"aria-label\""], "noSearch": true},
+ "GuildContextMenu": {"strings": ["GUILD_ACTIONS_MENU_LABEL", "navId:\"guild", "GuildContextMenu"], "noSearch": true},
"GuildEmojis": {"strings": ["getMaxEmojiSlots", "lightSrc:", ".Messages.NO_EMOJI"]},
"GuildFavorites": {"strings": [".favoriteIcon", "FAVORITES_GUILD_NAME"]},
- "GuildHeader": {"strings": [".bannerVisible", ".disableBannerAnimation", "onContextMenu"]},
+ "GuildHeader": {"strings": ["bannerVisible:", "disableBannerAnimation:", "onContextMenu"]},
"GuildIcon": {"strings": [",animate:", ",size:", "{active:!0"], "noSearch": true},
- "GuildIconWrapper": {"strings": [".badgeStrokeColor", ".textScale"]},
- "GuildInvitationRow": {"strings": [".getSelectedInviteMetadata", ".getSuggestedProps", "inviteKey:"]},
+ "GuildIconWrapper": {"strings": ["badgeStrokeColor:", "textScale:"]},
+ "GuildInvitationRow": {"strings": [".getSelectedInviteMetadata", ".getSuggestedProps", "inviteKey:"], "noSearch": true},
"GuildInvites": {"strings": [".NO_INVITES_BODY", ".DISABLE_INVITES", "submitting"]},
- "GuildItem": {"strings": [".guildNode", "guildJoinRequestStatus", "lowerBadgeWidth"]},
+ "GuildItem": {"strings": ["guildNode:", "guildJoinRequestStatus", "lowerBadgeWidth"]},
"GuildItemWrapper": {"strings": [".pauseBackground", ".isUnavailable", "guildJoinRequestStatus"]},
"GuildMemberEntry": {"strings": [".renderOwnerHelpIcon(", ".overflowButton", ".roleWrapper"]},
"GuildsBar": {"strings": ["unreadMentionsIndicatorTop", "disableAppDownload", ".GUILD_MEMBER_VERIFICATION"]},
@@ -441,40 +373,44 @@
"HeaderBar": {"strings": [".hamburger", "scrollable", "themed"]},
"HeaderBarChannelName": {"strings": ["onDoubleClick", ".setName", "maxLen:"]},
"HeaderBarContainer": {"strings": ["isAuthenticated", ".HEADER_BAR"]},
+ "HeaderBarRecipient": {"strings": [".Messages.DIRECT_MESSAGE", "getRecipientId", ".avatar", "getName"]},
"HeaderBarTitle": {"strings": [".titleWrapper", ",onContextMenu", "forceLevel:"]},
- "HeaderBarTitleIcon": {"strings": ["HEADER_BAR_BADGE", ".iconBadge", ".iconClassName"]},
- "HomeButton": {"strings": ["isOnOtherSidebarRoute", "showProgressBadge", "maybeTrackExposure"]},
- "HomeButtonDefault": {"strings": ["BUTTON_HOME", ".homeIcon", ".DISCODO_ENABLED"]},
+ "HeaderBarTitleIcon": {"strings": ["HEADER_BAR_BADGE", ".iconBadge", "iconClassName:"]},
+ "HomeButtonDefault": {"strings": [".DISCODO_ENABLED", "home_button_no_track", "tutorialContainer"]},
"I18nLoader": {"strings": [".Messages.I18N_LOCALE_LOADING_ERROR", ".loading"]},
"ImageModal": {"strings": ["renderLinkComponent", ".Messages.OPEN_IN_BROWSER", "animated"], "noSearch": true},
- "ImageVideoModal": {"strings": ["renderLinkComponent", ".Messages.OPEN_IN_BROWSER", "videoWrapper"]},
+ "ImageVideoModal": {"strings": ["renderLinkComponent", ".Messages.OPEN_IN_BROWSER", "videoWrapper"], "noSearch": true},
"InboxHeader": {"strings": [".UNREADS", ".TODOS", ".controls"]},
"IncomingCallModal": {"strings": [".Messages.INCOMING_VIDEO_CALL_ELLIPSIS", ".isFocused", "maxX:window.innerWidth"]},
- "InviteGuildName": {"strings": [".guild;return", "().guildName", "().guildNameWrapper"]},
+ "InviteGuildName": {"strings": ["{guild:",".guildName",".guildNameWrapper", ".name", "jsx)(\"span\","], "noSearch": true},
+ "KeybindRecorder": {"strings": [".RECORDING", ".DEFAULT", "toggleRecordMode"], "noSearch": true},
"LayerProvider": {"strings": ["layerContainerElement", "getContextValue"]},
"LayersProvider": {"strings": ["._currentlyTransitioningKeys", "._keysToEnter", "._keyChildMapping"]},
"LazyImage": {"protos": ["loadImage", "getRatio", "getSrc"]},
"LazyImageZoomable": {"strings": ["renderLinkComponent", "onCloseImage"]},
"ListItemTooltip": {"strings": [".listItemWrapper", "tooltipClassName", "disableWrapper"]},
- "MemberListItem": {"protos": ["renderOwner", "renderDecorators", "renderPremium"]},
- "Mention": {"strings": [".iconType", ".color,", "),backgroundColor:"]},
+ "MemberListItem": {"strings": ["ownerTooltipText", "onClickPremiumGuildIcon:", "Messages.GUILD_OWNER"]},
+ "Mention": {"strings": ["iconType:", "color:", "),backgroundColor:"]},
"Menu": {"strings": ["\"empty\"", "getItemProps", "isUsingKeyboardNavigation"]},
"Message": {"strings": ["childrenMessageContent", "childrenRepliedMessage", "zalgo", ".buttonContainer"]},
"MessageAccessories": {"protos": ["renderGiftCodes", "renderEmbeds", "renderActivityInvite"]},
"MessageActionsContextMenu": {"strings": ["canReport:", "navId:\"message-actions\"", "useMessageMenu"]},
"MessageContent": {"strings": [".SEND_FAILED", "editedTimestamp", ".MESSAGE_EDITED"]},
"MessageContextMenu": {"strings": ["MESSAGE_ACTIONS_MENU_LABEL", "navId:\"message", "getGuildId"]},
- "MessageGroup": {"strings": ["backgroundFlash", "renderMediaEmbeds", "THREAD_STARTER_MESSAG"]},
+ "MessageGroup": {"strings": [".ephemeral", "animateAvatar:", "getMessageByReference"]},
"MessageHeader": {"strings": ["showTimestampOnHover", "usernameClassName", "isVisibleOnlyOnHover:"], "noSearch": true},
- "MessageReply": {"strings": [".isFirstMessageInForumPost", ".referencedUsernameProfile", "referencedMessage"]},
+ "MessageReply": {"strings": [".isFirstMessageInForumPost", "referencedUsernameProfile:", "referencedMessage"]},
+ "MessageReplyHeader": {"strings": ["pollBadgeReplied", "referencedMessage"]},
"Messages": {"strings": ["messageGroupSpacing", "groupSpacing", "jumpToPresent"]},
"MessageSearchResultContextMenu": {"strings": ["MESSAGE_ACTIONS_MENU_LABEL", "navId:\"message"], "nonStrings": ["getGuildId"]},
"MessageTimestamp": {"strings": [".timestampVisibleOnHover", "MESSAGE_EDITED_TIMESTAMP", ".timestampTooltip"], "noSearch": true},
- "MessageToolbar": {"strings": ["Messages.MORE", "hasDeveloperMode", "emojiPicker:", "Messages.MESSAGE_TODOS_MARK_AS_DONE"], "noSearch": true},
+ "MessageToolbar": {"strings": ["Messages.MORE", "hasDeveloperMode", "emojiPicker:"], "noSearch": true},
"MessageUsername": {"strings": ["\"username\"", "colorString", "compact"]},
"ModalCarousel": {"strings": [".gotoNext", "currentIndex", "gotoPrevThrottled"]},
- "ModalHeader": {"strings": [".headerIdIsManaged", ".header,", "Direction.HORIZONTAL"]},
+ "ModalHeader": {"strings": ["headerIdIsManaged:", ".header,", "Direction.HORIZONTAL"]},
"ModalFooter": {"strings": [".footerSeparator", ".separator", "Direction.HORIZONTAL_REVERSE"]},
+ "ModalRoot": {"strings": ["rootWithShadow", "ImpressionTypes.MODAL", "ModalTransitionState"]},
+ "NameContainer": {"strings": ["\"listitem\"", "wrappedName", "innerClassName"]},
"NameTag": {"strings": ["invertColor:", "usernameClass", "discriminatorClass"]},
"NavItem": {"strings": [".selected", ".childWrapper", "fontSize:"]},
"Note": {"strings": [".noteRef", "handleBlur", ".SPACE"]},
@@ -487,10 +423,10 @@
"PeopleListItemBlocked": {"strings": [".listItemContents", "UNKNOWN", ".BLOCKED"]},
"PeopleListItemFriend": {"strings": [".getMutablePrivateChannels", ".handleOpenPrivateChannel", "isActiveRow"]},
"PeopleListItemPending": {"strings": ["PENDING_INCOMING", ".DENY", "addRelationship"]},
- "PeopleListSectionedLazy": {"strings": [".statusSections", ".peopleList", "id:\"people-list\""]},
- "PeopleListSectionedNonLazy": {"strings": [".statusSections", ".peopleList", "id:\"people\""]},
- "PictureInPictureVideo": {"strings": [".topControls", ".bottomControl", ".screenMessage", ".renderBottomLeftControls"]},
- "PrivateChannel": {"strings": ["LEAVE_GROUP_DM_MANAGED_BODY", "handleCloseButtonMouseDown", "handleLeaveGroup"]},
+ "PeopleListSectionedLazy": {"strings": ["statusSections", "peopleList", "id:\"people-list\""]},
+ "PeopleListSectionedNonLazy": {"strings": ["statusSections", "peopleList", "id:\"people\""]},
+ "PictureInPictureVideo": {"strings": [".topControls", ".bottomControl", "screenMessage", "renderBottomLeftControls:"]},
+ "PrivateChannel": {"strings": ["LEAVE_GROUP_DM_MANAGED_BODY", "PrivateChannel.renderAvatar"]},
"PrivateChannelRecipients": {"strings": [".membersWrap", "recipients"]},
"PrivateChannelsList": {"strings": ["privateChannelIds", "privateChannelRecipientsInviteButtonIcon"]},
"QuickMessage": {"strings": ["QUICK_DM_USER", ".NORMAL"]},
@@ -499,72 +435,73 @@
"QuickSwitchGroupDMResult": {"strings": ["getAccessibilityLabel", ".contentUnread", "dmIconContainer"]},
"QuickSwitchGuildResult": {"strings": ["getAccessibilityLabel", ".contentUnread", "guildIconContainer"]},
"QuickSwitchUserResult": {"strings": ["getAccessibilityLabel", ".contentUnread", "getDisplayNickname"]},
- "Reactions": {"strings": ["disableTransitionAppear", "reactionsCount:", "message.reactions.length"]},
- "Reactor": {"strings": ["currentUser cannot be undefined", "reactorDefault"]},
- "Reactors": {"strings": ["hasMore", "emoji", "spinnerMore"]},
- "RecentMentions": {"strings": ["canCloseAllMessages", "RECENT_MENTIONS", "badgeable"]},
- "RecentsChannelHeader": {"strings": [".subtextContainer", ".channelNameSpan", ".channelNameHeader", ".gotoChannel"]},
- "RichChannelMention": {"strings": ["iconType:", "Messages.DELETED_CHANNEL_PLACEHOLDER"]},
- "RichRoleMention": {"strings": [".color?null", ".guildId", ".roles[", "\"@\""]},
- "RichUserMention": {"strings": ["hidePersonalInformation", "getUser", "userTooltip"]},
+ "Reactions": {"strings": ["showImmediate:", ".BURST", "reactions:", ".emoji.name"], "noSearch": true},
+ "ReactionsModal": {"strings": [".BURST", ".reactions", ".emoji.name", "selectedReaction"], "noSearch": true},
+ "ReactionsModalUser": {"strings": ["currentUser cannot be undefined", "reactorDefault"]},
+ "ReactionsModalUsers": {"strings": ["hasMore", "emoji", "spinnerMore"], "noSearch": true},
+ "RecentMentions": {"strings": ["canCloseAllMessages", "RECENT_MENTIONS", "badgeState:"]},
+ "RecentsChannelHeader": {"strings": [".subtextContainer", ".channelNameSpan", ".channelNameHeader", "gotoChannel:"]},
+ "RichChannelMention": {"strings": ["iconType:", "Messages.UNKNOWN_CHANNEL", "\"locked\""], "noSearch": true},
+ "RichRoleMention": {"strings": ["\"@deleted-role\"", "guildId:", ".RoleDot"], "noSearch": true},
+ "RichUserMention": {"strings": ["hidePersonalInformation", "getUser", "userTooltip"], "noSearch": true},
"RTCConnection": {"strings": [".NOISE_CANCELLATION_POPOUT", ".voicePanelIntroductionButton"]},
- "RTCConnectionVoiceUsers": {"strings": [".Messages.VOICE_PANEL_SHOW_EXTRAS", ".Messages.VOICE_PANEL_USERS", ".voiceStates"]},
- "SearchBar": {"strings": [").inputRef", ".containerRef", ".handleOnChange"]},
+ "RTCConnectionVoiceUsers": {"strings": [".Messages.VOICE_PANEL_SHOW_EXTRAS", ".Messages.VOICE_PANEL_USERS", "voiceStates:"]},
+ "SearchBar": {"strings": ["this.inputRef", ".containerRef", ".handleOnChange"]},
"SearchPopout": {"strings": [".handleHintClick", ".selectedIndex", "token.start"]},
"SearchPopoutOption": {"strings": [".plusIcon", ".option,", ".filter"]},
- "SearchResult": {"strings": [".onJump", "message:", "handleMessageClick"]},
+ "SearchResult": {"strings": ["onJump:", "message:", "handleMessageClick"]},
"SearchResults": {"strings": ["SEARCH_ERROR", "emptyResultsText", "isSearching"]},
- "SearchResultsHeader": {"strings": [".Messages.SEARCH_OLDEST_SHOR", ".Messages.SEARCH_MOST_RELEVANT_SHORT", ".searchByMode"]},
+ "SearchResultsHeader": {"strings": [".Messages.SEARCH_OLDEST_SHOR", ".Messages.SEARCH_MOST_RELEVANT_SHORT", "searchByMode"]},
"SearchResultsInner": {"strings": ["SEARCH_HIDE_BLOCKED_MESSAGES", "totalResults", "\"search-result-\""]},
- "SearchResultsPagination": {"strings": [".pageLength", ".changePage", "maxVisiblePages"]},
+ "SearchResultsPagination": {"strings": ["pageLength", "changePage", "maxVisiblePages"]},
"SettingsView": {"strings": ["tabBarItemContainer", "PROFILE_CUSTOMIZATION", "badgeCount"]},
"Shakeable": {"protos": ["shake", "getDefaultAnimProps", "stop"]},
- "Spoiler": {"strings": ["revealSpoiler", ".onReveal"]},
+ "Spoiler": {"strings": [".removeObscurity", "onReveal:"]},
"SpoilerWarning": {"strings": [".spoilerWarning", ".SPOILER"]},
- "StandardSidebarView": {"strings": ["standardSidebarView", ".sidebarTheme", "mobileSidebarHeader"]},
+ "StandardSidebarView": {"strings": ["standardSidebarView", "sidebarTheme:", "mobileSidebarHeader"]},
"SystemMessageThreadCreated": {"strings": ["threadOnClick:", ".SYSTEM_MESSAGE_THREAD_CREATED", "viewThreadsOnClick:"]},
"SystemMessageWrapper": {"strings": ["unknown message type", "\"SystemMessage\""]},
"TabBar": {"props": ["Item", "Header", "Panel"]},
"TextChannelEmptyMessage": {"strings": ["MANAGE_CHANNELS", ".BEGINNING_CHANNEL_DESCRIPTION", "topicHook:"]},
- "ThreadCard": {"strings": [".threadId", ".gotoThread", ".container", ".threadName"]},
+ "TextInput": {"strings": ["onFocus", "MAXIMUM_LENGTH_ERROR", "getIsOverFlowing"], "noSearch": true},
+ "ThreadCard": {"strings": ["threadId:", ".container", ".threadName"]},
"ThreadCardDescription": {"strings": [".Messages.THREAD_BROWSER_STARTED_BY", ".bullet", ".lastMessageId"]},
"ThreadEmptyMessage": {"strings": [",{channel:", ".name", "{channelId:", ".iconWrapper", ".icon}"]},
"ThreadEmptyMessageAuthor": {"strings": [".threadCreatorName", ".unknownCreatorName", ".getUser"]},
"ThreadMessageAccessories": {"strings": ["threadMetadata", "NO_RECENT_THREAD_MESSAGES", ".Messages.THREAD"]},
"ThreadMessageAccessoryMessage": {"strings": [".threadMessageAccessoryPlaceholder", ".threadMessageAccessoryContent", "formatInline:"]},
- "ThreadSidebar": {"strings": [".baseChannelId", ".SIDEBAR", ".THREAD_HEADER_BAR"]},
+ "ThreadSidebar": {"strings": ["baseChannelId:", ".SIDEBAR", ".THREAD_HEADER_BAR"]},
"TooltipContainer": {"protos": ["renderTooltip", "setDomElement", "shouldShowTooltip", "toggleShow"]},
"TransitionGroup": {"protos": ["performAppear", "performEnter", "performLeave"]},
"TypingUsers": {"strings": ["Easing.quad", ".emphasizeSlowmodeCooldown", ".sequence("]},
"UnavailableGuildsButton": {"strings": [".errorInner", ".guildsError", "Messages.PARTIAL_OUTAGE"]},
- "UnreadDMs": {"strings": ["getMutablePrivateChannels", "selectedVoiceGuildId", ".selectedVoiceChannelId"]},
- "UseCopyIdItem": {"strings": ["\"devmode-copy-id\""]},
+ "UnreadDMs": {"strings": ["getMutablePrivateChannels", "selectedVoiceGuildId", "selectedVoiceChannelId:"]},
"UserBadges": {"strings": [".PROFILE_USER_BADGES", "SIZE_24"]},
- "UserBanner": {"strings": [".showPremiumBadgeUpsell", ".isPremiumAtLeast", ".SETTINGS"]},
- "UserBannerMask": {"strings": [".overrideAvatarDecorationURL", "hasBannerImage:", "foreignObject"]},
- "UserBioSection": {"strings": [".isUsingGuildBio", "aboutMeGuildIcon", "GUILD_IDENTITY_BIO_TOAST"]},
+ "UserBanner": {"strings": ["showPremiumBadgeUpsell:", ".isPremiumAtLeast", ".SETTINGS"]},
+ "UserBannerMask": {"strings": [".bannerSVGWrapper", "getAvatarSpecs", "foreignObject"]},
+ "UserBioSection": {"strings": ["isUsingGuildBio:", "aboutMeGuildIcon", "GUILD_IDENTITY_BIO_TOAST"]},
"UserConnectionsSection": {"strings": [".applicationRoleConnections)", ".CONNECTIONS_ROLE_POPOUT_VIEW_ALL"]},
- "UserGenericContextMenu": {"strings": ["USER_ACTIONS_MENU_LABEL", "navId:\"user", ".USER_GENERIC_MENU"]},
+ "UserGenericContextMenu": {"strings": ["USER_ACTIONS_MENU_LABEL", "navId:\"user", ".USER_GENERIC_MENU"], "noSearch": true},
"UserInfo": {"strings": [".botTag", "isMobile:", ".discordTag"]},
- "UserMemberContextMenu": {"strings": ["USER_ACTIONS_MENU_LABEL", "navId:\"user", ".GUILD_CHANNEL_USER_MENU"]},
+ "UserMemberContextMenu": {"strings": ["USER_ACTIONS_MENU_LABEL", "navId:\"user", ".GUILD_CHANNEL_USER_MENU"], "noSearch": true},
"UserMemberSince": {"strings": [".memberSinceContainer", ".USER_PROFILE_DISCORD_MEMBER_SINCE"]},
- "UserMemberSinceSection": {"strings": [".userId", "headingClassName", "().title", ".guildMember"]},
- "UserMention": {"strings": [".inlinePreview", "\"@\"", "renderPopout:"]},
- "UsernameSection": {"strings": [".shouldCopyOnClick", ".userTagDiscriminatorNoNickname"]},
- "UserPopout": {"strings": ["\"userId\"", "\"Unexpected missing user\"", "getUser"]},
+ "UserMemberSinceSection": {"strings": ["userId:", "headingClassName", ".title", "guildMember:"]},
+ "UserMention": {"strings": ["inlinePreview", "\"@\"", "renderPopout:"]},
+ "UsernameSection": {"strings": ["shouldCopyOnClick:", ".userTagDiscriminatorNoNickname"]},
+ "UserPopout": {"strings": ["{user:", "userId:", "\"Unexpected missing user\")", "getUser"]},
"UserPopoutAvatar": {"strings": [".avatarDecorationHint", ".VIEW_PROFILE"], "noSearch": true},
- "UserPopoutBody": {"strings": [".customStatusActivity", ".canDM", ".hidePersonalInformation", ".showCopiableUsername"]},
- "UserProfile": {"strings": [".PROFILE_MODAL", "USER_INFO_CONNECTIONS", ".topSection"]},
- "UserProfileBody": {"strings": [".userInfoSectionHeader", "Messages.NOTE", "connectedAccounts:"]},
- "UserProfileHeader": {"strings": [".friendToken", ".additionalActionsIcon", "onMessage"]},
+ "UserPopoutBody": {"strings": ["customStatusActivity:", "canDM:", "hidePersonalInformation:", "showCopiableUsername:"]},
+ "UserProfile": {"strings": [".PROFILE_MODAL", "USER_INFO_CONNECTIONS", ".topSection"], "noSearch": true},
+ "UserProfileBody": {"strings": [".userInfoSectionHeader", "Messages.NOTE", "connectedAccounts:"], "noSearch": true},
+ "UserProfileHeader": {"strings": ["friendToken:", ".additionalActionsIcon", "onMessage"], "noSearch": true},
"UserProfileMutualFriends": {"strings": [".getMutualFriends", ".listScroller", ".emptyText"]},
"UserProfileMutualGuilds": {"strings": [".getMutualGuilds", ".listScroller", ".emptyText"]},
- "UserProfileUsername": {"strings": [".customStatusEmoji", ".customStatusSoloEmoji", ".findActivity(", ".CUSTOM_STATUS"]},
+ "UserProfileUsername": {"strings": [".customStatusEmoji", ".customStatusSoloEmoji", ".findActivity(", ".CUSTOM_STATUS"], "noSearch": true},
"UserRolesSection": {"strings": [".rolePillBorder", "numRoles", "roleClassName"]},
"UserSummaryItem": {"protos": ["renderMoreUsers", "renderUsers", "renderIcon"]},
"UserSettingsAppearance": {"protos": ["renderTheme", "renderDisplayMode", "renderMessageGroupSpacingSlider"]},
"UserTheme": {"strings": [".profileColors", "useDefaultClientTheme:"], "noSearch": true},
- "VideoBackground": {"strings": [".backgroundSrc", ".pulseSpeakingIndicator", ".avatarWrapper"]},
+ "VideoBackground": {"strings": ["backgroundSrc:", "pulseSpeakingIndicator:", ".avatarWrapper"]},
"VoiceUser": {"protos": ["renderPrioritySpeaker", "renderIcons", "renderAvatar"]},
"VoiceUsers": {"strings": ["hidePreview", "previewIsOpen", "previewUserIdAfterDelay"]}
},
@@ -621,7 +558,7 @@
"icon": ""
},
"CHANGELOG": {
- "icon": ""
+ "icon": ""
},
"CHECKBOX": {
"defaultProps": {
@@ -693,13 +630,10 @@
"icon": ""
},
"GAMEPAD": {
- "icon": ""
+ "icon": ""
},
"GAMEPAD_DISABLED": {
- "defaultProps": {
- "foreground": ""
- },
- "icon": ""
+ "icon": ""
},
"GITHUB": {
"icon": ""
@@ -845,196 +779,194 @@
"CustomClassModules": {
"BDFDB": {
"BDFDBundefined": "BDFDB_undefined",
- "accountDetailsButtonDisabled": "disabled-GROwTe",
- "accountDetailsButtonEnabled": "enabled-9OeuTA",
- "avatarDisabled": "disabled-6G33EE",
- "badge": "badge-7R_W3s",
- "badgeAvatar": "avatar-hF52Er",
- "bdRepo": "repo-k8F4Sd",
- "bdRepoEntry": "entry-9JnAPs",
- "bdRepoFooterControls": "controls-p0SrvV",
- "bdRepoHeaderControls": "controls-18FQsW",
- "bdRepoListHeader": "repoHeader-2KfNvH",
- "bdRepoListScroller": "repoScroller-9JnAPs",
- "cardDisabled": "cardDisabled-wnh5ZW",
- "cardHorizontal": "horizontal-0ffRsT",
- "cardInner": "inner-OP_8zd",
- "cardWrapper": "card-rT4Wbb",
- "changeLogButton": "changeLogButton-L9FFs5",
- "charCounter": "counter-uAzbKp",
- "changeLogModal": "changeLogModal-ny_dHC",
- "collapseContainer": "container-fAVkOf",
- "collapseContainerCollapsed": "collapsed-2BUBZm",
- "collapseContainerHeader": "header-2s6x-5",
- "collapseContainerInner": "inner-TkGytd",
- "collapseContainerMini": "container-fAVkOf containerMini-_k6Rts",
- "collapseContainerTitle": "title-ROsJi-",
- "colorPicker": "colorPicker-h5sF8g",
- "colorPickerAlpha": "alpha-VcPGeR",
+ "avatarDisabled": "disabled_6G33EE",
+ "badge": "badge_7R_W3s",
+ "badgeAvatar": "avatar_hF52Er",
+ "bdRepo": "repo_k8F4Sd",
+ "bdRepoEntry": "entry_9JnAPs",
+ "bdRepoFooterControls": "controls_p0SrvV",
+ "bdRepoHeaderControls": "controls_18FQsW",
+ "bdRepoListHeader": "repoHeader_2KfNvH",
+ "bdRepoListScroller": "repoScroller_9JnAPs",
+ "cardDisabled": "cardDisabled_wnh5ZW",
+ "cardHorizontal": "horizontal_0ffRsT",
+ "cardInner": "inner_OP_8zd",
+ "cardWrapper": "card_rT4Wbb",
+ "changeLogButton": "changeLogButton_L9FFs5",
+ "charCounter": "counter_uAzbKp",
+ "changeLogModal": "changeLogModal_ny_dHC",
+ "collapseContainer": "container_fAVkOf",
+ "collapseContainerCollapsed": "collapsed_2BUBZm",
+ "collapseContainerHeader": "header_2s6x-5",
+ "collapseContainerInner": "inner_TkGytd",
+ "collapseContainerMini": "container_fAVkOf containerMini__k6Rts",
+ "collapseContainerTitle": "title_ROsJi-",
+ "colorPicker": "colorPicker_h5sF8g",
+ "colorPickerAlpha": "alpha_VcPGeR",
"colorPickerAlphaCheckered": "alpha-checkered",
- "colorPickerAlphaCursor": "alpha-cursor",
+ "colorPickerAlphaCursor": "alpha_cursor",
"colorPickerAlphaHorizontal": "alpha-horizontal",
- "colorPickerGradient": "gradient-TJOYTr",
+ "colorPickerGradient": "gradient_TJOYTr",
"colorPickerGradientCheckered": "gradient-checkered",
- "colorPickerGradientCursor": "gradient-cursor",
+ "colorPickerGradientCursor": "gradient_cursor",
"colorPickerGradientCursorEdge": "gradient-cursor-edge",
"colorPickerGradientCursorSelected": "gradient-cursor-selected",
"colorPickerGradientHorizontal": "gradient-horizontal",
- "colorPickerGradientButton": "gradientButton-eBBuwD",
- "colorPickerGradientButtonEnabled": "enabled-MypHME",
- "colorPickerSwatches": "swatches-QxZw_N",
- "colorPickerSwatchesDisabled": "disabled-2JgNxl",
- "colorPickerSwatchSelected": "selected-f5IVXN",
- "colorPickerSwatchSingle": "single-Fbb1wB",
- "colorPickerSwatchSingleWrapper": "swatch-7FsRaa",
- "confirmModal": "confirmModal-t-WDWJ",
- "cursorPointer": "cursorPointer-B3uwDA",
- "dateInputButton": "dateInputButton-jTGUJg",
- "dateInputButtonSelected": "selected-8F23Ra",
- "dateInputControls": "dateInputControls-cgfPf9",
- "dateInputField": "dateInputField-2vhGP1",
- "dateInputInner": "dateInputInner-ORXFwT",
- "dateInputPreview": "dateInputPreview-lG5sMM",
- "dateInputPreviewPrefix": "dateInputPreviewPrefix-6Fww21",
- "dateInputPreviewSuffix": "dateInputPreviewSuffix-f4Sr32",
- "dateInputWrapper": "dateInputWrapper-6tQOYp",
- "dev": "dev-A7f2Rx",
- "discoveryCard": "card-x5zW6z",
- "discoveryCardAuthor": "author-d2JIcl",
- "discoveryCardButton": "button-coQXfM",
- "discoveryCardControls": "controls-T0w-Wc",
- "discoveryCardCover": "cover-qyY86I",
- "discoveryCardCoverBadge": "coverBadge-I41ZIY",
- "discoveryCardCoverWrapper": "coverWrapper-J-mDGJ",
- "discoveryCardDescription": "description-zXiu5E",
- "discoveryCardFooter": "footer-C1KpS6",
- "discoveryCardHeader": "header-4hHJgv",
- "discoveryCardIcon": "icon-0jmVrJ",
- "discoveryCardIconLoading": "loading-f8Gs22",
- "discoveryCardIconWrapper": "iconWrapper-eK7GO6",
- "discoveryCardInfo": "info-xw-o76",
- "discoveryCardName": "name-OSUjF9",
- "discoveryCards": "list-QuW8QR",
- "discoveryCardStat": "stat-eRknnn",
- "discoveryCardStatIcon": "statIcon-o40EX1",
- "discoveryCardStats": "stats-Pc5tYW",
- "discoveryCardTag": "tag-PbPfwP",
- "discoveryCardTags": "tags-9KJ-1X",
- "discoveryCardTitle": "title-SSzExd",
- "discoveryCardTitleButton": "button-SxdSzE",
- "favButtonContainer": "favbutton-8Fzu45",
- "guild": "guild-r3yAE_",
- "guildLowerLeftBadge": "lowerLeftBadge-zr4T_9",
- "guildsLabel": "label-2wRs_g",
- "guildSummaryClickableIcon": "clickableIcon-7I6aVc",
- "guildSummaryContainer": "container-5VyO4t",
- "guildSummaryEmptyGuild": "emptyGuild-Am9XfC",
- "guildSummaryIcon": "icon-r6DlKo",
- "guildSummaryIconContainer": "iconContainer-IBAtWs",
- "guildSummaryIconContainerMasked": "iconContainerMasked-G-akdf iconContainer-IBAtWs",
- "guildSummaryMoreGuilds": "moreGuilds-c5JVlC",
- "guildSummarySvgIcon": "icon-5TsFrr",
- "guildUpperLeftBadge": "upperLeftBadge-e35IpL",
- "guildVoiceList": "guildVoiceList-9ads4k",
- "hasBadge": "hasBadge-4rT8_u",
- "hotkeyResetButton": "resetButton-hI9Ax7",
- "hotkeyWrapper": "recorder-can0vx",
- "inputNumberButton": "button-J9muv5",
- "inputNumberButtonDown": "down-cOY7Qp button-J9muv5",
- "inputNumberButtonUp": "up-mUs_72 button-J9muv5",
- "inputNumberButtons": "buttons-our3p-",
- "inputNumberWrapper": "numberInputWrapper-j4svZS",
- "inputNumberWrapperDefault": "numberInputWrapperDefault-gRxcuK numberInputWrapper-j4svZS",
- "inputNumberWrapperMini": "numberInputWrapperMini-wtUU31 numberInputWrapper-j4svZS",
- "layerContainerZIndexDisabled": "zIndexDisabled-Pf4Txx",
- "listInput": "listInput-11g5Sr",
- "listInputDelete": "delete-M_nPTt",
- "listInputItem": "item-wGC8aX",
- "listInputItems": "items-D9PGwH",
- "listRow": "listRow-7SfZww",
- "loadingIcon": "loadingIcon-cOYMPl",
- "loadingIconWrapper": "loadingIconWrapper-PsVJ9m",
- "overflowEllipsis": "ellipsis-qlo9sA",
- "pagination": "pagination-09Sd5R",
- "paginationBottom": "bottom-jTb32i",
- "paginationList": "list-PIKebU",
- "paginationListAlphabet": "alphabet-2ANo0x",
- "paginationListAlphabetChar": "alphabetChar-bq-8Go",
- "paginationListAlphabetCharDisabled": "disabled-XmhCq2",
- "paginationListContent": "listContent-aG3Fq8",
- "paginationListMini": "mini-GMiniS",
- "paginationMini": "mini-hODxXf",
- "paginationTop": "top-v-18jZ",
- "popoutArrow": "popoutArrow-g8f4Ss",
- "popoutArrowBottom": "popoutArrowBottom-r5Tzui",
- "popoutArrowTop": "popoutArrowTop-lK9F3a",
- "popoutWrapper": "popout-xwjvsX",
- "quickSelectWrapper": "quickSelectWrapper-UCfTKz",
- "marginLeft4": "marginLeft4-58StzA",
- "marginLeft8": "marginLeft8-3RhhAa",
- "menuColorCustom": "colorCustom-44asd2",
- "menuItemHint": "hint-BK71lM",
- "modalHeaderShade": "shade-h6F4sT",
- "modalHeaderHasSibling": "hasSiblings-fRyjyl",
- "modalNoScroller": "noScroller-YgPpF3",
- "modalSidebar": "sidebar-_0OpfR",
- "modalTabContent": "tabContent-nZ-1U5",
- "modalTabContentOpen": "open-yICTYu",
- "modalSubInner": "inner-t84Frz",
- "modalTextContent": "text-8fSrts",
- "modalWrapper": "modal-6GHvdM",
- "multiInput": "multiInput-Ft9zQo",
- "multiInputField": "multiInputField-GfMBpr",
- "multiInputFirst": "multiInputFirst-5rMj_O",
- "multiInputLast": "multiInputLast-HWxgTr",
- "multiInputWrapper": "multiInputWrapper-g6Srtv",
- "noticeClosing": "closing-g5Srr2",
- "noticeText": "text-kRs522",
- "noticeUpdate": "updateNotice-2DjjHs",
- "noticeUpdateButtonAll": "all-iF7Saa",
- "noticeUpdateButtonReload": "reload-LkMrac",
- "noticeUpdateEntries": "entries-Br6Sda",
- "noticeUpdateEntry": "entry-oFts5R",
+ "colorPickerGradientButton": "gradientButton_eBBuwD",
+ "colorPickerGradientButtonEnabled": "enabled_MypHME",
+ "colorPickerSwatches": "swatches_QxZw_N",
+ "colorPickerSwatchesDisabled": "disabled_2JgNxl",
+ "colorPickerSwatchSelected": "selected_f5IVXN",
+ "colorPickerSwatchSingle": "single_Fbb1wB",
+ "colorPickerSwatchSingleWrapper": "swatch_7FsRaa",
+ "confirmModal": "confirmModal_t-WDWJ",
+ "cursorPointer": "cursorPointer_B3uwDA",
+ "dateInputButton": "dateInputButton_jTGUJg",
+ "dateInputButtonSelected": "selected_8F23Ra",
+ "dateInputControls": "dateInputControls_cgfPf9",
+ "dateInputField": "dateInputField_2vhGP1",
+ "dateInputInner": "dateInputInner_ORXFwT",
+ "dateInputPreview": "dateInputPreview_lG5sMM",
+ "dateInputPreviewPrefix": "dateInputPreviewPrefix_6Fww21",
+ "dateInputPreviewSuffix": "dateInputPreviewSuffix_f4Sr32",
+ "dateInputWrapper": "dateInputWrapper_6tQOYp",
+ "dev": "dev_A7f2Rx",
+ "discoveryCard": "card_x5zW6z",
+ "discoveryCardAuthor": "author_d2JIcl",
+ "discoveryCardButton": "button_coQXfM",
+ "discoveryCardControls": "controls_T0w-Wc",
+ "discoveryCardCover": "cover_qyY86I",
+ "discoveryCardCoverBadge": "coverBadge_I41ZIY",
+ "discoveryCardCoverWrapper": "coverWrapper_J-mDGJ",
+ "discoveryCardDescription": "description_zXiu5E",
+ "discoveryCardFooter": "footer_C1KpS6",
+ "discoveryCardHeader": "header_4hHJgv",
+ "discoveryCardIcon": "icon_0jmVrJ",
+ "discoveryCardIconLoading": "loading_f8Gs22",
+ "discoveryCardIconWrapper": "iconWrapper_eK7GO6",
+ "discoveryCardInfo": "info_xw-o76",
+ "discoveryCardName": "name_OSUjF9",
+ "discoveryCards": "list_QuW8QR",
+ "discoveryCardStat": "stat_eRknnn",
+ "discoveryCardStatIcon": "statIcon_o40EX1",
+ "discoveryCardStats": "stats_Pc5tYW",
+ "discoveryCardTag": "tag_PbPfwP",
+ "discoveryCardTags": "tags_9KJ-1X",
+ "discoveryCardTitle": "title_SSzExd",
+ "discoveryCardTitleButton": "button_SxdSzE",
+ "favButtonContainer": "favbutton_8Fzu45",
+ "guild": "guild_r3yAE_",
+ "guildLowerLeftBadge": "lowerLeftBadge_zr4T_9",
+ "guildsLabel": "label_2wRs_g",
+ "guildSummaryClickableIcon": "clickableIcon_7I6aVc",
+ "guildSummaryContainer": "container_5VyO4t",
+ "guildSummaryEmptyGuild": "emptyGuild_Am9XfC",
+ "guildSummaryIcon": "icon_r6DlKo",
+ "guildSummaryIconContainer": "iconContainer_IBAtWs",
+ "guildSummaryIconContainerMasked": "iconContainerMasked_G-akdf iconContainer_IBAtWs",
+ "guildSummaryMoreGuilds": "moreGuilds_c5JVlC",
+ "guildSummarySvgIcon": "icon_5TsFrr",
+ "guildUpperLeftBadge": "upperLeftBadge_e35IpL",
+ "guildVoiceList": "guildVoiceList_9ads4k",
+ "hasBadge": "hasBadge_4rT8_u",
+ "hotkeyResetButton": "resetButton_hI9Ax7",
+ "hotkeyWrapper": "recorder_can0vx",
+ "inputNumberButton": "button_J9muv5",
+ "inputNumberButtonDown": "down_cOY7Qp button_J9muv5",
+ "inputNumberButtonUp": "up_mUs_72 button_J9muv5",
+ "inputNumberButtons": "buttons_our3p-",
+ "inputNumberWrapper": "numberInputWrapper_j4svZS",
+ "inputNumberWrapperDefault": "numberInputWrapperDefault_gRxcuK numberInputWrapper_j4svZS",
+ "inputNumberWrapperMini": "numberInputWrapperMini_wtUU31 numberInputWrapper_j4svZS",
+ "layerContainerZIndexDisabled": "zIndexDisabled_Pf4Txx",
+ "listInput": "listInput_11g5Sr",
+ "listInputDelete": "delete_M_nPTt",
+ "listInputItem": "item_wGC8aX",
+ "listInputItems": "items_D9PGwH",
+ "listRow": "listRow_7SfZww",
+ "loadingIcon": "loadingIcon_cOYMPl",
+ "loadingIconWrapper": "loadingIconWrapper_PsVJ9m",
+ "overflowEllipsis": "ellipsis_qlo9sA",
+ "pagination": "pagination_09Sd5R",
+ "paginationBottom": "bottom_jTb32i",
+ "paginationList": "list_PIKebU",
+ "paginationListAlphabet": "alphabet_2ANo0x",
+ "paginationListAlphabetChar": "alphabetChar_bq-8Go",
+ "paginationListAlphabetCharDisabled": "disabled_XmhCq2",
+ "paginationListContent": "listContent_aG3Fq8",
+ "paginationListMini": "mini_GMiniS",
+ "paginationMini": "mini_hODxXf",
+ "paginationTop": "top_v-18jZ",
+ "popoutArrow": "popoutArrow_g8f4Ss",
+ "popoutArrowBottom": "popoutArrowBottom_r5Tzui",
+ "popoutArrowTop": "popoutArrowTop_lK9F3a",
+ "popoutWrapper": "popout_xwjvsX",
+ "quickSelectWrapper": "quickSelectWrapper_UCfTKz",
+ "marginLeft4": "marginLeft4_58StzA",
+ "marginLeft8": "marginLeft8_3RhhAa",
+ "menuColorCustom": "colorCustom_44asd2",
+ "menuItemHint": "hint_BK71lM",
+ "modalHeaderShade": "shade_h6F4sT",
+ "modalHeaderHasSibling": "hasSiblings_fRyjyl",
+ "modalNoScroller": "noScroller_YgPpF3",
+ "modalSidebar": "sidebar__0OpfR",
+ "modalTabContent": "tabContent_nZ-1U5",
+ "modalTabContentOpen": "open_yICTYu",
+ "modalSubInner": "inner_t84Frz",
+ "modalTextContent": "text_8fSrts",
+ "modalWrapper": "modal_6GHvdM",
+ "multiInput": "multiInput_Ft9zQo",
+ "multiInputField": "multiInputField_GfMBpr",
+ "multiInputFirst": "multiInputFirst_5rMj_O",
+ "multiInputLast": "multiInputLast_HWxgTr",
+ "multiInputWrapper": "multiInputWrapper_g6Srtv",
+ "noticeClosing": "closing_g5Srr2",
+ "noticeText": "text_kRs522",
+ "noticeUpdate": "updateNotice_2DjjHs",
+ "noticeUpdateButtonAll": "all_iF7Saa",
+ "noticeUpdateButtonReload": "reload_LkMrac",
+ "noticeUpdateEntries": "entries_Br6Sda",
+ "noticeUpdateEntry": "entry_oFts5R",
"noticeUpdateText": "notice-message",
- "noticeUpdateSeparator": "separator-g5DsaR",
- "noticeWrapper": "noticeWrapper-8z511t",
- "searchBarWrapper": "searchBarWrapper-1GpKvB",
- "selectWrapper": "selectWrapper-yPjeij",
- "settingsGuild": "guild-J3Egt5",
- "settingsGuildDisabled": "disabled-b2o83O",
- "settingsPanel": "settingsPanel-w2ySNR",
- "settingsPanelList": "settingsList-eZjkXj",
- "settingsPanelListWrapper": "wrapper-kRsR33",
- "settingsPanelListWrapperMini": "mini-2Iug3W",
- "settingsRow": "settingsRow-o9Ft44",
- "settingsTableCard": "settingsTableCard-628t52",
- "settingsTableCardConfigs": "settingsTableCardConfigs-w5X9-Z",
- "settingsTableCardLabel": "settingsTableCardLabel-MElgIg",
- "settingsTableHeaderOptions": "headerOptions-8F_5Ss",
- "settingsTableHeaders": "settingsTableHeaders-WKzw9_",
- "settingsTableHeaderVertical": "headerVertical-4MNxqk",
- "settingsTableList": "settingsTableList-f6sW2y",
- "sidebar": "sidebar-frSZx3",
- "sidebarContent": "content-1SbgDG",
- "sidebarList": "list-VCoBc2",
- "sliderBubble": "bubble-3we2di",
- "switchMini": "mini-6F2SSa",
- "supporter": "supporter-Z3FfwL",
- "supporterTier1": "tier1-841W86",
- "supporterTier2": "tier2-VDTzC3",
- "supporterTier3": "tier3-yTxjsy",
- "supporterTier4": "tier4-5RNl6k",
- "svgIcon": "icon-GhnIRB",
- "svgIconWrapper": "iconWrapper-g20jFn",
- "tabBarContainerBottom": "bottom-b8sdfs",
- "table": "table-moqjM0",
- "tableBodyCell": "bodyCell-dQam9V",
- "tableHeaderCell": "headerCell-T6Fo3K",
- "textScroller": "textScroller-dc9_kz",
- "themedPopout": "themedPopout-1TrfdI",
- "tooltipCustom": "tooltipCustom-hH39_Z",
- "tooltipNote": "note-e4Jh6_",
- "tooltipRowExtra": "extraRow-6F2Dss"
+ "noticeUpdateSeparator": "separator_g5DsaR",
+ "noticeWrapper": "noticeWrapper_8z511t",
+ "searchBarWrapper": "searchBarWrapper_1GpKvB",
+ "selectWrapper": "selectWrapper_yPjeij",
+ "settingsGuild": "guild_J3Egt5",
+ "settingsGuildDisabled": "disabled_b2o83O",
+ "settingsPanel": "settingsPanel_w2ySNR",
+ "settingsPanelList": "settingsList_eZjkXj",
+ "settingsPanelListWrapper": "wrapper_kRsR33",
+ "settingsPanelListWrapperMini": "mini_2Iug3W",
+ "settingsRow": "settingsRow_o9Ft44",
+ "settingsTableCard": "settingsTableCard_628t52",
+ "settingsTableCardConfigs": "settingsTableCardConfigs_w5X9-Z",
+ "settingsTableCardLabel": "settingsTableCardLabel_MElgIg",
+ "settingsTableHeaderOptions": "headerOptions_8F_5Ss",
+ "settingsTableHeaders": "settingsTableHeaders_WKzw9_",
+ "settingsTableHeaderVertical": "headerVertical_4MNxqk",
+ "settingsTableList": "settingsTableList_f6sW2y",
+ "sidebar": "sidebar_frSZx3",
+ "sidebarContent": "content_1SbgDG",
+ "sidebarList": "list_VCoBc2",
+ "sliderBubble": "bubble_3we2di",
+ "switchMini": "mini_6F2SSa",
+ "supporter": "supporter_Z3FfwL",
+ "supporterTier1": "tier1_841W86",
+ "supporterTier2": "tier2_VDTzC3",
+ "supporterTier3": "tier3_yTxjsy",
+ "supporterTier4": "tier4_5RNl6k",
+ "svgIcon": "icon_GhnIRB",
+ "svgIconWrapper": "iconWrapper_g20jFn",
+ "tabBarContainerBottom": "bottom_b8sdfs",
+ "table": "table_moqjM0",
+ "tableBodyCell": "bodyCell_dQam9V",
+ "tableHeaderCell": "headerCell_T6Fo3K",
+ "textScroller": "textScroller_dc9_kz",
+ "themedPopout": "themedPopout_1TrfdI",
+ "tooltipCustom": "tooltipCustom_hH39_Z",
+ "tooltipNote": "note_e4Jh6_",
+ "tooltipRowExtra": "extraRow_6F2Dss"
},
"BD": {
"bdAddonCard": "bd-addon-card",
@@ -1084,298 +1016,292 @@
"switchWrapper": "ui-switch-wrapper"
},
"BetterFriendList": {
- "mutualGuilds": "mutualGuilds-s7F2aa",
- "nameCell": "nameCell-7F4sRs",
- "title": "title-3aDrFs"
+ "mutualGuilds": "mutualGuilds_s7F2aa",
+ "nameCell": "nameCell_7F4sRs",
+ "title": "title_3aDrFs"
},
"BetterNsfwTag": {
- "nsfwTag": "nsfwTag-666omg"
+ "nsfwTag": "nsfwTag_666omg"
},
"BetterSearchPage": {
- "pagination": "pagination-shit69"
+ "pagination": "pagination_shit69"
},
"ChatFilter": {
- "blocked": "blocked-jUhayi",
- "blockedStamp": "blockedStamp-ijVeNn",
- "censored": "censored-UYfeYg",
- "censoredStamp": "censoredStamp-fb2cYb"
+ "blocked": "blocked_jUhayi",
+ "blockedStamp": "blockedStamp_ijVeNn",
+ "censored": "censored_UYfeYg",
+ "censoredStamp": "censoredStamp_fb2cYb"
},
"CharCounter": {
- "charCounter": "charCounter-7fw40k",
- "chatCounter": "chatCounter-XOMPsh",
- "counterAdded": "charCounterAdded-zz9O4t",
- "customStatusCounter": "customStatusCounter-G8FrsT",
- "editCounter": "editCounter-pNT1Xe",
- "popoutNoteCounter": "popoutNoteCounter-62U4Rh",
- "profileNoteCounter": "profileNoteCounter-p0fWA_",
- "threadCreation": "threadCreation-p0fWA_",
- "uploadCounter": "uploadCounter-iEGQQk"
+ "charCounter": "charCounter_7fw40k",
+ "chatCounter": "chatCounter_XOMPsh",
+ "counterAdded": "charCounterAdded_zz9O4t",
+ "customStatusCounter": "customStatusCounter_G8FrsT",
+ "editCounter": "editCounter_pNT1Xe",
+ "popoutNoteCounter": "popoutNoteCounter_62U4Rh",
+ "profileNoteCounter": "profileNoteCounter_p0fWA_",
+ "threadCreation": "threadCreation_p0fWA_",
+ "uploadCounter": "uploadCounter_iEGQQk"
},
"CustomStatusPresets": {
- "customStatusItem": "customStatusItem-f5Trsa",
- "deleteButton": "deleteButton-k8a4Sa",
- "deleteIcon": "deleteIcon-22SgHa",
- "dragPreview": "dragPreview-3F0ssT",
- "sortableCard": "sortableCard-oF6sTT",
- "sortDivider": "sortDivider-d8SzzU",
- "status": "status-0f5Sr2"
+ "customStatusItem": "customStatusItem_f5Trsa",
+ "deleteButton": "deleteButton_k8a4Sa",
+ "deleteIcon": "deleteIcon_22SgHa",
+ "dragPreview": "dragPreview_3F0ssT",
+ "sortableCard": "sortableCard_oF6sTT",
+ "sortDivider": "sortDivider_d8SzzU",
+ "status": "status_0f5Sr2"
},
"DisplayServersAsChannels": {
- "badge": "badge-fxFrUP",
- "muted": "muted-k5Fraa",
- "name": "name-z5133D",
- "styled": "styledGuildsAsChannels-DNHtg_"
+ "badge": "badge_fxFrUP",
+ "muted": "muted_k5Fraa",
+ "name": "name_z5133D",
+ "styled": "styledGuildsAsChannels_DNHtg_"
},
"EmojiStatistics": {
- "amountCell": "amountCell-g_W6Rx",
- "iconCell": "iconCell--wniOu",
- "nameCell": "nameCell-xyXENZ",
- "statisticsButton": "statisticsButton-nW2KoM"
+ "amountCell": "amountCell_g_W6Rx",
+ "iconCell": "iconCell_-wniOu",
+ "nameCell": "nameCell_xyXENZ",
+ "statisticsButton": "statisticsButton_nW2KoM"
},
"FriendNotifications": {
- "friendsOnline": "friendsOnline-2JkivW",
- "friendsOnlineWrap": "friendsOnlineWrap-0gZ63m",
- "logAvatar": "avatar-GgGssS",
- "logContent": "content-_3_FFs",
- "logTime": "time-00Fs44",
- "timeLogModal": "timeLogModal-9s4Rts",
- "typeLabel": "label-9FgsSa"
+ "friendsOnline": "friendsOnline_2JkivW",
+ "friendsOnlineWrap": "friendsOnlineWrap_0gZ63m",
+ "logAvatar": "avatar_GgGssS",
+ "logContent": "content__3_FFs",
+ "logTime": "time_00Fs44",
+ "timeLogModal": "timeLogModal_9s4Rts",
+ "typeLabel": "label_9FgsSa"
},
"GameActivityToggle": {
- "added": "gameActivityToggleAdded-Yd-YxC"
+ "added": "gameActivityToggleAdded_Yd-YxC"
},
"ImageUtilities": {
- "details": "details-9dkFPc",
- "detailsAdded": "detailsAdded-fHiJlm",
- "detailsLabel": "label-mrlccN",
- "detailsWrapper": "detailsWrapper-TE1mu5",
- "gallery": "gallery-JViwKR",
- "imageDetails": "imageDetails-1t6Zms",
- "imageDetailsAdded": "imageDetailsAdded-sda9Fa",
- "lens": "zoomLens-uOK8xV",
- "lensBackdrop": "lensBackdrop-yEm7Om",
- "next": "next-SHEZrz",
- "operations": "operations-3V47CY",
- "previous": "previous-xsNq6B",
- "sibling": "sibling-6vI7Pu",
- "switchIcon": "switchIcon-QY6cR4"
+ "details": "details_9dkFPc",
+ "detailsAdded": "detailsAdded_fHiJlm",
+ "detailsLabel": "label_mrlccN",
+ "detailsWrapper": "detailsWrapper_TE1mu5",
+ "gallery": "gallery_JViwKR",
+ "imageDetails": "imageDetails_1t6Zms",
+ "imageDetailsAdded": "imageDetailsAdded_sda9Fa",
+ "lens": "zoomLens_uOK8xV",
+ "lensBackdrop": "lensBackdrop_yEm7Om",
+ "next": "next_SHEZrz",
+ "operations": "operations_3V47CY",
+ "previous": "previous_xsNq6B",
+ "sibling": "sibling_6vI7Pu",
+ "switchIcon": "switchIcon_QY6cR4"
},
"LastMessageDate": {
- "icon": "icon-ocEw13"
+ "icon": "icon_ocEw13"
},
"OldTitleBar": {
- "oldTitleBarEnabled": "oldTitleBarEnabled-D8ppJQ",
- "settingsToolbar": "settingsToolbar-wu4yfQ",
- "toolbar": "toolbar-hRzFw-"
+ "oldTitleBarEnabled": "oldTitleBarEnabled_D8ppJQ",
+ "settingsToolbar": "settingsToolbar_wu4yfQ",
+ "toolbar": "toolbar_hRzFw-"
},
"PersonalPins": {
- "messageTag": "messageTag-yRSUYg",
- "messageTagAdd": "messageTagAdd-vKM0VY",
- "messageTagAddActive": "active-G0VvAY",
- "messageTagDelete": "messageTagDelete-QaGh6V",
- "messageTagName": "messageTagName-dT8OZ4"
+ "messageTag": "messageTag_yRSUYg",
+ "messageTagAdd": "messageTagAdd_vKM0VY",
+ "messageTagAddActive": "active_G0VvAY",
+ "messageTagDelete": "messageTagDelete_QaGh6V",
+ "messageTagName": "messageTagName_dT8OZ4"
},
"PinDMs": {
- "dragPreview": "dragPreview-nXiByA",
- "dmChannelPinned": "pinned-0lM4wD",
- "dmChannelPlaceholder": "placeholder-7bhR5s",
- "pinnedChannelsHeaderAmount": "headerAmount-_-7GrS",
- "pinnedChannelsHeaderArrow": "pinnedChannelsHeaderArrow-44rrTz",
- "pinnedChannelsHeaderCollapsed": "collapsed-3w_-ff",
- "pinnedChannelsHeaderColored": "colored-oIzG5s",
- "pinnedChannelsHeaderContainer": "pinnedChannelsHeaderContainer-89Gjv4",
- "recentPinned": "pinned-jHvFrr",
- "recentPlaceholder": "placeholder-Uff-gH",
- "unpinButton": "unpinButton-z3-UVO",
- "unpinIcon": "unpinIcon-79ZnEr"
+ "dragPreview": "dragPreview_nXiByA",
+ "dmChannelPinned": "pinned_0lM4wD",
+ "dmChannelPlaceholder": "placeholder_7bhR5s",
+ "pinnedChannelsHeaderAmount": "headerAmount__-7GrS",
+ "pinnedChannelsHeaderArrow": "pinnedChannelsHeaderArrow_44rrTz",
+ "pinnedChannelsHeaderCollapsed": "collapsed_3w_-ff",
+ "pinnedChannelsHeaderColored": "colored_oIzG5s",
+ "pinnedChannelsHeaderContainer": "pinnedChannelsHeaderContainer_89Gjv4",
+ "recentPinned": "pinned_jHvFrr",
+ "recentPlaceholder": "placeholder_Uff-gH",
+ "unpinButton": "unpinButton_z3-UVO",
+ "unpinIcon": "unpinIcon_79ZnEr"
},
"PluginRepo": {
- "failNotice": "failNotice-OtHUGb",
- "loadingIcon": "loadingIcon-dB3qSe",
- "loadingTooltip": "loadingTooltip-SzsTEU",
- "newEntriesNotice": "newEntriesNotice-qvvpPx",
- "outdatedNotice": "outdatedNotice-9Q9gJv",
- "repoNotice": "repoNotice-P5ss6R"
+ "failNotice": "failNotice_OtHUGb",
+ "loadingIcon": "loadingIcon_dB3qSe",
+ "loadingTooltip": "loadingTooltip_SzsTEU",
+ "newEntriesNotice": "newEntriesNotice_qvvpPx",
+ "outdatedNotice": "outdatedNotice_9Q9gJv",
+ "repoNotice": "repoNotice_P5ss6R"
},
"ReadAllNotificationsButton": {
- "button": "button-Jt-tIg",
- "frame": "frame-oXWS21",
- "innerFrame": "innerFrame-8Hg64E"
+ "button": "button_Jt-tIg",
+ "frame": "frame_oXWS21",
+ "innerFrame": "innerFrame_8Hg64E"
},
"ServerCounter": {
- "serverCount": "serverCount-FsTTs1",
- "serverCountWrap": "serverCountWrap-k8F5De"
+ "serverCount": "serverCount_FsTTs1",
+ "serverCountWrap": "serverCountWrap_k8F5De"
},
"ServerDetails": {
- "details": "details-08FrsT",
- "icon": "icon-hSL42R",
- "tooltip": "detailsTooltip-G9hSSa"
+ "details": "details_08FrsT",
+ "icon": "icon_hSL42R",
+ "tooltip": "detailsTooltip_G9hSSa"
},
"ServerFolders": {
- "dragPreview": "dragPreview-nXiByA",
- "folderContent": "content-Pph8t6",
- "folderContentClosed": "closed-j55_T-",
- "folderContentIsOpen": "folderContentIsOpen-zz6FgW",
- "guildPlaceholder": "placeholder-7bhR5s",
- "hasSideBar": "hasSideBar-sda9Fa",
- "iconSwatch": "iconSwatch-_78Ghj",
- "iconSwatchInner": "iconInner-aOY-qk",
- "iconSwatchPreview": "preview-Bbg_24",
- "iconSwatchNoPreview": "noPreview-G8SS4t",
- "iconSwatchSelected": "selected-P5oePO"
+ "dragPreview": "dragPreview_nXiByA",
+ "folderContent": "content_Pph8t6",
+ "folderContentClosed": "closed_j55_T-",
+ "folderContentIsOpen": "folderContentIsOpen_zz6FgW",
+ "guildPlaceholder": "placeholder_7bhR5s",
+ "hasSideBar": "hasSideBar_sda9Fa",
+ "iconSwatch": "iconSwatch__78Ghj",
+ "iconSwatchInner": "iconInner_aOY-qk",
+ "iconSwatchPreview": "preview_Bbg_24",
+ "iconSwatchNoPreview": "noPreview_G8SS4t",
+ "iconSwatchSelected": "selected_P5oePO"
},
"SpellCheck": {
- "error": "error-k9z2IV",
- "overlay": "spellCheckOverlay-cNSap5"
+ "error": "error_k9z2IV",
+ "overlay": "spellCheckOverlay_cNSap5"
},
"ShowBadgesInChat": {
- "badges": "badges-XRnWAp",
- "badgesChat": "badgesChat-f_cbR8",
- "badgesDMs": "badgesDMs-Aw_p52",
- "badgesMembers": "badgesMembers-8Kf3S1",
- "badgesSettings": "badgesSettings-ychoGn",
- "indicator": "indicator-8F4GGw"
+ "badges": "badges_XRnWAp",
+ "badgesChat": "badgesChat_f_cbR8",
+ "badgesDMs": "badgesDMs_Aw_p52",
+ "badgesMembers": "badgesMembers_8Kf3S1",
+ "badgesSettings": "badgesSettings_ychoGn",
+ "indicator": "indicator_8F4GGw"
},
"ShowConnections": {
- "connection": "connection-9Gh4sa",
- "connectionIcon": "connectionIcon-888F4s",
- "connections": "connections-pPr4as",
- "verifiedBadge": "verifiedBadge-mH2YpO"
+ "connection": "connection_9Gh4sa",
+ "connectionIcon": "connectionIcon_888F4s",
+ "connections": "connections_pPr4as",
+ "verifiedBadge": "verifiedBadge_mH2YpO"
},
"SpotifyControls": {
- "activityButton": "activityButton-5Fs4Aa",
- "bar": "bar-g2ZMIm",
- "barGabber": "grabber-7sd5f5",
- "barFill": "barFill-Dhkah7",
- "barText": "barText-lmqc5O",
- "buttonActive": "active-6TsW-_",
- "container": "container-6sXIoE",
- "containerInner": "inner-WRV6k5",
- "containerMaximized": "maximized-vv2Wr0",
- "containerWithTimeline": "withTimeline-824fT_",
- "cover": "cover-SwJ-ck",
- "coverMaximizer": "maximizer-RVu85p",
- "coverWrapper": "coverWrapper-YAplwJ",
- "details": "details-ntX2k5",
- "interpret": "interpret-F93iqP",
- "settingsIcon": "icon-F4SSra",
- "settingsLabel": "label-3f00Sr",
- "song": "song-tIdBpF",
- "timeline": "timeline-UWmgAx",
- "volumeSlider": "volumeSlider-sR5g00"
+ "activityButton": "activityButton_5Fs4Aa",
+ "bar": "bar_g2ZMIm",
+ "barGabber": "grabber_7sd5f5",
+ "barFill": "barFill_Dhkah7",
+ "barText": "barText_lmqc5O",
+ "buttonActive": "active_6TsW-_",
+ "container": "container_6sXIoE",
+ "containerInner": "inner_WRV6k5",
+ "containerMaximized": "maximized_vv2Wr0",
+ "containerPaused": "paused_l9f3As",
+ "containerWithTimeline": "withTimeline_824fT_",
+ "cover": "cover_SwJ-ck",
+ "coverMaximizer": "maximizer_RVu85p",
+ "coverWrapper": "coverWrapper_YAplwJ",
+ "details": "details_ntX2k5",
+ "interpret": "interpret_F93iqP",
+ "settingsIcon": "icon_F4SSra",
+ "settingsLabel": "label_3f00Sr",
+ "song": "song_tIdBpF",
+ "timeline": "timeline_UWmgAx",
+ "volumeSlider": "volumeSlider_sR5g00"
},
"StaffTag": {
- "adminIcon": "admin-Kv1Hp_",
- "forumCreatorIcon": "forumCreator-5sOT2A",
- "groupOwnerIcon": "groupOwner-g6FlmA",
- "managementIcon": "management-3fF_o8",
- "ownerIcon": "owner-FfFh3B",
- "threadCreatorIcon": "threadCreator-lp5sXo"
+ "adminIcon": "admin_Kv1Hp_",
+ "forumCreatorIcon": "forumCreator_5sOT2A",
+ "groupOwnerIcon": "groupOwner_g6FlmA",
+ "managementIcon": "management_3fF_o8",
+ "ownerIcon": "owner_FfFh3B",
+ "threadCreatorIcon": "threadCreator_lp5sXo"
},
"ThemeRepo": {
- "dragBar": "dragBar-4FsRaa",
- "dragCorner": "dragCorner-PgJJk2",
- "dragInterface": "dragInterface-OT5s2A",
- "failNotice": "failNotice-pZAzjZ",
- "loadingIcon": "loadingIcon-h7OqHY",
- "loadingTooltip": "loadingTooltip-YszEmb",
- "moveBar": "moveBar-lZ555a",
- "newEntriesNotice": "newEntriesNotice-abF6e1",
- "preview": "preview-7Gh5tS",
- "previewFullscreen": "fullscreen-h78TsW",
- "previewMoving": "moving-Wa22fA",
- "outdatedNotice": "outdatedNotice-fw8ams",
- "repoNotice": "repoNotice-TV3RFr"
+ "dragBar": "dragBar_4FsRaa",
+ "dragCorner": "dragCorner_PgJJk2",
+ "dragInterface": "dragInterface_OT5s2A",
+ "failNotice": "failNotice_pZAzjZ",
+ "loadingIcon": "loadingIcon_h7OqHY",
+ "loadingTooltip": "loadingTooltip_YszEmb",
+ "moveBar": "moveBar_lZ555a",
+ "newEntriesNotice": "newEntriesNotice_abF6e1",
+ "preview": "preview_7Gh5tS",
+ "previewFullscreen": "fullscreen_h78TsW",
+ "previewMoving": "moving_Wa22fA",
+ "outdatedNotice": "outdatedNotice_fw8ams",
+ "repoNotice": "repoNotice_TV3RFr"
},
"ThemeSettings": {
- "card": "card-h4Rts2",
- "cardName": "card-jdf7Rs",
- "grid": "settingsButton-60jFra"
+ "card": "card_h4Rts2",
+ "cardName": "card_jdf7Rs",
+ "grid": "settingsButton_60jFra"
},
"TimedLightDarkMode": {
- "dateGrabber": "dateGrabber-QrRkIX",
- "timerGrabber": "timerGrabber-zpRAIk",
- "timerSettings": "timerSettings-wkvEfF"
+ "dateGrabber": "dateGrabber_QrRkIX",
+ "timerGrabber": "timerGrabber_zpRAIk",
+ "timerSettings": "timerSettings_wkvEfF"
},
"TopRolesEverywhere": {
- "badgeStyle": "badgeStyle-tFiEQ8",
- "chatTag": "chatTag-Y-5TDc",
- "memberTag": "memberTag-QVWzGc",
- "roleStyle": "roleStyle-jQ7KI2",
- "tag": "tag-wWVHyf",
- "voiceTag": "voiceTag-0F4Ss0"
+ "badgeStyle": "badgeStyle_tFiEQ8",
+ "chatTag": "chatTag_Y-5TDc",
+ "memberTag": "memberTag_QVWzGc",
+ "roleStyle": "roleStyle_jQ7KI2",
+ "tag": "tag_wWVHyf",
+ "voiceTag": "voiceTag_0F4Ss0"
},
"Translator": {
- "configButton": "configButton-lLgMs2",
- "translateButton": "translateButton-DhP9x8",
- "translated": "translated-5YO8i3",
- "translating": "translating-Yi-YxC"
+ "configButton": "configButton_lLgMs2",
+ "translateButton": "translateButton_DhP9x8",
+ "translated": "translated_5YO8i3",
+ "translating": "translating_Yi-YxC"
},
"WriteUpperCase": {
- "enabled": "enabled-7KI3Q2",
- "quickToggleButton": "quickToggleButton-P2xDh8"
+ "enabled": "enabled_7KI3Q2",
+ "quickToggleButton": "quickToggleButton_P2xDh8"
},
"NotFound": {
"_": "",
- "accountDetailsButton": "button-12Fmur",
"emoji": "emoji",
+ "carouselModal": "carouselModal_c0d5b7",
"highlight": "highlight",
- "hoverCardButton": "button-1yVL_7",
- "loginScreen": "wrapper-1f5byN",
+ "hoverCardButton": "button_1yVL_7",
+ "loginScreen": "wrapper_eebc2d",
"mention": "mention",
"mentionInteractive": "interactive",
- "mentionWrapper": "wrapper-1ZcZW-",
- "messagesLoadingWrapper": "wrapper-3HVHpV",
- "nameContainer": "container-32HW5s",
- "nameContainerNameContainer": "container-q97qHp",
- "hueCursor": "hue-cursor",
+ "mentionWrapper": "wrapper_f46140",
+ "messagesLoadingWrapper": "wrapper_b8c724",
+ "nameContainer": "container__4f20e",
+ "nameContainerNameContainer": "container_de798d",
+ "hueCursor": "hue_cursor",
"hueHorizontal": "hue-horizontal",
"hueVertical": "hue-vertical",
"saturationBlack": "saturation-black",
"saturationColor": "saturation-color",
"saturationCursor": "saturation-cursor",
"saturationWhite": "saturation-white",
- "searchResultsPagination": "container-1-h9mY",
- "splashBackground": "splashBackground-1FRCko",
+ "searchResultsPagination": "container__68284",
"stopAnimations": "stop-animations",
- "subtext": "subtext-2HDqJ7",
+ "subtext": "subtext__8f869",
+ "themeCustomBackground": "custom-theme-background",
"themeDark": "theme-dark",
"themeLight": "theme-light",
"themeUndefined": "theme-undefined",
- "userPopoutNote": "note-6O4w9y",
- "voiceDraggable": "draggable-1KoBzC"
- },
- "ModalCarousel": {
- "carouselModal": "carouselModal-1eUFoq",
- "nav": "nav-3QIE8_",
- "navNext": "navNext-1mR5ku nav-3QIE8_",
- "navPrev": "navPrev-1L-o1J nav-3QIE8_"
+ "userPopoutNote": "note_6O4w9y"
},
"Toast": {
- "avatar": "avatar-3xmbmC",
- "bar": "bar-95Sdw1",
- "barInner": "barInner-u7Frsw",
- "bg": "bg-8df5St",
- "brand": "colorBrand-WfDfzD",
- "center": "center-9SpJeg",
- "closable": "closable-7ShrRt",
- "closeIcon": "closeIcon-8R553s",
- "closing": "closing-K489s7",
- "custom": "colorCustom-WKsPgT",
- "customBar": "customBar-3RsUzs",
- "danger": "colorDanger-O5wq9n",
- "default": "colorDefault-XdNdIp",
- "icon": "icon-OZgBPQ",
- "info": "colorInfo-ujWH4-",
- "inner": "inner-6Fsw34",
- "left": "left-IXnX5I",
- "opening": "opening-3TzSw2",
- "right": "right-Eka_pI",
- "success": "colorSuccess-6GreWs",
- "text": "text-28VADE",
- "toast": "toast-g4bfgI",
- "toasts": "toasts-tApoHv",
- "warning": "colorWarning-qZNMsx"
+ "avatar": "avatar_3xmbmC",
+ "bar": "bar_95Sdw1",
+ "barInner": "barInner_u7Frsw",
+ "bg": "bg_8df5St",
+ "brand": "colorBrand_WfDfzD",
+ "center": "center_9SpJeg",
+ "closable": "closable_7ShrRt",
+ "closeIcon": "closeIcon_8R553s",
+ "closing": "closing_K489s7",
+ "custom": "colorCustom_WKsPgT",
+ "customBar": "customBar_3RsUzs",
+ "danger": "colorDanger_O5wq9n",
+ "default": "colorDefault_XdNdIp",
+ "icon": "icon_OZgBPQ",
+ "info": "colorInfo_ujWH4-",
+ "inner": "inner_6Fsw34",
+ "left": "left_IXnX5I",
+ "opening": "opening_3TzSw2",
+ "right": "right_Eka_pI",
+ "success": "colorSuccess_6GreWs",
+ "text": "text_28VADE",
+ "toast": "toast_g4bfgI",
+ "toasts": "toasts_tApoHv",
+ "warning": "colorWarning_qZNMsx"
}
},
"DiscordClassModules": {
@@ -1383,7 +1309,7 @@
"AccountDetailsButtons": {"props": ["button", "enabled", "disabled"]},
"Anchor": {"props": ["anchor", "anchorUnderlineOnHover"]},
"AnimationContainer": {"props": ["animatorLeft", "didRender"]},
- "AppBase": {"props": ["container", "base"]},
+ "AppBase": {"props": ["container", "base", "panels"]},
"AppInner": {"props": ["app", "layers"]},
"AppMount": {"props": ["appMount"]},
"ApplicationStore": {"props": ["applicationStore", "navigation"]},
@@ -1391,7 +1317,8 @@
"Attachment": {"props": ["wrapper", "video", "metadataDownload"]},
"AttachmentCover": {"props": ["cover", "icon", "iconWrapper"]},
"AuditLog": {"props": ["auditLog", "divider"]},
- "AuthBox": {"props": ["authBox"]},
+ "AuthBox": {"props": ["authBox", "authBoxExpanded"]},
+ "AuthBoxBackground": {"props": ["splashBackground", "characterBackground"]},
"Autocomplete": {"props": ["autocomplete", "autocompleteRow"]},
"AutocompleteAliases": {"props": ["autocomplete", "stickerAutoComplete"]},
"Avatar": {"props": ["avatar", "mask", "wrapper"]},
@@ -1403,11 +1330,12 @@
"CallCurrent": {"props": ["wrapper", "fullScreen"]},
"CallDetails": {"props": ["container", "hotspot"]},
"CallIncoming": {"props": ["wrapper", "mainChannelInfo"]},
+ "CallScreenshare": {"props": ["videoControls", "topControls", "screenMessage"]},
"Card": {"props": ["card", "cardBrand"]},
"Category": {"props": ["wrapper", "children", "addButtonIcon"]},
"CategoryArrow": {"props": ["arrow", "open"]},
"ChangeLog": {"props": ["added", "fixed", "improved", "progress"]},
- "Channel": {"props": ["wrapper", "content", "modeSelected"]},
+ "Channel": {"props": ["wrapper", "newBadge", "modeSelected"]},
"ChannelContainer": {"props": ["actionIcon", "containerDefault"]},
"ChannelContainerMentionsBadge": {"props": ["mentionsBadge", "iconBase"]},
"ChannelLimit": {"props": ["users", "total", "wrapper"]},
@@ -1436,6 +1364,7 @@
"Emoji": {"props": ["emoji"], "length": 1},
"EmojiButton": {"props": ["emojiButton", "sprite"]},
"EmojiPicker": {"props": ["emojiPicker", "inspector"]},
+ "EmojiPickerCustomEmoji": {"props": ["image", "imageLoading"]},
"EmojiPickerDiversitySelector": {"props": ["diversityEmojiItemImage", "diversitySelectorOptions"]},
"EmojiPickerItem": {"props": ["emojiSpriteImage"]},
"EmojiPickerInspector": {"props": ["inspector", "graphicPrimary"]},
@@ -1463,7 +1392,7 @@
"GuildFolder": {"props": ["folder", "expandedFolderIconWrapper"]},
"GuildHeader": {"props": ["header", "name", "bannerImage"]},
"GuildHeaderButton": {"props": ["button", "open"]},
- "GuildItem": {"props": ["listItem", "participating"], "length": 10, "smaller": true},
+ "GuildItem": {"props": ["listItem", "serverEmoji"]},
"GuildIcon": {"props": ["acronym", "selected", "wrapper"]},
"GuildInvite": {"props": ["wrapper", "guildIconJoined"]},
"GuildsButton": {"props": ["circleIconButton", "circleIcon"], "length": 6, "smaller": true},
@@ -1509,7 +1438,7 @@
"MembersWrapper": {"props": ["membersWrap", "membersGroup"]},
"Message": {"props": ["message", "mentioned"]},
"MessageAccessory": {"props": ["embedWrapper", "gifFavoriteButton"]},
- "MessageAttachment": {"props": ["hiddenSpoilers", "spoiler"]},
+ "MessageAttachment": {"props": ["removeAttachmentButton", "inline"]},
"MessageBlocked": {"props": ["blockedMessageText", "expanded"]},
"MessageBody": {"props": ["markupRtl", "edited"]},
"MessageDivider": {"props": ["isUnread", "divider"]},
@@ -1524,7 +1453,7 @@
"MessageReply": {"props": ["container", "text", "closeButton"]},
"MessagesPopout": {"props": ["messagesPopoutWrap", "jumpButton"]},
"MessagesPopoutButtons": {"props": ["secondary", "tertiary", "button"]},
- "MessagesPopoutTabBar": {"props": ["header", "tabBar", "active"]},
+ "MessagesPopoutTabBar": {"props": ["header", "tabBar", "active", "controls"]},
"MessagesLoading": {"props": ["attachment", "blob", "cozy"]},
"MessagesWelcome": {"props": ["emptyChannelIcon", "description", "header"]},
"MessagesWelcomeButton": {"props": ["button", "buttonIcon"], "length": 2},
@@ -1535,10 +1464,12 @@
"MessageToolbar": {"props": ["container", "icon", "isHeader"]},
"MessageToolbarItems": {"props": ["wrapper", "button", "separator"]},
"Modal": {"props": ["root", "small", "medium"]},
+ "ModalCarouselNav": {"props": ["nav", "navNext"]},
"ModalCarouselWrapper": {"props": ["modalCarouselWrapper", "zoomedCarouselModalRoot"]},
"ModalDivider": {"props": ["divider"], "length": 1},
"ModalItems": {"props": ["guildName", "checkboxContainer"]},
- "ModalMiniContent": {"props": ["modal", "content", "maxModalWidth"]},
+ "ModalLayer": {"props": ["layer", "hidden", "backdrop"]},
+ "ModalMiniContent": {"props": ["modal", "content"], "length": 2},
"ModalSub": {"props": ["modal", "sizeLarge"]},
"NameContainer": {"props": ["nameAndDecorators", "name"]},
"NameContainerState": {"props": ["interactive", "selected", "muted"]},
@@ -1547,6 +1478,7 @@
"NoteTextarea": {"props": ["textarea"], "length": 1},
"Notice": {"props": ["notice", "platformIcon"]},
"NoticePlatform": {"props": ["iconAndroid", "textLink"]},
+ "PageImage": {"props": ["title", "image", "wrapper", "text"], "length": 5, "smaller": true},
"Pagination": {"props": ["pageButton", "pageControl"]},
"PeopleItem": {"props": ["peopleListItem", "active"]},
"PeopleItemInfo": {"props": ["listItemContents", "actions"], "length": 2},
@@ -1581,9 +1513,8 @@
"SearchResultsElements": {"props": ["totalResults", "searchHeaderTabList"]},
"SearchResultsGroup": {"props": ["searchResultGroup", "channelNameContainer"]},
"SearchResultsMessage": {"props": ["message", "searchResult"]},
- "Select": {"props": ["select", "error", "errorMessage"]},
+ "Select": {"props": ["searchable", "option", "selectedIcon"]},
"SelectFilterPopout": {"props": ["selectFilterPopout", "avatar", "row"]},
- "SelectSearchable": {"props": ["searchable", "option", "selectedIcon"]},
"SettingsCloseButton": {"props": ["closeButton", "keybind"]},
"SettingsItems": {"props": ["labelRow", "note"]},
"SettingsTable": {"props": ["headerOption", "headerName"]},
@@ -1595,6 +1526,7 @@
"Switch": {"props": ["container", "slider", "input"]},
"Table": {"props": ["stickyHeader", "sortIcon"]},
"Text": {"props": ["defaultColor", "defaultMarginh1"]},
+ "Text2": {"props": ["defaultColor", "selectable", "lineClamp1"]},
"TextColor": {"props": ["colorStandard", "colorMuted", "colorError"]},
"TextColor2": {"props": ["muted", "wrapper", "base"]},
"TextSize": {"props": ["size10", "size14", "size20"]},
@@ -1612,7 +1544,7 @@
"UserPopoutFooter": {"props": ["wumpusTooltip", "messageInputContainer"]},
"UserPopoutHeader": {"props": ["avatarHint", "profileBadges", "avatarWrapper"]},
"UserPopoutSection": {"props": ["section", "lastSection"]},
- "UserPopoutSectionTitle": {"props": ["title", "body"], "length": 2},
+ "UserPopoutSectionTitle": {"props": ["title", "body", "clydeMoreInfo"]},
"UserPopoutUsernameSection": {"props": ["userTagNoNickname", "nickname", "headerBotTag"]},
"UserProfile": {"props": ["root", "tabBarContainer"]},
"UserProfileHeader": {"props": ["additionalActionsIcon", "header", "relationshipButtons"]},
@@ -1765,6 +1697,7 @@
"_spotifycontrolscontainer": ["SpotifyControls", "container"],
"_spotifycontrolscontainerinner": ["SpotifyControls", "containerInner"],
"_spotifycontrolscontainermaximized": ["SpotifyControls", "containerMaximized"],
+ "_spotifycontrolscontainerpaused": ["SpotifyControls", "containerPaused"],
"_spotifycontrolscontainerwithtimeline": ["SpotifyControls", "containerWithTimeline"],
"_spotifycontrolscover": ["SpotifyControls", "cover"],
"_spotifycontrolscovermaximizer": ["SpotifyControls", "coverMaximizer"],
@@ -1858,9 +1791,9 @@
"accountinfo": ["AccountDetails", "container"],
"accountinfoavatar": ["AccountDetails", "avatar"],
"accountinfoavatarwrapper": ["AccountDetails", "avatarWrapper"],
- "accountinfobutton": ["NotFound", "accountDetailsButton"],
- "accountinfobuttondisabled": ["BDFDB", "accountDetailsButtonDisabled"],
- "accountinfobuttonenabled": ["BDFDB", "accountDetailsButtonEnabled"],
+ "accountinfobutton": ["AccountDetailsButtons", "button"],
+ "accountinfobuttondisabled": ["AccountDetailsButtons", "disabled"],
+ "accountinfobuttonenabled": ["AccountDetailsButtons", "enabled"],
"accountinfobuttonstrikethrough": ["AccountDetails", "strikethrough"],
"accountinfodetails": ["AccountDetails", "usernameContainer"],
"accountinfonametag": ["AccountDetails", "nameTag"],
@@ -1895,6 +1828,8 @@
"auditlogtimestamp": ["AuditLog", "timestamp"],
"auditloguserhook": ["AuditLog", "userHook"],
"authbox": ["AuthBox", "authBox"],
+ "authboxcharacterbackground": ["AuthBoxBackground", "characterBackground"],
+ "authboxsplashbackground": ["AuthBoxBackground", "splashBackground"],
"autocomplete": ["Autocomplete", "autocomplete"],
"autocompletecontenttitle": ["Autocomplete", "contentTitle"],
"autocompletedescriptiondiscriminator": ["Autocomplete", "descriptionDiscriminator"],
@@ -2010,6 +1945,10 @@
"callincomingroot": ["CallIncoming", "root"],
"callincomingtitle": ["CallIncoming", "title"],
"callincomingwrapper": ["CallIncoming", "wrapper"],
+ "callscreensharebottomcontrols": ["CallScreenshare", "bottomControls"],
+ "callscreensharechatbutton": ["CallScreenshare", "chatButton"],
+ "callscreensharetopcontrols": ["CallScreenshare", "topControls"],
+ "callscreensharevideocontrols": ["CallScreenshare", "videoControls"],
"card": ["Card", "card"],
"cardbrand": ["Card", "cardBrand"],
"cardbrandoutline": ["Card", "cardBrandOutline"],
@@ -2051,8 +1990,8 @@
"channelchildiconbase": ["ChannelContainer", "iconBase"],
"channelchildren": ["Channel", "children"],
"channelcontainerdefault": ["ChannelContainer", "containerDefault"],
- "channelcontent": ["Channel", "content"],
- "channeldisabled": ["ChannelContainer", "disabled"],
+ "channelcontent": ["Channel", "link"],
+ "channelheaderavatar": ["ChatWindow", "avatar"],
"channelheaderchannelname": ["ChatWindow", "channelName"],
"channelheaderchildren": ["HeaderBar", "children"],
"channelheadercursorpointer": ["ChatWindow", "cursorPointer"],
@@ -2080,7 +2019,6 @@
"channeliconitem": ["ChannelContainer", "iconItem"],
"channeliconvisibility": ["ChannelContainer", "iconVisibility"],
"channelinfo": ["ChannelContainer", "channelInfo"],
- "channelmaincontent": ["Channel", "mainContent"],
"channelmentionsbadge": ["ChannelContainerMentionsBadge", "mentionsBadge"],
"channelmentionsbadgebase": ["ChannelContainerMentionsBadge", "iconBase"],
"channelmodeconnected": ["Channel", "modeConnected"],
@@ -2089,7 +2027,6 @@
"channelmodeselected": ["Channel", "modeSelected"],
"channelmodeunread": ["Channel", "modeUnread"],
"channelname": ["Channel", "name"],
- "channelnameinner": ["Channel", "channelName"],
"channelpanel": ["AppBase", "activityPanel"],
"channelpanels": ["AppBase", "panels"],
"channels": ["AppBase", "sidebar"],
@@ -2101,6 +2038,7 @@
"channelsunreadbarunread": ["GuildChannels", "unread"],
"channelsunreadbartop": ["GuildChannels", "unreadTop"],
"channelunread": ["Channel", "unread"],
+ "channelunreadrelevant": ["Channel", "unreadRelevant"],
"channeluserlimit": ["ChannelLimit", "wrapper"],
"channeluserlimittotal": ["ChannelLimit", "total"],
"channeluserlimitusers": ["ChannelLimit", "users"],
@@ -2307,14 +2245,17 @@
"emojibuttonhovered": ["EmojiButton", "emojiButtonHovered"],
"emojibuttonnormal": ["EmojiButton", "emojiButtonNormal"],
"emojibuttonsprite": ["EmojiButton", "sprite"],
+ "emojibuttonspritegreyscale": ["EmojiButton", "spriteGreyscale"],
"emojiinput": ["CustomStatusModal", "input"],
"emojiinputbutton": ["CustomStatusModal", "emojiButton"],
"emojiinputbuttoncontainer": ["CustomStatusModal", "emojiButtonContainer"],
+ "emojiinputbuttonemoji": ["CustomStatusModal", "emoji"],
"emojiinputclearbutton": ["CustomStatusModal", "clearButton"],
"emojiinputclearicon": ["CustomStatusModal", "clearIcon"],
"emojiinputcontainer": ["CustomStatusModal", "inputContainer"],
"emojipickerbutton": ["Reactions", "reactionBtn"],
"emojipicker": ["EmojiPicker", "emojiPicker"],
+ "emojipickercustomemoji": ["EmojiPickerCustomEmoji", "image"],
"emojipickerdiversityemojiitem": ["EmojiPickerDiversitySelector", "diversityEmojiItem"],
"emojipickerdiversityemojiitemimage": ["EmojiPickerDiversitySelector", "diversityEmojiItemImage"],
"emojipickerdiversityselector": ["EmojiPicker", "diversitySelector"],
@@ -2539,9 +2480,9 @@
"imageplaceholderoverlay": ["ImageWrapper", "imagePlaceholderOverlay"],
"imagemodal": ["ImageModal", "modal"],
"imagemodalimage": ["ImageModal", "image"],
- "imagemodalnavbutton": ["ModalCarousel", "nav"],
- "imagemodalnavbuttonprev": ["ModalCarousel", "navPrev"],
- "imagemodalnavbuttonnext": ["ModalCarousel", "navNext"],
+ "imagemodalnavbutton": ["ModalCarouselNav", "nav"],
+ "imagemodalnavbuttonprev": ["ModalCarouselNav", "navPrev"],
+ "imagemodalnavbuttonnext": ["ModalCarouselNav", "navNext"],
"imagemosaicattachmentscontainer": ["ImageMosaic", "mediaAttachmentsContainer"],
"imagemosaiconebyonegridsingle": ["ImageMosaic", "oneByOneGridSingle"],
"imagesticker": ["ImageAssets", "stickerAsset"],
@@ -2622,6 +2563,7 @@
"layerbase": ["Layers", "baseLayer"],
"layers": ["Layers", "layers"],
"layersbg": ["Layers", "bg"],
+ "linedefaultcolor": ["Text2", "defaultColor"],
"listavatar": ["UserProfileList", "listAvatar"],
"listdiscriminator": ["UserProfileList", "listDiscriminator"],
"listguildavatar": ["UserProfileListGuild", "guildAvatar"],
@@ -2656,6 +2598,7 @@
"member": ["Member", "member"],
"memberactivity": ["Member", "activity"],
"membericon": ["Member", "icon"],
+ "memberinner": ["Member", "memberInner"],
"memberoffline": ["Member", "offline"],
"memberownericon": ["Member", "ownerIcon"],
"memberpremiumicon": ["Member", "premiumIcon"],
@@ -2884,8 +2827,7 @@
"messagezalgo": ["MessageBody", "zalgo"],
"modal": ["Modal", "root"],
"modalcancelbutton": ["CustomStatusModal", "cancelButton"],
- "modalcarousel": ["ModalCarousel", "carousel"],
- "modalcarouselmodal": ["ModalCarousel", "carouselModal"],
+ "modalcarouselmodal": ["NotFound", "carouselModal"],
"modalcarouselmodalzoomed": ["ModalCarouselWrapper", "modalCarouselWrapper"],
"modalcarouselwrapper": ["ModalCarouselWrapper", "modalCarouselWrapper"],
"modalclose": ["Modal", "close"],
@@ -2898,6 +2840,9 @@
"modalheaderhassibling": ["BDFDB", "modalHeaderHasSibling"],
"modalheadershade": ["BDFDB", "modalHeaderShade"],
"modallarge": ["Modal", "large"],
+ "modallayer": ["ModalLayer", "layer"],
+ "modallayerbackdrop": ["ModalLayer", "backdrop"],
+ "modallayerhidden": ["ModalLayer", "hidden"],
"modalmedium": ["Modal", "medium"],
"modalmini": ["ModalMiniContent", "modal"],
"modalminicontent": ["ModalMiniContent", "content"],
@@ -2973,6 +2918,9 @@
"noticewarning": ["Notice", "colorWarning"],
"noticewrapper": ["BDFDB", "noticeWrapper"],
"overflowellipsis": ["BDFDB", "overflowEllipsis"],
+ "pageimage": ["PageImage", "image"],
+ "pageimagetext": ["PageImage", "text"],
+ "pageimagewrapper": ["PageImage", "wrapper"],
"pagination": ["BDFDB", "pagination"],
"paginationbottom": ["BDFDB", "paginationBottom"],
"paginationbutton": ["Pagination", "pageButton"],
@@ -3105,13 +3053,14 @@
"searchresultspagination": ["NotFound", "searchResultsPagination"],
"searchresultsresult": ["SearchResultsMessage", "searchResult"],
"searchresultswrap": ["SearchResults", "searchResultsWrap"],
- "select": ["SelectSearchable", "select"],
+ "select": ["Select", "select"],
"selectable": ["TextColor2", "selectable"],
"selectfilterpopout": ["SelectFilterPopout", "selectFilterPopout"],
"selectfilterpopoutavatar": ["SelectFilterPopout", "avatar"],
- "selectoption": ["SelectSearchable", "option"],
- "selectsearchinput": ["SelectSearchable", "searchInput"],
- "selectselectedicon": ["SelectSearchable", "selectedIcon"],
+ "selectoption": ["Select", "option"],
+ "selectouter": ["Select", "wrapper"],
+ "selectsearchinput": ["Select", "searchInput"],
+ "selectselectedicon": ["Select", "selectedIcon"],
"selectwrapper": ["BDFDB", "selectWrapper"],
"settingsclosebutton": ["SettingsCloseButton", "closeButton"],
"settingsclosebuttoncontainer": ["SettingsCloseButton", "container"],
@@ -3186,13 +3135,9 @@
"slidertrack": ["Slider", "track"],
"spinner": ["Spinner", "spinner"],
"spoilercontainer": ["Spoiler", "spoilerContainer"],
- "spoilerembed": ["MessageAttachment", "spoiler"],
- "spoilerembedhidden": ["MessageAttachment", "hiddenSpoilers"],
- "spoilerembedinline": ["MessageAttachment", "inline"],
"spoilerhidden": ["Spoiler", "hidden"],
- "spoilertext": ["Spoiler", "spoilerText"],
+ "spoilertext": ["Spoiler", "spoilerContent"],
"spoilerwarning": ["Spoiler", "spoilerWarning"],
- "splashbackground": ["NotFound", "splashBackground"],
"strikethrough": ["TextStyle", "strikethrough"],
"status": ["Avatar", "status"],
"stopanimations": ["NotFound", "stopAnimations"],
@@ -3200,6 +3145,7 @@
"svgicon": ["BDFDB", "svgIcon"],
"svgiconwrapper": ["BDFDB", "svgIconWrapper"],
"switch": ["Switch", "container"],
+ "switchchecked": ["Switch", "checked"],
"switchinner": ["Switch", "input"],
"switchmini": ["BDFDB", "switchMini"],
"switchslider": ["Switch", "slider"],
@@ -3259,6 +3205,7 @@
"textareawrapdisabled": ["ChannelTextArea", "channelTextAreaDisabled"],
"textrow": ["PopoutActivity", "textRow"],
"textscroller": ["BDFDB", "textScroller"],
+ "themecustombackground": ["NotFound", "themeCustomBackground"],
"themedark": ["NotFound", "themeDark"],
"themelight": ["NotFound", "themeLight"],
"themeundefined": ["NotFound", "themeUndefined"],
@@ -3336,6 +3283,7 @@
"tooltiprowextra": ["BDFDB", "tooltipRowExtra"],
"tooltiprowguildname": ["TooltipGuild", "rowGuildName"],
"tooltiprowicon": ["TooltipGuild", "rowIcon"],
+ "tooltiprowiconv2": ["TooltipGuild", "rowIconV2"],
"tooltiptop": ["Tooltip", "tooltipTop"],
"tooltipyellow": ["Tooltip", "tooltipYellow"],
"typing": ["Typing", "typing"],
@@ -3450,7 +3398,6 @@
"voicedetailsstatusconnecting": ["VoiceDetailsPing", "rtcConnectionStatusConnecting"],
"voicedetailsstatuserror": ["VoiceDetailsPing", "rtcConnectionStatusError"],
"voicedetailsstatuswithpopout": ["VoiceDetails", "statusWithPopout"],
- "voicedraggable": ["NotFound", "voiceDraggable"],
"voiceflipped": ["VoiceChannel", "flipped"],
"voiceicon": ["VoiceChannel", "icon"],
"voiceicons": ["VoiceChannel", "icons"],
@@ -3490,114 +3437,114 @@
},
"userBackgroundsUrl": "https://discord-custom-covers.github.io/usrbg/dist/usrbg.json",
"Languages": {
- "$discord": {"name":"Discord (English)", "id":"en", "ownlang":"English"},
- "af": {"name":"Afrikaans", "id":"af", "ownlang":"Afrikaans"},
+ "$discord": {"name":"Discord (English)", "id":"en", "ownlang":"English"},
+ "af": {"name":"Afrikaans", "id":"af", "ownlang":"Afrikaans"},
"sq": {"name":"Albanian", "id":"sq", "ownlang":"Shqip"},
"am": {"name":"Amharic", "id":"am", "ownlang":"አማርኛ"},
"ar": {"name":"Arabic", "id":"ar", "ownlang":"اللغة العربية"},
"hy": {"name":"Armenian", "id":"hy", "ownlang":"Հայերեն"},
- "az": {"name":"Azerbaijani", "id":"az", "ownlang":"آذربایجان دیلی"},
+ "az": {"name":"Azerbaijani", "id":"az", "ownlang":"آذربایجان دیلی"},
"ba": {"name":"Bashkir", "id":"ba", "ownlang":"Башҡорт"},
"eu": {"name":"Basque", "id":"eu", "ownlang":"Euskara"},
- "be": {"name":"Belarusian", "id":"be", "ownlang":"Беларуская"},
+ "be": {"name":"Belarusian", "id":"be", "ownlang":"Беларуская"},
"bn": {"name":"Bengali", "id":"bn", "ownlang":"বাংলা"},
"bs": {"name":"Bosnian", "id":"bs", "ownlang":"Босански"},
- "bg": {"name":"Bulgarian", "id":"bg", "ownlang":"български"},
+ "bg": {"name":"Bulgarian", "id":"bg", "ownlang":"български"},
"my": {"name":"Burmese", "id":"my", "ownlang":"မြန်မာစာ"},
"ca": {"name":"Catalan", "id":"ca", "ownlang":"Català"},
"ceb": {"name":"Cebuano", "id":"ceb", "ownlang":"Bisaya"},
"ny": {"name":"Chichewa", "id":"ny", "ownlang":"Nyanja"},
"zh": {"name":"Chinese", "id":"zh", "ownlang":"中文"},
- "zh-CN": {"name":"Chinese (China)", "id":"zh-CN", "ownlang":"中文"},
- "zh-HK": {"name":"Chinese (Hong Kong)", "id":"zh-HK", "ownlang":"香港中文"},
- "zh-TW": {"name":"Chinese (Taiwan)", "id":"zh-TW", "ownlang":"繁體中文"},
+ "zh-CN": {"name":"Chinese (China)", "id":"zh-CN", "ownlang":"中文"},
+ "zh-HK": {"name":"Chinese (Hong Kong)", "id":"zh-HK", "ownlang":"香港中文"},
+ "zh-TW": {"name":"Chinese (Taiwan)", "id":"zh-TW", "ownlang":"繁體中文"},
"co": {"name":"Corsican", "id":"co", "ownlang":"Corsu"},
"hr": {"name":"Croatian", "id":"hr", "ownlang":"Hrvatski"},
"cs": {"name":"Czech", "id":"cs", "ownlang":"Čeština"},
"da": {"name":"Danish", "id":"da", "ownlang":"Dansk"},
"nl": {"name":"Dutch", "id":"nl", "ownlang":"Nederlands"},
"en": {"name":"English", "id":"en", "ownlang":"English"},
- "en-GB": {"name":"English (UK)", "id":"en-GB", "ownlang":"English (UK)"},
- "en-US": {"name":"English (US)", "id":"en-US", "ownlang":"English (US)"},
- "eo": {"name":"Esperanto", "id":"eo", "ownlang":"Esperanto"},
+ "en-GB": {"name":"English (UK)", "id":"en-GB", "ownlang":"English (UK)"},
+ "en-US": {"name":"English (US)", "id":"en-US", "ownlang":"English (US)"},
+ "eo": {"name":"Esperanto", "id":"eo", "ownlang":"Esperanto"},
"et": {"name":"Estonian", "id":"et", "ownlang":"Eesti"},
"fil": {"name":"Filipino", "id":"fil", "ownlang":"Wikang Filipino"},
- "tl": {"name":"Filipino (Tagalog)", "id":"tl", "ownlang":"Wikang Tagalog"},
+ "tl": {"name":"Filipino (Tagalog)", "id":"tl", "ownlang":"Wikang Tagalog"},
"fi": {"name":"Finnish", "id":"fi", "ownlang":"Suomi"},
"fr": {"name":"French", "id":"fr", "ownlang":"Français"},
- "fr-CA": {"name":"French (Canadian)", "id":"fr-CA", "ownlang":"Français Canadien"},
+ "fr-CA": {"name":"French (Canadian)", "id":"fr-CA", "ownlang":"Français Canadien"},
"fy": {"name":"Frisian", "id":"fy", "ownlang":"Frysk"},
"gl": {"name":"Galician", "id":"gl", "ownlang":"Galego"},
"ka": {"name":"Georgian", "id":"ka", "ownlang":"ქართული"},
"de": {"name":"German", "id":"de", "ownlang":"Deutsch"},
- "de-AT": {"name":"German (Austria)", "id":"de-AT", "ownlang":"Österreichisch Deutsch"},
- "de-CH": {"name":"German (Switzerland)", "id":"de-CH", "ownlang":"Schweizerdeutsch"},
+ "de-AT": {"name":"German (Austria)", "id":"de-AT", "ownlang":"Österreichisch Deutsch"},
+ "de-CH": {"name":"German (Switzerland)", "id":"de-CH", "ownlang":"Schweizerdeutsch"},
"el": {"name":"Greek", "id":"el", "ownlang":"Ελληνικά"},
"gu": {"name":"Gujarati", "id":"gu", "ownlang":"ગુજરાતી"},
- "ht": {"name":"Haitian Creole", "id":"ht", "ownlang":"Kreyòl Ayisyen"},
+ "ht": {"name":"Haitian Creole", "id":"ht", "ownlang":"Kreyòl Ayisyen"},
"ha": {"name":"Hausa", "id":"ha", "ownlang":"حَوْسَ"},
"haw": {"name":"Hawaiian", "id":"haw", "ownlang":"ʻŌlelo Hawaiʻi"},
"he": {"name":"Hebrew", "id":"he", "ownlang":"עברית"},
- "iw": {"name":"Hebrew (Israel)", "id":"iw", "ownlang":"עברית"},
+ "iw": {"name":"Hebrew (Israel)", "id":"iw", "ownlang":"עברית"},
"hi": {"name":"Hindi", "id":"hi", "ownlang":"हिन्दी"},
"hmn": {"name":"Hmong", "id":"hmn", "ownlang":"lol Hmongb"},
- "hu": {"name":"Hungarian", "id":"hu", "ownlang":"Magyar"},
- "is": {"name":"Icelandic", "id":"is", "ownlang":"Íslenska"},
+ "hu": {"name":"Hungarian", "id":"hu", "ownlang":"Magyar"},
+ "is": {"name":"Icelandic", "id":"is", "ownlang":"Íslenska"},
"ig": {"name":"Igbo", "id":"ig", "ownlang":"Asụsụ Igbo"},
- "id": {"name":"Indonesian", "id":"id", "ownlang":"Bahasa Indonesia"},
+ "id": {"name":"Indonesian", "id":"id", "ownlang":"Bahasa Indonesia"},
"ga": {"name":"Irish", "id":"ga", "ownlang":"Gaeilge"},
"it": {"name":"Italian", "id":"it", "ownlang":"Italiano"},
"ja": {"name":"Japanese", "id":"ja", "ownlang":"日本語"},
"jv": {"name":"Javanese", "id":"jv", "ownlang":"ꦧꦱꦗꦮ"},
- "jw": {"name":"Javanese (Javanese)", "id":"jw", "ownlang":"ꦧꦱꦗꦮ"},
+ "jw": {"name":"Javanese (Javanese)", "id":"jw", "ownlang":"ꦧꦱꦗꦮ"},
"kn": {"name":"Kannada", "id":"kn", "ownlang":"ಕನ್ನಡ"},
"kk": {"name":"Kazakh", "id":"kk", "ownlang":"Қазақ Tілі"},
"km": {"name":"Khmer", "id":"km", "ownlang":"ភាសាខ្មែរ"},
- "rw": {"name":"Kinyarwanda", "id":"rw", "ownlang":"Ikinyarwanda"},
+ "rw": {"name":"Kinyarwanda", "id":"rw", "ownlang":"Ikinyarwanda"},
"ko": {"name":"Korean", "id":"ko", "ownlang":"한국어"},
"ku": {"name":"Kurdish", "id":"ku", "ownlang":"کوردی"},
"ky": {"name":"Kyrgyz", "id":"ky", "ownlang":"кыргызча"},
"lo": {"name":"Lao", "id":"lo", "ownlang":"ພາສາລາວ"},
"la": {"name":"Latin", "id":"la", "ownlang":"Latina"},
"lv": {"name":"Latvian", "id":"lv", "ownlang":"Latviešu"},
- "lt": {"name":"Lithuanian", "id":"lt", "ownlang":"Lietuvių"},
- "lb": {"name":"Luxembourgish", "id":"lb", "ownlang":"Lëtzebuergesch"},
- "mk": {"name":"Macedonian", "id":"mk", "ownlang":"Mакедонски"},
+ "lt": {"name":"Lithuanian", "id":"lt", "ownlang":"Lietuvių"},
+ "lb": {"name":"Luxembourgish", "id":"lb", "ownlang":"Lëtzebuergesch"},
+ "mk": {"name":"Macedonian", "id":"mk", "ownlang":"Mакедонски"},
"mg": {"name":"Malagasy", "id":"mg", "ownlang":"Malagasy"},
"ms": {"name":"Malay", "id":"ms", "ownlang":"بهاس ملايو"},
- "ml": {"name":"Malayalam", "id":"ml", "ownlang":"മലയാളം"},
+ "ml": {"name":"Malayalam", "id":"ml", "ownlang":"മലയാളം"},
"mt": {"name":"Maltese", "id":"mt", "ownlang":"Malti"},
"mi": {"name":"Maori", "id":"mi", "ownlang":"te Reo Māori"},
"mr": {"name":"Marathi", "id":"mr", "ownlang":"मराठी"},
"mhr": {"name":"Mari", "id":"mhr", "ownlang":"марий йылме"},
- "mn": {"name":"Mongolian", "id":"mn", "ownlang":"Монгол Хэл"},
- "my": {"name":"Myanmar (Burmese)", "id":"my", "ownlang":"မြန်မာл Хэл"},
+ "mn": {"name":"Mongolian", "id":"mn", "ownlang":"Монгол Хэл"},
+ "my": {"name":"Myanmar (Burmese)", "id":"my", "ownlang":"မြန်မာл Хэл"},
"ne": {"name":"Nepali", "id":"ne", "ownlang":"नेपाली"},
- "no": {"name":"Norwegian", "id":"no", "ownlang":"Norsk"},
+ "no": {"name":"Norwegian", "id":"no", "ownlang":"Norsk"},
"or": {"name":"Odia", "id":"or", "ownlang":"ଓଡ଼ିଆ"},
- "pap": {"name":"Papiamento", "id":"pap", "ownlang":"Papiamentu"},
+ "pap": {"name":"Papiamento", "id":"pap", "ownlang":"Papiamentu"},
"ps": {"name":"Pashto", "id":"ps", "ownlang":"پښتو"},
"fa": {"name":"Persian", "id":"fa", "ownlang":"فارسی"},
"pl": {"name":"Polish", "id":"pl", "ownlang":"Polski"},
- "pt": {"name":"Portuguese", "id":"pt", "ownlang":"Português"},
- "pt-BR": {"name":"Portuguese (Brazil)", "id":"pt-BR", "ownlang":"Português do Brasil"},
- "pt-PT": {"name":"Portuguese (Portugal)", "id":"pt-PT", "ownlang":"Português do Portugal"},
+ "pt": {"name":"Portuguese", "id":"pt", "ownlang":"Português"},
+ "pt-BR": {"name":"Portuguese (Brazil)", "id":"pt-BR", "ownlang":"Português do Brasil"},
+ "pt-PT": {"name":"Portuguese (Portugal)", "id":"pt-PT", "ownlang":"Português do Portugal"},
"pa": {"name":"Punjabi", "id":"pa", "ownlang":"पंजाबी"},
"ro": {"name":"Romanian", "id":"ro", "ownlang":"Română"},
"ru": {"name":"Russian", "id":"ru", "ownlang":"Pусский"},
"sm": {"name":"Samoan", "id":"sm", "ownlang":"Gagana Sāmoa"},
- "gd": {"name":"Scottish Gaelic", "id":"gd", "ownlang":"Gàidhlig"},
+ "gd": {"name":"Scottish Gaelic", "id":"gd", "ownlang":"Gàidhlig"},
"sr": {"name":"Serbian", "id":"sr", "ownlang":"Српски"},
"st": {"name":"Sesotho", "id":"st", "ownlang":"Sesotho"},
"sn": {"name":"Shona", "id":"sn", "ownlang":"Shona"},
"sd": {"name":"Sindhi", "id":"sd", "ownlang":"سنڌي"},
"si": {"name":"Sinhala", "id":"si", "ownlang":"සිංහල"},
"sk": {"name":"Slovak", "id":"sk", "ownlang":"Slovenčina"},
- "sl": {"name":"Slovenian", "id":"sl", "ownlang":"Slovenščina"},
+ "sl": {"name":"Slovenian", "id":"sl", "ownlang":"Slovenščina"},
"so": {"name":"Somali", "id":"so", "ownlang":"Soomaali"},
"es": {"name":"Spanish", "id":"es", "ownlang":"Español"},
- "es-419": {"name":"Spanish (Latin America)", "id":"es-419", "ownlang":"Español latinoamericano"},
- "su": {"name":"Sundanese", "id":"su", "ownlang":"Basa Sunda"},
+ "es-419": {"name":"Spanish (Latin America)", "id":"es-419", "ownlang":"Español latinoamericano"},
+ "su": {"name":"Sundanese", "id":"su", "ownlang":"Basa Sunda"},
"sw": {"name":"Swahili", "id":"sw", "ownlang":"Kiswahili"},
"sv": {"name":"Swedish", "id":"sv", "ownlang":"Svenska"},
"tg": {"name":"Tajik", "id":"tg", "ownlang":"тоҷикӣ"},
@@ -3608,11 +3555,11 @@
"tr": {"name":"Turkish", "id":"tr", "ownlang":"Türkçe"},
"tk": {"name":"Turkmen", "id":"tk", "ownlang":"Türkmençe"},
"udm": {"name":"Udmurt", "id":"udm", "ownlang":"удмурт кыл"},
- "uk": {"name":"Ukrainian", "id":"uk", "ownlang":"Yкраїнський"},
+ "uk": {"name":"Ukrainian", "id":"uk", "ownlang":"Yкраїнський"},
"ur": {"name":"Urdu", "id":"ur", "ownlang":"اُردُو"},
"ug": {"name":"Uyghur", "id":"ug", "ownlang":"ئۇيغۇر تىلى"},
"uz": {"name":"Uzbek", "id":"uz", "ownlang":"اوزبیک"},
- "vi": {"name":"Vietnamese", "id":"vi", "ownlang":"Tiếng Việt Nam"},
+ "vi": {"name":"Vietnamese", "id":"vi", "ownlang":"Tiếng Việt Nam"},
"cy": {"name":"Welsh", "id":"cy", "ownlang":"Cymraeg"},
"xh": {"name":"Xhosa", "id":"xh", "ownlang":"Xhosa"},
"yi": {"name":"Yiddish", "id":"yi", "ownlang":"ייִדיש ייִדיש"},
@@ -3886,50 +3833,50 @@
},
"el": {
"add_to": "Προσθήκη στο {{var0}}",
- "ascending": "Ανερχόμενος",
+ "ascending": "Αύξουσα",
"center": "Στο κέντρο",
"changelog_added": "Νέα χαρακτηριστικά",
- "changelog_fixed": "Αντιμετώπιση προβλημάτων",
+ "changelog_fixed": "Διορθώσεις σφαλμάτων",
"changelog_improved": "Βελτιώσεις",
"changelog_progress": "Πρόοδος",
"check_for_updates": "Ελεγχος για ενημερώσεις",
- "clipboard_success": "Αντιγράφηκε το {{var0}} στο Πρόχειρο",
- "confirm": "Είσαι σίγουρος?",
+ "clipboard_success": "Αντιγραφή του {{var0}} στο Πρόχειρο",
+ "confirm": "Σίγουρα;",
"copy": "Αντιγραφή {{var0}}",
"delete_fail": "Δεν είναι δυνατή η διαγραφή του {{var0}}",
"delete_success": "Το {{var0}} διαγράφηκε με επιτυχία",
- "descending": "Φθίνων",
+ "descending": "Φθίνουσα",
"developer": "Προγραμματιστής",
"donate_message": "Υποστηρίξτε με για περισσότερες ενημερώσεις!",
- "download": "Κατεβάστε",
- "download_fail": "Δεν είναι δυνατή η λήψη του {{var0}}",
+ "download": "Λήψη",
+ "download_fail": "Αδυνατή η λήψη του {{var0}}",
"download_success": "Η λήψη του {{var0}} ολοκληρώθηκε με επιτυχία",
"file_navigator_text": "Αναζήτηση αρχείου",
"first": "Πρώτα",
"from": "Από",
"gradient": "Βαθμίδα",
- "guildbanner": "Πανό",
- "guildicon": "Εικόνισμα",
- "installed": "Εγκατασταθεί",
+ "guildbanner": "Διαφημιστικό",
+ "guildicon": "Εικονίδιο",
+ "installed": "Εγκατεστημένο",
"last": "Τελευταίος",
"left": "Αριστερά",
"loading": "Φόρτωση {{var0}}",
"location": "Τοποθεσία",
- "order": "Αλληλουχία",
- "outdated": "Απαρχαιωμένος",
- "please_wait": "Ευχάριστη αναμονή",
- "right": "Σωστά",
- "save_fail": "Δεν είναι δυνατή η αποθήκευση του {{var0}}",
+ "order": "Ταξινόμηση",
+ "outdated": "Παλαιό",
+ "please_wait": "Αναμείνατε...",
+ "right": "Δεξιά",
+ "save_fail": "Αδυνατή η αποθήκευση του {{var0}}",
"save_success": "Το {{var0}} αποθηκεύτηκε με επιτυχία",
"send": "Αποστολή {{var0}}",
- "server": "Υπηρέτης",
- "settings_shareData_description": "Συγχρονίζει τις ρυθμίσεις παραμέτρων της προσθήκης μεταξύ λογαριασμών Discord",
- "settings_showSupportBadges_description": "Εμφανίζει μικρά σήματα για χρήστες που υποστηρίζουν το Patreon μου",
- "settings_showToasts_description": "Δείχνει τις προσθήκης έναρξης και διακοπής τοστ",
- "settings_showToasts_note": "Απενεργοποιήστε τη γενική ρύθμιση '{{var0}}' των BD πριν απενεργοποιήσετε",
- "settings_toastPosition_description": "Προεπιλεγμένη θέση τοστ",
- "settings_toastPosition_note": "Αλλάζει μόνο τη θέση των Τοστ που δημιουργήθηκαν από τις προσθήκες μου",
- "settings_useChromium_description": "Ανοίξτε τους συνδέσμους στο Discord αντί για το πρόγραμμα περιήγησής σας",
+ "server": "Διακομιστής",
+ "settings_shareData_description": "Συγχρ. ρύθμισης παραμέτρων Προσθέτου μεταξύ λογαριασμών Discord",
+ "settings_showSupportBadges_description": "Εμφανίζει μικρά παράσημα για χρήστες που υποστηρίζουν το Patreon μου",
+ "settings_showToasts_description": "Εμφάνιση επισημάνσεων έναρξης και τερματισμού Προσθέτου",
+ "settings_showToasts_note": "Απενεργοποιεί τη γενική ρύθμιση «{{var0}}» του BD πριν απενεργοποιηθεί",
+ "settings_toastPosition_description": "Προεπιλεγμένη Θέση Επεξήγησης",
+ "settings_toastPosition_note": "Αλλάζει μόνο τη Θέση των Επεξηγήσεων που δημιουργήθηκαν από τις προσθήκες μου",
+ "settings_useChromium_description": "Ανοίξτε τους Συνδέσμους στο Discord αντί για τον φυλλομετρητή σας",
"sort_by": "Ταξινόμηση κατά",
"status": "Κατάσταση",
"time": "Χρόνος",
@@ -3937,18 +3884,18 @@
"to": "Προς το",
"toast_plugin_loaded": "Το {{var0}} έχει φορτωθεί",
"toast_plugin_started": "Το {{var0}} έχει ξεκινήσει",
- "toast_plugin_stopped": "Το {{var0}} έχει σταματήσει",
+ "toast_plugin_stopped": "Το {{var0}} έχει τερματιστεί",
"toast_plugin_translated": "μεταφράστηκε σε {{var0}}",
"toast_plugin_unloaded": "Το {{var0}} έχει εκφορτωθεί",
"toast_plugin_update_failed": "Δεν είναι δυνατή η λήψη της ενημέρωσης για το {{var0}}",
"toast_plugin_updated": "Το {{var0}} {{var1}} αντικαταστάθηκε από το {{var2}} {{var3}}",
- "update_check_complete": "Ο έλεγχος ενημέρωσης προσθήκης ολοκληρώθηκε",
- "update_check_complete_outdated": "Ο έλεγχος ενημέρωσης προσθήκης ολοκληρώθηκε - {{var0}} δεν είναι ενημερωμένος!",
- "update_check_info": "Έλεγχος προσθήκες που υποστηρίζουν τον έλεγχο ενημέρωσης",
- "update_notice_click": "Κάντε κλικ για ενημέρωση!",
- "update_notice_reload": "Επαναλάβετε τη φόρτωση για να ολοκληρώσετε την ενημέρωση",
- "update_notice_update": "Οι ακόλουθες προσθήκες πρέπει να ενημερωθούν: ",
- "updated": "ΕΠΙΚΑΙΡΟΠΟΙΗΜΕΝΟ"
+ "update_check_complete": "Ο Έλεγχος Ενημέρωσης Πρόσθετου ολοκληρώθηκε",
+ "update_check_complete_outdated": "Ο Έλεγχος Ενημέρωσης Πρόσθετου ολοκληρώθηκε - {{var0}} δεν είναι ενημερωμένο!",
+ "update_check_info": "Έλεγχος Προσθέτων με υποστήριξη ενημέρωσης",
+ "update_notice_click": "Πατήστε για ενημέρωση!",
+ "update_notice_reload": "Επαναφορτώστε για ολοκλήρωση της ενημέρωσης",
+ "update_notice_update": "Τα ακόλουθα Πρόσθετα πρέπει να ενημερωθούν: ",
+ "updated": "Ενημερωμένο"
},
"es": {
"add_to": "Agregar a {{var0}}",
@@ -5536,12 +5483,13 @@
}
},
"BDFDB_Patrons": {
- "220161488516546561": {"active": true, "tier": "t2", "text": "", "color": "", "id": "taimoor"},
- "148234730523852800": {"active": true, "tier": "t2", "text": "", "color": "", "id": "inbroso (MaEp)"},
- "105509397211406336": {"active": true, "tier": "t2", "text": "", "color": "", "id": "samtino (SgJeff)"},
- "323494393828999168": {"active": true, "tier": "t2", "text": "", "color": "", "id": "polak (SzKu)"},
- "620397524494057513": {"active": true, "tier": "t2", "text": "", "color": "", "id": "FUSL"},
- "798499176220327966": {"active": true, "tier": "t2", "text": "", "color": "", "id": "void (JaUt)"}
+ "864982372751245313": {"active": true, "tier": "t2", "text": "", "color": "", "id": "windowsuss (fynn)"},
+ "148234730523852800": {"active": true, "tier": "t2", "text": "", "color": "", "id": "inbroso (MaEp)"},
+ "105509397211406336": {"active": true, "tier": "t2", "text": "", "color": "", "id": "samtino (SgJeff)"},
+ "323494393828999168": {"active": true, "tier": "t2", "text": "", "color": "", "id": "polak (SzKu)"},
+ "507464069100601363": {"active": true, "tier": "t2", "text": "", "color": "", "id": "cracky (MiPo)"},
+ "620397524494057513": {"active": true, "tier": "t2", "text": "", "color": "", "id": "FUSL"},
+ "798499176220327966": {"active": true, "tier": "t2", "text": "", "color": "", "id": "void (JaUt)"}
},
"BDFDB_Patron_Tiers": {
"t1": {
diff --git a/.config/BetterDiscord/plugins/0BDFDB.plugin.js b/.config/BetterDiscord/plugins/0BDFDB.plugin.js
index eac61a4..35a468a 100644
--- a/.config/BetterDiscord/plugins/0BDFDB.plugin.js
+++ b/.config/BetterDiscord/plugins/0BDFDB.plugin.js
@@ -2,7 +2,7 @@
* @name BDFDB
* @author DevilBro
* @authorId 278543574059057154
- * @version 3.2.0
+ * @version 3.5.9
* @description Required Library for DevilBro's Plugins
* @invite Jx3TjNS
* @donate https://www.paypal.me/MircoWittrien
@@ -15,7 +15,7 @@
module.exports = (_ => {
if (window.BDFDB_Global && window.BDFDB_Global.PluginUtils && typeof window.BDFDB_Global.PluginUtils.cleanUp == "function") window.BDFDB_Global.PluginUtils.cleanUp(window.BDFDB_Global);
- const request = require("request"), fs = require("fs"), path = require("path");
+ const fs = require("fs"), path = require("path");
var BDFDB, Internal;
var LibraryRequires = {};
@@ -154,40 +154,78 @@ module.exports = (_ => {
};
const requestFunction = function (...args) {
- let {url, uIndex} = args[0] && typeof args[0] == "string" ? {url: args[0], uIndex: 0} : (args[1] && typeof args[1] == "object" && typeof args[1].url == "string" ? {url: args[1], uIndex: 1} : {url: null, uIndex: -1});
- if (!url || typeof url != "string") return;
- let {callback, cIndex} = args[1] && typeof args[1] == "function" ? {callback: args[1], cIndex: 1} : (args[2] && typeof args[2] == "function" ? {callback: args[2], cIndex: 2} : {callback: null, cIndex: -1});
+ let url = typeof args[0] == "string" && args[0];
+ if (!url) return;
+ let callback = typeof args[1] == "function" && args[1] || typeof args[2] == "function" && args[2];
if (typeof callback != "function") return;
- let config = args[0] && typeof args[0] == "object" ? args[0] : (args[1] && typeof args[1] == "object" && args[1]);
- let timeout = 600000;
- if (config && config.form && typeof config.form == "object") {
- let query = Object.entries(config.form).map(n => n[0] + "=" + n[1]).join("&");
- if (query) {
- if (uIndex == 0) args[0] += `?${query}`;
- else if (uIndex == 1) args[1].url += `?${query}`;
+ if (url.indexOf("data:") == 0) callback(null, {
+ aborted: false,
+ complete: true,
+ end: undefined,
+ headers: {"content-type": url.slice(5).split(";")[0]},
+ method: null,
+ rawHeaders: [],
+ statusCode: 200,
+ statusMessage: "OK",
+ url: ""
+ }, url);
+ else {
+ let config = args[1] && typeof args[1] == "object" ? args[1] : {};
+ let timeout = 600000;
+ if (!isNaN(parseInt(config.timeout)) && config.timeout > 0) timeout = config.timeout;
+ if (config.form && typeof config.form == "object") {
+ let query = Object.entries(config.form).map(n => n[0] + "=" + n[1]).join("&");
+ if (query) url += `?${query}`;
}
+ if (config.method) config.method = config.method.toUpperCase();
+ let killed = false, timeoutObj = BDFDB.TimeUtils.timeout(_ => {
+ killed = true;
+ BDFDB.TimeUtils.clear(timeoutObj);
+ callback(new Error(`Request Timeout after ${timeout}ms`), {
+ aborted: false,
+ complete: true,
+ end: undefined,
+ headers: {},
+ method: null,
+ rawHeaders: [],
+ statusCode: 408,
+ statusMessage: "OK",
+ url: ""
+ }, null);
+ }, timeout);
+ let response = null, isFallback = false;
+ return (config.bdVersion && BdApi && BdApi.Net && BdApi.Net.fetch ? BdApi.Net.fetch : fetch)(url, config).catch(error => {
+ BDFDB.TimeUtils.clear(timeoutObj);
+ if (!config.bdVersion) return requestFunction(url, Object.assign({}, config, {bdVersion: true}), callback);
+ else callback(new Error(error), {
+ aborted: false,
+ complete: true,
+ end: undefined,
+ headers: {},
+ method: null,
+ rawHeaders: [],
+ statusCode: 408,
+ statusMessage: "OK",
+ url: ""
+ }, null);
+ }).then(r => {
+ response = r;
+ if (!response) return;
+ response.statusCode = response.status;
+ if (response.headers) response.headers["content-type"] = response.headers.get("content-type");
+ BDFDB.TimeUtils.clear(timeoutObj);
+ return config.toBase64 ? response.blob() : config.toBuffer ? response.arrayBuffer() : response.text();
+ }).then(result => {
+ if (!killed && response) {
+ if (!config.toBase64 || response.status != 200) callback(response.status != 200 ? new Error(response.statusText || "Fetch Failed") : null, response, result);
+ else {
+ let reader = new FileReader();
+ reader.onload = _ => callback(null, response, reader.result);
+ reader.readAsDataURL(result);
+ }
+ }
+ });
}
- if (config && !isNaN(parseInt(config.timeout)) && config.timeout > 0) timeout = config.timeout;
- let killed = false, timeoutObj = BDFDB.TimeUtils.timeout(_ => {
- killed = true;
- BDFDB.TimeUtils.clear(timeoutObj);
- callback(new Error(`Request Timeout after ${timeout}ms`), {
- aborted: false,
- complete: true,
- end: undefined,
- headers: {},
- method: null,
- rawHeaders: [],
- statusCode: 408,
- statusMessage: "OK",
- url: ""
- }, null);
- }, timeout);
- args[cIndex] = (...args2) => {
- BDFDB.TimeUtils.clear(timeoutObj);
- if (!killed) callback(...args2);
- };
- return request(...args);
};
BDFDB.LogUtils = {};
@@ -320,6 +358,11 @@ module.exports = (_ => {
}
return found;
};
+ BDFDB.ObjectUtils.invert = function (obj) {
+ let newObj = {};
+ if (BDFDB.ObjectUtils.is(obj)) for (let entry of Object.entries(obj)) newObj[entry[1]] = entry[0];
+ return newObj;
+ };
BDFDB.ObjectUtils.extract = function (obj, ...keys) {
let newObj = {};
if (BDFDB.ObjectUtils.is(obj)) for (let key of keys.flat(10).filter(n => n)) if (obj[key] != null) newObj[key] = obj[key];
@@ -381,6 +424,13 @@ module.exports = (_ => {
BDFDB.ObjectUtils.isEmpty = function (obj) {
return !BDFDB.ObjectUtils.is(obj) || Object.getOwnPropertyNames(obj).length == 0;
};
+ BDFDB.ObjectUtils.copy = function (obj) {
+ if (!BDFDB.ObjectUtils.is(obj)) return obj;
+ let copy = {};
+ for (let key in obj) copy[key] = obj[key];
+ for (let key of Reflect.ownKeys(obj.constructor.prototype)) if (!copy[key] && obj[key] !== undefined) copy[key] = obj[key];
+ return copy;
+ };
BDFDB.ArrayUtils = {};
BDFDB.ArrayUtils.is = function (array) {
@@ -570,7 +620,7 @@ module.exports = (_ => {
BDFDB.LogUtils.log(BDFDB.LanguageUtils.LibraryStringsFormat("toast_plugin_started", ""), plugin);
if (Internal.settings.general.showToasts && !BDFDB.BDUtils.getSettings(BDFDB.BDUtils.settingsIds.showToasts)) BDFDB.NotificationUtils.toast(BDFDB.LanguageUtils.LibraryStringsFormat("toast_plugin_started", `${plugin.name} v${plugin.version}`), {
disableInteractions: true,
- barColor: "var(--status-positive)"
+ barColor: BDFDB.DiscordConstants.ColorsCSS.STATUS_POSITIVE
});
if (plugin.css) BDFDB.DOMUtils.appendLocalStyle(plugin.name, plugin.css);
@@ -587,7 +637,7 @@ module.exports = (_ => {
BDFDB.LogUtils.log(BDFDB.LanguageUtils.LibraryStringsFormat("toast_plugin_stopped", ""), plugin);
if (Internal.settings.general.showToasts && !BDFDB.BDUtils.getSettings(BDFDB.BDUtils.settingsIds.showToasts)) BDFDB.NotificationUtils.toast(BDFDB.LanguageUtils.LibraryStringsFormat("toast_plugin_stopped", `${plugin.name} v${plugin.version}`), {
disableInteractions: true,
- barColor: "var(--status-danger)"
+ barColor: BDFDB.DiscordConstants.ColorsCSS.STATUS_DANGER
});
const url = Internal.getPluginURL(plugin);
@@ -785,7 +835,7 @@ module.exports = (_ => {
}
else {
let wasEnabled = BDFDB.BDUtils.isPluginEnabled(pluginName);
- let newName = (body.match(/"name"\s*:\s*"([^"]+)"/) || [])[1] || pluginName;
+ let newName = (body.match(/@name ([^"^\n^\t^\t]+)|['"]([^"^\n^\t^\t]+)['"]/i) || []).filter(n => n)[1] || pluginName;
let newVersion = (body.match(/@version ([0-9]+\.[0-9]+\.[0-9]+)|['"]([0-9]+\.[0-9]+\.[0-9]+)['"]/i) || []).filter(n => n)[1];
let oldVersion = PluginStores.updateData.plugins[url].version;
let fileName = pluginName == "BDFDB" ? "0BDFDB" : pluginName;
@@ -923,7 +973,7 @@ module.exports = (_ => {
};
BDFDB.PluginUtils.createSettingsPanel = function (addon, props) {
if (!window.BDFDB_Global.loaded) return BdApi.React.createElement("div", {
- style: {"color": "var(--header-secondary)", "white-space": "pre-wrap"},
+ style: {"color": BDFDB.DiscordConstants.ColorsCSS.HEADER_SECONDARY, "white-space": "pre-wrap"},
children: [
"Could not initiate BDFDB Library Plugin! Can not create Settings Panel!\n\nTry deleting the ",
BdApi.React.createElement("strong", {children: dataFileName}),
@@ -1092,7 +1142,7 @@ module.exports = (_ => {
return {backup: fs.existsSync(path) && (fs.readFileSync(path) || "").toString(), hashIsSame: libHashes[fileName] && oldLibHashes[fileName] && libHashes[fileName] == oldLibHashes[fileName]};
};
const requestLibraryHashes = tryAgain => {
- requestFunction("https://api.github.com/repos/mwittrien/BetterDiscordAddons/contents/Library/_res/", {headers: {"user-agent": "node.js"}, timeout: 60000}, (e, r, b) => {
+ requestFunction("https://api.github.com/repos/mwittrien/BetterDiscordAddons/contents/Library/_res/", {timeout: 60000}, (e, r, b) => {
if ((e || !b || r.statusCode != 200) && tryAgain) return BDFDB.TimeUtils.timeout(_ => requestLibraryHashes(), 10000);
else {
try {
@@ -1142,7 +1192,8 @@ module.exports = (_ => {
Internal.getWebModuleReq = function () {
if (!Internal.getWebModuleReq.req) {
const id = "BDFDB-WebModules_" + Math.floor(Math.random() * 10000000000000000);
- const req = webpackChunkdiscord_app.push([[id], {}, req => req]);
+ let req;
+ webpackChunkdiscord_app.push([[id], {}, r => {if (r.c) req = r;}]);
delete req.m[id];
delete req.c[id];
Internal.getWebModuleReq.req = req;
@@ -1259,14 +1310,26 @@ module.exports = (_ => {
let all = typeof config.all != "boolean" ? false : config.all;
const req = Internal.getWebModuleReq();
const found = [];
- if (!onlySearchUnloaded) for (let i in req.c) if (req.c.hasOwnProperty(i)) {
+ if (!onlySearchUnloaded) for (let i in req.c) if (req.c.hasOwnProperty(i) && req.c[i].exports != window) {
let m = req.c[i].exports, r = null;
if (m && (typeof m == "object" || typeof m == "function")) {
if (!!(r = filter(m))) {
if (all) found.push(defaultExport ? r : req.c[i]);
else return defaultExport ? r : req.c[i];
}
- else for (let key of Object.keys(m)) if (key.length < 4 && m[key] && !!(r = filter(m[key]))) {
+ else if (Object.keys(m).length < 400) for (let key of Object.keys(m)) try {
+ if (m[key] && !!(r = filter(m[key]))) {
+ if (all) found.push(defaultExport ? r : req.c[i]);
+ else return defaultExport ? r : req.c[i];
+ }
+ } catch (err) {}
+ }
+ if (config.moduleName && m && m[config.moduleName] && (typeof m[config.moduleName] == "object" || typeof m[config.moduleName] == "function")) {
+ if (!!(r = filter(m[config.moduleName]))) {
+ if (all) found.push(defaultExport ? r : req.c[i]);
+ else return defaultExport ? r : req.c[i];
+ }
+ else if (m[config.moduleName].type && (typeof m[config.moduleName].type == "object" || typeof m[config.moduleName].type == "function") && !!(r = filter(m[config.moduleName].type))) {
if (all) found.push(defaultExport ? r : req.c[i]);
else return defaultExport ? r : req.c[i];
}
@@ -1331,21 +1394,27 @@ module.exports = (_ => {
return Internal.findModule("proto", JSON.stringify(protoProps), m => Internal.checkModuleProtos(m, protoProps) && m, config);
};
BDFDB.ModuleUtils.findStringObject = function (props, config = {}) {
- return BDFDB.ModuleUtils.find(m => {
+ let firstReturn = BDFDB.ModuleUtils.find(m => {
let amount = Object.keys(m).length;
return (!config.length || (config.smaller ? amount < config.length : amount == config.length)) && [props].flat(10).every(prop => typeof m[prop] == "string") && m;
- }) || BDFDB.ModuleUtils.find(m => {
+ }, {all: config.all, defaultExport: config.defaultExport});
+ if (!config.all && firstReturn) return firstReturn;
+ let secondReturn = BDFDB.ModuleUtils.find(m => {
if (typeof m != "function") return false;
let stringified = m.toString().replace(/\s/g, "");
- if (stringified.indexOf("e=>{e.exports={") != 0) return false;
+ if (stringified.indexOf(".exports={") == -1 || !/function\([A-z],[A-z],[A-z]\)\{"usestrict";[A-z]\.exports=\{/.test(stringified)) return false;
let amount = stringified.split(":\"").length - 1;
return (!config.length || (config.smaller ? amount < config.length : amount == config.length)) && [props].flat(10).every(string => stringified.indexOf(`${string}:`) > -1) && m;
- }, {onlySearchUnloaded: true});
+ }, {onlySearchUnloaded: true, all: config.all, defaultExport: config.defaultExport});
+ if (!config.all) return secondReturn;
+ return BDFDB.ArrayUtils.removeCopies([firstReturn].concat(secondReturn).flat(10));
};
+ const DiscordConstantsObject = BDFDB.ModuleUtils.findByProperties("AnalyticsSections", "ChannelTypes", "MessageTypes");
+ if (InternalData.CustomDiscordConstants) DiscordConstants = Object.assign(DiscordConstants, InternalData.CustomDiscordConstants);
+ if (DiscordConstantsObject) DiscordConstants = Object.assign(DiscordConstants, DiscordConstantsObject);
Internal.DiscordConstants = new Proxy(DiscordConstants, {
get: function (_, item) {
- if (InternalData.CustomDiscordConstants && InternalData.CustomDiscordConstants[item]) return InternalData.CustomDiscordConstants[item];
if (DiscordConstants[item]) return DiscordConstants[item];
if (!InternalData.DiscordConstants[item]) {
BDFDB.LogUtils.warn([item, "Object not found in DiscordConstants"]);
@@ -1970,8 +2039,8 @@ module.exports = (_ => {
children: [
BDFDB.ReactUtils.createElement(Internal.LibraryComponents.GuildBadge, {
guild: config.guild,
- size: BDFDB.StringUtils.cssValueToNumber(Internal.DiscordClassModules.TooltipGuild.iconSize),
- className: BDFDB.disCN.tooltiprowicon
+ size: 16,
+ className: BDFDB.disCN.tooltiprowiconv2
}),
BDFDB.ReactUtils.createElement("span", {
className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.tooltipguildnametext),
@@ -2136,7 +2205,7 @@ module.exports = (_ => {
if (InternalData.PatchModules[type]) {
let found = false;
if (!InternalData.PatchModules[type].noSearch && (patchType == "before" || patchType == "after")) {
- let exports = (BDFDB.ModuleUtils.find(m => Internal.isCorrectModule(m, type) && m, {defaultExport: false}) || {}).exports;
+ let exports = (BDFDB.ModuleUtils.find(m => Internal.isCorrectModule(m, type) && m, {defaultExport: false, moduleName: type}) || {}).exports;
if (exports && !exports.default) for (let key of Object.keys(exports)) if (typeof exports[key] == "function" && !(exports[key].prototype && exports[key].prototype.render) && Internal.isCorrectModule(exports[key], type, false) && exports[key].toString().length < 50000) {
found = true;
BDFDB.PatchUtils.patch(plugin, exports, key, {[patchType]: e => Internal.initiatePatch(plugin, type, {
@@ -2224,52 +2293,54 @@ module.exports = (_ => {
if (!module[methodName]) module[methodName] = _ => {return null};
let patches = module[methodName].BDFDB_Patches || {};
for (let type in patchMethods) {
- if (!patches[type]) {
- const originalMethod = module[methodName].__originalFunction || module[methodName];
- const internalData = (Object.entries(InternalData.LibraryModules).find(n => n && n[0] && LibraryModules[n[0]] == module && n[1] && n[1]._originalModule && n[1]._mappedItems[methodName]) || [])[1];
- const name = internalData && internalData[0] || config.name || (module.constructor ? (module.constructor.displayName || module.constructor.name) : "module");
- const mainCancel = BdApi.Patcher[type](Internal.name, internalData && internalData._originalModule || module, internalData && internalData._mappedItems[methodName] || methodName, function(...args) {
- let callInsteadAfterwards = false, stopInsteadCall = false;
- const data = {
- component: module,
- methodArguments: args[1],
- returnValue: args[2],
- originalMethod: originalMethod,
- originalMethodName: methodName
- };
- if (type == "instead") {
- data.callOriginalMethod = _ => data.returnValue = data.originalMethod.apply(this && this !== window ? this : {}, data.methodArguments);
- data.callOriginalMethodAfterwards = _ => (callInsteadAfterwards = true, data.returnValue);
- data.stopOriginalMethodCall = _ => stopInsteadCall = true;
+ const internalData = (Object.entries(InternalData.LibraryModules).find(n => n && n[0] && LibraryModules[n[0]] == module && n[1] && n[1]._originalModule && n[1]._mappedItems[methodName]) || [])[1];
+ const name = internalData && internalData[0] || config.name || (module.constructor ? (module.constructor.displayName || module.constructor.name) : "module");
+ try {
+ if (!patches[type]) {
+ const originalMethod = module[methodName].__originalFunction || module[methodName];
+ const mainCancel = BdApi.Patcher[type](Internal.name, internalData && internalData._originalModule || module, internalData && internalData._mappedItems[methodName] || methodName, function(...args) {
+ let callInsteadAfterwards = false, stopInsteadCall = false;
+ const data = {
+ component: module,
+ methodArguments: args[1],
+ returnValue: args[2],
+ originalMethod: originalMethod,
+ originalMethodName: methodName
+ };
+ if (type == "instead") {
+ data.callOriginalMethod = _ => data.returnValue = data.originalMethod.apply(this && this !== window ? this : {}, data.methodArguments);
+ data.callOriginalMethodAfterwards = _ => (callInsteadAfterwards = true, data.returnValue);
+ data.stopOriginalMethodCall = _ => stopInsteadCall = true;
+ }
+ if (args[0] != module) data.instance = args[0] || {props: args[1][0]};
+ for (let priority in patches[type].plugins) for (let id in BDFDB.ObjectUtils.sort(patches[type].plugins[priority])) {
+ let tempReturn = BDFDB.TimeUtils.suppress(patches[type].plugins[priority][id], `"${type}" callback of ${methodName} in ${name}`, {name: patches[type].plugins[priority][id].pluginName, version: patches[type].plugins[priority][id].pluginVersion})(data);
+ if (type != "before" && tempReturn !== undefined) data.returnValue = tempReturn;
+ }
+ if (type == "instead" && callInsteadAfterwards && !stopInsteadCall) BDFDB.TimeUtils.suppress(data.callOriginalMethod, `originalMethod of ${methodName} in ${name}`, {name: "Discord"})();
+
+ if (type != "before") return (methodName == "render" || methodName == "type") && data.returnValue === undefined ? null : data.returnValue;
+ });
+ module[methodName].BDFDB_Patches = patches;
+ patches[type] = {plugins: {}, cancel: _ => {
+ if (!config.noCache) BDFDB.ArrayUtils.remove(Internal.patchCancels, patches[type].cancel, true);
+ delete patches[type];
+ if (!config.noCache && BDFDB.ObjectUtils.isEmpty(patches)) delete module[methodName].BDFDB_Patches;
+ mainCancel();
+ }};
+ if (!config.noCache) {
+ if (!BDFDB.ArrayUtils.is(Internal.patchCancels)) Internal.patchCancels = [];
+ Internal.patchCancels.push(patches[type].cancel);
}
- if (args[0] != module) data.instance = args[0] || {props: args[1][0]};
- for (let priority in patches[type].plugins) for (let id in BDFDB.ObjectUtils.sort(patches[type].plugins[priority])) {
- let tempReturn = BDFDB.TimeUtils.suppress(patches[type].plugins[priority][id], `"${type}" callback of ${methodName} in ${name}`, {name: patches[type].plugins[priority][id].pluginName, version: patches[type].plugins[priority][id].pluginVersion})(data);
- if (type != "before" && tempReturn !== undefined) data.returnValue = tempReturn;
- }
- if (type == "instead" && callInsteadAfterwards && !stopInsteadCall) BDFDB.TimeUtils.suppress(data.callOriginalMethod, `originalMethod of ${methodName} in ${name}`, {name: "Discord"})();
-
- if (type != "before") return (methodName == "render" || methodName == "type") && data.returnValue === undefined ? null : data.returnValue;
- });
- module[methodName].BDFDB_Patches = patches;
- patches[type] = {plugins: {}, cancel: _ => {
- if (!config.noCache) BDFDB.ArrayUtils.remove(Internal.patchCancels, patches[type].cancel, true);
- delete patches[type];
- if (!config.noCache && BDFDB.ObjectUtils.isEmpty(patches)) delete module[methodName].BDFDB_Patches;
- mainCancel();
- }};
- if (!config.noCache) {
- if (!BDFDB.ArrayUtils.is(Internal.patchCancels)) Internal.patchCancels = [];
- Internal.patchCancels.push(patches[type].cancel);
}
- }
- if (!patches[type].plugins[patchPriority]) patches[type].plugins[patchPriority] = {};
- patches[type].plugins[patchPriority][pluginId] = (...args) => {
- if (config.once || !plugin.started) cancel();
- return patchMethods[type](...args);
- };
- patches[type].plugins[patchPriority][pluginId].pluginName = pluginName;
- patches[type].plugins[patchPriority][pluginId].pluginVersion = pluginVersion;
+ if (!patches[type].plugins[patchPriority]) patches[type].plugins[patchPriority] = {};
+ patches[type].plugins[patchPriority][pluginId] = (...args) => {
+ if (config.once || !plugin.started) cancel();
+ return patchMethods[type](...args);
+ };
+ patches[type].plugins[patchPriority][pluginId].pluginName = pluginName;
+ patches[type].plugins[patchPriority][pluginId].pluginVersion = pluginVersion;
+ } catch (err) {BDFDB.LogUtils.error(["Could not patch Component!", `"${type}" Patch of ${methodName} in ${name}`, err], plugin);}
}
}
if (BDFDB.ObjectUtils.is(plugin) && !config.once && !config.noCache) {
@@ -2391,49 +2462,48 @@ module.exports = (_ => {
return false;
};
Internal.findModuleViaData = (moduleStorage, dataStorage, item) => {
- if (dataStorage[item]) {
- let defaultExport = typeof dataStorage[item].exported != "boolean" ? true : dataStorage[item].exported;
- if (dataStorage[item].props) moduleStorage[item] = BDFDB.ModuleUtils.findByProperties(dataStorage[item].props, {defaultExport});
- else if (dataStorage[item].protos) moduleStorage[item] = BDFDB.ModuleUtils.findByPrototypes(dataStorage[item].protos, {defaultExport});
- else if (dataStorage[item].name) moduleStorage[item] = BDFDB.ModuleUtils.findByName(dataStorage[item].name, {defaultExport});
- else if (dataStorage[item].strings) {
- if (dataStorage[item].nonStrings) {
- moduleStorage[item] = Internal.findModule("strings + nonStrings", JSON.stringify([dataStorage[item].strings, dataStorage[item].nonStrings].flat(10)), m => Internal.checkModuleStrings(m, dataStorage[item].strings) && Internal.checkModuleStrings(m, dataStorage[item].nonStrings, {hasNot: true}) && m, {defaultExport});
- }
- else moduleStorage[item] = BDFDB.ModuleUtils.findByString(dataStorage[item].strings, {defaultExport});
+ if (!dataStorage[item]) return;
+ let defaultExport = typeof dataStorage[item].exported != "boolean" ? true : dataStorage[item].exported;
+ if (dataStorage[item].props) moduleStorage[item] = BDFDB.ModuleUtils.findByProperties(dataStorage[item].props, {defaultExport: defaultExport, moduleName: item});
+ else if (dataStorage[item].protos) moduleStorage[item] = BDFDB.ModuleUtils.findByPrototypes(dataStorage[item].protos, {defaultExport: defaultExport, moduleName: item});
+ else if (dataStorage[item].name) moduleStorage[item] = BDFDB.ModuleUtils.findByName(dataStorage[item].name, {defaultExport: defaultExport, moduleName: item});
+ else if (dataStorage[item].strings) {
+ if (dataStorage[item].nonStrings) {
+ moduleStorage[item] = Internal.findModule("strings + nonStrings", JSON.stringify([dataStorage[item].strings, dataStorage[item].nonStrings].flat(10)), m => Internal.checkModuleStrings(m, dataStorage[item].strings) && Internal.checkModuleStrings(m, dataStorage[item].nonStrings, {hasNot: true}) && m, {defaultExport: defaultExport, moduleName: item});
}
- if (dataStorage[item].value) moduleStorage[item] = (moduleStorage[item] || {})[dataStorage[item].value];
- if (dataStorage[item].assign) moduleStorage[item] = Object.assign({}, moduleStorage[item]);
- if (moduleStorage[item]) {
- if (dataStorage[item].funcStrings) moduleStorage[item] = (Object.entries(moduleStorage[item]).find(n => {
- if (!n || !n[1]) return;
- let funcString = typeof n[1] == "function" ? n[1].toString() : (_ => {try {return JSON.stringify(n[1])}catch(err){return n[1].toString()}})();
- let renderFuncString = typeof n[1].render == "function" && n[1].render.toString() || "";
- return [dataStorage[item].funcStrings].flat(10).filter(s => s && typeof s == "string").every(string => funcString.indexOf(string) > -1 || renderFuncString.indexOf(string) > -1);
- }) || [])[1];
- if (dataStorage[item].map) {
- dataStorage[item]._originalModule = moduleStorage[item];
- dataStorage[item]._mappedItems = {};
- moduleStorage[item] = new Proxy(Object.assign({}, dataStorage[item]._originalModule, dataStorage[item].map), {
- get: function (_, item2) {
- if (dataStorage[item]._originalModule[item2]) return dataStorage[item]._originalModule[item2];
- if (dataStorage[item]._mappedItems[item2]) return dataStorage[item]._originalModule[dataStorage[item]._mappedItems[item2]];
- if (!dataStorage[item].map[item2]) return dataStorage[item]._originalModule[item2];
- let foundFunc = Object.entries(dataStorage[item]._originalModule).find(n => {
- if (!n || !n[1]) return;
- let funcString = typeof n[1] == "function" ? n[1].toString() : (_ => {try {return JSON.stringify(n[1])}catch(err){return n[1].toString()}})();
- let renderFuncString = typeof n[1].render == "function" && n[1].render.toString() || "";
- return [dataStorage[item].map[item2]].flat(10).filter(s => s && typeof s == "string").every(string => funcString.indexOf(string) > -1 || renderFuncString.indexOf(string) > -1);
- });
- if (foundFunc) {
- dataStorage[item]._mappedItems[item2] = foundFunc[0];
- return foundFunc[1];
- }
- return "div";
- }
+ else moduleStorage[item] = BDFDB.ModuleUtils.findByString(dataStorage[item].strings, {defaultExport: defaultExport, moduleName: item});
+ }
+ if (dataStorage[item].value) moduleStorage[item] = (moduleStorage[item] || {})[dataStorage[item].value];
+ if (dataStorage[item].assign) moduleStorage[item] = Object.assign({}, moduleStorage[item]);
+ if (!moduleStorage[item]) return;
+ if (moduleStorage[item][item]) moduleStorage[item] = moduleStorage[item][item];
+ if (dataStorage[item].funcStrings) moduleStorage[item] = (Object.entries(moduleStorage[item]).find(n => {
+ if (!n || !n[1]) return;
+ let funcString = typeof n[1] == "function" ? n[1].toString() : (_ => {try {return JSON.stringify(n[1])}catch(err){return n[1].toString()}})();
+ let renderFuncString = typeof n[1].render == "function" && n[1].render.toString() || "";
+ return (funcString || renderFuncString) && [dataStorage[item].funcStrings].flat(10).filter(s => s && typeof s == "string").every(string => funcString && funcString.indexOf(string) > -1 || renderFuncString && renderFuncString.indexOf(string) > -1);
+ }) || [])[1];
+ if (dataStorage[item].map) {
+ dataStorage[item]._originalModule = moduleStorage[item];
+ dataStorage[item]._mappedItems = {};
+ moduleStorage[item] = new Proxy(Object.assign({}, dataStorage[item]._originalModule, dataStorage[item].map), {
+ get: function (_, item2) {
+ if (dataStorage[item]._originalModule[item2]) return dataStorage[item]._originalModule[item2];
+ if (dataStorage[item]._mappedItems[item2]) return dataStorage[item]._originalModule[dataStorage[item]._mappedItems[item2]];
+ if (!dataStorage[item].map[item2]) return dataStorage[item]._originalModule[item2];
+ let foundFunc = dataStorage[item].map[item2] && dataStorage[item].map[item2].length == 1 && dataStorage[item]._originalModule[dataStorage[item].map[item2][0]] ? [dataStorage[item].map[item2][0], dataStorage[item]._originalModule[dataStorage[item].map[item2][0]]] : Object.entries(dataStorage[item]._originalModule).find(n => {
+ if (!n || !n[1]) return;
+ let funcString = typeof n[1] == "function" ? n[1].toString() : (_ => {try {return JSON.stringify(n[1])}catch(err){return n[1].toString()}})();
+ let renderFuncString = typeof n[1].render == "function" && n[1].render.toString() || "";
+ return [dataStorage[item].map[item2]].flat(10).filter(s => s && typeof s == "string").every(string => funcString && funcString.replace(/[\n\t\r]/g, "").indexOf(string) > -1 || renderFuncString && renderFuncString.replace(/[\n\t\r]/g, "").indexOf(string) > -1);
});
+ if (foundFunc) {
+ dataStorage[item]._mappedItems[item2] = foundFunc[0];
+ return foundFunc[1];
+ }
+ return "div";
}
- }
+ });
}
};
@@ -2452,9 +2522,36 @@ module.exports = (_ => {
});
BDFDB.LibraryModules = Internal.LibraryModules;
- if (Internal.LibraryModules.KeyCodeUtils && InternalData.LibraryModules.KeyCodeUtils._originalModule) InternalData.LibraryModules.KeyCodeUtils._originalModule.getString = function (keyArray) {
- return Internal.LibraryModules.KeyCodeUtils.toName([keyArray].flat(10).filter(n => n).map(keyCode => [Internal.DiscordConstants.KeyboardDeviceTypes.KEYBOARD_KEY, Internal.LibraryModules.KeyCodeUtils.keyToCode((Object.entries(Internal.LibraryModules.KeyEvents.codes).find(n => n[1] == keyCode && Internal.LibraryModules.KeyCodeUtils.keyToCode(n[0], null)) || [])[0], null) || keyCode]), true);
- };
+ if (Internal.LibraryModules.KeyCodeUtils) {
+ let originalModule = LibraryModules.KeyCodeUtils;
+ LibraryModules.KeyCodeUtils = new Proxy(originalModule, {
+ get: function (_, item) {
+ if (item == "getString") return getString;
+ else if (item == "_originalModule") return originalModule;
+ else if (originalModule[item]) return originalModule[item];
+ else return null;
+ }
+ });
+
+ let codeMap = BDFDB.ObjectUtils.invert(Internal.LibraryModules.PlatformUtils.isLinux() ? Internal.DiscordConstants.LinuxKeyToCode : Internal.LibraryModules.PlatformUtils.isMac() ? Internal.DiscordConstants.MacosKeyToCode : Internal.LibraryModules.PlatformUtils.isWindows() ? Internal.DiscordConstants.WindowsKeyToCode : {});
+ let keyMap = [["META", "⌘"], ["RIGHT META", "RIGHT ⌘"], ["SHIFT", "⇧"], ["RIGHT SHIFT", "RIGHT ⇧"], ["ALT", "⌥"], ["RIGHT ALT", "RIGHT ⌥"], ["CTRL", "⌃"], ["RIGHT CTRL", "RIGHT ⌃"], ["ENTER", "↵"], ["BACKSPACE", "⌫"], ["DEL", "⌦"], ["ESC", "⎋"], ["PAGEUP", "⇞"], ["PAGEDOWN", "⇟"], ["UP", "↑"], ["DOWN", "↓"], ["LEFT", "←"], ["RIGHT", "→"], ["HOME", "↖"], ["END", "↘"], ["TAB", "⇥"], ["SPACE", "␣"]];
+ let mapKeys = key => {
+ let upperCaseKey = key.toUpperCase();
+ for (let [name, mappedKey] of mapKeys) if (name === upperCaseKey) return mappedKey;
+ return key;
+ };
+ const getString = function (keyArray, upperCase = true) {
+ let strings = [keyArray].flat(10).filter(n => n).map(keyCode => {
+ let code = Internal.LibraryModules.KeyCodeUtils.keyToCode((Object.entries(Internal.LibraryModules.KeyEvents.codes).find(n => n[1] == keyCode && Internal.LibraryModules.KeyCodeUtils.keyToCode(n[0], null)) || [])[0], null) || keyCode;
+ return codeMap[code] || "UNK".concat(code)
+ }).filter(n => n != null);
+ if (!upperCase) return strings.join("+");
+ else {
+ strings = window.navigator.appVersion.indexOf("Mac OS X") != -1 ? strings.map(mapKeys) : strings;
+ return strings.join(" + ").toUpperCase();
+ }
+ };
+ }
const MyReact = {};
MyReact.childrenToArray = function (parent) {
@@ -2815,6 +2912,7 @@ module.exports = (_ => {
return: config.up ? true : false,
sibling: config.up ? false : true
};
+ let whitelistKeys = Object.keys(whitelist);
let blacklist = {
contextSection: true
};
@@ -2826,7 +2924,7 @@ module.exports = (_ => {
depth++;
let result = undefined;
if (instance && !Node.prototype.isPrototypeOf(instance) && !BDFDB.ReactUtils.getInstance(instance) && depth < maxDepth && performance.now() - start < maxTime) {
- let keys = Object.keys(instance);
+ let keys = Object.keys(instance).sort((x, y) => whitelistKeys.indexOf(x) < whitelistKeys.indexOf(y) ? -1 : 1);
for (let i = 0; result === undefined && i < keys.length; i++) {
let key = keys[i];
if (key && !blacklist[key]) {
@@ -2872,7 +2970,7 @@ module.exports = (_ => {
BDFDB.ReactUtils.unmountComponentAtNode(tempNode);
return returnValue;
};
- BDFDB.ReactUtils = new Proxy(LibraryModules, {
+ BDFDB.ReactUtils = new Proxy({}, {
get: function (_, item) {
if (MyReact[item]) return MyReact[item];
else if (LibraryModules.React[item]) return LibraryModules.React[item];
@@ -2946,9 +3044,9 @@ module.exports = (_ => {
status = typeof status == "string" ? status.toLowerCase() : null;
let color = "";
switch (status) {
- case "online": color = (useColor ? Internal.DiscordConstants.Colors.GREEN_360 : "var(--status-positive)"); break;
- case "idle": color = (useColor ? Internal.DiscordConstants.Colors.YELLOW_300 : "var(--status-warning)"); break;
- case "dnd": color = (useColor ? Internal.DiscordConstants.Colors.RED_400 : "var(--status-danger)"); break;
+ case "online": color = (useColor ? Internal.DiscordConstants.Colors.GREEN_360 : BDFDB.DiscordConstants.ColorsCSS.STATUS_POSITIVE); break;
+ case "idle": color = (useColor ? Internal.DiscordConstants.Colors.YELLOW_300 : BDFDB.DiscordConstants.ColorsCSS.STATUS_WARNING); break;
+ case "dnd": color = (useColor ? Internal.DiscordConstants.Colors.RED_400 : BDFDB.DiscordConstants.ColorsCSS.STATUS_DANGER); break;
case "playing": color = (useColor ? Internal.DiscordConstants.Colors.BRAND : "var(--bdfdb-blurple)"); break;
case "listening": color = Internal.DiscordConstants.Colors.SPOTIFY; break;
case "streaming": color = Internal.DiscordConstants.Colors.TWITCH; break;
@@ -2971,7 +3069,7 @@ module.exports = (_ => {
};
BDFDB.UserUtils.getBanner = function (id = BDFDB.UserUtils.me.id, guildId = Internal.LibraryStores.SelectedGuildStore.getGuildId(), canAnimate = false) {
let displayProfile = Internal.LibraryModules.MemberDisplayUtils.getDisplayProfile(id, guildId);
- return (Internal.LibraryModules.IconUtils.getUserBannerURL(Object.assign({banner: displayProfile && displayProfile.banner, id: id}, {canAnimate})) || "").split("?")[0];
+ return ((!guildId ? Internal.LibraryModules.IconUtils.getUserBannerURL({banner: displayProfile && displayProfile.banner, id, canAnimate}) : Internal.LibraryModules.IconUtils.getGuildMemberBannerURL({banner: displayProfile && displayProfile.banner, id, guildId, canAnimate})) || "").split("?")[0];
};
BDFDB.UserUtils.can = function (permission, id = BDFDB.UserUtils.me.id, channelId = Internal.LibraryStores.SelectedChannelStore.getChannelId()) {
if (!Internal.DiscordConstants.Permissions[permission]) BDFDB.LogUtils.warn([permission, "not found in Permissions"]);
@@ -3013,7 +3111,7 @@ module.exports = (_ => {
return Internal.LibraryModules.IconUtils.getGuildBannerURL(guild).split("?")[0];
};
BDFDB.GuildUtils.getFolder = function (id) {
- return Internal.LibraryModules.SortedGuildUtils.guildFolders.filter(n => n.folderId).find(n => n.guildIds.includes(id));
+ return Internal.LibraryStores.SortedGuildStore.getGuildFolders().filter(n => n.folderId).find(n => n.guildIds.includes(id));
};
BDFDB.GuildUtils.openMenu = function (guild, e = mousePosition) {
if (!guild) return;
@@ -3048,7 +3146,7 @@ module.exports = (_ => {
return BDFDB.ReactUtils.findValue(div, "folderId", {up: true});
};
BDFDB.FolderUtils.getDefaultName = function (folderId) {
- let folder = Internal.LibraryModules.SortedGuildUtils.getGuildFolderById(folderId);
+ let folder = Internal.LibraryStores.SortedGuildStore.getGuildFolderById(folderId);
if (!folder) return "";
let rest = 2 * Internal.DiscordConstants.MAX_GUILD_FOLDER_NAME_LENGTH;
let names = [], allNames = folder.guildIds.map(guildId => (Internal.LibraryStores.GuildStore.getGuild(guildId) || {}).name).filter(n => n);
@@ -3092,14 +3190,23 @@ module.exports = (_ => {
BDFDB.ChannelUtils.rerenderAll = function (instant) {
BDFDB.TimeUtils.clear(BDFDB.ChannelUtils.rerenderAll.timeout);
BDFDB.ChannelUtils.rerenderAll.timeout = BDFDB.TimeUtils.timeout(_ => {
- let ChannelsIns = BDFDB.ReactUtils.findOwner(document.querySelector(BDFDB.dotCN.guildchannels), {name: "Channels", unlimited: true});
- let ChannelsPrototype = BDFDB.ObjectUtils.get(ChannelsIns, `${BDFDB.ReactUtils.instanceKey}.type.prototype`);
- if (ChannelsIns && ChannelsPrototype) {
- BDFDB.PatchUtils.patch({name: "BDFDB ChannelUtils"}, ChannelsPrototype, "render", {after: e => {
- e.returnValue.props.children = typeof e.returnValue.props.children == "function" ? (_ => {return null;}) : [];
- BDFDB.ReactUtils.forceUpdate(ChannelsIns);
- }}, {once: true});
- BDFDB.ReactUtils.forceUpdate(ChannelsIns);
+ let ChannelsIns = BDFDB.ReactUtils.findOwner(document.querySelector(BDFDB.dotCN.guildchannels), {name: "ChannelsList", unlimited: true});
+ if (!ChannelsIns) return;
+ else {
+ if (ChannelsIns && ChannelsIns.props && ChannelsIns.props.guildChannels.categories && Object.keys(ChannelsIns.props.guildChannels.categories).length) {
+ let category = ChannelsIns.props.guildChannels.categories[Object.keys(ChannelsIns.props.guildChannels.categories)[0]];
+ category.isCollapsed ? BDFDB.LibraryModules.CategoryCollapseUtils.categoryCollapse(category.id) : BDFDB.LibraryModules.CategoryCollapseUtils.categoryExpand(category.id);
+ }
+ else {
+ let ChannelsPrototype = BDFDB.ObjectUtils.get(ChannelsIns, `${BDFDB.ReactUtils.instanceKey}.type.prototype`);
+ if (ChannelsIns && ChannelsPrototype) {
+ BDFDB.PatchUtils.patch({name: "BDFDB ChannelUtils"}, ChannelsPrototype, "render", {after: e => {
+ e.returnValue.props.children = typeof e.returnValue.props.children == "function" ? (_ => {return null;}) : [];
+ BDFDB.ReactUtils.forceUpdate(ChannelsIns);
+ }}, {once: true});
+ BDFDB.ReactUtils.forceUpdate(ChannelsIns);
+ }
+ }
}
}, instant ? 0 : 1000);
};
@@ -3122,6 +3229,7 @@ module.exports = (_ => {
BDFDB.ColorUtils = {};
BDFDB.ColorUtils.convert = function (color, conv, type) {
+ if (typeof color == "string" && color.indexOf("var(--") == 0) return color;
if (BDFDB.ObjectUtils.is(color)) {
let newColor = {};
for (let pos in color) newColor[pos] = BDFDB.ColorUtils.convert(color[pos], conv, type);
@@ -3130,7 +3238,7 @@ module.exports = (_ => {
else {
if (typeof color == "string") color = color.replace(/calc\(.+\s*\*\s*([0-9\.\%]+)\)/g, "$1");
conv = conv === undefined || !conv ? conv = "RGBCOMP" : conv.toUpperCase();
- type = type === undefined || !type || !["RGB", "RGBA", "RGBCOMP", "HSL", "HSLA", "HSLCOMP", "HEX", "HEXA", "INT"].includes(type.toUpperCase()) ? BDFDB.ColorUtils.getType(color) : type.toUpperCase();
+ type = type === undefined || !type || !["RGB", "RGBA", "RGBCOMP", "HSL", "HSLA", "HSLCOMP", "HSV", "HSVA", "HSVCOMP", "HEX", "HEXA", "INT"].includes(type.toUpperCase()) ? BDFDB.ColorUtils.getType(color) : type.toUpperCase();
if (conv == "RGBCOMP") {
switch (type) {
case "RGBCOMP":
@@ -3149,14 +3257,14 @@ module.exports = (_ => {
return processRGB(rgbComp).concat(a);
case "HSLCOMP":
var hslComp = [].concat(color);
- if (hslComp.length == 3) return BDFDB.ColorUtils.convert(`hsl(${processHSL(hslComp).join(",")})`, "RGBCOMP");
+ if (hslComp.length == 3) return BDFDB.ColorUtils.convert(`hsl(${processHSX(hslComp).join(",")})`, "RGBCOMP");
else if (hslComp.length == 4) {
let a = processA(hslComp.pop());
- return BDFDB.ColorUtils.convert(`hsl(${processHSL(hslComp).join(",")})`, "RGBCOMP").concat(a);
+ return BDFDB.ColorUtils.convert(`hsl(${processHSX(hslComp).join(",")})`, "RGBCOMP").concat(a);
}
break;
case "HSL":
- var hslComp = processHSL(color.replace(/\s/g, "").slice(4, -1).split(","));
+ var hslComp = processHSX(color.replace(/\s/g, "").slice(4, -1).split(","));
var r, g, b, m, c, x, p, q;
var h = hslComp[0], s = processPercentage(hslComp[1]), l = processPercentage(hslComp[2]);
var a = s * Math.min(l, 1-l);
@@ -3165,6 +3273,32 @@ module.exports = (_ => {
case "HSLA":
var hslComp = color.replace(/\s/g, "").slice(5, -1).split(",");
return BDFDB.ColorUtils.convert(`hsl(${hslComp.slice(0, 3).join(",")})`, "RGBCOMP").concat(processA(hslComp.pop()));
+ case "HSVCOMP":
+ var hsvComp = [].concat(color);
+ if (hsvComp.length == 3) return BDFDB.ColorUtils.convert(`hsv(${processHSX(hsvComp).join(",")})`, "RGBCOMP");
+ else if (hsvComp.length == 4) {
+ let a = processA(hsvComp.pop());
+ return BDFDB.ColorUtils.convert(`hsv(${processHSX(hsvComp).join(",")})`, "RGBCOMP").concat(a);
+ }
+ break;
+ case "HSV":
+ var hsvComp = processHSX(color.replace(/\s/g, "").slice(4, -1).split(","));
+ var r, g, b, i, f, p, q, t;
+ var h = hsvComp[0] / 360, s = processPercentage(hsvComp[1]), v = processPercentage(hsvComp[2]);
+ i = Math.floor(h * 6), f = h * 6 - i, p = v * (1 - s), q = v * (1 - f * s), t = v * (1 - (1 - f) * s);
+
+ switch (i % 6) {
+ case 0: r = v, g = t, b = p; break;
+ case 1: r = q, g = v, b = p; break;
+ case 2: r = p, g = v, b = t; break;
+ case 3: r = p, g = q, b = v; break;
+ case 4: r = t, g = p, b = v; break;
+ case 5: r = v, g = p, b = q; break;
+ }
+ return [Math.round(r * 255), Math.round(g * 255), Math.round(b * 255)];
+ case "HSVA":
+ var hsvComp = color.replace(/\s/g, "").slice(5, -1).split(",");
+ return BDFDB.ColorUtils.convert(`hsv(${hsvComp.slice(0, 3).join(",")})`, "RGBCOMP").concat(processA(hsvComp.pop()));
case "HEX":
var hex = /^#([a-f\d]{1})([a-f\d]{1})([a-f\d]{1})$|^#([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(color);
return [parseInt(hex[1] + hex[1] || hex[4], 16), parseInt(hex[2] + hex[2] || hex[5], 16), parseInt(hex[3] + hex[3] || hex[6], 16)];
@@ -3179,26 +3313,27 @@ module.exports = (_ => {
}
}
else {
- if (conv && type && conv.indexOf("HSL") == 0 && type.indexOf("HSL") == 0) {
- if (type == "HSLCOMP") {
- let hslComp = [].concat(color);
+ if (conv && type && (conv.indexOf("HSL") == 0 && type.indexOf("HSL") == 0 || conv.indexOf("HSV") == 0 && type.indexOf("HSV") == 0)) {
+ let name = type.indexOf("HSL") == 0 ? "HSL" : "HSV";
+ if (type == `${name}COMP`) {
+ let comp = [].concat(color);
switch (conv) {
- case "HSLCOMP":
- if (hslComp.length == 3) return processHSL(hslComp);
- else if (hslComp.length == 4) {
- var a = processA(hslComp.pop());
- return processHSL(hslComp).concat(a);
+ case `${name}COMP`:
+ if (comp.length == 3) return processHSX(comp);
+ else if (comp.length == 4) {
+ var a = processA(comp.pop());
+ return processHSX(comp).concat(a);
}
break;
- case "HSL":
- return `hsl(${processHSL(hslComp.slice(0, 3)).join(",")})`;
- case "HSLA":
- hslComp = hslComp.slice(0, 4);
- var a = hslComp.length == 4 ? processA(hslComp.pop()) : 1;
- return `hsla(${processHSL(hslComp).concat(a).join(",")})`;
+ case name:
+ return `${name.toLowerCase()}(${processHSX(comp.slice(0, 3)).join(",")})`;
+ case `${name}A`:
+ comp = comp.slice(0, 4);
+ var a = comp.length == 4 ? processA(comp.pop()) : 1;
+ return `${name.toLowerCase()}a(${processHSX(comp).concat(a).join(",")})`;
}
}
- return BDFDB.ColorUtils.convert(color.replace(/\s/g, "").slice(color.toUpperCase().indexOf("HSLA") == 0 ? 5 : 4, -1).split(","), conv, "HSLCOMP");
+ return BDFDB.ColorUtils.convert(color.replace(/\s/g, "").slice(color.toUpperCase().indexOf("A") == 3 ? 5 : 4, -1).split(","), conv, `${name}COMP`);
}
else {
let rgbComp = type == "RGBCOMP" ? [].concat(color) : BDFDB.ColorUtils.convert(color, "RGBCOMP", type);
@@ -3211,21 +3346,45 @@ module.exports = (_ => {
return `rgba(${processRGB(rgbComp).concat(a).join(",")})`;
case "HSLCOMP":
var a = rgbComp.length == 4 ? processA(rgbComp.pop()) : null;
- var hslComp = processHSL(BDFDB.ColorUtils.convert(rgbComp, "HSL").replace(/\s/g, "").split(","));
+ var hslComp = processHSX(BDFDB.ColorUtils.convert(rgbComp, "HSL").replace(/\s/g, "").split(","));
return a != null ? hslComp.concat(a) : hslComp;
case "HSL":
+ var r = processC(rgbComp[0]) / 255, g = processC(rgbComp[1]) / 255, b = processC(rgbComp[2]) / 255;
+ var max = Math.max(r, g, b), min = Math.min(r, g, b);
+
+ var h, s, l;
+ h = s = l = (max + min) / 2;
+
+ if (max === min) return `hsl(${processHSX([0, 0, l * 100]).join(",")})`;
+
+ var dif = max - min;
+ s = l >= 0.5 ? dif / (2 - (max + min)) : dif / (max + min);
+ switch (max) {
+ case r: h = ((g - b) / dif + 0) * 60; break;
+ case g: h = ((b - r) / dif + 2) * 60; break;
+ case b: h = ((r - g) / dif + 4) * 60; break;
+ }
+ return `hsl(${processHSX([Math.round(h * 360), s * 100, l * 100]).join(",")})`;
+ case "HSLA":
+ var a = rgbComp.length == 4 ? processA(rgbComp.pop()) : 1;
+ return `hsla(${BDFDB.ColorUtils.convert(rgbComp, "HSL").slice(4, -1).split(",").concat(a).join(",")})`;
+ case "HSVCOMP":
+ var a = rgbComp.length == 4 ? processA(rgbComp.pop()) : null;
+ var hsvComp = processHSX(BDFDB.ColorUtils.convert(rgbComp, "HSV").replace(/\s/g, "").split(","));
+ return a != null ? hsvComp.concat(a) : hsvComp;
+ case "HSV":
var r = processC(rgbComp[0]), g = processC(rgbComp[1]), b = processC(rgbComp[2]);
- var max = Math.max(r, g, b), min = Math.min(r, g, b), dif = max - min, h, l = max === 0 ? 0 : dif / max, s = max / 255;
+ var max = Math.max(r, g, b), min = Math.min(r, g, b), dif = max - min, h, s = max === 0 ? 0 : dif / max, v = max / 255;
switch (max) {
case min: h = 0; break;
case r: h = g - b + dif * (g < b ? 6 : 0); h /= 6 * dif; break;
case g: h = b - r + dif * 2; h /= 6 * dif; break;
case b: h = r - g + dif * 4; h /= 6 * dif; break;
}
- return `hsl(${processHSL([Math.round(h * 360), l * 100, s * 100]).join(",")})`;
- case "HSLA":
+ return `hsv(${processHSX([Math.round(h * 360), s * 100, v * 100]).join(",")})`;
+ case "HSVA":
var a = rgbComp.length == 4 ? processA(rgbComp.pop()) : 1;
- return `hsla(${BDFDB.ColorUtils.convert(rgbComp, "HSL").slice(4, -1).split(",").concat(a).join(",")})`;
+ return `hsva(${BDFDB.ColorUtils.convert(rgbComp, "HSV").slice(4, -1).split(",").concat(a).join(",")})`;
case "HEX":
return ("#" + (0x1000000 + (rgbComp[2] | rgbComp[1] << 8 | rgbComp[0] << 16)).toString(16).slice(1)).toUpperCase();
case "HEXA":
@@ -3268,7 +3427,7 @@ module.exports = (_ => {
return (isNaN(sl) || sl > 100 ? 100 : sl < 0 ? 0 : sl) + "%";
}
};
- function processHSL (comp) {
+ function processHSX (comp) {
comp = [].concat(comp);
let h = parseFloat(comp.shift().toString().replace(/[^0-9\.\-]/g, ""));
h = isNaN(h) || h > 360 ? 360 : h < 0 ? 0 : h;
@@ -3283,6 +3442,7 @@ module.exports = (_ => {
};
};
BDFDB.ColorUtils.setAlpha = function (color, a, conv) {
+ if (typeof color == "string" && color.indexOf("var(--") == 0) return color;
if (BDFDB.ObjectUtils.is(color)) {
let newcolor = {};
for (let pos in color) newcolor[pos] = BDFDB.ColorUtils.setAlpha(color[pos], a, conv);
@@ -3315,6 +3475,7 @@ module.exports = (_ => {
return null;
};
BDFDB.ColorUtils.change = function (color, value, conv) {
+ if (typeof color == "string" && color.indexOf("var(--") == 0) return color;
value = parseFloat(value);
if (color != null && typeof value == "number" && !isNaN(value)) {
if (BDFDB.ObjectUtils.is(color)) {
@@ -3345,6 +3506,7 @@ module.exports = (_ => {
return null;
};
BDFDB.ColorUtils.invert = function (color, conv) {
+ if (typeof color == "string" && color.indexOf("var(--") == 0) return color;
if (BDFDB.ObjectUtils.is(color)) {
let newColor = {};
for (let pos in color) newColor[pos] = BDFDB.ColorUtils.invert(color[pos], conv);
@@ -3387,6 +3549,8 @@ module.exports = (_ => {
else if (color.indexOf("RGBA(") == 0 && comp.length == 4 && isRGB(comp)) return "RGBA";
else if (color.indexOf("HSL(") == 0 && comp.length == 3 && isHSL(comp)) return "HSL";
else if (color.indexOf("HSLA(") == 0 && comp.length == 4 && isHSL(comp)) return "HSLA";
+ else if (color.indexOf("HSV(") == 0 && comp.length == 3 && isHSL(comp)) return "HSV";
+ else if (color.indexOf("HSVA(") == 0 && comp.length == 4 && isHSL(comp)) return "HSVA";
}
}
else if (typeof color === "number" && parseInt(color) == color && color > -1 && color < 16777216) return "INT";
@@ -3635,9 +3799,9 @@ module.exports = (_ => {
};
BDFDB.DOMUtils.appendWebScript = function (url, container) {
if (typeof url != "string") return;
- if (!container && !document.head.querySelector("bd-head bd-scripts")) document.head.appendChild(BDFDB.DOMUtils.create(`