diff --git a/BetterDiscord/bd-header.css b/.config/BetterDiscord/bd-header.css similarity index 100% rename from BetterDiscord/bd-header.css rename to .config/BetterDiscord/bd-header.css diff --git a/BetterDiscord/bd-template.css b/.config/BetterDiscord/bd-template.css similarity index 100% rename from BetterDiscord/bd-template.css rename to .config/BetterDiscord/bd-template.css diff --git a/.config/BetterDiscord/data/betterdiscord.asar b/.config/BetterDiscord/data/betterdiscord.asar new file mode 100644 index 0000000..8ec8e54 Binary files /dev/null and b/.config/BetterDiscord/data/betterdiscord.asar differ diff --git a/.config/BetterDiscord/data/stable/addon-store.json b/.config/BetterDiscord/data/stable/addon-store.json new file mode 100644 index 0000000..5ba5174 --- /dev/null +++ b/.config/BetterDiscord/data/stable/addon-store.json @@ -0,0 +1,10207 @@ +{ + "known": [ + "NoReplyPing.plugin.js", + "BetterVolume.plugin.js", + "MessageUtilities.plugin.js", + "NoSpotifyPause.plugin.js", + "Cyan.theme.css", + "CustomQuoter.plugin.js", + "BetterImageViewer.plugin.js", + "RoleMembers.plugin.js", + "Timezones.plugin.js", + "SpotifyListenAlong.plugin.js", + "BetterInvites.plugin.js", + "Unity.theme.css", + "RoundedDiscord.theme.css", + "VoiceActivity.plugin.js", + "Copier.plugin.js", + "Novum.theme.css", + "DiscordFreeEmojis.plugin.js", + "Glass Wave.theme.css", + "Synthesis.theme.css", + "JumpToTop.plugin.js", + "Translucence.theme.css", + "NewBNHA.theme.css", + "GameTimeTracker.plugin.js", + "StickerSnatcher.plugin.js", + "HideIconBadge.plugin.js", + "FullscreenToggle.plugin.js", + "dtm-16.theme.css", + "FrostedGlass.theme.css", + "MinimalCord.theme.css", + "kaleidoscope.theme.css", + "SoundpackControl.plugin.js", + "GameActivityToggle.plugin.js", + "AutoScroll.plugin.js", + "NoMosaic.plugin.js", + "MixPack.theme.css", + "alanWalker.theme.css", + "BypassBlockedOrIgnored.plugin.js", + "FavoriteMedia.plugin.js", + "system24.theme.css", + "RoleMentionIcons.plugin.js", + "CollapsibleUI.plugin.js", + "PersonalPins.plugin.js", + "Pesterchum.theme.css", + "ddex4.theme.css", + "PermissionsViewer.plugin.js", + "BetterFolders.plugin.js", + "RemoveNicknames.plugin.js", + "FactOfTheDay.plugin.js", + "MessagePeek.plugin.js", + "FriendNotifications.plugin.js", + "HeaderPresence.plugin.js", + "Exponent.theme.css", + "ColorIndicator.plugin.js", + "ChatFilter.plugin.js", + "HideChatIcons.plugin.js", + "LiveTyping.plugin.js", + "BetterRoleColors.plugin.js", + "ReplaceTimestamps.plugin.js", + "EditServers.plugin.js", + "BetterStats.plugin.js", + "Old-BNHA-Theme.theme.css", + "pyrite.theme.css", + "DarkNeon.theme.css", + "open-in-mpv.plugin.js", + "MinimalImprovementBorderless.theme.css", + "RoleExplorer.plugin.js", + "MentionFix.plugin.js", + "Tritone.theme.css", + "AutoSilentMessage.plugin.js", + "GitHub-Dark.theme.css", + "MinimalMode.theme.css", + "BetterFormattingRedux.plugin.js", + "Neobrutal.theme.css", + "surCord.theme.css", + "DoNotTrack.plugin.js", + "DiscordRecolor.theme.css", + "VoiceEvents.plugin.js", + "EzLight.theme.css", + "UserNotes.plugin.js", + "CallTimeCounter.plugin.js", + "LastFMRichPresence.plugin.js", + "DeezerRP.plugin.js", + "URLDecode.plugin.js", + "Wildberry.theme.css", + "ClickToChat.plugin.js", + "Moon-Rabbits-Dream-About-Virtual.theme.css", + "BetterAudioPlayer.plugin.js", + "ServerFolders.plugin.js", + "UnicodeEmojis.plugin.js", + "BetterChannelList.plugin.js", + "EnhanceCodeBlocks.plugin.js", + "BetterChatNames.plugin.js", + "noctis-viola.theme.css", + "RevealAllSpoilers.plugin.js", + "TimedLightDarkMode.plugin.js", + "0BDFDB.plugin.js", + "EditRoles.plugin.js", + "SocialMediaLinkConverter.plugin.js", + "MemberCount.plugin.js", + "discord-mica.theme.css", + "PingNotification.plugin.js", + "NewAkameGaKill.theme.css", + "SettingsModal.theme.css", + "midnight.theme.css", + "0PluginLibrary.plugin.js", + "BubbleThemev2.theme.css", + "chillax.theme.css", + "MessageScanAI.plugin.js", + "LastMessageDate.plugin.js", + "ChannelsPreview.plugin.js", + "RemoveBlockedUsers.plugin.js", + "TextReplacer.plugin.js", + "OSX.theme.css", + "Materialistic.theme.css", + "toggleYourStuff.plugin.js", + "Nox.theme.css", + "UncompressedImages.plugin.js", + "discordia.theme.css", + "GameZen.plugin.js", + "UnsuppressEmbeds.plugin.js", + "GGO_Kirito.theme.css", + "DiscordPlus.theme.css", + "spectra.theme.css", + "EditChannels.plugin.js", + "ActivityIcons.plugin.js", + "OperaGX.theme.css", + "dtm-08.theme.css", + "CompleteTimestamps.plugin.js", + "amoled-cord.theme.css", + "NieR-Light-Source.theme.css", + "InMyVoice.plugin.js", + "linkProfilePicture.plugin.js", + "RightClickJoin.plugin.js", + "ZipPreview.plugin.js", + "Fluent.theme.css", + "BetterAnimations.plugin.js", + "roundmoled.theme.css", + "LaTeX.plugin.js", + "discord16.theme.css", + "ServerCounter.plugin.js", + "DestinyLFGJoinInviteCopier.plugin.js", + "Material-Discord.theme.css", + "BlurpleRecolor.theme.css", + "tokyo-night.theme.css", + "ExtendedTypingSounds.plugin.js", + "Nord.theme.css", + "RadialStatus.theme.css", + "piOS.theme.css", + "KeywordTracker.plugin.js", + "NineX.theme.css", + "ADifferentSearch.plugin.js", + "DoubleClickToEdit.plugin.js", + "HideStreamPreview.plugin.js", + "TypingUsersPopouts.plugin.js", + "FVUI.theme.css", + "MemberCounter.plugin.js", + "nocturnal.theme.css", + "nordic.theme.css", + "amethyst.theme.css", + "NewRemTheme.theme.css", + "MentionFilter.plugin.js", + "ClearVision-v7-BetterDiscord.theme.css", + "StatusEverywhereV2.plugin.js", + "PreviewMessage.plugin.js", + "DateViewer.plugin.js", + "OldCord.theme.css", + "MaterialDesign.theme.css", + "PinDMs.plugin.js", + "Ultra.theme.css", + "NotificationWhitelist.plugin.js", + "BiggerStreamPreview.plugin.js", + "AutoStartRichPresence.plugin.js", + "AutoIdleOnAFK.plugin.js", + "DisplayServersAsChannels.plugin.js", + "ShowSpectators.plugin.js", + "RosyNight.theme.css", + "NotificationSounds.plugin.js", + "VoiceModeAnnounce.plugin.js", + "HideDisabledEmojis.plugin.js", + "Zalgo.plugin.js", + "RoleFilter.plugin.js", + "ShowConnections.plugin.js", + "neutron.theme.css", + "EmojiReplace.theme.css", + "Snowfall.plugin.js", + "RemovedConnectionAlerts.plugin.js", + "BetterFriendList.plugin.js", + "Translator.plugin.js", + "FriendCodes.plugin.js", + "BetterRoleDot.plugin.js", + "Ocean.theme.css", + "GuildProfile.plugin.js", + "SkeuoCord.theme.css", + "SpellCheck.plugin.js", + "UIRefreshRefresh.theme.css", + "FileNameRandomization.plugin.js", + "HideEmbedLink.plugin.js", + "StickerEmojiPreview.plugin.js", + "BetterSyntax.plugin.js", + "MinimalImprovement.theme.css", + "SpotifyControls.plugin.js", + "Fluent-Discord.theme.css", + "Youtube_Nation.theme.css", + "BackgroundManager.plugin.js", + "QuickMention.plugin.js", + "OldTitleBar.plugin.js", + "discorddark.theme.css", + "VoiceMessages.plugin.js", + "Neptune.theme.css", + "TopRoleEverywhere.plugin.js", + "DiscordNight.theme.css", + "Azurite.theme.css", + "UserTags.plugin.js", + "InsertTimestamps.plugin.js", + "ChannelTabs.plugin.js", + "SpotifyEnhance.plugin.js", + "removeTrackingURL.plugin.js", + "CollapseEmbeds.plugin.js", + "BetterMediaPlayer.plugin.js", + "SimpleUserMenu.plugin.js", + "Slate.theme.css", + "EditUsers.plugin.js", + "NotifyWhenMuted.plugin.js", + "GifCaptioner.plugin.js", + "OpenSteamLinksInApp.plugin.js", + "CustomStatusPresets.plugin.js", + "Old-AkameGaKill-Theme.theme.css", + "ShowImagesAnyway.plugin.js", + "AuroraGSI.plugin.js", + "GoogleSearchReplace.plugin.js", + "WayAFK.plugin.js", + "MoreRoleColors.plugin.js", + "StaffTag.plugin.js", + "PasteAndSend.plugin.js", + "EmoteReplacer.plugin.js", + "AlternativeVistaAutoUpdate.theme.css", + "ShowBadgesInChat.plugin.js", + "Spotify-Discord.theme.css", + "Discord11.theme.css", + "ChatAliases.plugin.js", + "HorizontalServerList.theme.css", + "BetterGuildTooltip.plugin.js", + "SplitLargeMessages.plugin.js", + "Reminder.plugin.js", + "SpotiCord.theme.css", + "HideMutedCategories.plugin.js", + "NotAnotherAnimeTheme.theme.css", + "ShutUpClyde.plugin.js", + "Fallout4Terminal.theme.css", + "AllCallTimeCounter.plugin.js", + "Dark+.theme.css", + "virtual-boy.theme.css", + "DisplayUsernames.plugin.js", + "AvatarSettingsButton.plugin.js", + "ShortcutScreenshareScreen.plugin.js", + "NewKemonoFriends.theme.css", + "EmojiStatistics.plugin.js", + "BlurNSFW.plugin.js", + "AutoDNDOnGame.plugin.js", + "ImageFolder.plugin.js", + "Material Blue Discord.theme.css", + "CopyImageLink.plugin.js", + "HideChannels.plugin.js", + "ServerConfig.plugin.js", + "SoftX.theme.css", + "OpenInApp.plugin.js", + "EmbedMoreImages.plugin.js", + "ImageUtilities.plugin.js", + "BetterSearchPage.plugin.js", + "DarkMatter.theme.css", + "BasicBackground.theme.css", + "SendStickersAsLinks.plugin.js", + "InvisibleTyping.plugin.js", + "PronounDB.plugin.js", + "PeekMessageLinks.plugin.js", + "ClickableMentions.plugin.js", + "VoiceHub.plugin.js", + "StartUpPage.plugin.js", + "cyberpunk2077.theme.css", + "ServerHider.plugin.js", + "APlatformIndicators.plugin.js", + "dtm-18.theme.css", + "WriteUpperCase.plugin.js", + "dyslexia.theme.css", + "BetterNsfwTag.plugin.js", + "LazyLoadChannels.plugin.js", + "simplify.theme.css", + "Eris.theme.css", + "ViewProfilePicture.plugin.js", + "glass_local.theme.css", + "ServerDetails.plugin.js", + "OnlineFriendCount.plugin.js", + "ShowPing.plugin.js", + "friends-since.plugin.js", + "BetterPictureInPicture.plugin.js", + "StreamerModeOnLive.plugin.js", + "ReadAllNotificationsButton.plugin.js", + "T1.theme.css", + "BetterTTS.plugin.js", + "ServerColumns.theme.css", + "ActivityFilter.plugin.js", + "PasscodeLock.plugin.js", + "Quiet.theme.css", + "WizardUI.theme.css", + "roundmoledV2.theme.css", + "CharCounter.plugin.js", + "UrbanDictionary.plugin.js" + ], + "addons": { + "noreplyping.plugin.js": { + "id": 938, + "name": "NoReplyPing", + "file_name": "NoReplyPing.plugin.js", + "type": "plugin", + "description": "Automatically sets replies to not ping the target.", + "version": "1.0.1", + "author": { + "github_id": "5641607", + "github_name": "QbDesu", + "display_name": "Qb", + "discord_name": "iamqb", + "discord_avatar_hash": "97fda6e87e7d3d0fdf0b7fa0f0bd30bc", + "discord_snowflake": "133659541198864384", + "guild": { + "name": "Qb's Pillow Fort", + "snowflake": "371380008226127877", + "invite_link": "https://discord.gg/gj7JFa6mF8", + "avatar_hash": "23e1de8040d9e6ae15ffbafc372d16cd " + } + }, + "likes": 14, + "downloads": 7425, + "tags": [ + "chat", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1286.png", + "latest_source_url": "https://raw.githubusercontent.com/BleedingBD/plugin-NoReplyPing/7e267de092a5631e8864c043a1b596a26b3a111c/NoReplyPing.plugin.js", + "initial_release_date": "2023-04-22T21:10:57.711298Z", + "latest_release_date": "2023-11-01T02:17:04.637678Z", + "guild": null + }, + "bettervolume.plugin.js": { + "id": 184, + "name": "BetterVolume", + "file_name": "BetterVolume.plugin.js", + "type": "plugin", + "description": "Set user volume values manually instead of using a slider. Allows setting volumes higher than 200%.", + "version": "3.2.1", + "author": { + "github_id": "19844016", + "github_name": "Zerthox", + "display_name": "Zerthox", + "discord_name": "zerthox", + "discord_avatar_hash": "3966dfed9ef64656359792e34af73305", + "discord_snowflake": "144881947557101568", + "guild": null + }, + "likes": 532, + "downloads": 1130743, + "tags": [ + "voice", + "enhancement", + "utility", + "members" + ], + "thumbnail_url": "/resources/thumbnails/393.png", + "latest_source_url": "https://raw.githubusercontent.com/Zerthox/BetterDiscord-Plugins/2b7a34590f94ec9ba8c93455a374043f3c425ad5/dist/bd/BetterVolume.plugin.js", + "initial_release_date": "2021-05-01T13:38:56.150868Z", + "latest_release_date": "2025-08-30T15:47:26.355387Z", + "guild": null + }, + "messageutilities.plugin.js": { + "id": 87, + "name": "MessageUtilities", + "file_name": "MessageUtilities.plugin.js", + "type": "plugin", + "description": "Adds several Quick Actions for Messages (Delete, Edit, Pin, etc.)", + "version": "1.9.9", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 71, + "downloads": 66958, + "tags": [ + "text", + "chat", + "organization", + "edit", + "shortcut" + ], + "thumbnail_url": "/resources/thumbnails/272.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/MessageUtilities/MessageUtilities.plugin.js", + "initial_release_date": "2021-03-06T17:42:27.275547Z", + "latest_release_date": "2025-06-28T16:54:47.746915Z", + "guild": null + }, + "nospotifypause.plugin.js": { + "id": 1269, + "name": "NoSpotifyPause", + "file_name": "NoSpotifyPause.plugin.js", + "type": "plugin", + "description": "Prevents Discord from pausing your Spotify when streaming or gaming.", + "version": "1.0.1", + "author": { + "github_id": "61830443", + "github_name": "nicola02nb", + "display_name": "nicola02nb", + "discord_name": "nicola02nb", + "discord_avatar_hash": "b0e2a870015d31c91f2d8895d80b2113", + "discord_snowflake": "257900031351193600", + "guild": { + "name": "nicola02nb Dev Support", + "snowflake": "1329222382279327825", + "invite_link": "https://discord.gg/hFuY8DfDGK", + "avatar_hash": null + } + }, + "likes": 3, + "downloads": 10854, + "tags": [ + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1597.png", + "latest_source_url": "https://raw.githubusercontent.com/nicola02nb/BetterDiscord-Stuff/3f833bbfc7b6c165cb8eae009ee9cbed1f3df779/Plugins/NoSpotifyPause/NoSpotifyPause.plugin.js", + "initial_release_date": "2025-03-24T21:41:59.272995Z", + "latest_release_date": "2025-08-08T07:54:13.790179Z", + "guild": null + }, + "cyan.theme.css": { + "id": 753, + "name": "Cyan", + "file_name": "Cyan.theme.css", + "type": "theme", + "description": "Powerful UX, stunning visuals, like never before", + "version": "7.0.0", + "author": { + "github_id": "73998678", + "github_name": "DaBluLite", + "display_name": "DaBluLite", + "discord_name": "dablulite", + "discord_avatar_hash": "d3bb87c70cd5326f09105eba73ef4ff0", + "discord_snowflake": "582170007505731594", + "guild": null + }, + "likes": 20, + "downloads": 32390, + "tags": [ + "transparent", + "layout", + "customizable", + "dark", + "light" + ], + "thumbnail_url": "/resources/thumbnails/1690.png", + "latest_source_url": "https://raw.githubusercontent.com/DaBluLite/Cyan/99b73509a193f7d29b387a74d473acc11d0ca14d/Cyan.theme.css", + "initial_release_date": "2022-07-23T06:40:37.16828Z", + "latest_release_date": "2025-06-13T21:50:22.687521Z", + "guild": null + }, + "customquoter.plugin.js": { + "id": 70, + "name": "CustomQuoter", + "file_name": "CustomQuoter.plugin.js", + "type": "plugin", + "description": "Brings back the Quote Feature and allows you to set your own Quote Formats", + "version": "1.4.0", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 18, + "downloads": 12463, + "tags": [ + "chat", + "shortcut", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/245.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/d0d0ae030e230b071080c0b3e194e35d3fb1960d/Plugins/CustomQuoter/CustomQuoter.plugin.js", + "initial_release_date": "2021-03-06T09:51:39.489865Z", + "latest_release_date": "2025-07-30T05:24:23.800908Z", + "guild": null + }, + "betterimageviewer.plugin.js": { + "id": 1075, + "name": "BetterImageViewer", + "file_name": "BetterImageViewer.plugin.js", + "type": "plugin", + "description": "Better image viewer", + "version": "1.6", + "author": { + "github_id": "68118705", + "github_name": "Legend-Master", + "display_name": ".legend_master", + "discord_name": ".legend_master", + "discord_avatar_hash": "6d94e1a121d1ba84d664379c3a7f3561", + "discord_snowflake": "553594771608698915", + "guild": null + }, + "likes": 20, + "downloads": 24731, + "tags": [ + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1461.gif", + "latest_source_url": "https://raw.githubusercontent.com/Legend-Master/discord-better-image-viewer/173e95a3d12b00edb0486bbba77e56ac8a392e2a/BetterImageViewer.plugin.js", + "initial_release_date": "2024-02-19T16:01:15.159361Z", + "latest_release_date": "2025-03-07T03:10:55.430507Z", + "guild": null + }, + "rolemembers.plugin.js": { + "id": 190, + "name": "RoleMembers", + "file_name": "RoleMembers.plugin.js", + "type": "plugin", + "description": "Allows you to see the members of each role on a server. Can also see members from a mention.", + "version": "0.1.25", + "author": { + "github_id": "6865942", + "github_name": "zerebos", + "display_name": "Zerebos", + "discord_name": "zerebos", + "discord_avatar_hash": "9b17595cf823a32d94a12513382265af", + "discord_snowflake": "249746236008169473", + "guild": null + }, + "likes": 103, + "downloads": 116808, + "tags": [ + "roles", + "chat", + "utility", + "search", + "members" + ], + "thumbnail_url": "/resources/thumbnails/402.gif", + "latest_source_url": "https://raw.githubusercontent.com/zerebos/BetterDiscordAddons/a5711922470c75bc85ba0c81aca09d0fdefe574a/Plugins/RoleMembers/RoleMembers.plugin.js", + "initial_release_date": "2021-05-02T02:01:26.170845Z", + "latest_release_date": "2025-08-04T18:17:51.441479Z", + "guild": null + }, + "timezones.plugin.js": { + "id": 867, + "name": "Timezones", + "file_name": "Timezones.plugin.js", + "type": "plugin", + "description": "Allows you to display other Users' local times.", + "version": "1.4.2", + "author": { + "github_id": "87679354", + "github_name": "TheCommieAxolotl", + "display_name": "The Commie Axolotl", + "discord_name": "thecommieaxolotl", + "discord_avatar_hash": "a_8370207d9881cf097303de86ee1dc550", + "discord_snowflake": "538487970408300544", + "guild": { + "name": "Axolotl Support", + "snowflake": "901774051318591508", + "invite_link": "https://discord.gg/5BSWtSM3XU", + "avatar_hash": "2cf170b95a4701313b141531a892affa " + } + }, + "likes": 114, + "downloads": 144137, + "tags": [ + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1211.png", + "latest_source_url": "https://raw.githubusercontent.com/TheCommieAxolotl/BetterDiscord-Stuff/1b9a38609200d08886be9bba7f4df425eafbf561/Timezones/Timezones.plugin.js", + "initial_release_date": "2023-01-19T06:18:32.165631Z", + "latest_release_date": "2025-02-22T22:09:14.529601Z", + "guild": null + }, + "spotifylistenalong.plugin.js": { + "id": 350, + "name": "SpotifyListenAlong", + "file_name": "SpotifyListenAlong.plugin.js", + "type": "plugin", + "description": "Enables Spotify Listen Along feature on Discord without Premium", + "version": "1.1.1", + "author": { + "github_id": "49290918", + "github_name": "ordinall", + "display_name": "ordinall", + "discord_name": "ordinall", + "discord_avatar_hash": "b4130177af94fb6591c18577f9f13fb3", + "discord_snowflake": "374663636347650049", + "guild": null + }, + "likes": 215, + "downloads": 361375, + "tags": [ + "enhancement" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/ordinall/BetterDiscord-Stuff/568a0d7932bfe5e7996094d55f8e17b4c401e68e/Plugins/SpotifyListenAlong/SpotifyListenAlong.plugin.js", + "initial_release_date": "2021-07-02T22:22:39.532011Z", + "latest_release_date": "2024-12-05T17:50:45.335726Z", + "guild": null + }, + "betterinvites.plugin.js": { + "id": 539, + "name": "BetterInvites", + "file_name": "BetterInvites.plugin.js", + "type": "plugin", + "description": "Shows some useful information in the invitation", + "version": "1.6.7", + "author": { + "github_id": "50876016", + "github_name": "domi-btnr", + "display_name": "domi.btnr", + "discord_name": "domi.btnr", + "discord_avatar_hash": "661304b01ea9a6593b93c6c4880070f3", + "discord_snowflake": "354191516979429376", + "guild": { + "name": "¯\\_(ツ)_/¯", + "snowflake": "838690163160514601", + "invite_link": "https://discord.gg/gp2ExK5vc7", + "avatar_hash": "216b8f7141608a933da9c668adb4edee " + } + }, + "likes": 72, + "downloads": 109089, + "tags": [ + "enhancement", + "utility", + "chat" + ], + "thumbnail_url": "/resources/thumbnails/873.png", + "latest_source_url": "https://raw.githubusercontent.com/domi-btnr/BetterDiscordStuff/1699087b203fda951745f252395b9128ca4010e0/BetterInvites/BetterInvites.plugin.js", + "initial_release_date": "2021-12-03T21:01:09.726758Z", + "latest_release_date": "2025-07-03T10:33:51.740739Z", + "guild": null + }, + "unity.theme.css": { + "id": 858, + "name": "Unity", + "file_name": "Unity.theme.css", + "type": "theme", + "description": "All for one, One for all. A theme inspired by Samsung's OneUI.", + "version": "1.5", + "author": { + "github_id": "29195927", + "github_name": "joshuah345", + "display_name": "Superuser", + "discord_name": "super.user", + "discord_avatar_hash": "98a3c12cc70fe19812dc8be67bbfc5c9", + "discord_snowflake": "419610859392860162", + "guild": null + }, + "likes": 35, + "downloads": 38535, + "tags": [ + "customizable", + "dark", + "light", + "layout" + ], + "thumbnail_url": "/resources/thumbnails/1431.png", + "latest_source_url": "https://raw.githubusercontent.com/joshuah345/Discord-Stuff/3b4843879a804dc7c9130953607e1780e3b8af83/Themes/Unity/Unity.theme.css", + "initial_release_date": "2022-12-25T22:27:38.171314Z", + "latest_release_date": "2024-03-08T07:22:27.59377Z", + "guild": null + }, + "roundeddiscord.theme.css": { + "id": 1128, + "name": "Rounded Discord", + "file_name": "RoundedDiscord.theme.css", + "type": "theme", + "description": "A theme which make your Discord becomes rounded. Highly customizable and can be used with both Nitro and third-party theme.", + "version": "1.1.1", + "author": { + "github_id": "82872146", + "github_name": "MarkChan0225", + "display_name": "markchan0225", + "discord_name": "markchan0225", + "discord_avatar_hash": "df8e91451bb625bdbaae9eb0c4023691", + "discord_snowflake": "608821416212692993", + "guild": null + }, + "likes": 6, + "downloads": 8651, + "tags": [ + "customizable" + ], + "thumbnail_url": "/resources/thumbnails/1712.png", + "latest_source_url": "https://raw.githubusercontent.com/MarkChan0225/RoundedDiscord/5bebeaa60e5789f9feddb5c5b552c96cd26c87d4/RoundedDiscord.theme.css", + "initial_release_date": "2024-07-06T07:11:47.784784Z", + "latest_release_date": "2024-07-06T07:11:48.653658Z", + "guild": null + }, + "voiceactivity.plugin.js": { + "id": 670, + "name": "VoiceActivity", + "file_name": "VoiceActivity.plugin.js", + "type": "plugin", + "description": "Shows icons and info in popouts, the member list, and more when someone is in a voice channel.", + "version": "1.11.3", + "author": { + "github_id": "68879269", + "github_name": "Neodymium7", + "display_name": "Neodymium", + "discord_name": "neodymium_", + "discord_avatar_hash": "9c50bfb13c623c676697300b65741f71", + "discord_snowflake": "340614112331694081", + "guild": { + "name": "Neodymium's Support Server", + "snowflake": "965006167917068400", + "invite_link": "https://discord.gg/fRbsqH87Av", + "avatar_hash": "940c1cba79a578292a49a0bdd7436f9d " + } + }, + "likes": 79, + "downloads": 83252, + "tags": [ + "utility", + "voice", + "shortcut" + ], + "thumbnail_url": "/resources/thumbnails/1009.png", + "latest_source_url": "https://raw.githubusercontent.com/Neodymium7/BetterDiscordStuff/d99b1f8e9bed53d3de0dcdcf73785f598c3a67a8/VoiceActivity/VoiceActivity.plugin.js", + "initial_release_date": "2022-04-05T16:46:25.863418Z", + "latest_release_date": "2025-07-15T17:16:53.865019Z", + "guild": null + }, + "copier.plugin.js": { + "id": 176, + "name": "Copier", + "file_name": "Copier.plugin.js", + "type": "plugin", + "description": "Allows you to copy certain stuff with custom options.", + "version": "1.6.1", + "author": { + "github_id": "46447572", + "github_name": "Strencher", + "display_name": "Strencher", + "discord_name": "strencher", + "discord_avatar_hash": "7237ff8a1459d2cff1578e39884892b1", + "discord_snowflake": "415849376598982656", + "guild": { + "name": "Stern Community", + "snowflake": "458997239738793984", + "invite_link": "https://discord.gg/gvA2ree", + "avatar_hash": "a_1eb44ed607d75dca952eed9095e71f35 " + } + }, + "likes": 90, + "downloads": 86292, + "tags": [ + "channels", + "shortcut", + "enhancement", + "servers", + "chat" + ], + "thumbnail_url": "/resources/thumbnails/356.png", + "latest_source_url": "https://raw.githubusercontent.com/Strencher/BetterDiscordStuff/101de90aab97c917de28092c9e87661dd858bc16/Copier/Copier.plugin.js", + "initial_release_date": "2021-04-26T18:46:33.188568Z", + "latest_release_date": "2024-04-07T16:17:09.629933Z", + "guild": { + "name": "Stern Community", + "snowflake": "458997239738793984", + "invite_link": "https://discord.gg/gvA2ree", + "avatar_hash": "a_1eb44ed607d75dca952eed9095e71f35 " + } + }, + "novum.theme.css": { + "id": 576, + "name": "Novum", + "file_name": "Novum.theme.css", + "type": "theme", + "description": "Red galaxy theme enhanced with couple of addons and small features.", + "version": "5.8.8", + "author": { + "github_id": "40776950", + "github_name": "przemec", + "display_name": "przemec", + "discord_name": "przemec", + "discord_avatar_hash": "f723a1cc0c92e301bf6de6c729331c69", + "discord_snowflake": "214676791955161091", + "guild": null + }, + "likes": 85, + "downloads": 113070, + "tags": [ + "transparent", + "red", + "customizable", + "fiction", + "space" + ], + "thumbnail_url": "/resources/thumbnails/885.png", + "latest_source_url": "https://raw.githubusercontent.com/przemec/Novum/ac7fbb067b8050a187de4572c6353f6a20263570/Novum.theme.css", + "initial_release_date": "2022-01-18T11:57:04.304628Z", + "latest_release_date": "2025-05-04T10:13:31.760719Z", + "guild": null + }, + "discordfreeemojis.plugin.js": { + "id": 1331, + "name": "FreeEmojis", + "file_name": "DiscordFreeEmojis.plugin.js", + "type": "plugin", + "description": "Link emojis if you don't have nitro! Type them out or use the emoji picker!", + "version": "1.10.1", + "author": { + "github_id": "20029624", + "github_name": "EpicGazel", + "display_name": "gazel", + "discord_name": "gazel", + "discord_avatar_hash": "8c782d7869cec835aa95671b08d91e05", + "discord_snowflake": "119706600230354944", + "guild": null + }, + "likes": 4, + "downloads": 15623, + "tags": [ + "emotes", + "chat" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/EpicGazel/DiscordFreeEmojis/780cbe980897367112a49f355c702219a418da01/DiscordFreeEmojis.plugin.js", + "initial_release_date": "2025-05-13T02:09:45.355161Z", + "latest_release_date": "2025-07-30T23:58:49.585176Z", + "guild": null + }, + "glass wave.theme.css": { + "id": 929, + "name": "Glass Wave", + "file_name": "Glass Wave.theme.css", + "type": "theme", + "description": "Discord Glass Wave transparent theme.", + "version": "1.2", + "author": { + "github_id": "53162615", + "github_name": "Elisniper", + "display_name": "Elisniper ", + "discord_name": "elisniper", + "discord_avatar_hash": "b3f43637c4975ba7a0a746858ee3a262", + "discord_snowflake": "253480609224065025", + "guild": null + }, + "likes": 21, + "downloads": 34067, + "tags": [ + "transparent", + "customizable", + "dark", + "aqua" + ], + "thumbnail_url": "/resources/thumbnails/1280.png", + "latest_source_url": "https://raw.githubusercontent.com/Elisniper/Glass-Wave/58bce62db14c379deeacb9f2df93c5a5509999b7/release/Glass Wave.theme.css", + "initial_release_date": "2023-04-08T23:20:35.056838Z", + "latest_release_date": "2023-10-29T01:10:42.511473Z", + "guild": null + }, + "synthesis.theme.css": { + "id": 770, + "name": "Synthesis", + "file_name": "Synthesis.theme.css", + "type": "theme", + "description": "A vibrant neon synthwave theme with customisable background and tweaks.", + "version": "1.8", + "author": { + "github_id": "29710355", + "github_name": "Saltssaumure", + "display_name": "Saltssaumure", + "discord_name": "saltssaumure", + "discord_avatar_hash": "aceb2016f8abe3be7e74739f3a3c862c", + "discord_snowflake": "134142022092062720", + "guild": { + "name": "SUPERHOT Official", + "snowflake": "385450774949396480", + "invite_link": "https://discord.gg/9eAwJF8", + "avatar_hash": "a_421544d89dcae9c3abfd599acbcebee6 " + } + }, + "likes": 73, + "downloads": 81435, + "tags": [ + "transparent", + "customizable", + "orange", + "purple", + "blue" + ], + "thumbnail_url": "/resources/thumbnails/1121.png", + "latest_source_url": "https://raw.githubusercontent.com/Saltssaumure/synthesis-discord-theme/abb3c00f351069be3ed3617f114c2d65a19e9d9f/Synthesis.theme.css", + "initial_release_date": "2022-08-31T14:19:08.309383Z", + "latest_release_date": "2024-06-19T04:42:15.173101Z", + "guild": null + }, + "jumptotop.plugin.js": { + "id": 1067, + "name": "JumpToTop", + "file_name": "JumpToTop.plugin.js", + "type": "plugin", + "description": "Adds a button to the channel header allowing you to jump to first message in a channel.", + "version": "1.0.4", + "author": { + "github_id": "92663142", + "github_name": "Huderon", + "display_name": "Huderon", + "discord_name": "huderon", + "discord_avatar_hash": "bbc46b6d7a3a29cf37c54f7f628e76ef", + "discord_snowflake": "310741793668857859", + "guild": { + "name": "Addon Support", + "snowflake": "1335096998826606605", + "invite_link": "https://discord.gg/NUH7cYDZ5A", + "avatar_hash": "7de124c75441605bfc76d3ce3ee82f7b " + } + }, + "likes": 8, + "downloads": 4904, + "tags": [ + "utility" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/Huderon/BetterDiscordPlugins/fe614ea60ac377a02d6d8962e8bad705425c6fff/JumpToTop/JumpToTop.plugin.js", + "initial_release_date": "2024-01-07T17:39:12.072726Z", + "latest_release_date": "2025-01-31T00:22:54.610427Z", + "guild": null + }, + "translucence.theme.css": { + "id": 156, + "name": "Translucence", + "file_name": "Translucence.theme.css", + "type": "theme", + "description": "A translucent/frosted glass Discord theme", + "version": "1.0.6.4", + "author": { + "github_id": "4013216", + "github_name": "CapnKitten", + "display_name": "CapnKitten", + "discord_name": "capnkitten", + "discord_avatar_hash": "dfacf8af0f7d729e6cb8fde41bb0d9a8", + "discord_snowflake": "124276233478471680", + "guild": { + "name": "CapnKitten", + "snowflake": "403760306611814410", + "invite_link": "https://discord.gg/jzJkA6Z", + "avatar_hash": "a_0284b0297857e340d8d6a036ae4557e7 " + } + }, + "likes": 440, + "downloads": 728899, + "tags": [ + "transparent", + "dark", + "customizable" + ], + "thumbnail_url": "/resources/thumbnails/608.png", + "latest_source_url": "https://raw.githubusercontent.com/CapnKitten/Translucence/0f5dbdf9dccb23192a651e101e431676559c0dd4/Translucence.theme.css", + "initial_release_date": "2021-04-21T18:41:23.445052Z", + "latest_release_date": "2025-04-01T18:57:40.779252Z", + "guild": { + "name": "CapnKitten", + "snowflake": "403760306611814410", + "invite_link": "https://discord.gg/jzJkA6Z", + "avatar_hash": "a_0284b0297857e340d8d6a036ae4557e7 " + } + }, + "newbnha.theme.css": { + "id": 641, + "name": "New BNHA Theme", + "file_name": "NewBNHA.theme.css", + "type": "theme", + "description": "Newer BNHA theme for my return", + "version": "7", + "author": { + "github_id": "30361475", + "github_name": "ShadowDevilsAvenged", + "display_name": "ShadowDevilsAvenged", + "discord_name": "shadowdevilsavenged", + "discord_avatar_hash": "59346cd10940d7cae650a5e2336b316a", + "discord_snowflake": "858800346884997142", + "guild": { + "name": "Shadow's Safe Theme Collection", + "snowflake": "862776993152892939", + "invite_link": "https://discord.gg/6gseVdez6A", + "avatar_hash": "9c81716265f90ddb92c06af468a0094d " + } + }, + "likes": 117, + "downloads": 116123, + "tags": [ + "anime", + "transparent" + ], + "thumbnail_url": "/resources/thumbnails/958.png", + "latest_source_url": "https://raw.githubusercontent.com/ShadowDevilsAvenged/ShadowDevilsAvenged/7c6bb06021ec65e066086d37c9be267fb40044e5/My_Theme_Collection/NewBNHA.theme.css", + "initial_release_date": "2022-03-06T14:38:00.121355Z", + "latest_release_date": "2025-04-07T03:22:45.973339Z", + "guild": null + }, + "gametimetracker.plugin.js": { + "id": 1175, + "name": "GameTimeTracker", + "file_name": "GameTimeTracker.plugin.js", + "type": "plugin", + "description": "Track time spent in games", + "version": "1.2.1", + "author": { + "github_id": "17981128", + "github_name": "Yentis", + "display_name": "Yentis", + "discord_name": "yentis", + "discord_avatar_hash": "32c13fc21db9beedce27f57eaa76033e", + "discord_snowflake": "68834122860077056", + "guild": null + }, + "likes": 0, + "downloads": 3772, + "tags": [ + "game", + "activity", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1528.png", + "latest_source_url": "https://raw.githubusercontent.com/Yentis/betterdiscord-game-time-tracker/26837901218b4e3c799a8e95a94b36654dae1c6b/GameTimeTracker.plugin.js", + "initial_release_date": "2024-12-12T11:19:49.707635Z", + "latest_release_date": "2025-05-01T11:01:51.250645Z", + "guild": null + }, + "stickersnatcher.plugin.js": { + "id": 638, + "name": "StickerSnatcher", + "file_name": "StickerSnatcher.plugin.js", + "type": "plugin", + "description": "A simple plugin for copying and saving stickers.", + "version": "1.1.2", + "author": { + "github_id": "14254856", + "github_name": "ImTheSquid", + "display_name": "ImTheSquid", + "discord_name": "imthesquid", + "discord_avatar_hash": "48c99c56d406b16f4c577c382cf1a662", + "discord_snowflake": "262055523896131584", + "guild": null + }, + "likes": 29, + "downloads": 38249, + "tags": [ + "utility", + "enhancement", + "chat" + ], + "thumbnail_url": "/resources/thumbnails/966.png", + "latest_source_url": "https://raw.githubusercontent.com/ImTheSquid/StickerSnatcher/a432aadd2a95197172ddf8b9a8654fdb2720a3ae/StickerSnatcher.plugin.js", + "initial_release_date": "2022-03-06T04:51:22.968912Z", + "latest_release_date": "2022-10-12T18:58:23.897338Z", + "guild": null + }, + "hideiconbadge.plugin.js": { + "id": 189, + "name": "HideIconBadge", + "file_name": "HideIconBadge.plugin.js", + "type": "plugin", + "description": "Hides the badge that appears on the taskbar icon.", + "version": "0.0.6", + "author": { + "github_id": "6865942", + "github_name": "zerebos", + "display_name": "Zerebos", + "discord_name": "zerebos", + "discord_avatar_hash": "9b17595cf823a32d94a12513382265af", + "discord_snowflake": "249746236008169473", + "guild": null + }, + "likes": 13, + "downloads": 14000, + "tags": [ + "utility", + "edit" + ], + "thumbnail_url": "/resources/thumbnails/401.png", + "latest_source_url": "https://raw.githubusercontent.com/zerebos/BetterDiscordAddons/9ddd6f5852b3b24dd22fe1504911d9c8d1706bf6/Plugins/HideIconBadge/HideIconBadge.plugin.js", + "initial_release_date": "2021-05-02T01:59:49.182404Z", + "latest_release_date": "2024-12-14T06:45:50.41067Z", + "guild": null + }, + "fullscreentoggle.plugin.js": { + "id": 1263, + "name": "FullscreenToggle", + "file_name": "FullscreenToggle.plugin.js", + "type": "plugin", + "description": "A BetterDiscord plugin to easily make Discord fullscreen and customize its fullscreen behavior", + "version": "2.1.0", + "author": { + "github_id": "43104632", + "github_name": "programmer2514", + "display_name": "programmer2514", + "discord_name": "programmer2514", + "discord_avatar_hash": "b8a0b2af5aaf90549f620f36b8a57cc1", + "discord_snowflake": "563652755814875146", + "guild": null + }, + "likes": 3, + "downloads": 1819, + "tags": [ + "shortcut", + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1594.png", + "latest_source_url": "https://raw.githubusercontent.com/programmer2514/BetterDiscord-FullscreenToggle/d755d4efa48550106ee87639069c53d0f7011f61/FullscreenToggle.plugin.js", + "initial_release_date": "2025-03-19T02:26:33.942834Z", + "latest_release_date": "2025-07-07T20:29:43.025921Z", + "guild": null + }, + "dtm-16.theme.css": { + "id": 161, + "name": "DTM-16", + "file_name": "dtm-16.theme.css", + "type": "theme", + "description": "Formerly called Oldcord - a theme that tries to bring back the 2016 look of Discord.", + "version": "7", + "author": { + "github_id": "51988432", + "github_name": "XYZenix", + "display_name": "11pixels", + "discord_name": "11pixels", + "discord_avatar_hash": "a5449300c162b48c3188939567cc6fbe", + "discord_snowflake": "211270674482724864", + "guild": { + "name": "Omega Nexus", + "snowflake": "581110034977783838", + "invite_link": "https://discord.gg/u3p3KmqEJu", + "avatar_hash": "d12b3bed3a420e7739916b6e9bbdd8d8 " + } + }, + "likes": 65, + "downloads": 86786, + "tags": [ + "dark", + "light" + ], + "thumbnail_url": "/resources/thumbnails/851.png", + "latest_source_url": "https://raw.githubusercontent.com/XYZenix/DTM-16/76c586165b3ab694ac5403e0755e749c7a06b023/dtm-16.theme.css", + "initial_release_date": "2021-04-21T19:41:03.338233Z", + "latest_release_date": "2025-03-25T19:21:54.908235Z", + "guild": null + }, + "frostedglass.theme.css": { + "id": 40, + "name": "Frosted Glass", + "file_name": "FrostedGlass.theme.css", + "type": "theme", + "description": "Display your picture of choice with adjustable blur and brightness. Dark theme is required.", + "version": "2.0.0", + "author": { + "github_id": "20338746", + "github_name": "Gibbu", + "display_name": "Gibbu", + "discord_name": "gibbu", + "discord_avatar_hash": "a_5e798741ca272ab6f141cde6e50b3bd0", + "discord_snowflake": "174868361040232448", + "guild": { + "name": "Gibbu's Support Server", + "snowflake": "546243058992283650", + "invite_link": "https://discord.gg/ZHthyCw", + "avatar_hash": "2c60e7071c4e6f3bf412f42fa9365d35 " + } + }, + "likes": 667, + "downloads": 915143, + "tags": [ + "customizable", + "nature" + ], + "thumbnail_url": "/resources/thumbnails/212.jpg", + "latest_source_url": "https://raw.githubusercontent.com/DiscordStyles/FrostedGlass/c87ce3498268bdb3757f20858365c1f4f505cec3/dist/FrostedGlass.theme.css", + "initial_release_date": "2021-02-23T23:47:51.373892Z", + "latest_release_date": "2021-10-18T15:03:21.492913Z", + "guild": null + }, + "minimalcord.theme.css": { + "id": 125, + "name": "MinimalCord", + "file_name": "MinimalCord.theme.css", + "type": "theme", + "description": "Changes Discord enough to give it a fresh feel while also making it darker. Supports both Light and Dark themes.", + "version": "2.0.0", + "author": { + "github_id": "20338746", + "github_name": "Gibbu", + "display_name": "Gibbu", + "discord_name": "gibbu", + "discord_avatar_hash": "a_5e798741ca272ab6f141cde6e50b3bd0", + "discord_snowflake": "174868361040232448", + "guild": { + "name": "Gibbu's Support Server", + "snowflake": "546243058992283650", + "invite_link": "https://discord.gg/ZHthyCw", + "avatar_hash": "2c60e7071c4e6f3bf412f42fa9365d35 " + } + }, + "likes": 63, + "downloads": 103407, + "tags": [ + "dark", + "light", + "customizable" + ], + "thumbnail_url": "/resources/thumbnails/1130.png", + "latest_source_url": "https://raw.githubusercontent.com/DiscordStyles/MinimalCord/c522850757dc861e4e8e17d151a47bb9ea448dab/dist/MinimalCord.theme.css", + "initial_release_date": "2021-03-26T04:17:42.09521Z", + "latest_release_date": "2021-09-23T00:47:35.559536Z", + "guild": null + }, + "kaleidoscope.theme.css": { + "id": 257, + "name": "kaleidoscope", + "file_name": "kaleidoscope.theme.css", + "type": "theme", + "description": "A vibrant, colourful dark theme inspired by the 2077 theme for VSCode.", + "version": "2.4.2", + "author": { + "github_id": "62459597", + "github_name": "spinfish", + "display_name": "Alex", + "discord_name": "legume#0173", + "discord_avatar_hash": "f7c62fb86cedb984101407b2d4de0df0", + "discord_snowflake": "574870314928832533", + "guild": null + }, + "likes": 134, + "downloads": 138829, + "tags": [ + "dark" + ], + "thumbnail_url": "/resources/thumbnails/473.png", + "latest_source_url": "https://raw.githubusercontent.com/spinfish/kaleidoscope/2f219f5d95911b955c1de8d066225ad97baebed7/source/support/kaleidoscope.theme.css", + "initial_release_date": "2021-05-20T09:12:11.011079Z", + "latest_release_date": "2021-08-19T22:08:19.048023Z", + "guild": null + }, + "soundpackcontrol.plugin.js": { + "id": 1166, + "name": "SoundpackControl", + "file_name": "SoundpackControl.plugin.js", + "type": "plugin", + "description": "Enables total override of the soundpack even without Nitro", + "version": "0.0.1", + "author": { + "github_id": "4723091", + "github_name": "LoganDark", + "display_name": "Emily the Flareon", + "discord_name": "emilytheflareon", + "discord_avatar_hash": "b623865820a0f3b1ab59956b73548953", + "discord_snowflake": "323980738175434752", + "guild": null + }, + "likes": 2, + "downloads": 13390, + "tags": [ + "notifications", + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1517.png", + "latest_source_url": "https://raw.githubusercontent.com/LoganDark/bd-plugins/0bb7009d6ae9d32bcee63f33de840680a64ebf7a/SoundpackControl.plugin.js", + "initial_release_date": "2024-12-02T19:24:48.597595Z", + "latest_release_date": "2024-12-02T19:24:49.245927Z", + "guild": null + }, + "gameactivitytoggle.plugin.js": { + "id": 120, + "name": "GameActivityToggle", + "file_name": "GameActivityToggle.plugin.js", + "type": "plugin", + "description": "Adds a Quick-Toggle Game Activity Button", + "version": "1.3.6", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 792, + "downloads": 1416586, + "tags": [ + "utility", + "activity", + "game", + "shortcut" + ], + "thumbnail_url": "/resources/thumbnails/306.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/GameActivityToggle/GameActivityToggle.plugin.js", + "initial_release_date": "2021-03-20T13:44:43.833082Z", + "latest_release_date": "2025-06-28T16:57:16.466476Z", + "guild": null + }, + "autoscroll.plugin.js": { + "id": 802, + "name": "AutoScroll", + "file_name": "AutoScroll.plugin.js", + "type": "plugin", + "description": "Autoscroll with the mouse wheel button on GNU/Linux and macOS!", + "version": "0.3.0", + "author": { + "github_id": "15032780", + "github_name": "hackermare", + "display_name": "programmerpony", + "discord_name": "programmerpony#6871", + "discord_avatar_hash": "ccdf426bc77cc85440e27c4501d78e9c", + "discord_snowflake": "300294176501923841", + "guild": null + }, + "likes": 15, + "downloads": 8385, + "tags": [ + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1144.png", + "latest_source_url": "https://raw.githubusercontent.com/hackermare/BD-AutoScroll/f9e225ecd49375749ba689a969da2b1a1c5e71af/AutoScroll.plugin.js", + "initial_release_date": "2022-10-17T21:33:37.441636Z", + "latest_release_date": "2025-03-04T21:50:34.183384Z", + "guild": null + }, + "nomosaic.plugin.js": { + "id": 1090, + "name": "NoMosaic", + "file_name": "NoMosaic.plugin.js", + "type": "plugin", + "description": "Removes the new mosaic image layout on Discord", + "version": "1.2.1", + "author": { + "github_id": "45918062", + "github_name": "KingGamingYT", + "display_name": "KingGamingYT", + "discord_name": "kinggamingyt", + "discord_avatar_hash": "2ea27a6c15cb7839f547f15b4661b57c", + "discord_snowflake": "247153658385399818", + "guild": null + }, + "likes": 3, + "downloads": 1550, + "tags": [ + "channels", + "enhancement", + "chat", + "organization", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1433.png", + "latest_source_url": "https://raw.githubusercontent.com/KingGamingYT/discord-no-mosaic/b5bb38b5567e7ae25849d68700ec722cf6cc5347/NoMosaic.plugin.js", + "initial_release_date": "2024-04-21T01:38:17.503052Z", + "latest_release_date": "2025-08-31T04:28:57.697315Z", + "guild": null + }, + "mixpack.theme.css": { + "id": 695, + "name": "MixPack", + "file_name": "MixPack.theme.css", + "type": "theme", + "description": "A pack that combines things I've created and liked the look of.", + "version": "1.0", + "author": { + "github_id": "37601080", + "github_name": "Mixter213", + "display_name": "Mixter213", + "discord_name": "mixter213", + "discord_avatar_hash": "63c18337dfb79c51a61eea1672b30918", + "discord_snowflake": "214478470972047360", + "guild": null + }, + "likes": 51, + "downloads": 69201, + "tags": [ + "dark" + ], + "thumbnail_url": "/resources/thumbnails/1023.png", + "latest_source_url": "https://raw.githubusercontent.com/Mixter213/Discord/239b85bce411de74c5bb4ed18071e091f3ec99ec/Theme/MixPack.theme.css", + "initial_release_date": "2022-04-25T13:08:52.402592Z", + "latest_release_date": "2022-04-25T13:08:52.956687Z", + "guild": null + }, + "alanwalker.theme.css": { + "id": 508, + "name": "Alan Walker Theme", + "file_name": "alanWalker.theme.css", + "type": "theme", + "description": "dark theme with Alan Walker's logo as background,\r\nis compatible with bd's transparency settings", + "version": "1.3.6.3", + "author": { + "github_id": "47672899", + "github_name": "lolpowerluke", + "display_name": "lolpowerluke", + "discord_name": "lolpowerluke", + "discord_avatar_hash": "08f7a98fd769de626b8dfbb5b6c490e5", + "discord_snowflake": "398131626695196672", + "guild": null + }, + "likes": 12, + "downloads": 28352, + "tags": [ + "dark", + "customizable", + "transparent", + "black" + ], + "thumbnail_url": "/resources/thumbnails/1483.png", + "latest_source_url": "https://raw.githubusercontent.com/lolpowerluke/bd-themes/c0b38478c31cf22ee3279c0eb25de26bec22d4f4/AlanWalkerTheme/alanWalker.theme.css", + "initial_release_date": "2021-10-07T20:10:34.976261Z", + "latest_release_date": "2025-06-06T12:56:25.396349Z", + "guild": null + }, + "bypassblockedorignored.plugin.js": { + "id": 1262, + "name": "BypassBlockedOrIgnored", + "file_name": "BypassBlockedOrIgnored.plugin.js", + "type": "plugin", + "description": "Bypass the blocked or ignored user modal if is present in voice channels", + "version": "1.0.10", + "author": { + "github_id": "61830443", + "github_name": "nicola02nb", + "display_name": "nicola02nb", + "discord_name": "nicola02nb", + "discord_avatar_hash": "b0e2a870015d31c91f2d8895d80b2113", + "discord_snowflake": "257900031351193600", + "guild": { + "name": "nicola02nb Dev Support", + "snowflake": "1329222382279327825", + "invite_link": "https://discord.gg/hFuY8DfDGK", + "avatar_hash": null + } + }, + "likes": 1, + "downloads": 1527, + "tags": [ + "enhancement", + "utility" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/nicola02nb/BetterDiscord-Stuff/1c7ca89647dfb6acdd1e02befd04754ccd6c3bb7/Plugins/BypassBlockedOrIgnored/BypassBlockedOrIgnored.plugin.js", + "initial_release_date": "2025-03-07T17:31:14.000572Z", + "latest_release_date": "2025-09-03T07:23:50.144364Z", + "guild": null + }, + "favoritemedia.plugin.js": { + "id": 331, + "name": "FavoriteMedia", + "file_name": "FavoriteMedia.plugin.js", + "type": "plugin", + "description": "Allows to favorite GIFs, images, videos and audios.", + "version": "1.13.7", + "author": { + "github_id": "58090137", + "github_name": "Dastan21", + "display_name": "Dastan", + "discord_name": "dastan21", + "discord_avatar_hash": "e2c09e4a7c84c1eb1909de17362f82ac", + "discord_snowflake": "310450863845933057", + "guild": null + }, + "likes": 206, + "downloads": 136517, + "tags": [ + "enhancement", + "utility", + "chat" + ], + "thumbnail_url": "/resources/thumbnails/1224.png", + "latest_source_url": "https://raw.githubusercontent.com/Dastan21/BDAddons/337bf9b0d115a6785632456f858eb23e5d9b574b/plugins/FavoriteMedia/FavoriteMedia.plugin.js", + "initial_release_date": "2021-06-21T10:16:01.971859Z", + "latest_release_date": "2025-08-04T07:47:21.153369Z", + "guild": null + }, + "system24.theme.css": { + "id": 1143, + "name": "system24", + "file_name": "system24.theme.css", + "type": "theme", + "description": "A tui-style discord theme.", + "version": "2.0.0", + "author": { + "github_id": "34758569", + "github_name": "refact0r", + "display_name": "refact0r", + "discord_name": "refact0r", + "discord_avatar_hash": "3b8b9b4e2adc28e02f55fcffe0bbe8e5", + "discord_snowflake": "508863359777505290", + "guild": null + }, + "likes": 54, + "downloads": 41127, + "tags": [ + "customizable", + "dark" + ], + "thumbnail_url": "/resources/thumbnails/1488.png", + "latest_source_url": "https://raw.githubusercontent.com/refact0r/system24/31320e2717f0d8dc49fe845622f52a8f561d4ab7/theme/system24.theme.css", + "initial_release_date": "2024-08-30T19:01:28.610739Z", + "latest_release_date": "2025-08-23T23:50:27.549927Z", + "guild": null + }, + "rolementionicons.plugin.js": { + "id": 599, + "name": "RoleMentionIcons", + "file_name": "RoleMentionIcons.plugin.js", + "type": "plugin", + "description": "Displays icons next to role mentions.", + "version": "1.4.3", + "author": { + "github_id": "68879269", + "github_name": "Neodymium7", + "display_name": "Neodymium", + "discord_name": "neodymium_", + "discord_avatar_hash": "9c50bfb13c623c676697300b65741f71", + "discord_snowflake": "340614112331694081", + "guild": { + "name": "Neodymium's Support Server", + "snowflake": "965006167917068400", + "invite_link": "https://discord.gg/fRbsqH87Av", + "avatar_hash": "940c1cba79a578292a49a0bdd7436f9d " + } + }, + "likes": 18, + "downloads": 20695, + "tags": [ + "roles", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/993.png", + "latest_source_url": "https://raw.githubusercontent.com/Neodymium7/BetterDiscordStuff/2b70e2e774d5dd0f9f3a3cf762f264225108e312/RoleMentionIcons/RoleMentionIcons.plugin.js", + "initial_release_date": "2022-01-29T21:55:19.485737Z", + "latest_release_date": "2025-08-01T01:35:17.035348Z", + "guild": { + "name": "Neodymium's Support Server", + "snowflake": "965006167917068400", + "invite_link": "https://discord.gg/fRbsqH87Av", + "avatar_hash": "940c1cba79a578292a49a0bdd7436f9d " + } + }, + "collapsibleui.plugin.js": { + "id": 366, + "name": "CollapsibleUI", + "file_name": "CollapsibleUI.plugin.js", + "type": "plugin", + "description": "A feature-rich BetterDiscord plugin that reworks the Discord UI to be significantly more modular.", + "version": "12.3.0", + "author": { + "github_id": "43104632", + "github_name": "programmer2514", + "display_name": "programmer2514", + "discord_name": "programmer2514", + "discord_avatar_hash": "b8a0b2af5aaf90549f620f36b8a57cc1", + "discord_snowflake": "563652755814875146", + "guild": null + }, + "likes": 133, + "downloads": 110504, + "tags": [ + "enhancement", + "utility", + "organization" + ], + "thumbnail_url": "/resources/thumbnails/658.png", + "latest_source_url": "https://raw.githubusercontent.com/programmer2514/BetterDiscord-CollapsibleUI/f853ffe7ba22ce22a5f0457d4aa14166ae337150/CollapsibleUI.plugin.js", + "initial_release_date": "2021-07-09T15:44:02.927627Z", + "latest_release_date": "2025-07-08T02:19:24.786307Z", + "guild": null + }, + "personalpins.plugin.js": { + "id": 91, + "name": "PersonalPins", + "file_name": "PersonalPins.plugin.js", + "type": "plugin", + "description": "Allows you to locally pin Messages", + "version": "2.3.0", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 105, + "downloads": 50630, + "tags": [ + "chat", + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/278.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/ea8c9a8752c3f79e0ce0eeceae63a594654edbfc/Plugins/PersonalPins/PersonalPins.plugin.js", + "initial_release_date": "2021-03-06T17:48:42.644664Z", + "latest_release_date": "2025-07-30T05:20:56.580706Z", + "guild": null + }, + "pesterchum.theme.css": { + "id": 1030, + "name": "Pesterchum", + "file_name": "Pesterchum.theme.css", + "type": "theme", + "description": "Emulates the Pesterchum chat client from Homestuck.", + "version": "1.7", + "author": { + "github_id": "29710355", + "github_name": "Saltssaumure", + "display_name": "Saltssaumure", + "discord_name": "saltssaumure", + "discord_avatar_hash": "aceb2016f8abe3be7e74739f3a3c862c", + "discord_snowflake": "134142022092062720", + "guild": { + "name": "SUPERHOT Official", + "snowflake": "385450774949396480", + "invite_link": "https://discord.gg/9eAwJF8", + "avatar_hash": "a_421544d89dcae9c3abfd599acbcebee6 " + } + }, + "likes": 18, + "downloads": 11304, + "tags": [ + "flat", + "customizable", + "fiction", + "yellow", + "high-contrast" + ], + "thumbnail_url": "/resources/thumbnails/1374.png", + "latest_source_url": "https://raw.githubusercontent.com/MiniDiscordThemes/Pesterchum/f3dd9dc84ab65faf03ca372cbdb3c6c4176cb47d/Pesterchum.theme.css", + "initial_release_date": "2023-10-10T01:37:29.775869Z", + "latest_release_date": "2024-06-19T17:56:06.315676Z", + "guild": null + }, + "ddex4.theme.css": { + "id": 1232, + "name": "DDEX4", + "file_name": "ddex4.theme.css", + "type": "theme", + "description": "Discord's scrapped Design Experiment 4, made real.", + "version": "3", + "author": { + "github_id": "74104258", + "github_name": "Blade04208", + "display_name": "the.rabbit.disabler", + "discord_name": "the.rabbit.disabler", + "discord_avatar_hash": "4755cf80054087c8d963086dc0f8518c", + "discord_snowflake": "1124341362955919371", + "guild": null + }, + "likes": 3, + "downloads": 3802, + "tags": [ + "customizable", + "dark" + ], + "thumbnail_url": "/resources/thumbnails/1574.png", + "latest_source_url": "https://raw.githubusercontent.com/Blade04208/ddex4/f404b10fa304bbbec2474f52c71aaa0d7e47f990/ddex4.theme.css", + "initial_release_date": "2025-02-06T21:08:39.045809Z", + "latest_release_date": "2025-04-17T11:33:19.237705Z", + "guild": null + }, + "permissionsviewer.plugin.js": { + "id": 29, + "name": "PermissionsViewer", + "file_name": "PermissionsViewer.plugin.js", + "type": "plugin", + "description": "Allows you to view a users permissions.", + "version": "0.3.1", + "author": { + "github_id": "6865942", + "github_name": "zerebos", + "display_name": "Zerebos", + "discord_name": "zerebos", + "discord_avatar_hash": "9b17595cf823a32d94a12513382265af", + "discord_snowflake": "249746236008169473", + "guild": null + }, + "likes": 280, + "downloads": 605309, + "tags": [ + "utility", + "security", + "enhancement", + "servers" + ], + "thumbnail_url": "/resources/thumbnails/186.png", + "latest_source_url": "https://raw.githubusercontent.com/zerebos/BetterDiscordAddons/6f6c4f2a0bc90041cf559454675d158b303a33f1/Plugins/PermissionsViewer/PermissionsViewer.plugin.js", + "initial_release_date": "2021-02-22T19:38:41.687097Z", + "latest_release_date": "2025-08-04T15:23:39.927499Z", + "guild": null + }, + "betterfolders.plugin.js": { + "id": 181, + "name": "BetterFolders", + "file_name": "BetterFolders.plugin.js", + "type": "plugin", + "description": "Adds new functionality to server folders. Custom Folder Icons. Close other folders on open.", + "version": "3.6.2", + "author": { + "github_id": "19844016", + "github_name": "Zerthox", + "display_name": "Zerthox", + "discord_name": "zerthox", + "discord_avatar_hash": "3966dfed9ef64656359792e34af73305", + "discord_snowflake": "144881947557101568", + "guild": null + }, + "likes": 173, + "downloads": 169101, + "tags": [ + "servers", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/396.png", + "latest_source_url": "https://raw.githubusercontent.com/Zerthox/BetterDiscord-Plugins/f6ed98850244e5dbb6c3288e4e265ac7a9484c7f/dist/bd/BetterFolders.plugin.js", + "initial_release_date": "2021-05-01T13:35:09.005808Z", + "latest_release_date": "2025-05-11T20:17:45.012227Z", + "guild": null + }, + "removenicknames.plugin.js": { + "id": 96, + "name": "RemoveNicknames", + "file_name": "RemoveNicknames.plugin.js", + "type": "plugin", + "description": "Replaces Nicknames with Accountnames", + "version": "1.4.5", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 22, + "downloads": 25336, + "tags": [ + "members", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/283.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/RemoveNicknames/RemoveNicknames.plugin.js", + "initial_release_date": "2021-03-06T17:55:03.799101Z", + "latest_release_date": "2025-06-28T16:55:21.490028Z", + "guild": null + }, + "factoftheday.plugin.js": { + "id": 1312, + "name": "FactOfTheDay", + "file_name": "FactOfTheDay.plugin.js", + "type": "plugin", + "description": "Gives you a (useless) random fact, or qoute of the day each time you login to discord.", + "version": "2.0.0", + "author": { + "github_id": "22408517", + "github_name": "SrS2225a", + "display_name": "Nyx#8614", + "discord_name": ".fenriris", + "discord_avatar_hash": "a_bc121fc48960989bafcbbb385e85a2a4", + "discord_snowflake": "270848136006729728", + "guild": null + }, + "likes": 0, + "downloads": 789, + "tags": [ + "game", + "fun", + "notifications" + ], + "thumbnail_url": "/resources/thumbnails/1642.png", + "latest_source_url": "https://raw.githubusercontent.com/SrS2225a/BetterDiscord/2ebf9561c8a308585d0eeaec1cf33af7b36df8ef/plugins/FactOfTheDay/FactOfTheDay.plugin.js", + "initial_release_date": "2025-04-28T21:41:21.738958Z", + "latest_release_date": "2025-06-19T01:09:30.601805Z", + "guild": null + }, + "messagepeek.plugin.js": { + "id": 1163, + "name": "MessagePeek", + "file_name": "MessagePeek.plugin.js", + "type": "plugin", + "description": "See the last message in a Channel like on mobile", + "version": "1.2.0", + "author": { + "github_id": "50876016", + "github_name": "domi-btnr", + "display_name": "domi.btnr", + "discord_name": "domi.btnr", + "discord_avatar_hash": "661304b01ea9a6593b93c6c4880070f3", + "discord_snowflake": "354191516979429376", + "guild": { + "name": "¯\\_(ツ)_/¯", + "snowflake": "838690163160514601", + "invite_link": "https://discord.gg/gp2ExK5vc7", + "avatar_hash": "216b8f7141608a933da9c668adb4edee " + } + }, + "likes": 6, + "downloads": 13909, + "tags": [ + "channels", + "enhancement", + "chat", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1515.png", + "latest_source_url": "https://raw.githubusercontent.com/domi-btnr/BetterDiscordStuff/cd50a3ca193edc1587f9aa194776b40c830d83ef/MessagePeek/MessagePeek.plugin.js", + "initial_release_date": "2024-11-24T22:04:44.940198Z", + "latest_release_date": "2025-02-07T19:12:12.901787Z", + "guild": null + }, + "friendnotifications.plugin.js": { + "id": 86, + "name": "FriendNotifications", + "file_name": "FriendNotifications.plugin.js", + "type": "plugin", + "description": "Shows a Notification when a Friend or a User, you choose to observe, changes their Status", + "version": "2.1.3", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 272, + "downloads": 417073, + "tags": [ + "friends" + ], + "thumbnail_url": "/resources/thumbnails/270.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/7f6f0db801e89e898f2c4ae62a40aae5adb2b397/Plugins/FriendNotifications/FriendNotifications.plugin.js", + "initial_release_date": "2021-03-06T17:39:08.505912Z", + "latest_release_date": "2025-07-30T05:26:52.572811Z", + "guild": null + }, + "headerpresence.plugin.js": { + "id": 1278, + "name": "HeaderPresence", + "file_name": "HeaderPresence.plugin.js", + "type": "plugin", + "description": "See a user's current activities from the header of their user profile, just as it used to be.", + "version": "1.2.2", + "author": { + "github_id": "45918062", + "github_name": "KingGamingYT", + "display_name": "KingGamingYT", + "discord_name": "kinggamingyt", + "discord_avatar_hash": "2ea27a6c15cb7839f547f15b4661b57c", + "discord_snowflake": "247153658385399818", + "guild": null + }, + "likes": 0, + "downloads": 1667, + "tags": [ + "activity", + "status", + "shortcut", + "enhancement", + "friends" + ], + "thumbnail_url": "/resources/thumbnails/1611.png", + "latest_source_url": "https://raw.githubusercontent.com/KingGamingYT/HeaderPresence/724cf86edfff5bb36e20b8d16cfeeb41ef3c3c95/HeaderPresence.plugin.js", + "initial_release_date": "2025-04-07T06:28:25.030735Z", + "latest_release_date": "2025-04-27T00:30:03.445009Z", + "guild": null + }, + "exponent.theme.css": { + "id": 823, + "name": "Exponent", + "file_name": "Exponent.theme.css", + "type": "theme", + "description": "A Windows XP style theme built for BetterDiscord.", + "version": "1.9", + "author": { + "github_id": "29710355", + "github_name": "Saltssaumure", + "display_name": "Saltssaumure", + "discord_name": "saltssaumure", + "discord_avatar_hash": "aceb2016f8abe3be7e74739f3a3c862c", + "discord_snowflake": "134142022092062720", + "guild": { + "name": "SUPERHOT Official", + "snowflake": "385450774949396480", + "invite_link": "https://discord.gg/9eAwJF8", + "avatar_hash": "a_421544d89dcae9c3abfd599acbcebee6 " + } + }, + "likes": 243, + "downloads": 122310, + "tags": [ + "layout", + "nature", + "dark", + "light", + "blue" + ], + "thumbnail_url": "/resources/thumbnails/1165.png", + "latest_source_url": "https://raw.githubusercontent.com/Saltssaumure/xp-discord-theme/6e9af94d5cc8816a7a6e9fceb2dd8437307cdbc4/Exponent.theme.css", + "initial_release_date": "2022-11-05T04:45:05.311709Z", + "latest_release_date": "2024-06-26T23:29:33.629215Z", + "guild": null + }, + "colorindicator.plugin.js": { + "id": 1058, + "name": "ColorIndicator", + "file_name": "ColorIndicator.plugin.js", + "type": "plugin", + "description": "Highlights color codes in chats", + "version": "1.0.4", + "author": { + "github_id": "19613657", + "github_name": "BinaryQuantumSoul", + "display_name": "quantumsoul", + "discord_name": "quantumsoul", + "discord_avatar_hash": "e3df9db97b7f3d99f88d50fe8624afcb", + "discord_snowflake": "177440665402081281", + "guild": null + }, + "likes": 3, + "downloads": 4266, + "tags": [ + "text", + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1402.png", + "latest_source_url": "https://raw.githubusercontent.com/BinaryQuantumSoul/discord-better-messages/7a4975eed24bac9d563d4d7a68c5ec6c680899aa/plugins/ColorIndicator/ColorIndicator.plugin.js", + "initial_release_date": "2023-12-29T23:20:15.585396Z", + "latest_release_date": "2024-08-15T07:33:33.354673Z", + "guild": null + }, + "chatfilter.plugin.js": { + "id": 66, + "name": "ChatFilter", + "file_name": "ChatFilter.plugin.js", + "type": "plugin", + "description": "Allows you to censor Words or block complete Messages/Statuses", + "version": "3.6.1", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 44, + "downloads": 86750, + "tags": [ + "chat", + "text", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/241.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/ChatFilter/ChatFilter.plugin.js", + "initial_release_date": "2021-03-06T09:47:00.725011Z", + "latest_release_date": "2025-06-28T16:55:16.23657Z", + "guild": null + }, + "hidechaticons.plugin.js": { + "id": 356, + "name": "Hide Chat Icons", + "file_name": "HideChatIcons.plugin.js", + "type": "plugin", + "description": "Hides the chat icons behind a button (also has a hover option)", + "version": "1.3.6", + "author": { + "github_id": "8385001", + "github_name": "Farcrada", + "display_name": "Farcrada", + "discord_name": "Farcrada#1879", + "discord_avatar_hash": "9e4cdff0341d13746d1c9772c951ce2e", + "discord_snowflake": "131212461499088896", + "guild": null + }, + "likes": 56, + "downloads": 55060, + "tags": [ + "chat", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/592.gif", + "latest_source_url": "https://raw.githubusercontent.com/Farcrada/DiscordPlugins/c1250d3990ed3b9f1bf3518aa68050402929c52b/Hide-Chat-Icons/HideChatIcons.plugin.js", + "initial_release_date": "2021-07-04T20:08:29.700501Z", + "latest_release_date": "2024-09-20T12:54:53.357468Z", + "guild": null + }, + "livetyping.plugin.js": { + "id": 1311, + "name": "TypingIndicator", + "file_name": "LiveTyping.plugin.js", + "type": "plugin", + "description": "Typing status per user on servers, channels or threads.", + "version": "1.1.3", + "author": { + "github_id": "90235641", + "github_name": "zrodevkaan", + "display_name": "Arven", + "discord_name": "zrodevkaan", + "discord_avatar_hash": "a19dcde0bffd0f070b1c299bb44c7fc3", + "discord_snowflake": "917630027477159986", + "guild": { + "name": "Froggy Support", + "snowflake": "1142561913453166794", + "invite_link": "https://discord.gg/7TJUc74tPU", + "avatar_hash": "4a4284a4e8e19853afcba9451e2d5fbb " + } + }, + "likes": 3, + "downloads": 2194, + "tags": [ + "friends", + "members", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1641.png", + "latest_source_url": "https://raw.githubusercontent.com/zrodevkaan/BDPlugins/12f6ac92caafb58456b7c4d150db029cd52b0aed/Plugins/LiveTyping/LiveTyping.plugin.js", + "initial_release_date": "2025-04-27T23:15:15.971051Z", + "latest_release_date": "2025-06-29T05:30:58.469502Z", + "guild": null + }, + "betterrolecolors.plugin.js": { + "id": 2, + "name": "BetterRoleColors", + "file_name": "BetterRoleColors.plugin.js", + "type": "plugin", + "description": "Adds users role colors everywhere it can.", + "version": "0.10.4", + "author": { + "github_id": "6865942", + "github_name": "zerebos", + "display_name": "Zerebos", + "discord_name": "zerebos", + "discord_avatar_hash": "9b17595cf823a32d94a12513382265af", + "discord_snowflake": "249746236008169473", + "guild": null + }, + "likes": 497, + "downloads": 1009654, + "tags": [ + "fun", + "chat", + "members", + "enhancement", + "servers" + ], + "thumbnail_url": "/resources/thumbnails/148.png", + "latest_source_url": "https://raw.githubusercontent.com/zerebos/BetterDiscordAddons/355612c8a71b5e9d2da0f473fb4e5a448b448d4a/Plugins/BetterRoleColors/BetterRoleColors.plugin.js", + "initial_release_date": "2021-02-22T18:27:21.468305Z", + "latest_release_date": "2024-12-13T00:40:54.854183Z", + "guild": null + }, + "replacetimestamps.plugin.js": { + "id": 699, + "name": "ReplaceTimestamps", + "file_name": "ReplaceTimestamps.plugin.js", + "type": "plugin", + "description": "Replaces plaintext times and dates into Discord's timestamps", + "version": "1.4.0", + "author": { + "github_id": "50876016", + "github_name": "domi-btnr", + "display_name": "domi.btnr", + "discord_name": "domi.btnr", + "discord_avatar_hash": "661304b01ea9a6593b93c6c4880070f3", + "discord_snowflake": "354191516979429376", + "guild": { + "name": "¯\\_(ツ)_/¯", + "snowflake": "838690163160514601", + "invite_link": "https://discord.gg/gp2ExK5vc7", + "avatar_hash": "216b8f7141608a933da9c668adb4edee " + } + }, + "likes": 7, + "downloads": 5844, + "tags": [ + "text", + "enhancement", + "chat", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1468.png", + "latest_source_url": "https://raw.githubusercontent.com/domi-btnr/BetterDiscordStuff/a559a5cfa234f9e22afee6ac16fad8533cfd3a12/ReplaceTimestamps/ReplaceTimestamps.plugin.js", + "initial_release_date": "2022-05-03T22:29:00.668428Z", + "latest_release_date": "2025-02-26T12:56:57.903153Z", + "guild": null + }, + "editservers.plugin.js": { + "id": 75, + "name": "EditServers", + "file_name": "EditServers.plugin.js", + "type": "plugin", + "description": "Allows you to locally edit Servers", + "version": "2.4.8", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 48, + "downloads": 60677, + "tags": [ + "edit", + "servers" + ], + "thumbnail_url": "/resources/thumbnails/250.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/e84b99d67512e72aa1b2ea8e73570a8a3bebf2da/Plugins/EditServers/EditServers.plugin.js", + "initial_release_date": "2021-03-06T09:58:05.341158Z", + "latest_release_date": "2025-07-19T09:58:54.716764Z", + "guild": null + }, + "betterstats.plugin.js": { + "id": 1190, + "name": "BetterStats", + "file_name": "BetterStats.plugin.js", + "type": "plugin", + "description": "Tracks various user statistics in Discord.", + "version": "0.0.8", + "author": { + "github_id": "127452038", + "github_name": "ImAngelOfDead", + "display_name": "ImAngelOfDead", + "discord_name": "elliot.arc", + "discord_avatar_hash": "2f4318a873f778ffe10bf6d8de0abba5", + "discord_snowflake": "560112831371149312", + "guild": null + }, + "likes": 3, + "downloads": 4160, + "tags": [ + "fun", + "text", + "chat", + "utility" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/M3th4d0n/BetterDiscord/c91041d09aeb620d3ee565a9dde522cd2d22373c/BetterStats.plugin.js", + "initial_release_date": "2024-12-21T00:38:23.292416Z", + "latest_release_date": "2024-12-28T10:26:31.372027Z", + "guild": null + }, + "old-bnha-theme.theme.css": { + "id": 714, + "name": "Old BNHA Theme Returns", + "file_name": "Old-BNHA-Theme.theme.css", + "type": "theme", + "description": "Say Hello to the BNHA theme once again,back at it again", + "version": "7", + "author": { + "github_id": "30361475", + "github_name": "ShadowDevilsAvenged", + "display_name": "ShadowDevilsAvenged", + "discord_name": "shadowdevilsavenged", + "discord_avatar_hash": "59346cd10940d7cae650a5e2336b316a", + "discord_snowflake": "858800346884997142", + "guild": { + "name": "Shadow's Safe Theme Collection", + "snowflake": "862776993152892939", + "invite_link": "https://discord.gg/6gseVdez6A", + "avatar_hash": "9c81716265f90ddb92c06af468a0094d " + } + }, + "likes": 37, + "downloads": 32433, + "tags": [ + "transparent", + "anime", + "green" + ], + "thumbnail_url": "/resources/thumbnails/1034.png", + "latest_source_url": "https://raw.githubusercontent.com/ShadowDevilsAvenged/ShadowDevilsAvenged/7c6bb06021ec65e066086d37c9be267fb40044e5/My_Theme_Collection/Old-BNHA-Theme.theme.css", + "initial_release_date": "2022-05-23T13:35:50.02157Z", + "latest_release_date": "2025-04-07T03:22:39.508832Z", + "guild": null + }, + "pyrite.theme.css": { + "id": 166, + "name": "Pyrite", + "file_name": "pyrite.theme.css", + "type": "theme", + "description": "Pyrite for BetterDiscord", + "version": "0.2.8", + "author": { + "github_id": "13402990", + "github_name": "LeafyLuigi", + "display_name": "LeafyLuigi", + "discord_name": "Nao Tomori#1166", + "discord_avatar_hash": "3e675ddc82e2ac841236f888dcf4b932", + "discord_snowflake": "309976820109803520", + "guild": null + }, + "likes": 204, + "downloads": 389153, + "tags": [ + "customizable", + "transparent", + "layout" + ], + "thumbnail_url": "/resources/thumbnails/1035.png", + "latest_source_url": "https://raw.githubusercontent.com/LeafyLuigi/discord-themes/99823b01b6cf6bd3a1b9afc3a5312cafecc5cd62/pyrite/pyrite.theme.css", + "initial_release_date": "2021-04-24T04:00:28.280426Z", + "latest_release_date": "2025-05-06T12:49:11.987081Z", + "guild": { + "name": "Pyrite Theme Server", + "snowflake": "746748217663946844", + "invite_link": "https://discord.gg/7P99YTBRUu", + "avatar_hash": "317586bbc3a69f34d52f0c91b3a3a9eb " + } + }, + "darkneon.theme.css": { + "id": 142, + "name": "Dark Neon", + "file_name": "DarkNeon.theme.css", + "type": "theme", + "description": "A dark theme with customizable bright neon colors!", + "version": "3.0.0", + "author": { + "github_id": "23524203", + "github_name": "B4T3S", + "display_name": "Bates", + "discord_name": "bates", + "discord_avatar_hash": "488b2260c70a0e17ef8d284cfab365bf", + "discord_snowflake": "137259132305539072", + "guild": null + }, + "likes": 278, + "downloads": 444904, + "tags": [ + "dark", + "black", + "blue" + ], + "thumbnail_url": "/resources/thumbnails/879.png", + "latest_source_url": "https://raw.githubusercontent.com/B4T3S/DiscordDarkNeon/ae8485b6bbf995481ce569ed8d8c7dc928150901/DarkNeon.theme.css", + "initial_release_date": "2021-04-17T22:07:38.978163Z", + "latest_release_date": "2025-04-14T09:24:43.446564Z", + "guild": { + "name": "Bates's Dev server", + "snowflake": "931137677695266856", + "invite_link": "https://discord.gg/6qd3SkP6Ch", + "avatar_hash": "70b67c1534c45cb020c0fe328a244f9c " + } + }, + "open-in-mpv.plugin.js": { + "id": 1078, + "name": "open in mpv", + "file_name": "open-in-mpv.plugin.js", + "type": "plugin", + "description": "Use the context menu to open a video in mpv.", + "version": "2.2.1", + "author": { + "github_id": "50302352", + "github_name": "binarynoise", + "display_name": "tv2000", + "discord_name": "tv2000", + "discord_avatar_hash": "93689b56ffb5af10693cf9dc292e2e87", + "discord_snowflake": "528850043227340801", + "guild": null + }, + "likes": 0, + "downloads": 541, + "tags": [ + "shortcut", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1419.png", + "latest_source_url": "https://raw.githubusercontent.com/binarynoise/open-in-mpv/6293201a6d19ac06918ed8ffeb153c441c912512/open-in-mpv.plugin.js", + "initial_release_date": "2024-02-20T17:54:04.774311Z", + "latest_release_date": "2025-08-31T13:11:03.868187Z", + "guild": null + }, + "minimalimprovementborderless.theme.css": { + "id": 637, + "name": "MinimalImprovement (Without Borders)", + "file_name": "MinimalImprovementBorderless.theme.css", + "type": "theme", + "description": "Dark mode, made geometric and sleek. Now without borders.", + "version": "3.14.0", + "author": { + "github_id": "20595808", + "github_name": "Juicysteak117", + "display_name": "Juicysteak117", + "discord_name": "juicysteak117", + "discord_avatar_hash": "a92a9944bde7b02c4985cd66b7a57c1e", + "discord_snowflake": "112685077707665408", + "guild": null + }, + "likes": 6, + "downloads": 8217, + "tags": [ + "flat", + "dark", + "black" + ], + "thumbnail_url": "/resources/thumbnails/952.png", + "latest_source_url": "https://raw.githubusercontent.com/Juicysteak117/MinimalImprovement/143a006d440cadd18cfb25ba0e982a9aadaab172/MinimalImprovementBorderless.theme.css", + "initial_release_date": "2022-03-05T05:03:07.880599Z", + "latest_release_date": "2023-08-31T20:46:00.257849Z", + "guild": null + }, + "roleexplorer.plugin.js": { + "id": 1279, + "name": "RoleExplorer", + "file_name": "RoleExplorer.plugin.js", + "type": "plugin", + "description": "View the members of roles in a popout. Remake of RoleMembers by Zerebos.", + "version": "1.0.6", + "author": { + "github_id": "48053193", + "github_name": "DaddyBoard", + "display_name": "DaddyBoard", + "discord_name": "daddyboard", + "discord_avatar_hash": "b17e321406b8b40e9a55cbe9889c31d2", + "discord_snowflake": "241334335884492810", + "guild": { + "name": "DaddyBoard's BD Plugins", + "snowflake": "1298432536761991270", + "invite_link": "https://discord.gg/ggNWGDV7e2", + "avatar_hash": "0ebf86191cc8d0ad44ec716406843990 " + } + }, + "likes": 6, + "downloads": 2876, + "tags": [ + "servers", + "members", + "utility", + "search", + "roles" + ], + "thumbnail_url": "/resources/thumbnails/1613.gif", + "latest_source_url": "https://raw.githubusercontent.com/DaddyBoard/BD-Plugins/d42c93e8617674b99720c639a9afe147d644a81d/RoleExplorer/RoleExplorer.plugin.js", + "initial_release_date": "2025-04-09T23:15:38.679975Z", + "latest_release_date": "2025-09-03T21:42:19.828416Z", + "guild": null + }, + "mentionfix.plugin.js": { + "id": 1324, + "name": "MentionFix", + "file_name": "MentionFix.plugin.js", + "type": "plugin", + "description": "Hate the `@unknown-user` when mentioning someone you've never met? Yeah this fixes that. :>", + "version": "1.1.0", + "author": { + "github_id": "90235641", + "github_name": "zrodevkaan", + "display_name": "Arven", + "discord_name": "zrodevkaan", + "discord_avatar_hash": "a19dcde0bffd0f070b1c299bb44c7fc3", + "discord_snowflake": "917630027477159986", + "guild": { + "name": "Froggy Support", + "snowflake": "1142561913453166794", + "invite_link": "https://discord.gg/7TJUc74tPU", + "avatar_hash": "4a4284a4e8e19853afcba9451e2d5fbb " + } + }, + "likes": 0, + "downloads": 1221, + "tags": [ + "shortcut", + "enhancement", + "members" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/zrodevkaan/BDPlugins/2c2cd5aadb888c8cc687119455e4c1c16b8be22a/Plugins/MentionFix/MentionFix.plugin.js", + "initial_release_date": "2025-05-06T21:46:49.566587Z", + "latest_release_date": "2025-08-29T00:24:29.453943Z", + "guild": null + }, + "tritone.theme.css": { + "id": 1008, + "name": "Tritone", + "file_name": "Tritone.theme.css", + "type": "theme", + "description": "A customisable tri-tone theme inspired by IEYTD.", + "version": "2.5", + "author": { + "github_id": "29710355", + "github_name": "Saltssaumure", + "display_name": "Saltssaumure", + "discord_name": "saltssaumure", + "discord_avatar_hash": "aceb2016f8abe3be7e74739f3a3c862c", + "discord_snowflake": "134142022092062720", + "guild": { + "name": "SUPERHOT Official", + "snowflake": "385450774949396480", + "invite_link": "https://discord.gg/9eAwJF8", + "avatar_hash": "a_421544d89dcae9c3abfd599acbcebee6 " + } + }, + "likes": 23, + "downloads": 20780, + "tags": [ + "customizable", + "game", + "red", + "abstract", + "high-contrast" + ], + "thumbnail_url": "/resources/thumbnails/1354.png", + "latest_source_url": "https://raw.githubusercontent.com/Saltssaumure/ieytd-discord-theme/f9487410c07d9a1b7aa292383021406e8d0989d8/Tritone.theme.css", + "initial_release_date": "2023-08-13T18:41:41.369103Z", + "latest_release_date": "2024-06-19T05:36:54.684075Z", + "guild": null + }, + "autosilentmessage.plugin.js": { + "id": 1005, + "name": "AutoSilentMessage", + "file_name": "AutoSilentMessage.plugin.js", + "type": "plugin", + "description": "Make every message you send a silent message.", + "version": "1.0.1", + "author": { + "github_id": "117419247", + "github_name": "BiscuitCleaner", + "display_name": "uwucutesingle", + "discord_name": "glorytotheprc", + "discord_avatar_hash": "1f1bacef0ac26d09cfdd3844ad4fbebc", + "discord_snowflake": "869418754348580885", + "guild": null + }, + "likes": 3, + "downloads": 3704, + "tags": [ + "text", + "enhancement", + "chat", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1351.png", + "latest_source_url": "https://raw.githubusercontent.com/BiscuitCleaner/BetterDiscordPlugins/c011b402b927bcd9d091eda4d43bd263c5207e50/AutoSilentMessage.plugin.js", + "initial_release_date": "2023-08-10T16:06:10.77223Z", + "latest_release_date": "2024-07-03T05:23:52.236914Z", + "guild": null + }, + "github-dark.theme.css": { + "id": 359, + "name": "GitHub Dark", + "file_name": "GitHub-Dark.theme.css", + "type": "theme", + "description": "A theme based off of the GitHub Dark theme.", + "version": "1.0.0", + "author": { + "github_id": "74567441", + "github_name": "moistp1ckle", + "display_name": "Sango", + "discord_name": "Sango#0090", + "discord_avatar_hash": "6300bffff78ddc770101e0cc3adf5490", + "discord_snowflake": "581286236350709760", + "guild": null + }, + "likes": 135, + "downloads": 228689, + "tags": [ + "black", + "dark", + "blue" + ], + "thumbnail_url": "/resources/thumbnails/597.png", + "latest_source_url": "https://raw.githubusercontent.com/moistp1ckle/GitHub_Dark/320e4264ee2ed37e2db9d92c7d2877e6683be807/GitHub-Dark.theme.css", + "initial_release_date": "2021-07-06T02:02:12.666372Z", + "latest_release_date": "2021-07-10T08:35:20.900304Z", + "guild": null + }, + "minimalmode.theme.css": { + "id": 597, + "name": "MinimalMode", + "file_name": "MinimalMode.theme.css", + "type": "theme", + "description": "A theme based on BetterDiscord's built-in Minimal Mode", + "version": "1.0.0", + "author": { + "github_id": "22519967", + "github_name": "SmolAlli", + "display_name": "SmolAlli", + "discord_name": "SmolAlli#2706", + "discord_avatar_hash": "8d0899c2eb41937f9ebffbef8e169cf9", + "discord_snowflake": "459937621481750528", + "guild": { + "name": "Alli's Server", + "snowflake": "582096870395084810", + "invite_link": "https://discord.gg/mUX9Q8u", + "avatar_hash": "b95dbc7a49325c7a8b713a383d851d01 " + } + }, + "likes": 11, + "downloads": 14781, + "tags": [ + "layout", + "other" + ], + "thumbnail_url": "/resources/thumbnails/911.png", + "latest_source_url": "https://raw.githubusercontent.com/SmolAlli/Themes/28564c98907d5eb861053f180f5574214eb1a23a/MinimalMode/MinimalMode.theme.css", + "initial_release_date": "2022-01-28T23:57:17.034699Z", + "latest_release_date": "2022-02-04T02:22:08.670912Z", + "guild": { + "name": "Alli's Server", + "snowflake": "582096870395084810", + "invite_link": "https://discord.gg/mUX9Q8u", + "avatar_hash": "b95dbc7a49325c7a8b713a383d851d01 " + } + }, + "betterformattingredux.plugin.js": { + "id": 193, + "name": "BetterFormattingRedux", + "file_name": "BetterFormattingRedux.plugin.js", + "type": "plugin", + "description": "Lets you format your messages with buttons and adds more formatting options.", + "version": "2.3.15", + "author": { + "github_id": "6865942", + "github_name": "zerebos", + "display_name": "Zerebos", + "discord_name": "zerebos", + "discord_avatar_hash": "9b17595cf823a32d94a12513382265af", + "discord_snowflake": "249746236008169473", + "guild": null + }, + "likes": 238, + "downloads": 230645, + "tags": [ + "fun", + "shortcut", + "chat", + "text" + ], + "thumbnail_url": "/resources/thumbnails/405.gif", + "latest_source_url": "https://raw.githubusercontent.com/zerebos/BetterDiscordAddons/9e5c9e8e9ae73eb6b6d96112a6890c7da52c59d7/Plugins/BetterFormattingRedux/BetterFormattingRedux.plugin.js", + "initial_release_date": "2021-05-02T02:11:04.773916Z", + "latest_release_date": "2025-08-04T20:34:36.429661Z", + "guild": null + }, + "neobrutal.theme.css": { + "id": 1098, + "name": "Neobrutal", + "file_name": "Neobrutal.theme.css", + "type": "theme", + "description": "Neobrutalism brought to Discord. Supports light and dark mode, see GitHub for customisation options.", + "version": "1.1", + "author": { + "github_id": "29710355", + "github_name": "Saltssaumure", + "display_name": "Saltssaumure", + "discord_name": "saltssaumure", + "discord_avatar_hash": "aceb2016f8abe3be7e74739f3a3c862c", + "discord_snowflake": "134142022092062720", + "guild": { + "name": "SUPERHOT Official", + "snowflake": "385450774949396480", + "invite_link": "https://discord.gg/9eAwJF8", + "avatar_hash": "a_421544d89dcae9c3abfd599acbcebee6 " + } + }, + "likes": 1, + "downloads": 10085, + "tags": [ + "flat", + "customizable", + "dark", + "light", + "high-contrast" + ], + "thumbnail_url": "/resources/thumbnails/1439.png", + "latest_source_url": "https://raw.githubusercontent.com/Saltssaumure/neobrutal-discord-theme/cca5b9ed4139e3885fde2a38eeef83d5e65a14fe/Neobrutal.theme.css", + "initial_release_date": "2024-05-13T03:48:53.105145Z", + "latest_release_date": "2024-06-19T07:12:17.5178Z", + "guild": null + }, + "surcord.theme.css": { + "id": 922, + "name": "surCord", + "file_name": "surCord.theme.css", + "type": "theme", + "description": "A Discord theme inspired by Apple's Human Interface Guidelines.", + "version": "06.2025", + "author": { + "github_id": "76500838", + "github_name": "SlippingGitty", + "display_name": "vozy 🎀", + "discord_name": "vozy 🎀#7673", + "discord_avatar_hash": "656f79665c57b42d917c4c3af689f013", + "discord_snowflake": "359175647257690113", + "guild": null + }, + "likes": 26, + "downloads": 28907, + "tags": [ + "flat", + "customizable", + "dark", + "light" + ], + "thumbnail_url": "/resources/thumbnails/1271.png", + "latest_source_url": "https://raw.githubusercontent.com/SlippingGittys-Discord-Themes/surCord/cd8b5a2ba681d0878abdd01c5aec4082765d927e/surCord.theme.css", + "initial_release_date": "2023-03-25T21:29:08.476126Z", + "latest_release_date": "2025-06-22T14:51:07.116479Z", + "guild": null + }, + "donottrack.plugin.js": { + "id": 186, + "name": "DoNotTrack", + "file_name": "DoNotTrack.plugin.js", + "type": "plugin", + "description": "Stops Discord from tracking everything you do like Sentry and Analytics.", + "version": "0.1.0", + "author": { + "github_id": "6865942", + "github_name": "zerebos", + "display_name": "Zerebos", + "discord_name": "zerebos", + "discord_avatar_hash": "9b17595cf823a32d94a12513382265af", + "discord_snowflake": "249746236008169473", + "guild": null + }, + "likes": 180, + "downloads": 358431, + "tags": [ + "status", + "activity", + "enhancement", + "security" + ], + "thumbnail_url": "/resources/thumbnails/1569.png", + "latest_source_url": "https://raw.githubusercontent.com/zerebos/BetterDiscordAddons/6d839d0ab65371819b081218bc43b09d7d6e762d/Plugins/DoNotTrack/DoNotTrack.plugin.js", + "initial_release_date": "2021-05-02T01:56:54.507574Z", + "latest_release_date": "2024-12-15T22:01:53.062684Z", + "guild": null + }, + "discordrecolor.theme.css": { + "id": 47, + "name": "DiscordRecolor", + "file_name": "DiscordRecolor.theme.css", + "type": "theme", + "description": "Allows you to customize Discord's native Color Scheme", + "version": "1.0.0", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 126, + "downloads": 143642, + "tags": [ + "customizable", + "dark", + "light" + ], + "thumbnail_url": "/resources/thumbnails/495.gif", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/67e8c7ce5cab4bf5b693dc5b71d97d6d8f360c4a/Themes/DiscordRecolor/DiscordRecolor.theme.css", + "initial_release_date": "2021-02-25T10:14:05.917827Z", + "latest_release_date": "2025-06-29T10:42:38.728121Z", + "guild": null + }, + "voiceevents.plugin.js": { + "id": 182, + "name": "VoiceEvents", + "file_name": "VoiceEvents.plugin.js", + "type": "plugin", + "description": "Adds TTS Event Notifications to your selected Voice Channel. TeamSpeak feeling.", + "version": "2.7.0", + "author": { + "github_id": "19844016", + "github_name": "Zerthox", + "display_name": "Zerthox", + "discord_name": "zerthox", + "discord_avatar_hash": "3966dfed9ef64656359792e34af73305", + "discord_snowflake": "144881947557101568", + "guild": null + }, + "likes": 15, + "downloads": 12445, + "tags": [ + "voice", + "channels", + "notifications" + ], + "thumbnail_url": "/resources/thumbnails/397.png", + "latest_source_url": "https://raw.githubusercontent.com/Zerthox/BetterDiscord-Plugins/783d5a2b47c8407c10666c26cc957610e853e1fe/dist/bd/VoiceEvents.plugin.js", + "initial_release_date": "2021-05-01T13:36:48.845885Z", + "latest_release_date": "2025-08-26T14:15:18.302555Z", + "guild": null + }, + "ezlight.theme.css": { + "id": 18, + "name": "EzLight", + "file_name": "EzLight.theme.css", + "type": "theme", + "description": "Burns your eyes but you'll get used to it fast.", + "version": "1.0.3", + "author": { + "github_id": "18194808", + "github_name": "Inve1951", + "display_name": "square", + "discord_name": "square3880", + "discord_avatar_hash": "a14a62c0248cff5dffce2f3e57f25a78", + "discord_snowflake": "219363409097916416", + "guild": null + }, + "likes": 11, + "downloads": 39696, + "tags": [ + "light", + "flat" + ], + "thumbnail_url": "/resources/thumbnails/167.png", + "latest_source_url": "https://raw.githubusercontent.com/Inve1951/BetterDiscordStuff/742a6888b2380696bc5a3ae5bf715e99a25e95d4/themes/EzLight.theme.css", + "initial_release_date": "2021-02-22T19:15:41.764491Z", + "latest_release_date": "2021-08-21T12:11:38.026167Z", + "guild": null + }, + "usernotes.plugin.js": { + "id": 110, + "name": "UserNotes", + "file_name": "UserNotes.plugin.js", + "type": "plugin", + "description": "Allows you to write User Notes locally", + "version": "1.1.2", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 32, + "downloads": 10653, + "tags": [ + "members", + "organization" + ], + "thumbnail_url": "/resources/thumbnails/299.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/UserNotes/UserNotes.plugin.js", + "initial_release_date": "2021-03-06T18:05:43.994013Z", + "latest_release_date": "2025-06-28T16:54:15.024256Z", + "guild": null + }, + "calltimecounter.plugin.js": { + "id": 228, + "name": "CallTimeCounter", + "file_name": "CallTimeCounter.plugin.js", + "type": "plugin", + "description": "Shows how much time you are in a voice chat.", + "version": "0.0.6", + "author": { + "github_id": "77858402", + "github_name": "QWERTxD", + "display_name": "QWERT", + "discord_name": "peertasi", + "discord_avatar_hash": "64f0a491f62a15a7d31c4176fb251fa0", + "discord_snowflake": "678556376640913408", + "guild": { + "name": "QWERT Support", + "snowflake": "822156165659099207", + "invite_link": "https://discord.gg/eCRcqNqBx8", + "avatar_hash": "799ee83ba9ca746de70252c7494e6527 " + } + }, + "likes": 1475, + "downloads": 2119446, + "tags": [ + "voice", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/445.png", + "latest_source_url": "https://raw.githubusercontent.com/QWERTxD/BetterDiscordPlugins/298752533fbbdab511c3a3f4ffe6afd41d0a93f1/CallTimeCounter/CallTimeCounter.plugin.js", + "initial_release_date": "2021-05-12T18:51:56.319625Z", + "latest_release_date": "2022-10-28T21:32:55.324879Z", + "guild": { + "name": "QWERT Support", + "snowflake": "822156165659099207", + "invite_link": "https://discord.gg/eCRcqNqBx8", + "avatar_hash": "799ee83ba9ca746de70252c7494e6527 " + } + }, + "lastfmrichpresence.plugin.js": { + "id": 850, + "name": "LastFMRichPresence", + "file_name": "LastFMRichPresence.plugin.js", + "type": "plugin", + "description": "Last.fm rich presence to show what you're listening to. Finally not just Spotify!", + "version": "1.0.8", + "author": { + "github_id": "26517362", + "github_name": "dimdenGD", + "display_name": "dimden", + "discord_name": "dimden#9999", + "discord_avatar_hash": "a010c0ef6f1fdadbc22bd61112518218", + "discord_snowflake": "705153934758772746", + "guild": { + "name": "dimden.plex 🌙", + "snowflake": "503244758966337546", + "invite_link": "https://discord.gg/5jm5P3SJF3", + "avatar_hash": "0708ac3b22a1b117770983e54687f3a6 " + } + }, + "likes": 16, + "downloads": 19434, + "tags": [ + "fun", + "activity", + "status" + ], + "thumbnail_url": "/resources/thumbnails/1192.png", + "latest_source_url": "https://raw.githubusercontent.com/dimdenGD/LastFMRichPresence/3590751309c24988e9b7afb2ee2381ecf1b19412/LastFMRichPresence.plugin.js", + "initial_release_date": "2022-12-19T16:11:55.475182Z", + "latest_release_date": "2025-01-31T22:17:14.258339Z", + "guild": null + }, + "deezerrp.plugin.js": { + "id": 1081, + "name": "DeezerRP", + "file_name": "DeezerRP.plugin.js", + "type": "plugin", + "description": "Adds Deezer integration (just like Spotify) (Due to Deezer's API restrictions, it only shows your last played song, not your current one. :/)", + "version": "1.0.0", + "author": { + "github_id": "67294868", + "github_name": "ImNotStealth", + "display_name": "Stealth#3153", + "discord_name": "imnotstealth", + "discord_avatar_hash": "6a872903ff806aa27fc0efeed7009a66", + "discord_snowflake": "411582798009466880", + "guild": null + }, + "likes": 2, + "downloads": 1330, + "tags": [ + "game", + "activity", + "status", + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1424.png", + "latest_source_url": "https://raw.githubusercontent.com/ImNotStealth/DeezerRP/4b7d2ad17f6cc6d858057c9ffa99c0820c937e69/DeezerRP.plugin.js", + "initial_release_date": "2024-02-22T18:35:03.075557Z", + "latest_release_date": "2025-02-18T20:08:53.726153Z", + "guild": null + }, + "urldecode.plugin.js": { + "id": 645, + "name": "URLDecode", + "file_name": "URLDecode.plugin.js", + "type": "plugin", + "description": "Decodes non-ASCII URLs and embed content into readable characters.\r\nHelpful when sending URLs containing non-English text.", + "version": "2.0.1", + "author": { + "github_id": "7216500", + "github_name": "PseudoResonance", + "display_name": "PseudoResonance", + "discord_name": "PseudoResonance#4313", + "discord_avatar_hash": "3733c357c0349706d35ed0f5e9f9fa85", + "discord_snowflake": "152927763605618689", + "guild": null + }, + "likes": 6, + "downloads": 3823, + "tags": [ + "enhancement", + "chat", + "utility" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/PseudoResonance/BetterDiscord-Theme/62f458ba44a5c4ee1d78c1dd2764ec0b7a6e0902/URLDecode.plugin.js", + "initial_release_date": "2022-03-07T10:55:10.176844Z", + "latest_release_date": "2023-08-25T05:01:22.139391Z", + "guild": null + }, + "wildberry.theme.css": { + "id": 52, + "name": "Wildberry", + "file_name": "Wildberry.theme.css", + "type": "theme", + "description": "Inspired by a Pop Tart flavour enjoy a berry inspired color storm for discord. Over 75k+ downloads!", + "version": "1.0.0", + "author": { + "github_id": "60603110", + "github_name": "Daggy1234", + "display_name": "Daggy1234", + "discord_name": "Daggy1234#4120", + "discord_avatar_hash": "6f2a16eeb9c990980905fa11c56858d5", + "discord_snowflake": "491174779278065689", + "guild": null + }, + "likes": 373, + "downloads": 251285, + "tags": [ + "dark", + "purple", + "abstract", + "customizable", + "red" + ], + "thumbnail_url": "/resources/thumbnails/224.png", + "latest_source_url": "https://raw.githubusercontent.com/DagCord/Wildberry/c4f538773a6ccf021c8246496ffc1d347d24cdea/BetterDiscord/Wildberry.theme.css", + "initial_release_date": "2021-02-25T15:45:01.419259Z", + "latest_release_date": "2021-02-25T15:45:01.419259Z", + "guild": null + }, + "clicktochat.plugin.js": { + "id": 382, + "name": "ClickToChat", + "file_name": "ClickToChat.plugin.js", + "type": "plugin", + "description": "Click to open direct message", + "version": "1.1.5", + "author": { + "github_id": "53181695", + "github_name": "hobbica98", + "display_name": "hobbica", + "discord_name": "hobbica#8423", + "discord_avatar_hash": "dcb21334fe1abeeee32d4505d4473ab4", + "discord_snowflake": "83806103388815360", + "guild": null + }, + "likes": 19, + "downloads": 10692, + "tags": [ + "shortcut", + "organization", + "chat" + ], + "thumbnail_url": "/resources/thumbnails/664.png", + "latest_source_url": "https://raw.githubusercontent.com/hobbica98/ClickToChat-BetterDiscord-Plugin/b994a63b5d37721a1224e0345444da59e69d97ee/ClickToChat.plugin.js", + "initial_release_date": "2021-07-14T13:26:23.719848Z", + "latest_release_date": "2025-05-23T12:33:43.572315Z", + "guild": null + }, + "moon-rabbits-dream-about-virtual.theme.css": { + "id": 483, + "name": "Moon Rabbits Dream About Virtual", + "file_name": "Moon-Rabbits-Dream-About-Virtual.theme.css", + "type": "theme", + "description": "Based in Tsukino Mito Album cover\r\n| Lastest version is 4!!!\r\n| support server: https://discord.gg/PsNtzGeHuW", + "version": "4", + "author": { + "github_id": "79029257", + "github_name": "zuzumi-f", + "display_name": "zuzumi", + "discord_name": "zuzumiarchivo", + "discord_avatar_hash": "ff307784d53358a6a1ed4f8e4321b9e9", + "discord_snowflake": "403725623161257984", + "guild": { + "name": "zuzumi's support server", + "snowflake": "931920891946868796", + "invite_link": "https://discord.gg/PsNtzGeHuW", + "avatar_hash": "19c8b8c36d7a4e0f3991bbfbeae92ca8 " + } + }, + "likes": 396, + "downloads": 196611, + "tags": [ + "anime", + "customizable" + ], + "thumbnail_url": "/resources/thumbnails/1471.png", + "latest_source_url": "https://raw.githubusercontent.com/zuzumi-f/Moon-Rabbits-Dream-About-Virtual/dca0908c01f4912bc9337f586e8dc71fd81b3c4a/Moon-Rabbits-Dream-About-Virtual.theme.css", + "initial_release_date": "2021-09-11T00:55:19.036258Z", + "latest_release_date": "2024-06-27T16:56:07.385452Z", + "guild": null + }, + "betteraudioplayer.plugin.js": { + "id": 762, + "name": "BetterAudioPlayer", + "file_name": "BetterAudioPlayer.plugin.js", + "type": "plugin", + "description": "Adds a spectrograph and oscilloscope visualizer to audio attachment players.", + "version": "1.0.3", + "author": { + "github_id": "40232406", + "github_name": "jaspwr", + "display_name": "jaspwr", + "discord_name": "jasper#9688", + "discord_avatar_hash": "180fe93f78f54275fb485f22381c3f4a", + "discord_snowflake": "282110343549812736", + "guild": null + }, + "likes": 45, + "downloads": 68641, + "tags": [ + "fun", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/1100.gif", + "latest_source_url": "https://raw.githubusercontent.com/jaspwr/BDPlugins/1d20165e55ebf996ba0886ce25de4b5aabefc3d6/BetterAudioPlayer/BetterAudioPlayer.plugin.js", + "initial_release_date": "2022-08-06T13:56:00.354056Z", + "latest_release_date": "2023-06-06T09:55:49.237066Z", + "guild": null + }, + "serverfolders.plugin.js": { + "id": 101, + "name": "ServerFolders", + "file_name": "ServerFolders.plugin.js", + "type": "plugin", + "description": "Changes Discord's Folders, Servers open in a new Container, also adds extra Features to more easily organize, customize and manage your Folders", + "version": "7.4.2", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 115, + "downloads": 97305, + "tags": [ + "servers", + "organization", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/288.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/a806c07abd7558cda623e79ed9c318db1153d28e/Plugins/ServerFolders/ServerFolders.plugin.js", + "initial_release_date": "2021-03-06T17:58:53.484472Z", + "latest_release_date": "2025-06-28T16:57:46.993209Z", + "guild": null + }, + "unicodeemojis.plugin.js": { + "id": 1063, + "name": "UnicodeEmojis", + "file_name": "UnicodeEmojis.plugin.js", + "type": "plugin", + "description": "Replaces discord emojis that you send with their unicode equivalent", + "version": "1.1.2", + "author": { + "github_id": "76746384", + "github_name": "TheLazySquid", + "display_name": "TheLazySquid", + "discord_name": "thelazysquid", + "discord_avatar_hash": "e04c7e5372cbf77ecf7bd2784775aa3c", + "discord_snowflake": "619261917352951815", + "guild": null + }, + "likes": 0, + "downloads": 3043, + "tags": [ + "edit", + "chat" + ], + "thumbnail_url": "/resources/thumbnails/1405.png", + "latest_source_url": "https://raw.githubusercontent.com/TheLazySquid/BetterDiscordPlugins/052efc2d2dc7d4b432d8058c4c42a10b70be1171/plugins/UnicodeEmojis/UnicodeEmojis.plugin.js", + "initial_release_date": "2024-01-05T16:08:35.544966Z", + "latest_release_date": "2025-08-28T17:02:10.961864Z", + "guild": null + }, + "betterchannellist.plugin.js": { + "id": 1044, + "name": "BetterChannelList", + "file_name": "BetterChannelList.plugin.js", + "type": "plugin", + "description": "2 in 1: Shows the most recent message for each channel and brings channel list redesign from the new mobile UI.", + "version": "1.2.9", + "author": { + "github_id": "52377180", + "github_name": "arg0NNY", + "display_name": "arg0NNY", + "discord_name": "arg0nny", + "discord_avatar_hash": "87d3e880f144cc8756954fce94fb3548", + "discord_snowflake": "224538553944637440", + "guild": { + "name": "arg0NNY's Lounge", + "snowflake": "947007182552064050", + "invite_link": "https://discord.gg/M8DBtcZjXD", + "avatar_hash": "840d87c006a42a594deb620339b8d178 " + } + }, + "likes": 19, + "downloads": 12062, + "tags": [ + "channels", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/1390.gif", + "latest_source_url": "https://raw.githubusercontent.com/arg0NNY/DiscordPlugins/5435260218e654a741f7dd91b6dee7c5417ba405/BetterChannelList/BetterChannelList.plugin.js", + "initial_release_date": "2023-11-05T08:01:33.789198Z", + "latest_release_date": "2025-06-27T13:13:32.573594Z", + "guild": null + }, + "enhancecodeblocks.plugin.js": { + "id": 878, + "name": "enhancecodeblocks", + "file_name": "EnhanceCodeBlocks.plugin.js", + "type": "plugin", + "description": "Enhances Discords Codeblocks & Text File Attachments", + "version": "1.0.26", + "author": { + "github_id": "71196819", + "github_name": "doggybootsy", + "display_name": "Doggybootsy", + "discord_name": "doggybootsy", + "discord_avatar_hash": "51e45b02bb0acf0449a87f3f1e079fc8", + "discord_snowflake": "515780151791976453", + "guild": null + }, + "likes": 8, + "downloads": 4992, + "tags": [ + "text", + "enhancement", + "chat", + "utility", + "developers" + ], + "thumbnail_url": "/resources/thumbnails/1226.png", + "latest_source_url": "https://raw.githubusercontent.com/doggybootsy/enhancecodeblocks/dd436bbc108e8ae76bf556e8c262bb19b8bd15d8/dist/EnhanceCodeBlocks.plugin.js", + "initial_release_date": "2023-02-10T20:23:31.022502Z", + "latest_release_date": "2025-02-12T01:00:24.84002Z", + "guild": null + }, + "betterchatnames.plugin.js": { + "id": 679, + "name": "BetterChatNames", + "file_name": "BetterChatNames.plugin.js", + "type": "plugin", + "description": "Improves chat names by automatically capitalising them, and removing dashes + underscores", + "version": "1.7.1", + "author": { + "github_id": "80194912", + "github_name": "Break-Ben", + "display_name": "Break", + "discord_name": "break_ben", + "discord_avatar_hash": "2a199e01b7a94e5cef7f638ce257eee5", + "discord_snowflake": "231675734693773325", + "guild": null + }, + "likes": 43, + "downloads": 46926, + "tags": [ + "chat", + "channels", + "text", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/1006.png", + "latest_source_url": "https://raw.githubusercontent.com/Break-Ben/BetterDiscordAddons/9754ca967cbcaf40339e860c6285c1c0fcaa4e46/BetterChatNames/BetterChatNames.plugin.js", + "initial_release_date": "2022-04-12T13:49:34.424848Z", + "latest_release_date": "2025-08-22T03:20:58.724913Z", + "guild": null + }, + "noctis-viola.theme.css": { + "id": 320, + "name": "Noctis Viola", + "file_name": "noctis-viola.theme.css", + "type": "theme", + "description": "A Better Discord theme based on the Noctis Viola VSCode theme.", + "version": "0.6.1", + "author": { + "github_id": "11217065", + "github_name": "ChaseIngebritson", + "display_name": "Goslopo", + "discord_name": "GOmonkeymanGO#7025", + "discord_avatar_hash": "ac4b8920f2d20f0e7cf8286cfc785b65", + "discord_snowflake": "132935909640241153", + "guild": null + }, + "likes": 86, + "downloads": 65410, + "tags": [ + "purple", + "flat", + "dark" + ], + "thumbnail_url": "/resources/thumbnails/549.png", + "latest_source_url": "https://raw.githubusercontent.com/ChaseIngebritson/noctis-viola-discord-theme/e75113fd20476786042826de7cd408af65d011aa/dist/noctis-viola.theme.css", + "initial_release_date": "2021-06-12T20:11:21.519196Z", + "latest_release_date": "2022-03-26T03:05:26.396766Z", + "guild": null + }, + "revealallspoilers.plugin.js": { + "id": 97, + "name": "RevealAllSpoilers", + "file_name": "RevealAllSpoilers.plugin.js", + "type": "plugin", + "description": "Allows you to reveal all Spoilers within a Message/Status by holding the Ctrl Key and clicking a Spoiler", + "version": "1.1.2", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 41, + "downloads": 48997, + "tags": [ + "chat", + "text", + "shortcut" + ], + "thumbnail_url": "/resources/thumbnails/603.gif", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/RevealAllSpoilers/RevealAllSpoilers.plugin.js", + "initial_release_date": "2021-03-06T17:55:57.751395Z", + "latest_release_date": "2025-06-28T16:55:40.282389Z", + "guild": null + }, + "timedlightdarkmode.plugin.js": { + "id": 108, + "name": "TimedLightDarkMode", + "file_name": "TimedLightDarkMode.plugin.js", + "type": "plugin", + "description": "Adds a Time Slider to the Appearance Settings", + "version": "1.2.1", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 18, + "downloads": 11180, + "tags": [ + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/295.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/TimedLightDarkMode/TimedLightDarkMode.plugin.js", + "initial_release_date": "2021-03-06T18:04:29.998659Z", + "latest_release_date": "2025-06-28T16:54:05.34085Z", + "guild": null + }, + "0bdfdb.plugin.js": { + "id": 59, + "name": "BDFDB", + "file_name": "0BDFDB.plugin.js", + "type": "plugin", + "description": "Required Library for DevilBro's Plugins", + "version": "4.2.8", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 250, + "downloads": 389728, + "tags": [ + "library" + ], + "thumbnail_url": "/resources/thumbnails/234.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/1aac35b04a027116b318b2dea8417a47d3f9b407/Library/0BDFDB.plugin.js", + "initial_release_date": "2021-03-06T09:38:58.199352Z", + "latest_release_date": "2025-09-05T15:05:15.471205Z", + "guild": null + }, + "editroles.plugin.js": { + "id": 127, + "name": "EditRoles", + "file_name": "EditRoles.plugin.js", + "type": "plugin", + "description": "Allows you to locally edit Roles", + "version": "1.2.4", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 43, + "downloads": 79181, + "tags": [ + "roles", + "edit", + "members" + ], + "thumbnail_url": "/resources/thumbnails/314.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/143fbf9d42d2c8136c039840a460d144f4e2d300/Plugins/EditRoles/EditRoles.plugin.js", + "initial_release_date": "2021-04-02T14:32:23.220841Z", + "latest_release_date": "2025-08-01T08:55:04.618332Z", + "guild": null + }, + "socialmedialinkconverter.plugin.js": { + "id": 1079, + "name": "SocialMediaLinkConverter", + "file_name": "SocialMediaLinkConverter.plugin.js", + "type": "plugin", + "description": "SocialMediaLinkConverter is a BetterDiscord plugin that enhances the embedding of links from various social media platforms such as Reddit, Twitch (Clips), Twitter, Instagram and more. When you share links on Discord, SocialMediaLinkConverter automatically fixes them to properly embed. ", + "version": "0.1.6", + "author": { + "github_id": "41067116", + "github_name": "RoyRiv3r", + "display_name": "nears", + "discord_name": "nears", + "discord_avatar_hash": "fc1652f854fcaef8e40685b22510df2f", + "discord_snowflake": "196079888791240704", + "guild": null + }, + "likes": 8, + "downloads": 3181, + "tags": [ + "edit", + "text", + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1449.png", + "latest_source_url": "https://raw.githubusercontent.com/RoyRiv3r/SocialMediaLinkConverter.plugin.js/f9ad7152133f5a6efbb18036a28d50144479a882/SocialMediaLinkConverter.plugin.js", + "initial_release_date": "2024-02-20T19:02:19.578078Z", + "latest_release_date": "2025-05-08T19:51:01.817515Z", + "guild": null + }, + "membercount.plugin.js": { + "id": 11, + "name": "MemberCount", + "file_name": "MemberCount.plugin.js", + "type": "plugin", + "description": "Displays a server's total count of members at the top of the member-list.", + "version": "2.2.24", + "author": { + "github_id": "24483230", + "github_name": "Arashiryuu", + "display_name": "Arashiryuu", + "discord_name": "arashiryuu", + "discord_avatar_hash": "f3c87e2bcc03430376d848115ed8797e", + "discord_snowflake": "238108500109033472", + "guild": null + }, + "likes": 160, + "downloads": 193901, + "tags": [ + "members", + "servers" + ], + "thumbnail_url": "/resources/thumbnails/160.png", + "latest_source_url": "https://raw.githubusercontent.com/Arashiryuu/crap/618a4fc345910e6d68e15e7f28890691501a4c19/ToastIntegrated/MemberCount/MemberCount.plugin.js", + "initial_release_date": "2021-02-22T19:03:03.842946Z", + "latest_release_date": "2024-10-21T01:20:19.484021Z", + "guild": null + }, + "discord-mica.theme.css": { + "id": 1152, + "name": "Discord Mica", + "file_name": "discord-mica.theme.css", + "type": "theme", + "description": "Discord with mica :)", + "version": "1.0", + "author": { + "github_id": "44529370", + "github_name": "PL7963", + "display_name": "coolkie", + "discord_name": "coolkie", + "discord_avatar_hash": "22035234b04cc7dddfd2ec8dfda123fe", + "discord_snowflake": "247181419313496074", + "guild": null + }, + "likes": 17, + "downloads": 40086, + "tags": [ + "transparent" + ], + "thumbnail_url": "/resources/thumbnails/1501.png", + "latest_source_url": "https://raw.githubusercontent.com/PL7963/Discord-Mica/5a4b26304e430d269923a131c0a3c682872a227c/discord-mica.theme.css", + "initial_release_date": "2024-10-20T09:20:20.564803Z", + "latest_release_date": "2025-07-31T11:52:03.915069Z", + "guild": null + }, + "pingnotification.plugin.js": { + "id": 1141, + "name": "PingNotification", + "file_name": "PingNotification.plugin.js", + "type": "plugin", + "description": "Show in-app notifications for anything you would hear a ping for.", + "version": "8.5.1", + "author": { + "github_id": "48053193", + "github_name": "DaddyBoard", + "display_name": "DaddyBoard", + "discord_name": "daddyboard", + "discord_avatar_hash": "b17e321406b8b40e9a55cbe9889c31d2", + "discord_snowflake": "241334335884492810", + "guild": { + "name": "DaddyBoard's BD Plugins", + "snowflake": "1298432536761991270", + "invite_link": "https://discord.gg/ggNWGDV7e2", + "avatar_hash": "0ebf86191cc8d0ad44ec716406843990 " + } + }, + "likes": 8, + "downloads": 6069, + "tags": [ + "notifications", + "enhancement", + "activity", + "text", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1519.png", + "latest_source_url": "https://raw.githubusercontent.com/DaddyBoard/BD-Plugins/822bd6588ae98d35a0b1e002e4565bb08c10f703/PingNotification/PingNotification.plugin.js", + "initial_release_date": "2024-08-29T23:15:06.750659Z", + "latest_release_date": "2025-09-03T21:28:48.375961Z", + "guild": null + }, + "newakamegakill.theme.css": { + "id": 659, + "name": "New Akame Ga Kill! Theme", + "file_name": "NewAkameGaKill.theme.css", + "type": "theme", + "description": "Newer Akame Ga Kill! theme for my return", + "version": "7.5", + "author": { + "github_id": "30361475", + "github_name": "ShadowDevilsAvenged", + "display_name": "ShadowDevilsAvenged", + "discord_name": "shadowdevilsavenged", + "discord_avatar_hash": "59346cd10940d7cae650a5e2336b316a", + "discord_snowflake": "858800346884997142", + "guild": { + "name": "Shadow's Safe Theme Collection", + "snowflake": "862776993152892939", + "invite_link": "https://discord.gg/6gseVdez6A", + "avatar_hash": "9c81716265f90ddb92c06af468a0094d " + } + }, + "likes": 318, + "downloads": 386617, + "tags": [ + "transparent", + "red", + "anime" + ], + "thumbnail_url": "/resources/thumbnails/980.png", + "latest_source_url": "https://raw.githubusercontent.com/ShadowDevilsAvenged/ShadowDevilsAvenged/7c6bb06021ec65e066086d37c9be267fb40044e5/My_Theme_Collection/NewAkameGaKill.theme.css", + "initial_release_date": "2022-03-19T11:02:02.305383Z", + "latest_release_date": "2025-04-07T03:22:40.765449Z", + "guild": null + }, + "settingsmodal.theme.css": { + "id": 153, + "name": "SettingsModal", + "file_name": "SettingsModal.theme.css", + "type": "theme", + "description": "Turns Settings Windows like User-/Channel-/Serversettings and Boost Overview into Modals", + "version": "1.0.1", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 68, + "downloads": 43636, + "tags": [ + "layout", + "customizable", + "other" + ], + "thumbnail_url": "/resources/thumbnails/335.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/87d5c052677ea8fa8acff2bf5d1ad2184ef9ea6d/Themes/SettingsModal/SettingsModal.theme.css", + "initial_release_date": "2021-04-21T16:01:08.920705Z", + "latest_release_date": "2023-11-18T15:24:01.358354Z", + "guild": null + }, + "midnight.theme.css": { + "id": 507, + "name": "midnight", + "file_name": "midnight.theme.css", + "type": "theme", + "description": "a dark, customizable discord theme.", + "version": "2.1.1", + "author": { + "github_id": "34758569", + "github_name": "refact0r", + "display_name": "refact0r", + "discord_name": "refact0r", + "discord_avatar_hash": "3b8b9b4e2adc28e02f55fcffe0bbe8e5", + "discord_snowflake": "508863359777505290", + "guild": null + }, + "likes": 344, + "downloads": 315597, + "tags": [ + "flat", + "dark", + "customizable", + "black" + ], + "thumbnail_url": "/resources/thumbnails/1384.png", + "latest_source_url": "https://raw.githubusercontent.com/refact0r/midnight-discord/91c52e4d056f1b2502ebb3709abb59924f0543a4/themes/midnight.theme.css", + "initial_release_date": "2021-10-06T21:45:46.751951Z", + "latest_release_date": "2025-06-09T03:08:50.398002Z", + "guild": null + }, + "0pluginlibrary.plugin.js": { + "id": 9, + "name": "ZeresPluginLibrary", + "file_name": "0PluginLibrary.plugin.js", + "type": "plugin", + "description": "Plugin library enabling plugins to do advanced functions easily", + "version": "2.0.23", + "author": { + "github_id": "6865942", + "github_name": "zerebos", + "display_name": "Zerebos", + "discord_name": "zerebos", + "discord_avatar_hash": "9b17595cf823a32d94a12513382265af", + "discord_snowflake": "249746236008169473", + "guild": null + }, + "likes": 228, + "downloads": 879780, + "tags": [ + "shortcut", + "developers", + "utility", + "library" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/zerebos/BDPluginLibrary/a375c48d7af5e1a000ce0d97a6cbbcf77a9461cc/release/0PluginLibrary.plugin.js", + "initial_release_date": "2021-02-22T18:58:21.768405Z", + "latest_release_date": "2024-12-13T01:00:00.728302Z", + "guild": null + }, + "bubblethemev2.theme.css": { + "id": 664, + "name": "Bubble Theme v2", + "file_name": "BubbleThemev2.theme.css", + "type": "theme", + "description": "Bubble Theme v2. Return request by Reeses Benis Butter Cups", + "version": "2.9", + "author": { + "github_id": "30361475", + "github_name": "ShadowDevilsAvenged", + "display_name": "ShadowDevilsAvenged", + "discord_name": "shadowdevilsavenged", + "discord_avatar_hash": "59346cd10940d7cae650a5e2336b316a", + "discord_snowflake": "858800346884997142", + "guild": { + "name": "Shadow's Safe Theme Collection", + "snowflake": "862776993152892939", + "invite_link": "https://discord.gg/6gseVdez6A", + "avatar_hash": "9c81716265f90ddb92c06af468a0094d " + } + }, + "likes": 44, + "downloads": 51852, + "tags": [ + "transparent", + "abstract" + ], + "thumbnail_url": "/resources/thumbnails/984.png", + "latest_source_url": "https://raw.githubusercontent.com/ShadowDevilsAvenged/ShadowDevilsAvenged/398be14a65264534ebaf564f8fa34cff9a71985d/My_Theme_Collection/BubbleThemev2.theme.css", + "initial_release_date": "2022-03-27T04:52:58.250575Z", + "latest_release_date": "2023-01-01T05:56:06.042799Z", + "guild": { + "name": "Shadow's Safe Theme Collection", + "snowflake": "862776993152892939", + "invite_link": "https://discord.gg/6gseVdez6A", + "avatar_hash": "9c81716265f90ddb92c06af468a0094d " + } + }, + "chillax.theme.css": { + "id": 736, + "name": "Chillax", + "file_name": "chillax.theme.css", + "type": "theme", + "description": "stress doesn't really goes with your fit, try out chillax you might not regret it.", + "version": "2.1.2", + "author": { + "github_id": "84565593", + "github_name": "warrayquipsome", + "display_name": "wq_qt", + "discord_name": "wq_qt", + "discord_avatar_hash": "9f40cb6ada38c4902ade657395dbd617", + "discord_snowflake": "709377715320651838", + "guild": { + "name": "wq's support server", + "snowflake": "881453188509753384", + "invite_link": "https://discord.gg/DrfX6286kF", + "avatar_hash": "d91b7619db28b45eef53b74be1f8c370 " + } + }, + "likes": 145, + "downloads": 152871, + "tags": [ + "customizable", + "dark", + "light", + "red", + "animated" + ], + "thumbnail_url": "/resources/thumbnails/1393.png", + "latest_source_url": "https://raw.githubusercontent.com/warrayquipsome/Chillax/8384a4e21d105cb39854bb0b13f722c60045bafd/chillax.theme.css", + "initial_release_date": "2022-07-01T09:49:27.869853Z", + "latest_release_date": "2025-08-09T19:40:34.517134Z", + "guild": null + }, + "messagescanai.plugin.js": { + "id": 1130, + "name": "MessageScanAI", + "file_name": "MessageScanAI.plugin.js", + "type": "plugin", + "description": "Adds a button to scan messages for phishing/scams with AI", + "version": "2.1.1", + "author": { + "github_id": "43104632", + "github_name": "programmer2514", + "display_name": "programmer2514", + "discord_name": "programmer2514", + "discord_avatar_hash": "b8a0b2af5aaf90549f620f36b8a57cc1", + "discord_snowflake": "563652755814875146", + "guild": null + }, + "likes": 4, + "downloads": 5262, + "tags": [ + "enhancement", + "chat", + "security", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1593.png", + "latest_source_url": "https://raw.githubusercontent.com/programmer2514/BetterDiscord-MessageScanAI/dd927822e2504a4750ae074471ce77b81a4fa1e1/MessageScanAI.plugin.js", + "initial_release_date": "2024-07-22T04:08:43.516068Z", + "latest_release_date": "2025-04-24T12:39:14.601125Z", + "guild": null + }, + "lastmessagedate.plugin.js": { + "id": 85, + "name": "LastMessageDate", + "file_name": "LastMessageDate.plugin.js", + "type": "plugin", + "description": "Displays the Last Message Date of a Member for the current Server/DM in the UserPopout and UserModal", + "version": "1.5.2", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 152, + "downloads": 215452, + "tags": [ + "members", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/509.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/50d8a379b9e98e114a3e4f20871ae1aaea13ab8d/Plugins/LastMessageDate/LastMessageDate.plugin.js", + "initial_release_date": "2021-03-06T10:09:26.681869Z", + "latest_release_date": "2025-07-27T07:44:06.655575Z", + "guild": null + }, + "channelspreview.plugin.js": { + "id": 592, + "name": "ChannelsPreview", + "file_name": "ChannelsPreview.plugin.js", + "type": "plugin", + "description": "Allows you to view recent messages in channels without switching to them.", + "version": "2.1.6", + "author": { + "github_id": "52377180", + "github_name": "arg0NNY", + "display_name": "arg0NNY", + "discord_name": "arg0nny", + "discord_avatar_hash": "87d3e880f144cc8756954fce94fb3548", + "discord_snowflake": "224538553944637440", + "guild": { + "name": "arg0NNY's Lounge", + "snowflake": "947007182552064050", + "invite_link": "https://discord.gg/M8DBtcZjXD", + "avatar_hash": "840d87c006a42a594deb620339b8d178 " + } + }, + "likes": 61, + "downloads": 58541, + "tags": [ + "servers", + "chat", + "enhancement", + "channels", + "text" + ], + "thumbnail_url": "/resources/thumbnails/1473.gif", + "latest_source_url": "https://raw.githubusercontent.com/arg0NNY/DiscordPlugins/22a6deb9ab1acc0b53c59543094b390e71cbe82c/ChannelsPreview/ChannelsPreview.plugin.js", + "initial_release_date": "2022-01-27T17:28:53.164842Z", + "latest_release_date": "2025-08-06T16:23:22.336912Z", + "guild": null + }, + "removeblockedusers.plugin.js": { + "id": 95, + "name": "RemoveBlockedUsers", + "file_name": "RemoveBlockedUsers.plugin.js", + "type": "plugin", + "description": "Removes blocked/ignored Messages/Users", + "version": "1.8.1", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 117, + "downloads": 148087, + "tags": [ + "enhancement", + "chat", + "members" + ], + "thumbnail_url": "/resources/thumbnails/282.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/RemoveBlockedUsers/RemoveBlockedUsers.plugin.js", + "initial_release_date": "2021-03-06T17:54:10.165739Z", + "latest_release_date": "2025-06-28T16:56:10.16414Z", + "guild": null + }, + "textreplacer.plugin.js": { + "id": 1041, + "name": "TextReplacer", + "file_name": "TextReplacer.plugin.js", + "type": "plugin", + "description": "Automatically replaces text in messages using a regex before sending them.\r\nBy default, it fixes Twitter and Pixiv links by replacing the original links with a proxied counterpart.\r\nAlso allows you to share YouTube videos without ads [Needs to be enabled in settings].", + "version": "2.0", + "author": { + "github_id": "49484385", + "github_name": "MahdeenSky", + "display_name": "𝕸𝖆𝖍𝖉𝖊𝖊𝖓𝕾𝖐𝖞", + "discord_name": "mahdeensky", + "discord_avatar_hash": "39ff45fcf920a61955ac6c2017d1d2db", + "discord_snowflake": "385895514324992011", + "guild": null + }, + "likes": 3, + "downloads": 2120, + "tags": [ + "edit", + "shortcut", + "text", + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1489.png", + "latest_source_url": "https://raw.githubusercontent.com/MahdeenSky/BDPlugins/f4f378a556433079cd9e33272f94ad765c05e4a0/TextReplacer/TextReplacer.plugin.js", + "initial_release_date": "2023-11-04T20:16:42.280984Z", + "latest_release_date": "2024-08-31T13:30:49.349965Z", + "guild": null + }, + "osx.theme.css": { + "id": 553, + "name": "OSX", + "file_name": "OSX.theme.css", + "type": "theme", + "description": "Theme that brings some of the best and most memorable parts of MacOS and OSX into a theme.", + "version": "1.0.1", + "author": { + "github_id": "87679354", + "github_name": "TheCommieAxolotl", + "display_name": "The Commie Axolotl", + "discord_name": "thecommieaxolotl", + "discord_avatar_hash": "a_8370207d9881cf097303de86ee1dc550", + "discord_snowflake": "538487970408300544", + "guild": { + "name": "Axolotl Support", + "snowflake": "901774051318591508", + "invite_link": "https://discord.gg/5BSWtSM3XU", + "avatar_hash": "2cf170b95a4701313b141531a892affa " + } + }, + "likes": 15, + "downloads": 32839, + "tags": [ + "layout", + "customizable" + ], + "thumbnail_url": "/resources/thumbnails/855.png", + "latest_source_url": "https://raw.githubusercontent.com/TheCommieAxolotl/BetterDiscord-Stuff/c34774e1d37123473abe188720e79a8e78c9ab99/OSX/OSX.theme.css", + "initial_release_date": "2021-12-22T05:06:31.239153Z", + "latest_release_date": "2022-05-03T23:49:57.107689Z", + "guild": { + "name": "Axolotl Support", + "snowflake": "901774051318591508", + "invite_link": "https://discord.gg/5BSWtSM3XU", + "avatar_hash": "2cf170b95a4701313b141531a892affa " + } + }, + "materialistic.theme.css": { + "id": 172, + "name": "Materialistic", + "file_name": "Materialistic.theme.css", + "type": "theme", + "description": "A clean material design theme for discord with a simple accent color\r\n", + "version": "1.0.0", + "author": { + "github_id": "82894010", + "github_name": "booglesmcgee", + "display_name": "BigMeanie", + "discord_name": "BigMeanie#3739", + "discord_avatar_hash": "392927ab2471a808a741984f919b073c", + "discord_snowflake": "684156670783651855", + "guild": null + }, + "likes": 31, + "downloads": 57715, + "tags": [ + "dark", + "purple", + "customizable" + ], + "thumbnail_url": "/resources/thumbnails/408.png", + "latest_source_url": "https://raw.githubusercontent.com/booglesmcgee/booglesmcgee.github.io/8a871fc63a7cff6f8816f69e04ea5e490b30c435/Materialistic-Discord/Materialistic.theme.css", + "initial_release_date": "2021-04-25T00:20:31.674104Z", + "latest_release_date": "2021-05-07T21:39:23.113739Z", + "guild": null + }, + "toggleyourstuff.plugin.js": { + "id": 30, + "name": "Toggle Your Stuff", + "file_name": "toggleYourStuff.plugin.js", + "type": "plugin", + "description": "Let's you set shortcuts to enable/disable individual (or multiple) themes and/or plugins.", + "version": "Unknown", + "author": { + "github_id": "18194808", + "github_name": "Inve1951", + "display_name": "square", + "discord_name": "square3880", + "discord_avatar_hash": "a14a62c0248cff5dffce2f3e57f25a78", + "discord_snowflake": "219363409097916416", + "guild": null + }, + "likes": 19, + "downloads": 9200, + "tags": [ + "shortcut", + "utility" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/Inve1951/BetterDiscordStuff/f08b80c5c35f063fb0a0b27605cd5b12046e0f9b/plugins/toggleYourStuff.plugin.js", + "initial_release_date": "2021-02-22T20:00:16.380877Z", + "latest_release_date": "2021-02-22T20:00:16.380877Z", + "guild": null + }, + "nox.theme.css": { + "id": 3, + "name": "Nox", + "file_name": "Nox.theme.css", + "type": "theme", + "description": "A theme for Discord *loosely* based on Google's Material Design Guidelines.", + "version": "2.0.0", + "author": { + "github_id": "6865942", + "github_name": "zerebos", + "display_name": "Zerebos", + "discord_name": "zerebos", + "discord_avatar_hash": "9b17595cf823a32d94a12513382265af", + "discord_snowflake": "249746236008169473", + "guild": null + }, + "likes": 29, + "downloads": 32438, + "tags": [ + "flat", + "layout", + "dark", + "black" + ], + "thumbnail_url": "/resources/thumbnails/149.png", + "latest_source_url": "https://raw.githubusercontent.com/zerebos/Nox/6e16e5be2a388d6785aa1843d16e5ed409dc0331/release/Nox.theme.css", + "initial_release_date": "2021-02-22T18:38:27.703775Z", + "latest_release_date": "2024-08-29T20:38:17.607572Z", + "guild": null + }, + "uncompressedimages.plugin.js": { + "id": 936, + "name": "Uncompressed Images", + "file_name": "UncompressedImages.plugin.js", + "type": "plugin", + "description": "Basically, make images look better.\r\n\r\n\r\nNot basically,\r\nDiscord's solution to previewing images is awful so by changing 'media.discordapp.net' links to 'cdn.discordapp.com' links, we will no longer have blurry images (especially with JPEG, WebP and other lossy formats).", + "version": "3.32", + "author": { + "github_id": "94736474", + "github_name": "Knewest", + "display_name": "Knew", + "discord_name": "knewest", + "discord_avatar_hash": "17d3bae6e4dc88b8dc82d13924db2ff7", + "discord_snowflake": "332116671294734336", + "guild": null + }, + "likes": 39, + "downloads": 58960, + "tags": [ + "enhancement", + "chat", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1284.png", + "latest_source_url": "https://raw.githubusercontent.com/Knewest/uncompressed-discord-images/474a4f8d278e3d2f2286cb2a8c6b8b1090dfa54f/UncompressedImages.plugin.js", + "initial_release_date": "2023-04-15T18:47:15.005711Z", + "latest_release_date": "2025-04-21T21:02:33.626361Z", + "guild": null + }, + "discordia.theme.css": { + "id": 1221, + "name": "Lande della Discordia", + "file_name": "discordia.theme.css", + "type": "theme", + "description": "[Discord UI Refresh update version]\r\n\r\nLande della Discordia implements a custom purple theme to enhance your Discord experience.", + "version": "1.1.2", + "author": { + "github_id": "79840904", + "github_name": "ungiglio", + "display_name": "ungiglio", + "discord_name": "ungiglio", + "discord_avatar_hash": "06dc28e107de2d9683d2b4d3532cf7eb", + "discord_snowflake": "769144538107215872", + "guild": null + }, + "likes": 23, + "downloads": 25927, + "tags": [ + "purple", + "customizable" + ], + "thumbnail_url": "/resources/thumbnails/1605.png", + "latest_source_url": "https://raw.githubusercontent.com/ungiglio/DiscordDiscordia/d98f0c1542128db3e7d32d7f81c24e23fc9ee00d/discordia.theme.css", + "initial_release_date": "2025-01-26T22:01:55.435112Z", + "latest_release_date": "2025-07-04T09:41:51.771117Z", + "guild": null + }, + "gamezen.plugin.js": { + "id": 1126, + "name": "GameZen", + "file_name": "GameZen.plugin.js", + "type": "plugin", + "description": "Automatically activates Do Not Disturb mode when a game is launched.", + "version": "1.0.0", + "author": { + "github_id": "77923554", + "github_name": "TheoEwzZer", + "display_name": "Theo EwzZer", + "discord_name": "theoewzzer", + "discord_avatar_hash": "7b7618620428c9cf060c224cd07f5bff", + "discord_snowflake": "384009727253807105", + "guild": null + }, + "likes": 2, + "downloads": 811, + "tags": [ + "game", + "activity", + "status" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/TheoEwzZer/GameZen/5482687b056e3ad3b98bd820cd04bbb87778cab2/GameZen.plugin.js", + "initial_release_date": "2024-07-02T16:00:10.666116Z", + "latest_release_date": "2024-11-17T12:13:17.969707Z", + "guild": null + }, + "unsuppressembeds.plugin.js": { + "id": 1233, + "name": "UnsuppressEmbeds", + "file_name": "UnsuppressEmbeds.plugin.js", + "type": "plugin", + "description": "Allows you to unsuppress embeds in messages", + "version": "1.0.0", + "author": { + "github_id": "50876016", + "github_name": "domi-btnr", + "display_name": "domi.btnr", + "discord_name": "domi.btnr", + "discord_avatar_hash": "661304b01ea9a6593b93c6c4880070f3", + "discord_snowflake": "354191516979429376", + "guild": { + "name": "¯\\_(ツ)_/¯", + "snowflake": "838690163160514601", + "invite_link": "https://discord.gg/gp2ExK5vc7", + "avatar_hash": "216b8f7141608a933da9c668adb4edee " + } + }, + "likes": 1, + "downloads": 996, + "tags": [ + "chat", + "text", + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1575.gif", + "latest_source_url": "https://raw.githubusercontent.com/domi-btnr/BetterDiscordStuff/4a2ef69f721a493e23206e887a4a26dec38e96c2/UnsuppressEmbeds/UnsuppressEmbeds.plugin.js", + "initial_release_date": "2025-02-08T01:11:23.647048Z", + "latest_release_date": "2025-02-08T01:32:08.792201Z", + "guild": null + }, + "ggo_kirito.theme.css": { + "id": 56, + "name": "GGO Kirito", + "file_name": "GGO_Kirito.theme.css", + "type": "theme", + "description": "A theme with Kirito and Deathgun fighting in GGO (Gun Gale Online)", + "version": "1.3.X", + "author": { + "github_id": "28992080", + "github_name": "VaporousCreeper", + "display_name": "VaporousCreeper", + "discord_name": "vaporouscreeper", + "discord_avatar_hash": "a_b43bc638751fb96c7e6965e032251cca", + "discord_snowflake": "267228264580382721", + "guild": null + }, + "likes": 1110, + "downloads": 992934, + "tags": [ + "red", + "dark", + "customizable", + "anime" + ], + "thumbnail_url": "/resources/thumbnails/233.jpg", + "latest_source_url": "https://raw.githubusercontent.com/VaporousCreeper/BetterDiscord-ThemesAndPlugins/a88029992e91602f7fbeac4017506421712a3836/Themes/GGO_Kirito/GGO_Kirito.theme.css", + "initial_release_date": "2021-03-05T23:57:51.336779Z", + "latest_release_date": "2023-04-10T12:29:23.732006Z", + "guild": null + }, + "audiooptions.plugin.js": { + "id": 1346, + "name": "AudioOptions", + "file_name": "AudioOptions.plugin.js", + "type": "plugin", + "description": "Adds a options button next to voice messages.", + "version": "1.0.0", + "author": { + "github_id": "90235641", + "github_name": "zrodevkaan", + "display_name": "Arven", + "discord_name": "zrodevkaan", + "discord_avatar_hash": "a19dcde0bffd0f070b1c299bb44c7fc3", + "discord_snowflake": "917630027477159986", + "guild": { + "name": "Froggy Support", + "snowflake": "1142561913453166794", + "invite_link": "https://discord.gg/7TJUc74tPU", + "avatar_hash": "4a4284a4e8e19853afcba9451e2d5fbb " + } + }, + "likes": 0, + "downloads": 282, + "tags": [ + "shortcut", + "voice", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/1676.png", + "latest_source_url": "https://raw.githubusercontent.com/zrodevkaan/BDPlugins/7164f625bf5cbddbf4ab55576850978cf8e09ee2/Plugins/AudioOptions/AudioOptions.plugin.js", + "initial_release_date": "2025-06-03T02:16:25.721833Z", + "latest_release_date": "2025-06-05T02:23:39.803495Z", + "guild": null + }, + "discordplus.theme.css": { + "id": 209, + "name": "Discord+", + "file_name": "DiscordPlus.theme.css", + "type": "theme", + "description": "A sleek, customizable Discord theme, inspired by Material", + "version": "3.4.0", + "author": { + "github_id": "38794586", + "github_name": "PlusInsta", + "display_name": "Insta", + "discord_name": "plusinsta", + "discord_avatar_hash": "6d50035b07bda63ce59f04ab1f0517c6", + "discord_snowflake": "309931975102300160", + "guild": null + }, + "likes": 1194, + "downloads": 1339241, + "tags": [ + "customizable", + "dark", + "light", + "transparent" + ], + "thumbnail_url": "/resources/thumbnails/548.png", + "latest_source_url": "https://raw.githubusercontent.com/PlusInsta/discord-plus/6cc6a7978ad0622410b1c413432524e5681867c2/DiscordPlus.theme.css", + "initial_release_date": "2021-05-07T17:24:24.560792Z", + "latest_release_date": "2025-06-10T08:11:39.081182Z", + "guild": { + "name": "+Server", + "snowflake": "408433554477809665", + "invite_link": "https://discord.gg/2Jwh2nS", + "avatar_hash": "a_d401148c7ab24fc9257aceb8cda92745 " + } + }, + "spectra.theme.css": { + "id": 296, + "name": "Spectra", + "file_name": "spectra.theme.css", + "type": "theme", + "description": "A dark theme letting the light shine through! Spectra is a visibility focused theme that is still light on your eyes.", + "version": "1.1", + "author": { + "github_id": "44953835", + "github_name": "PixelMelt", + "display_name": "Pix", + "discord_name": "Pix#7008", + "discord_avatar_hash": "f9f59d09dd10d08851d4779ec37b4531", + "discord_snowflake": "583750578094735360", + "guild": null + }, + "likes": 35, + "downloads": 34961, + "tags": [ + "yellow", + "dark", + "nature" + ], + "thumbnail_url": "/resources/thumbnails/607.png", + "latest_source_url": "https://raw.githubusercontent.com/PixelMelt/Spectra/b399b39a83f4f2fc60558dbc19ae1640c06519c3/spectra.theme.css", + "initial_release_date": "2021-06-01T17:29:09.020136Z", + "latest_release_date": "2021-07-14T20:28:19.504722Z", + "guild": null + }, + "editchannels.plugin.js": { + "id": 74, + "name": "EditChannels", + "file_name": "EditChannels.plugin.js", + "type": "plugin", + "description": "Allows you to locally edit Channels", + "version": "4.6.2", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 34, + "downloads": 36704, + "tags": [ + "channels", + "edit" + ], + "thumbnail_url": "/resources/thumbnails/249.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/312ec70f146f11fcd0b1f18c72ce61e7395a777c/Plugins/EditChannels/EditChannels.plugin.js", + "initial_release_date": "2021-03-06T09:57:00.586962Z", + "latest_release_date": "2025-08-27T14:28:24.285082Z", + "guild": null + }, + "activityicons.plugin.js": { + "id": 620, + "name": "ActivityIcons", + "file_name": "ActivityIcons.plugin.js", + "type": "plugin", + "description": "Improves the default icons next to statuses", + "version": "1.5.3", + "author": { + "github_id": "68879269", + "github_name": "Neodymium7", + "display_name": "Neodymium", + "discord_name": "neodymium_", + "discord_avatar_hash": "9c50bfb13c623c676697300b65741f71", + "discord_snowflake": "340614112331694081", + "guild": { + "name": "Neodymium's Support Server", + "snowflake": "965006167917068400", + "invite_link": "https://discord.gg/fRbsqH87Av", + "avatar_hash": "940c1cba79a578292a49a0bdd7436f9d " + } + }, + "likes": 53, + "downloads": 47883, + "tags": [ + "status", + "enhancement", + "organization" + ], + "thumbnail_url": "/resources/thumbnails/953.png", + "latest_source_url": "https://raw.githubusercontent.com/Neodymium7/BetterDiscordStuff/124aef648d1a1b463635234a134754e1381a6b04/ActivityIcons/ActivityIcons.plugin.js", + "initial_release_date": "2022-02-10T18:15:45.717431Z", + "latest_release_date": "2025-03-22T00:49:25.601857Z", + "guild": { + "name": "Neodymium's Support Server", + "snowflake": "965006167917068400", + "invite_link": "https://discord.gg/fRbsqH87Av", + "avatar_hash": "940c1cba79a578292a49a0bdd7436f9d " + } + }, + "operagx.theme.css": { + "id": 894, + "name": "OperaGX Theme", + "file_name": "OperaGX.theme.css", + "type": "theme", + "description": "A highly customizable theme based off of the OperaGX browser.\r\nTo easily customize the theme use https://bdeditor.dev/theme/operagxtheme", + "version": "1.2", + "author": { + "github_id": "54047268", + "github_name": "L-Ratio", + "display_name": "HawkRatio", + "discord_name": "hawkratio", + "discord_avatar_hash": "ad96ff1536f3c46fc3e9955b2b5c0afc", + "discord_snowflake": "502701912370577418", + "guild": { + "name": "Hawk's support server", + "snowflake": "1082457658885406770", + "invite_link": "https://discord.gg/Xn7UUQUHbN", + "avatar_hash": "4d893f595cd3af648f927454702b33bb " + } + }, + "likes": 59, + "downloads": 53093, + "tags": [ + "customizable", + "flat", + "transparent" + ], + "thumbnail_url": "/resources/thumbnails/1564.png", + "latest_source_url": "https://raw.githubusercontent.com/L-Ratio/OperaGXTheme/6f4804eae872cfff1c779974fd730fc01d4cbf0c/release/OperaGX.theme.css", + "initial_release_date": "2023-02-19T20:31:58.382645Z", + "latest_release_date": "2023-03-26T08:28:05.888643Z", + "guild": null + }, + "dtm-08.theme.css": { + "id": 205, + "name": "DTM-08", + "file_name": "dtm-08.theme.css", + "type": "theme", + "description": "A skeuomorphic / glossy theme for Discord", + "version": "2.0.2", + "author": { + "github_id": "51988432", + "github_name": "XYZenix", + "display_name": "11pixels", + "discord_name": "11pixels", + "discord_avatar_hash": "a5449300c162b48c3188939567cc6fbe", + "discord_snowflake": "211270674482724864", + "guild": { + "name": "Omega Nexus", + "snowflake": "581110034977783838", + "invite_link": "https://discord.gg/u3p3KmqEJu", + "avatar_hash": "d12b3bed3a420e7739916b6e9bbdd8d8 " + } + }, + "likes": 64, + "downloads": 43569, + "tags": [ + "dark", + "light" + ], + "thumbnail_url": "/resources/thumbnails/850.png", + "latest_source_url": "https://raw.githubusercontent.com/XYZenix/DTM-08/2fcf10fbdd544f6ef4ded65c3f0c45f1d52afdd9/dtm-08.theme.css", + "initial_release_date": "2021-05-06T12:27:37.177182Z", + "latest_release_date": "2024-06-23T18:09:11.069679Z", + "guild": null + }, + "completetimestamps.plugin.js": { + "id": 67, + "name": "CompleteTimestamps", + "file_name": "CompleteTimestamps.plugin.js", + "type": "plugin", + "description": "Replaces Timestamps with your own custom Timestamps", + "version": "1.7.2", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 100, + "downloads": 98229, + "tags": [ + "chat", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/242.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/e3f2e5b27efca0e4893ebb7779b9c28a86d07651/Plugins/CompleteTimestamps/CompleteTimestamps.plugin.js", + "initial_release_date": "2021-03-06T09:48:03.120554Z", + "latest_release_date": "2025-09-02T17:38:32.908685Z", + "guild": null + }, + "amoled-cord.theme.css": { + "id": 144, + "name": "AMOLED-Cord", + "file_name": "amoled-cord.theme.css", + "type": "theme", + "description": "A theme that's nice on your eyes.. lights out baby!", + "version": "5.0.5", + "author": { + "github_id": "39076891", + "github_name": "LuckFire", + "display_name": "LuckFire", + "discord_name": "luckfire", + "discord_avatar_hash": "a_af5727f24fa11a7c07d3421049c72b45", + "discord_snowflake": "399416615742996480", + "guild": { + "name": "fish support server", + "snowflake": "976700353624039444", + "invite_link": "https://discord.gg/vYdXbEzqDs", + "avatar_hash": "9b955b4af4377b8d822f71645af53b08 " + } + }, + "likes": 275, + "downloads": 438881, + "tags": [ + "dark" + ], + "thumbnail_url": "/resources/thumbnails/326.png", + "latest_source_url": "https://raw.githubusercontent.com/LuckFire/amoled-cord/6bccec7fe4c280648c50652d3d6f6933a2a86f19/clients/amoled-cord.theme.css", + "initial_release_date": "2021-04-18T00:58:38.786642Z", + "latest_release_date": "2025-08-04T19:20:07.16098Z", + "guild": null + }, + "nier-light-source.theme.css": { + "id": 39, + "name": "NieR: Automata - YoRHa Menu UI", + "file_name": "NieR-Light-Source.theme.css", + "type": "theme", + "description": "Better Discord theme based around NieR: Automata's Menu UI. Dark Mode available on my git page!", + "version": "1.4", + "author": { + "github_id": "8460982", + "github_name": "AccraZed", + "display_name": "accrazed", + "discord_name": "accrazed#2710", + "discord_avatar_hash": "ec2c438383c6a050f034fb34d16de2f6", + "discord_snowflake": "153562159161278473", + "guild": null + }, + "likes": 234, + "downloads": 142150, + "tags": [ + "dark", + "light", + "game" + ], + "thumbnail_url": "/resources/thumbnails/211.png", + "latest_source_url": "https://raw.githubusercontent.com/AccraZed/YoRHA-UI-BetterDiscord/49d5eeee90307fbab5bac301010fcad5e6705be9/NieR-Light-Source.theme.css", + "initial_release_date": "2021-02-23T21:03:20.941511Z", + "latest_release_date": "2022-12-22T06:38:25.414692Z", + "guild": { + "name": "accrazed theme support", + "snowflake": "722467018368090142", + "invite_link": "https://discord.gg/X4nBPCa", + "avatar_hash": "75c3ac9d392b7352784e86e3c3086299 " + } + }, + "inmyvoice.plugin.js": { + "id": 598, + "name": "InMyVoice", + "file_name": "InMyVoice.plugin.js", + "type": "plugin", + "description": "Shows if a person in the text chat is also in a voice chat that you're in.", + "version": "1.2.0", + "author": { + "github_id": "52377180", + "github_name": "arg0NNY", + "display_name": "arg0NNY", + "discord_name": "arg0nny", + "discord_avatar_hash": "87d3e880f144cc8756954fce94fb3548", + "discord_snowflake": "224538553944637440", + "guild": { + "name": "arg0NNY's Lounge", + "snowflake": "947007182552064050", + "invite_link": "https://discord.gg/M8DBtcZjXD", + "avatar_hash": "840d87c006a42a594deb620339b8d178 " + } + }, + "likes": 36, + "downloads": 37758, + "tags": [ + "enhancement", + "voice", + "chat" + ], + "thumbnail_url": "/resources/thumbnails/912.png", + "latest_source_url": "https://raw.githubusercontent.com/arg0NNY/DiscordPlugins/462aab5ae647c0769f7981a2cf4cd34aa68e1006/InMyVoice/InMyVoice.plugin.js", + "initial_release_date": "2022-01-29T16:39:19.33172Z", + "latest_release_date": "2025-01-04T17:09:13.80602Z", + "guild": { + "name": "arg0NNY's Lounge", + "snowflake": "947007182552064050", + "invite_link": "https://discord.gg/M8DBtcZjXD", + "avatar_hash": "840d87c006a42a594deb620339b8d178 " + } + }, + "linkprofilepicture.plugin.js": { + "id": 287, + "name": "Link-Profile-Picture", + "file_name": "linkProfilePicture.plugin.js", + "type": "plugin", + "description": "Lets you click users' avatars on their profile page to view a bigger version in your browser.", + "version": "1.3.3", + "author": { + "github_id": "18194808", + "github_name": "Inve1951", + "display_name": "square", + "discord_name": "square3880", + "discord_avatar_hash": "a14a62c0248cff5dffce2f3e57f25a78", + "discord_snowflake": "219363409097916416", + "guild": null + }, + "likes": 104, + "downloads": 194960, + "tags": [ + "members", + "utility" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/Inve1951/BetterDiscordStuff/ac4d02b1d89301a117a92212e8f0be3e1c847d14/plugins/linkProfilePicture.plugin.js", + "initial_release_date": "2021-05-29T01:28:14.342225Z", + "latest_release_date": "2024-06-20T11:00:54.761094Z", + "guild": null + }, + "rightclickjoin.plugin.js": { + "id": 312, + "name": "Right Click to Join", + "file_name": "RightClickJoin.plugin.js", + "type": "plugin", + "description": "Right click a user to join a voice channel they are in.", + "version": "1.7.0", + "author": { + "github_id": "8385001", + "github_name": "Farcrada", + "display_name": "Farcrada", + "discord_name": "Farcrada#1879", + "discord_avatar_hash": "9e4cdff0341d13746d1c9772c951ce2e", + "discord_snowflake": "131212461499088896", + "guild": null + }, + "likes": 26, + "downloads": 32784, + "tags": [ + "enhancement", + "organization", + "voice", + "utility", + "chat" + ], + "thumbnail_url": "/resources/thumbnails/539.png", + "latest_source_url": "https://raw.githubusercontent.com/Farcrada/DiscordPlugins/bf6c27a89f260a416ae1ef7aa8299cf928a63ed5/Right-Click-Join/RightClickJoin.plugin.js", + "initial_release_date": "2021-06-06T22:57:53.819949Z", + "latest_release_date": "2023-09-04T21:11:40.119896Z", + "guild": null + }, + "zippreview.plugin.js": { + "id": 1185, + "name": "ZipPreview", + "file_name": "ZipPreview.plugin.js", + "type": "plugin", + "description": "Lets you see inside zip files, and download individual files, without ever downloading/extracting the zip", + "version": "0.5.0", + "author": { + "github_id": "76746384", + "github_name": "TheLazySquid", + "display_name": "TheLazySquid", + "discord_name": "thelazysquid", + "discord_avatar_hash": "e04c7e5372cbf77ecf7bd2784775aa3c", + "discord_snowflake": "619261917352951815", + "guild": null + }, + "likes": 2, + "downloads": 5308, + "tags": [ + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1536.png", + "latest_source_url": "https://raw.githubusercontent.com/TheLazySquid/BetterDiscordPlugins/0213c73935ff1bd6ed272c8fc16d9c07ae6a71d0/plugins/ZipPreview/ZipPreview.plugin.js", + "initial_release_date": "2024-12-20T20:50:00.605125Z", + "latest_release_date": "2025-08-16T09:59:02.566742Z", + "guild": null + }, + "fluent.theme.css": { + "id": 662, + "name": "Fluent", + "file_name": "Fluent.theme.css", + "type": "theme", + "description": "Brings the look of Windows 11 to Discord.", + "version": "1.0.10", + "author": { + "github_id": "20338746", + "github_name": "Gibbu", + "display_name": "Gibbu", + "discord_name": "gibbu", + "discord_avatar_hash": "a_5e798741ca272ab6f141cde6e50b3bd0", + "discord_snowflake": "174868361040232448", + "guild": { + "name": "Gibbu's Support Server", + "snowflake": "546243058992283650", + "invite_link": "https://discord.gg/ZHthyCw", + "avatar_hash": "2c60e7071c4e6f3bf412f42fa9365d35 " + } + }, + "likes": 51, + "downloads": 49745, + "tags": [ + "flat", + "dark", + "light" + ], + "thumbnail_url": "/resources/thumbnails/1318.png", + "latest_source_url": "https://raw.githubusercontent.com/DiscordStyles/Fluent/ea0306b27d8a72bccfdecbf43c8d2076d0e62180/Fluent.theme.css", + "initial_release_date": "2022-03-22T08:58:35.678823Z", + "latest_release_date": "2024-07-04T03:41:45.070042Z", + "guild": null + }, + "betteranimations.plugin.js": { + "id": 608, + "name": "BetterAnimations", + "file_name": "BetterAnimations.plugin.js", + "type": "plugin", + "description": "🌊 Discord Animations Client Mod & Framework", + "version": "2.0.1", + "author": { + "github_id": "52377180", + "github_name": "arg0NNY", + "display_name": "arg0NNY", + "discord_name": "arg0nny", + "discord_avatar_hash": "87d3e880f144cc8756954fce94fb3548", + "discord_snowflake": "224538553944637440", + "guild": { + "name": "arg0NNY's Lounge", + "snowflake": "947007182552064050", + "invite_link": "https://discord.gg/M8DBtcZjXD", + "avatar_hash": "840d87c006a42a594deb620339b8d178 " + } + }, + "likes": 310, + "downloads": 536282, + "tags": [ + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1732.gif", + "latest_source_url": "https://raw.githubusercontent.com/arg0NNY/DiscordPlugins/76fcd51a6b23b8675a5ebc612d08578c21d19caa/BetterAnimations/BetterAnimations.plugin.js", + "initial_release_date": "2022-02-05T09:00:35.239038Z", + "latest_release_date": "2025-09-05T21:29:22.351696Z", + "guild": null + }, + "roundmoled.theme.css": { + "id": 342, + "name": "Roundmoled", + "file_name": "roundmoled.theme.css", + "type": "theme", + "description": "Simple but COOL Discord theme inspired by the AMOLED mode from Mobile, mixed with new rounded borders to the main sections of the user interface for a cleaner look.", + "version": "1.1", + "author": { + "github_id": "86564702", + "github_name": "tiredmala", + "display_name": "malasangre", + "discord_name": "malasangre#4444", + "discord_avatar_hash": "a_cc51f50155bb44fcfd6786b7d6370237", + "discord_snowflake": "699552486360612954", + "guild": null + }, + "likes": 113, + "downloads": 126426, + "tags": [ + "customizable", + "black", + "blue", + "dark", + "layout" + ], + "thumbnail_url": "/resources/thumbnails/656.png", + "latest_source_url": "https://raw.githubusercontent.com/tiredmala/Roundmoled/7975ad63bbbbb047b9c4000adc76b0b719d89eea/BetterDiscord/roundmoled.theme.css", + "initial_release_date": "2021-06-29T14:49:53.944062Z", + "latest_release_date": "2021-07-17T01:52:54.114071Z", + "guild": null + }, + "latex.plugin.js": { + "id": 1048, + "name": "LaTeX Renderer", + "file_name": "LaTeX.plugin.js", + "type": "plugin", + "description": "Renders LaTeX equations using MathJax", + "version": "1.0.5", + "author": { + "github_id": "19613657", + "github_name": "BinaryQuantumSoul", + "display_name": "quantumsoul", + "discord_name": "quantumsoul", + "discord_avatar_hash": "e3df9db97b7f3d99f88d50fe8624afcb", + "discord_snowflake": "177440665402081281", + "guild": null + }, + "likes": 1, + "downloads": 2408, + "tags": [ + "text", + "enhancement", + "chat", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1391.png", + "latest_source_url": "https://raw.githubusercontent.com/BinaryQuantumSoul/discord-latex/a2051554763d1bbfde1d540def8a9efb965dadcf/dist/LaTeX.plugin.js", + "initial_release_date": "2023-11-12T22:18:47.510954Z", + "latest_release_date": "2024-08-15T07:08:06.357323Z", + "guild": null + }, + "discord16.theme.css": { + "id": 1271, + "name": "Discord 1.6", + "file_name": "discord16.theme.css", + "type": "theme", + "description": "CS 1.6 + Old Steam Inspired Theme for Discord", + "version": "0.0.3", + "author": { + "github_id": "84600518", + "github_name": "dom1torii", + "display_name": ".domitori", + "discord_name": ".domitori", + "discord_avatar_hash": "d5d632d02b1c77af859aa2a81145ea5b", + "discord_snowflake": "295541656978063360", + "guild": null + }, + "likes": 12, + "downloads": 8047, + "tags": [ + "customizable", + "game", + "green", + "other" + ], + "thumbnail_url": "/resources/thumbnails/1599.png", + "latest_source_url": "https://raw.githubusercontent.com/dom1torii/discord16/532a51b09070180e6e9c38fea74f3a6329b30067/src/discord16.theme.css", + "initial_release_date": "2025-03-28T22:20:24.243691Z", + "latest_release_date": "2025-05-08T23:42:19.386265Z", + "guild": null + }, + "servercounter.plugin.js": { + "id": 99, + "name": "ServerCounter", + "file_name": "ServerCounter.plugin.js", + "type": "plugin", + "description": "Adds a Server Counter to the Server List", + "version": "1.1.1", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 186, + "downloads": 242150, + "tags": [ + "servers", + "organization" + ], + "thumbnail_url": "/resources/thumbnails/286.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/ServerCounter/ServerCounter.plugin.js", + "initial_release_date": "2021-03-06T17:57:24.398473Z", + "latest_release_date": "2025-06-28T16:56:46.917682Z", + "guild": null + }, + "destinylfgjoininvitecopier.plugin.js": { + "id": 883, + "name": "DestinyLFGJoinInviteCopier", + "file_name": "DestinyLFGJoinInviteCopier.plugin.js", + "type": "plugin", + "description": "Simple Plugin to make copying /join /invite easier", + "version": "1.4.0", + "author": { + "github_id": "11271156", + "github_name": "bodaay", + "display_name": "Q", + "discord_name": "Q_Q#1111", + "discord_avatar_hash": null, + "discord_snowflake": "872133186619076668", + "guild": null + }, + "likes": 3, + "downloads": 1804, + "tags": [ + "game", + "text" + ], + "thumbnail_url": "/resources/thumbnails/1233.png", + "latest_source_url": "https://raw.githubusercontent.com/bodaay/DestinyLFGJoinInviteCopier/3a20079c5634b6a4e333b015bc3043a2e2edf71e/DestinyLFGJoinInviteCopier.plugin.js", + "initial_release_date": "2023-02-16T23:08:55.008937Z", + "latest_release_date": "2024-04-16T17:20:54.882041Z", + "guild": null + }, + "material-discord.theme.css": { + "id": 41, + "name": "MaterialDiscord", + "file_name": "Material-Discord.theme.css", + "type": "theme", + "description": "A theme based on Google's Material Design", + "version": "3.0.5", + "author": { + "github_id": "4013216", + "github_name": "CapnKitten", + "display_name": "CapnKitten", + "discord_name": "capnkitten", + "discord_avatar_hash": "dfacf8af0f7d729e6cb8fde41bb0d9a8", + "discord_snowflake": "124276233478471680", + "guild": { + "name": "CapnKitten", + "snowflake": "403760306611814410", + "invite_link": "https://discord.gg/jzJkA6Z", + "avatar_hash": "a_0284b0297857e340d8d6a036ae4557e7 " + } + }, + "likes": 206, + "downloads": 174896, + "tags": [ + "dark", + "customizable", + "flat", + "game" + ], + "thumbnail_url": "/resources/thumbnails/1273.png", + "latest_source_url": "https://raw.githubusercontent.com/CapnKitten/Material-Discord/4f0f55fda3531e3dd91578e904f872517b51c710/Material-Discord.theme.css", + "initial_release_date": "2021-02-24T08:35:37.392007Z", + "latest_release_date": "2025-01-02T01:41:26.483259Z", + "guild": null + }, + "blurplerecolor.theme.css": { + "id": 46, + "name": "BlurpleRecolor", + "file_name": "BlurpleRecolor.theme.css", + "type": "theme", + "description": "Replaces Discord's native Blurple and Boost-Pink with your own Color", + "version": "1.0.0", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 25, + "downloads": 25073, + "tags": [ + "customizable" + ], + "thumbnail_url": "/resources/thumbnails/496.gif", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/d25feb904b1beb2cb3a0e2db32d0d43386113d64/Themes/BlurpleRecolor/BlurpleRecolor.theme.css", + "initial_release_date": "2021-02-25T10:09:56.124569Z", + "latest_release_date": "2023-11-18T12:58:48.667185Z", + "guild": null + }, + "tokyo-night.theme.css": { + "id": 439, + "name": "Tokyo Night", + "file_name": "tokyo-night.theme.css", + "type": "theme", + "description": "Discord Port of Visual Studio Code Theme", + "version": "2.0.2", + "author": { + "github_id": "69681505", + "github_name": "Dyzean", + "display_name": "Ashtrath", + "discord_name": "ashtrath", + "discord_avatar_hash": "f618af65c5e562f1b830958384940751", + "discord_snowflake": "354831939099688962", + "guild": null + }, + "likes": 125, + "downloads": 221989, + "tags": [ + "dark", + "light", + "other", + "white", + "customizable" + ], + "thumbnail_url": "/resources/thumbnails/690.png", + "latest_source_url": "https://raw.githubusercontent.com/Dyzean/Tokyo-Night/93e60a52711900a4a4f9cba2faaf6afd705c643c/tokyo-night.theme.css", + "initial_release_date": "2021-08-10T05:59:41.804976Z", + "latest_release_date": "2022-09-26T18:01:43.512208Z", + "guild": null + }, + "extendedtypingsounds.plugin.js": { + "id": 1210, + "name": "Extended Typing Sounds", + "file_name": "ExtendedTypingSounds.plugin.js", + "type": "plugin", + "description": "Play different click sounds when you press a key. Supports multiple keyboard sounds", + "version": "1.0.3", + "author": { + "github_id": "15162905", + "github_name": "Slluxx", + "display_name": "Slluxx", + "discord_name": "slluxx", + "discord_avatar_hash": "707f898c7c2b5e65ad0f9a4c4fa73500", + "discord_snowflake": "346059939502096396", + "guild": null + }, + "likes": 3, + "downloads": 4110, + "tags": [ + "fun", + "text", + "chat" + ], + "thumbnail_url": "/resources/thumbnails/1567.jpeg", + "latest_source_url": "https://raw.githubusercontent.com/Slluxx/BetterDiscord-Extended-Typing-Sounds/8bcbb34eb7925f8771bb1feec3837563dc9fb197/ExtendedTypingSounds.plugin.js", + "initial_release_date": "2025-01-05T23:28:44.503856Z", + "latest_release_date": "2025-06-01T14:45:19.608499Z", + "guild": null + }, + "nord.theme.css": { + "id": 53, + "name": "Nord", + "file_name": "Nord.theme.css", + "type": "theme", + "description": "A theme for discord inspired by the deep blues of the Atlantic", + "version": "1.0.0", + "author": { + "github_id": "60603110", + "github_name": "Daggy1234", + "display_name": "Daggy1234", + "discord_name": "Daggy1234#4120", + "discord_avatar_hash": "6f2a16eeb9c990980905fa11c56858d5", + "discord_snowflake": "491174779278065689", + "guild": null + }, + "likes": 46, + "downloads": 53513, + "tags": [ + "blue", + "black", + "dark" + ], + "thumbnail_url": "/resources/thumbnails/225.png", + "latest_source_url": "https://raw.githubusercontent.com/DagCord/Nord/086c6dc2acdf04bdd764256a8edd609f1ff34567/BetterDiscord/Nord.theme.css", + "initial_release_date": "2021-02-25T15:46:51.045407Z", + "latest_release_date": "2021-02-25T15:46:51.045407Z", + "guild": null + }, + "radialstatus.theme.css": { + "id": 32, + "name": "RadialStatus", + "file_name": "RadialStatus.theme.css", + "type": "theme", + "description": "Changes the status icons to wrap around the avatar. Shape can be changed inside the theme file.", + "version": "2.0.0", + "author": { + "github_id": "20338746", + "github_name": "Gibbu", + "display_name": "Gibbu", + "discord_name": "gibbu", + "discord_avatar_hash": "a_5e798741ca272ab6f141cde6e50b3bd0", + "discord_snowflake": "174868361040232448", + "guild": { + "name": "Gibbu's Support Server", + "snowflake": "546243058992283650", + "invite_link": "https://discord.gg/ZHthyCw", + "avatar_hash": "2c60e7071c4e6f3bf412f42fa9365d35 " + } + }, + "likes": 364, + "downloads": 447304, + "tags": [ + "other" + ], + "thumbnail_url": "/resources/thumbnails/420.jpg", + "latest_source_url": "https://raw.githubusercontent.com/DiscordStyles/RadialStatus/e361ae760dd8b88f6c187efa11a83e9aea3afd83/RadialStatus.theme.css", + "initial_release_date": "2021-02-23T02:30:36.828937Z", + "latest_release_date": "2025-04-03T23:04:06.355354Z", + "guild": { + "name": "Gibbu's Support Server", + "snowflake": "546243058992283650", + "invite_link": "https://discord.gg/ZHthyCw", + "avatar_hash": "2c60e7071c4e6f3bf412f42fa9365d35 " + } + }, + "pios.theme.css": { + "id": 572, + "name": "piOS", + "file_name": "piOS.theme.css", + "type": "theme", + "description": "SUPERHOT piOS inspired theme. With customisable colours, supports cosy and compact mode.", + "version": "9.7", + "author": { + "github_id": "29710355", + "github_name": "Saltssaumure", + "display_name": "Saltssaumure", + "discord_name": "saltssaumure", + "discord_avatar_hash": "aceb2016f8abe3be7e74739f3a3c862c", + "discord_snowflake": "134142022092062720", + "guild": { + "name": "SUPERHOT Official", + "snowflake": "385450774949396480", + "invite_link": "https://discord.gg/9eAwJF8", + "avatar_hash": "a_421544d89dcae9c3abfd599acbcebee6 " + } + }, + "likes": 99, + "downloads": 61837, + "tags": [ + "customizable", + "dark", + "game", + "high-contrast", + "black" + ], + "thumbnail_url": "/resources/thumbnails/877.png", + "latest_source_url": "https://raw.githubusercontent.com/Saltssaumure/pios-discord-theme/1f46fec1b1cbe55c36e789ae4dbc5346cf98670b/piOS.theme.css", + "initial_release_date": "2022-01-12T06:28:07.457838Z", + "latest_release_date": "2024-05-30T04:42:34.137665Z", + "guild": null + }, + "keywordtracker.plugin.js": { + "id": 318, + "name": "KeywordTracker", + "file_name": "KeywordTracker.plugin.js", + "type": "plugin", + "description": "Be notified when a message matches a keyword :)", + "version": "1.6.0", + "author": { + "github_id": "31551546", + "github_name": "sarahkittyy", + "display_name": "sawahkitty!~<3", + "discord_name": "sawahkitty!~<3#3655", + "discord_avatar_hash": "f626aea04812565d9b0f1ef52c0cf4e3", + "discord_snowflake": "135895345296048128", + "guild": null + }, + "likes": 44, + "downloads": 26494, + "tags": [ + "notifications", + "text", + "chat", + "utility", + "search" + ], + "thumbnail_url": "/resources/thumbnails/619.png", + "latest_source_url": "https://raw.githubusercontent.com/sarahkittyy/KeywordTracker/883e7ff32259783b51b951a8040e12a54d55d67f/KeywordTracker.plugin.js", + "initial_release_date": "2021-06-10T18:12:25.403345Z", + "latest_release_date": "2025-02-15T19:50:00.032086Z", + "guild": null + }, + "ninex.theme.css": { + "id": 933, + "name": "NineX", + "file_name": "NineX.theme.css", + "type": "theme", + "description": "A Windows 9x style Discord theme.", + "version": "1.7", + "author": { + "github_id": "29710355", + "github_name": "Saltssaumure", + "display_name": "Saltssaumure", + "discord_name": "saltssaumure", + "discord_avatar_hash": "aceb2016f8abe3be7e74739f3a3c862c", + "discord_snowflake": "134142022092062720", + "guild": { + "name": "SUPERHOT Official", + "snowflake": "385450774949396480", + "invite_link": "https://discord.gg/9eAwJF8", + "avatar_hash": "a_421544d89dcae9c3abfd599acbcebee6 " + } + }, + "likes": 97, + "downloads": 62918, + "tags": [ + "customizable", + "dark", + "light", + "other" + ], + "thumbnail_url": "/resources/thumbnails/1283.png", + "latest_source_url": "https://raw.githubusercontent.com/Saltssaumure/w9x-discord-theme/287375731ec93cdadbcfa4728a55b25e1b35c7b9/NineX.theme.css", + "initial_release_date": "2023-04-14T00:25:42.23964Z", + "latest_release_date": "2024-06-19T06:53:36.459976Z", + "guild": null + }, + "adifferentsearch.plugin.js": { + "id": 1240, + "name": "ADifferentSearch", + "file_name": "ADifferentSearch.plugin.js", + "type": "plugin", + "description": "Change the search engine used in the `Search With` feature.", + "version": "1.2.1", + "author": { + "github_id": "46033729", + "github_name": "AceLikesGhosts", + "display_name": "ace.", + "discord_name": "ace.", + "discord_avatar_hash": "23ec88245fc3ec370e6e51358c9ff6ee", + "discord_snowflake": "327639826075484162", + "guild": null + }, + "likes": 1, + "downloads": 583, + "tags": [ + "text", + "chat", + "utility" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/AceLikesGhosts/bd-plugins/9af93b0d05571941dcd0ce5db4a3771024d4fd57/dist/ADifferentSearch/ADifferentSearch.plugin.js", + "initial_release_date": "2025-02-14T05:03:14.78128Z", + "latest_release_date": "2025-08-01T09:08:32.392554Z", + "guild": null + }, + "doubleclicktoedit.plugin.js": { + "id": 354, + "name": "Double Click To Edit", + "file_name": "DoubleClickToEdit.plugin.js", + "type": "plugin", + "description": "Double click a message you wrote to quickly edit it.", + "version": "9.4.10", + "author": { + "github_id": "8385001", + "github_name": "Farcrada", + "display_name": "Farcrada", + "discord_name": "Farcrada#1879", + "discord_avatar_hash": "9e4cdff0341d13746d1c9772c951ce2e", + "discord_snowflake": "131212461499088896", + "guild": null + }, + "likes": 488, + "downloads": 818537, + "tags": [ + "shortcut", + "enhancement", + "chat", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/590.gif", + "latest_source_url": "https://raw.githubusercontent.com/Farcrada/DiscordPlugins/97504f31e4aff8365e91f0d559721b12a8d78d57/Double-click-to-edit/DoubleClickToEdit.plugin.js", + "initial_release_date": "2021-07-03T19:05:20.541889Z", + "latest_release_date": "2025-08-08T12:52:09.211741Z", + "guild": null + }, + "hidestreampreview.plugin.js": { + "id": 442, + "name": "HideStreamPreview", + "file_name": "HideStreamPreview.plugin.js", + "type": "plugin", + "description": "Hide your own stream preview in multi-stream calls.", + "version": "0.0.5", + "author": { + "github_id": "31449285", + "github_name": "danegottwald", + "display_name": "blurrpy", + "discord_name": "blurrpy", + "discord_avatar_hash": "a9e24b1d5d854c4e4c533e660038629d", + "discord_snowflake": "154401402263699457", + "guild": null + }, + "likes": 81, + "downloads": 137206, + "tags": [ + "enhancement", + "game", + "friends", + "chat", + "voice" + ], + "thumbnail_url": "/resources/thumbnails/692.png", + "latest_source_url": "https://raw.githubusercontent.com/danegottwald/BetterDiscordPlugins/efb06b8cfe6594a4abecab2f031c544cdd22940a/HideStreamPreview/HideStreamPreview.plugin.js", + "initial_release_date": "2021-08-11T23:53:24.515535Z", + "latest_release_date": "2024-07-12T11:21:17.59347Z", + "guild": null + }, + "typinguserspopouts.plugin.js": { + "id": 593, + "name": "TypingUsersPopouts", + "file_name": "TypingUsersPopouts.plugin.js", + "type": "plugin", + "description": "Opens the user's popout when clicking on a name in the typing area.", + "version": "1.4.10", + "author": { + "github_id": "68879269", + "github_name": "Neodymium7", + "display_name": "Neodymium", + "discord_name": "neodymium_", + "discord_avatar_hash": "9c50bfb13c623c676697300b65741f71", + "discord_snowflake": "340614112331694081", + "guild": { + "name": "Neodymium's Support Server", + "snowflake": "965006167917068400", + "invite_link": "https://discord.gg/fRbsqH87Av", + "avatar_hash": "940c1cba79a578292a49a0bdd7436f9d " + } + }, + "likes": 15, + "downloads": 8185, + "tags": [ + "utility", + "shortcut", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/955.png", + "latest_source_url": "https://raw.githubusercontent.com/Neodymium7/BetterDiscordStuff/2a05b0d5336df38f739e8f4f569352239bbcac76/TypingUsersPopouts/TypingUsersPopouts.plugin.js", + "initial_release_date": "2022-01-28T02:38:52.757854Z", + "latest_release_date": "2025-07-24T23:55:42.368397Z", + "guild": { + "name": "Neodymium's Support Server", + "snowflake": "965006167917068400", + "invite_link": "https://discord.gg/fRbsqH87Av", + "avatar_hash": "940c1cba79a578292a49a0bdd7436f9d " + } + }, + "fvui.theme.css": { + "id": 1033, + "name": "FVUI", + "file_name": "FVUI.theme.css", + "type": "theme", + "description": "Blur is the New Black", + "version": "2.0.0", + "author": { + "github_id": "81682869", + "github_name": "FeoreV", + "display_name": "FeoreV", + "discord_name": "feorev", + "discord_avatar_hash": "580ce6bfe722b0adee8770a9310b3538", + "discord_snowflake": "489785940546551831", + "guild": null + }, + "likes": 61, + "downloads": 45052, + "tags": [ + "transparent", + "customizable", + "dark", + "light", + "animated" + ], + "thumbnail_url": "/resources/thumbnails/1377.png", + "latest_source_url": "https://raw.githubusercontent.com/FeoreV/Themes/58988c87e4ea10b078cac6b768f8d657910b2357/Discord/Release/FVUI.theme.css", + "initial_release_date": "2023-10-15T19:55:05.791636Z", + "latest_release_date": "2024-04-05T10:03:35.909045Z", + "guild": null + }, + "membercounter.plugin.js": { + "id": 1040, + "name": "MemberCounter", + "file_name": "MemberCounter.plugin.js", + "type": "plugin", + "description": "Displays the Member Count of a Server at the top of the Member List, can be configured to show Total Members, Online Members, Offline Members, and a DM Counter.", + "version": "2.27", + "author": { + "github_id": "23367120", + "github_name": "SyndiShanX", + "display_name": "SyndiShanX", + "discord_name": "syndishanx", + "discord_avatar_hash": "d1931fac0a94b380d60dce2c9b3ec3e1", + "discord_snowflake": "178394162381455360", + "guild": null + }, + "likes": 19, + "downloads": 15801, + "tags": [ + "enhancement", + "servers", + "members", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1422.png", + "latest_source_url": "https://raw.githubusercontent.com/SyndiShanX/Better-Discord-Plugins/125d98fadc254a35db18e30e68f8b9bbc50a1759/MemberCounter/MemberCounter.plugin.js", + "initial_release_date": "2023-11-04T18:34:27.898181Z", + "latest_release_date": "2025-07-12T19:46:19.815972Z", + "guild": null + }, + "nocturnal.theme.css": { + "id": 256, + "name": "Nocturnal", + "file_name": "nocturnal.theme.css", + "type": "theme", + "description": "For when default discord just isn't dark enough, a theme for those who live a night", + "version": "3.0.1", + "author": { + "github_id": "59365159", + "github_name": "xcruxiex", + "display_name": "cruxie", + "discord_name": "cruxie", + "discord_avatar_hash": "05ce6ae1b925d3eaae2e7eac2f0befd1", + "discord_snowflake": "332394843743584256", + "guild": null + }, + "likes": 176, + "downloads": 284134, + "tags": [ + "flat", + "customizable", + "blue", + "green", + "dark" + ], + "thumbnail_url": "/resources/thumbnails/471.png", + "latest_source_url": "https://raw.githubusercontent.com/xcruxiex/themes/39058145294da746f60ca27d66ef524ea24059f8/themes-files/nocturnal.theme.css", + "initial_release_date": "2021-05-20T00:38:21.240231Z", + "latest_release_date": "2025-06-16T18:52:36.677471Z", + "guild": null + }, + "nordic.theme.css": { + "id": 33, + "name": "Nordic", + "file_name": "nordic.theme.css", + "type": "theme", + "description": "An full themed discord with Nord palette (https://www.nordtheme.com/)", + "version": "4.11.7", + "author": { + "github_id": "1344792", + "github_name": "orblazer", + "display_name": "orblazer", + "discord_name": "orblazer", + "discord_avatar_hash": "6df65f24b472f18ee77ea21fb5546b0a", + "discord_snowflake": "179681974879911946", + "guild": null + }, + "likes": 33, + "downloads": 31276, + "tags": [ + "light", + "dark", + "blue", + "customizable" + ], + "thumbnail_url": "/resources/thumbnails/1248.png", + "latest_source_url": "https://raw.githubusercontent.com/orblazer/discord-nordic/e7e73dd6ef314047d947f98a8a65ebd77101a82e/nordic.theme.css", + "initial_release_date": "2021-02-23T18:44:04.659357Z", + "latest_release_date": "2025-07-25T15:12:27.597086Z", + "guild": null + }, + "amethyst.theme.css": { + "id": 422, + "name": "Amethyst", + "file_name": "amethyst.theme.css", + "type": "theme", + "description": "A calm, deep purple theme for those seeking serenity.", + "version": "1.7.0", + "author": { + "github_id": "62459597", + "github_name": "spinfish", + "display_name": "Alex", + "discord_name": "legume#0173", + "discord_avatar_hash": "f7c62fb86cedb984101407b2d4de0df0", + "discord_snowflake": "574870314928832533", + "guild": null + }, + "likes": 112, + "downloads": 109758, + "tags": [ + "purple", + "dark" + ], + "thumbnail_url": "/resources/thumbnails/676.png", + "latest_source_url": "https://raw.githubusercontent.com/spinfish/amethyst/9386ffda4343380841e7ed028c8b0e433b380423/support/amethyst.theme.css", + "initial_release_date": "2021-08-03T06:55:22.428258Z", + "latest_release_date": "2022-01-19T02:20:38.963378Z", + "guild": null + }, + "newremtheme.theme.css": { + "id": 653, + "name": "New Rem Theme", + "file_name": "NewRemTheme.theme.css", + "type": "theme", + "description": "Newer Rem theme for my return", + "version": "7.2", + "author": { + "github_id": "30361475", + "github_name": "ShadowDevilsAvenged", + "display_name": "ShadowDevilsAvenged", + "discord_name": "shadowdevilsavenged", + "discord_avatar_hash": "59346cd10940d7cae650a5e2336b316a", + "discord_snowflake": "858800346884997142", + "guild": { + "name": "Shadow's Safe Theme Collection", + "snowflake": "862776993152892939", + "invite_link": "https://discord.gg/6gseVdez6A", + "avatar_hash": "9c81716265f90ddb92c06af468a0094d " + } + }, + "likes": 254, + "downloads": 305547, + "tags": [ + "transparent", + "anime", + "blue" + ], + "thumbnail_url": "/resources/thumbnails/974.png", + "latest_source_url": "https://raw.githubusercontent.com/ShadowDevilsAvenged/ShadowDevilsAvenged/7c6bb06021ec65e066086d37c9be267fb40044e5/My_Theme_Collection/NewRemTheme.theme.css", + "initial_release_date": "2022-03-14T03:21:12.226022Z", + "latest_release_date": "2025-04-07T03:22:38.012359Z", + "guild": { + "name": "Shadow's Safe Theme Collection", + "snowflake": "862776993152892939", + "invite_link": "https://discord.gg/6gseVdez6A", + "avatar_hash": "9c81716265f90ddb92c06af468a0094d " + } + }, + "mentionfilter.plugin.js": { + "id": 1157, + "name": "MentionFilter", + "file_name": "MentionFilter.plugin.js", + "type": "plugin", + "description": "Provides a filter for suppressing mentions.", + "version": "1.0.3", + "author": { + "github_id": "92663142", + "github_name": "Huderon", + "display_name": "Huderon", + "discord_name": "huderon", + "discord_avatar_hash": "bbc46b6d7a3a29cf37c54f7f628e76ef", + "discord_snowflake": "310741793668857859", + "guild": { + "name": "Addon Support", + "snowflake": "1335096998826606605", + "invite_link": "https://discord.gg/NUH7cYDZ5A", + "avatar_hash": "7de124c75441605bfc76d3ce3ee82f7b " + } + }, + "likes": 0, + "downloads": 549, + "tags": [ + "notifications", + "utility" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/Huderon/BetterDiscordPlugins/8549118645805045ff8e491d18426788cdf9e491/MentionFilter/MentionFilter.plugin.js", + "initial_release_date": "2024-10-29T13:07:56.599777Z", + "latest_release_date": "2025-04-25T16:32:00.674958Z", + "guild": null + }, + "clearvision-v7-betterdiscord.theme.css": { + "id": 23, + "name": "ClearVision", + "file_name": "ClearVision-v7-BetterDiscord.theme.css", + "type": "theme", + "description": "Highly customizable theme for BetterDiscord (and Powercord).", + "version": "7.0.1", + "author": { + "github_id": "58749666", + "github_name": "NyxIsBad", + "display_name": "NyxIsBad", + "discord_name": "night.flower", + "discord_avatar_hash": "f38719d28f5faac2b8a2232bc5d904c4", + "discord_snowflake": "393900343135830016", + "guild": null + }, + "likes": 1790, + "downloads": 2452092, + "tags": [ + "transparent", + "customizable", + "dark", + "blue" + ], + "thumbnail_url": "/resources/thumbnails/176.png", + "latest_source_url": "https://raw.githubusercontent.com/ClearVision/ClearVision-v7/d1bf5d6f79e66d834a46298db7cee1fbd362bfdc/ClearVision-v7-BetterDiscord.theme.css", + "initial_release_date": "2021-02-22T19:22:59.764097Z", + "latest_release_date": "2025-05-15T08:11:45.201501Z", + "guild": { + "name": "ClearVision", + "snowflake": "212324635356692500", + "invite_link": "https://discord.gg/673e2sqBzd", + "avatar_hash": "cb6c1ea206b52f9355595c4d8a5ade2f " + } + }, + "statuseverywherev2.plugin.js": { + "id": 1277, + "name": "StatusEverywhereV2", + "file_name": "StatusEverywhereV2.plugin.js", + "type": "plugin", + "description": "Show status everywhere (chat avatars and voice chat avatars)", + "version": "1.0.3", + "author": { + "github_id": "48053193", + "github_name": "DaddyBoard", + "display_name": "DaddyBoard", + "discord_name": "daddyboard", + "discord_avatar_hash": "b17e321406b8b40e9a55cbe9889c31d2", + "discord_snowflake": "241334335884492810", + "guild": { + "name": "DaddyBoard's BD Plugins", + "snowflake": "1298432536761991270", + "invite_link": "https://discord.gg/ggNWGDV7e2", + "avatar_hash": "0ebf86191cc8d0ad44ec716406843990 " + } + }, + "likes": 1, + "downloads": 1991, + "tags": [ + "status", + "voice", + "enhancement", + "chat", + "members" + ], + "thumbnail_url": "/resources/thumbnails/1606.png", + "latest_source_url": "https://raw.githubusercontent.com/DaddyBoard/BD-Plugins/b0c7746018d704af5e9edeb807191563e4d48376/StatusEverywhereV2/StatusEverywhereV2.plugin.js", + "initial_release_date": "2025-03-31T21:29:29.902389Z", + "latest_release_date": "2025-05-31T15:33:13.628209Z", + "guild": null + }, + "previewmessage.plugin.js": { + "id": 970, + "name": "PreviewMessage", + "file_name": "PreviewMessage.plugin.js", + "type": "plugin", + "description": "Allows you to preview a message before you send it.", + "version": "1.0.3", + "author": { + "github_id": "87679354", + "github_name": "TheCommieAxolotl", + "display_name": "The Commie Axolotl", + "discord_name": "thecommieaxolotl", + "discord_avatar_hash": "a_8370207d9881cf097303de86ee1dc550", + "discord_snowflake": "538487970408300544", + "guild": { + "name": "Axolotl Support", + "snowflake": "901774051318591508", + "invite_link": "https://discord.gg/5BSWtSM3XU", + "avatar_hash": "2cf170b95a4701313b141531a892affa " + } + }, + "likes": 20, + "downloads": 12138, + "tags": [ + "shortcut", + "text", + "chat", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1319.png", + "latest_source_url": "https://raw.githubusercontent.com/TheCommieAxolotl/BetterDiscord-Stuff/38b22daa8db787b24a60730e51cfd0f757949704/PreviewMessage/PreviewMessage.plugin.js", + "initial_release_date": "2023-06-26T23:47:51.073987Z", + "latest_release_date": "2024-09-14T22:00:39.466272Z", + "guild": null + }, + "dateviewer.plugin.js": { + "id": 819, + "name": "DateViewer", + "file_name": "DateViewer.plugin.js", + "type": "plugin", + "description": "Displays the current date, weekday, and time, at the bottom of the member-list.", + "version": "1.0.14", + "author": { + "github_id": "24483230", + "github_name": "Arashiryuu", + "display_name": "Arashiryuu", + "discord_name": "arashiryuu", + "discord_avatar_hash": "f3c87e2bcc03430376d848115ed8797e", + "discord_snowflake": "238108500109033472", + "guild": null + }, + "likes": 13, + "downloads": 13159, + "tags": [ + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/1159.png", + "latest_source_url": "https://raw.githubusercontent.com/Arashiryuu/crap/5df5640a8678ef2b2fc152c46208eb38c5c9587c/BdApi/DateViewer/DateViewer.plugin.js", + "initial_release_date": "2022-10-30T20:33:42.572685Z", + "latest_release_date": "2025-05-07T18:15:40.283177Z", + "guild": null + }, + "oldcord.theme.css": { + "id": 1274, + "name": "OldCord", + "file_name": "OldCord.theme.css", + "type": "theme", + "description": "Restores discord's 2020 UI", + "version": "2.1", + "author": { + "github_id": "51537072", + "github_name": "milbits", + "display_name": "milbit", + "discord_name": "milbit", + "discord_avatar_hash": "89d1b6ac0d68e8530ef0ee34856eee7e", + "discord_snowflake": "525379333951324190", + "guild": null + }, + "likes": 4, + "downloads": 7838, + "tags": [ + "layout" + ], + "thumbnail_url": "/resources/thumbnails/1617.png", + "latest_source_url": "https://raw.githubusercontent.com/milbits/oldcord/a1a54b3df09d25f76c246a7a31a86662329869a9/OldCord.theme.css", + "initial_release_date": "2025-03-31T07:39:54.148681Z", + "latest_release_date": "2025-07-02T06:04:28.251725Z", + "guild": null + }, + "materialdesign.theme.css": { + "id": 734, + "name": "MaterialDesign", + "file_name": "MaterialDesign.theme.css", + "type": "theme", + "description": "A clean theme inspired by Google's Material Design Guidelines.", + "version": "1.0.0", + "author": { + "github_id": "87679354", + "github_name": "TheCommieAxolotl", + "display_name": "The Commie Axolotl", + "discord_name": "thecommieaxolotl", + "discord_avatar_hash": "a_8370207d9881cf097303de86ee1dc550", + "discord_snowflake": "538487970408300544", + "guild": { + "name": "Axolotl Support", + "snowflake": "901774051318591508", + "invite_link": "https://discord.gg/5BSWtSM3XU", + "avatar_hash": "2cf170b95a4701313b141531a892affa " + } + }, + "likes": 51, + "downloads": 42449, + "tags": [ + "flat", + "layout", + "customizable", + "dark", + "light" + ], + "thumbnail_url": "/resources/thumbnails/1070.png", + "latest_source_url": "https://raw.githubusercontent.com/TheCommieAxolotl/BetterDiscord-Stuff/2ac5b8a215e35a4c66777b469da4ce858be49092/MaterialDesign/MaterialDesign.theme.css", + "initial_release_date": "2022-06-29T09:31:27.406391Z", + "latest_release_date": "2022-12-23T06:10:50.611052Z", + "guild": null + }, + "pindms.plugin.js": { + "id": 92, + "name": "PinDMs", + "file_name": "PinDMs.plugin.js", + "type": "plugin", + "description": "Allows you to pin DMs, making them appear at the top of your DMs/ServerList", + "version": "2.0.7", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 205, + "downloads": 226284, + "tags": [ + "channels", + "members", + "organization" + ], + "thumbnail_url": "/resources/thumbnails/279.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/PinDMs/PinDMs.plugin.js", + "initial_release_date": "2021-03-06T17:49:58.270081Z", + "latest_release_date": "2025-06-28T16:54:36.73692Z", + "guild": null + }, + "ultra.theme.css": { + "id": 541, + "name": "Ultra", + "file_name": "Ultra.theme.css", + "type": "theme", + "description": "A Smooth, Black theme", + "version": "1.0.7", + "author": { + "github_id": "87679354", + "github_name": "TheCommieAxolotl", + "display_name": "The Commie Axolotl", + "discord_name": "thecommieaxolotl", + "discord_avatar_hash": "a_8370207d9881cf097303de86ee1dc550", + "discord_snowflake": "538487970408300544", + "guild": { + "name": "Axolotl Support", + "snowflake": "901774051318591508", + "invite_link": "https://discord.gg/5BSWtSM3XU", + "avatar_hash": "2cf170b95a4701313b141531a892affa " + } + }, + "likes": 221, + "downloads": 300042, + "tags": [ + "flat", + "dark", + "customizable" + ], + "thumbnail_url": "/resources/thumbnails/849.png", + "latest_source_url": "https://raw.githubusercontent.com/TheCommieAxolotl/BetterDiscord-Stuff/0cef4643ae6a0ea9cc4914c41d9a42c51295e532/Ultra/Ultra.theme.css", + "initial_release_date": "2021-12-05T10:08:57.975401Z", + "latest_release_date": "2023-01-04T07:03:27.497321Z", + "guild": { + "name": "Axolotl Support", + "snowflake": "901774051318591508", + "invite_link": "https://discord.gg/5BSWtSM3XU", + "avatar_hash": "2cf170b95a4701313b141531a892affa " + } + }, + "notificationwhitelist.plugin.js": { + "id": 971, + "name": "NotificationWhitelist", + "file_name": "NotificationWhitelist.plugin.js", + "type": "plugin", + "description": "Allows servers and channels to be added to a notification whitelist", + "version": "1.2.0", + "author": { + "github_id": "24487592", + "github_name": "deathbyprograms", + "display_name": "DeathByPrograms", + "discord_name": "deathbyprograms", + "discord_avatar_hash": "54d49657d2ecf1c3a74431d900d9f060", + "discord_snowflake": "234086939102281728", + "guild": null + }, + "likes": 3, + "downloads": 2601, + "tags": [ + "notifications", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1320.jpg", + "latest_source_url": "https://raw.githubusercontent.com/deathbyprograms/BetterDiscordAddons/41e0911b8c317c589abc702b34d9d5b4af8a0b22/dist/NotificationWhitelist/NotificationWhitelist.plugin.js", + "initial_release_date": "2023-07-03T08:48:27.088157Z", + "latest_release_date": "2025-02-09T01:31:21.337395Z", + "guild": null + }, + "biggerstreampreview.plugin.js": { + "id": 1219, + "name": "BiggerStreamPreview", + "file_name": "BiggerStreamPreview.plugin.js", + "type": "plugin", + "description": "View bigger stream previews via the context menu.", + "version": "1.1.15", + "author": { + "github_id": "61830443", + "github_name": "nicola02nb", + "display_name": "nicola02nb", + "discord_name": "nicola02nb", + "discord_avatar_hash": "b0e2a870015d31c91f2d8895d80b2113", + "discord_snowflake": "257900031351193600", + "guild": { + "name": "nicola02nb Dev Support", + "snowflake": "1329222382279327825", + "invite_link": "https://discord.gg/hFuY8DfDGK", + "avatar_hash": null + } + }, + "likes": 2, + "downloads": 5629, + "tags": [ + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1560.gif", + "latest_source_url": "https://raw.githubusercontent.com/nicola02nb/BetterDiscord-Stuff/1c7ca89647dfb6acdd1e02befd04754ccd6c3bb7/Plugins/BiggerStreamPreview/BiggerStreamPreview.plugin.js", + "initial_release_date": "2025-01-20T16:10:28.818502Z", + "latest_release_date": "2025-09-03T07:23:55.630828Z", + "guild": null + }, + "autostartrichpresence.plugin.js": { + "id": 1301, + "name": "AutoStartRichPresence", + "file_name": "AutoStartRichPresence.plugin.js", + "type": "plugin", + "description": "Auto starts Rich Presence with configurable settings.", + "version": "2.0.19", + "author": { + "github_id": "47940064", + "github_name": "Miniontoby", + "display_name": "miniontoby", + "discord_name": "miniontoby", + "discord_avatar_hash": "eb9561b3008587dc0c1a4b60c8f76e87", + "discord_snowflake": "849180136828960799", + "guild": { + "name": "Official Miniontoby Server ©", + "snowflake": "850001912366891078", + "invite_link": "https://discord.gg/hxxJbASsRt", + "avatar_hash": "62a80dd26298bee344ec72d5e1209c8b " + } + }, + "likes": 2, + "downloads": 5219, + "tags": [ + "activity", + "status" + ], + "thumbnail_url": "/resources/thumbnails/1647.png", + "latest_source_url": "https://raw.githubusercontent.com/Miniontoby/MinionBDStuff/2bb903f9cf6a766678b9edd8485bcc201e7c557f/Plugins/AutoStartRichPresence/AutoStartRichPresence.plugin.js", + "initial_release_date": "2025-04-24T21:22:43.189516Z", + "latest_release_date": "2025-05-04T12:41:16.882936Z", + "guild": null + }, + "autoidleonafk.plugin.js": { + "id": 577, + "name": "AutoIdleOnAFK", + "file_name": "AutoIdleOnAFK.plugin.js", + "type": "plugin", + "description": "Automatically updates your discord status to 'idle' when you haven't opened your discord client for more than 5 minutes and then back to 'online' when you're active on Discord window.\r\n", + "version": "0.5.0", + "author": { + "github_id": "39442192", + "github_name": "RoguedBear", + "display_name": "RoguedBear", + "discord_name": "bounceprime", + "discord_avatar_hash": "6043ec1ed73cce05de184f6a58116b41", + "discord_snowflake": "712318895062515809", + "guild": null + }, + "likes": 60, + "downloads": 72106, + "tags": [ + "utility", + "status", + "shortcut" + ], + "thumbnail_url": "/resources/thumbnails/886.gif", + "latest_source_url": "https://raw.githubusercontent.com/RoguedBear/BetterDiscordPlugin-AutoIdleOnAFK/5c88b2b9226450dcdb25c0fe247f9501b0d8ddef/release/AutoIdleOnAFK.plugin.js", + "initial_release_date": "2022-01-18T15:40:49.289575Z", + "latest_release_date": "2025-07-03T16:13:12.706849Z", + "guild": null + }, + "displayserversaschannels.plugin.js": { + "id": 73, + "name": "DisplayServersAsChannels", + "file_name": "DisplayServersAsChannels.plugin.js", + "type": "plugin", + "description": "Displays Servers in a similar way as Channels", + "version": "1.9.6", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 44, + "downloads": 39771, + "tags": [ + "servers", + "channels" + ], + "thumbnail_url": "/resources/thumbnails/248.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/41aa5609b7f630747c0c39b6db457654b8812518/Plugins/DisplayServersAsChannels/DisplayServersAsChannels.plugin.js", + "initial_release_date": "2021-03-06T09:55:52.447012Z", + "latest_release_date": "2025-07-11T11:41:16.160236Z", + "guild": null + }, + "showspectators.plugin.js": { + "id": 1236, + "name": "ShowSpectators", + "file_name": "ShowSpectators.plugin.js", + "type": "plugin", + "description": "Shows you who's spectating your stream under the screenshare panel", + "version": "1.0.2", + "author": { + "github_id": "50876016", + "github_name": "domi-btnr", + "display_name": "domi.btnr", + "discord_name": "domi.btnr", + "discord_avatar_hash": "661304b01ea9a6593b93c6c4880070f3", + "discord_snowflake": "354191516979429376", + "guild": { + "name": "¯\\_(ツ)_/¯", + "snowflake": "838690163160514601", + "invite_link": "https://discord.gg/gp2ExK5vc7", + "avatar_hash": "216b8f7141608a933da9c668adb4edee " + } + }, + "likes": 4, + "downloads": 12072, + "tags": [ + "enhancement", + "members", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1578.png", + "latest_source_url": "https://raw.githubusercontent.com/domi-btnr/BetterDiscordStuff/dc9e36df7b88e07bb2d2aa3d25a2cc53b2510301/ShowSpectators/ShowSpectators.plugin.js", + "initial_release_date": "2025-02-10T07:39:05.65797Z", + "latest_release_date": "2025-02-24T19:10:42.822228Z", + "guild": null + }, + "rosynight.theme.css": { + "id": 1138, + "name": "RosyNight", + "file_name": "RosyNight.theme.css", + "type": "theme", + "description": "A sleek and elegant theme blending deep blacks with soft rosy hues for a stunning night-time aesthetic.", + "version": "RN.1", + "author": { + "github_id": "73029696", + "github_name": "DevEvil99", + "display_name": "DevEvil", + "discord_name": "devevil", + "discord_avatar_hash": "4aed81e0ae3fb6a731df7f2d43688529", + "discord_snowflake": "468132563714703390", + "guild": { + "name": "༺⟅𝗗𝗲𝘃𝗘𝘃𝗶𝗹 𝗖𝗼𝗺𝗺𝘂𝗻𝗶𝘁𝘆⟆༻", + "snowflake": "763094597454397490", + "invite_link": "https://discord.gg/jsQ9UP7kCA", + "avatar_hash": "a82d42e51a8711f98798033bf4ace472 " + } + }, + "likes": 12, + "downloads": 11951, + "tags": [ + "customizable", + "dark", + "red", + "black" + ], + "thumbnail_url": "/resources/thumbnails/1612.png", + "latest_source_url": "https://raw.githubusercontent.com/DevEvil99/RosyNight-Discord-Theme/3a6cd3b48e327cf3cc2e3c95e5a73a48249298be/RosyNight.theme.css", + "initial_release_date": "2024-08-27T21:48:09.042791Z", + "latest_release_date": "2025-03-26T15:31:32.927619Z", + "guild": null + }, + "notificationsounds.plugin.js": { + "id": 88, + "name": "NotificationSounds", + "file_name": "NotificationSounds.plugin.js", + "type": "plugin", + "description": "Allows you to replace the native Sounds with custom Sounds", + "version": "4.0.3", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 297, + "downloads": 466301, + "tags": [ + "notifications", + "edit" + ], + "thumbnail_url": "/resources/thumbnails/275.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/NotificationSounds/NotificationSounds.plugin.js", + "initial_release_date": "2021-03-06T17:45:34.835051Z", + "latest_release_date": "2025-06-28T16:56:51.51018Z", + "guild": null + }, + "voicemodeannounce.plugin.js": { + "id": 420, + "name": "VoiceModeAnnounce", + "file_name": "VoiceModeAnnounce.plugin.js", + "type": "plugin", + "description": "When the user switches between voice activation and push-to-talk modes the plugin will announce the currently set mode via audio notification", + "version": "1.1.0", + "author": { + "github_id": "1702171", + "github_name": "Froghut", + "display_name": "Froghut", + "discord_name": "Froghut#3986", + "discord_avatar_hash": "fc830b7545b375cd080c3299842b0152", + "discord_snowflake": "92969646403121152", + "guild": null + }, + "likes": 6, + "downloads": 8910, + "tags": [ + "utility", + "notifications", + "voice", + "enhancement" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/Froghut/BDPlugins/baae0f94a379cbf0ea01abdcdefe020847a28c78/VoiceModeAnnounce/VoiceModeAnnounce.plugin.js", + "initial_release_date": "2021-08-02T16:39:31.552441Z", + "latest_release_date": "2021-08-02T16:39:31.552441Z", + "guild": null + }, + "hidedisabledemojis.plugin.js": { + "id": 188, + "name": "HideDisabledEmojis", + "file_name": "HideDisabledEmojis.plugin.js", + "type": "plugin", + "description": "Hides disabled emojis from the emoji picker. Useful for non-nitro users.", + "version": "0.1.0", + "author": { + "github_id": "6865942", + "github_name": "zerebos", + "display_name": "Zerebos", + "discord_name": "zerebos", + "discord_avatar_hash": "9b17595cf823a32d94a12513382265af", + "discord_snowflake": "249746236008169473", + "guild": null + }, + "likes": 398, + "downloads": 705737, + "tags": [ + "edit", + "chat", + "text", + "utility", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/400.jpg", + "latest_source_url": "https://raw.githubusercontent.com/zerebos/BetterDiscordAddons/c2fdb36b97e4aee083130381a20ace050dd16621/Plugins/HideDisabledEmojis/HideDisabledEmojis.plugin.js", + "initial_release_date": "2021-05-02T01:58:43.244163Z", + "latest_release_date": "2024-12-17T01:18:57.029509Z", + "guild": null + }, + "zalgo.plugin.js": { + "id": 240, + "name": "Zalgo", + "file_name": "Zalgo.plugin.js", + "type": "plugin", + "description": "Creates zalgo text l̕i̸̶͜ḱ͟e͏̶͢ ̨̛t̢̛҉̧ḩ͘i͘̕͏́͟ş̸̢͘͏ (see http://eeemo.net/) by typing e.g. {{some text here}}", + "version": "Unknown", + "author": { + "github_id": "84199819", + "github_name": "BetterDiscordServices", + "display_name": "BetterDiscord", + "discord_name": "BetterDiscord#2997", + "discord_avatar_hash": "bf51e7509f5f7e0a6327caf27206dfc6", + "discord_snowflake": "842809147007303731", + "guild": null + }, + "likes": 26, + "downloads": 29283, + "tags": [ + "text", + "fun" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/BetterDiscordPlugins/BetterDiscordPlugins-1/239d286c74443cec24550877c0a4b5b162a18030/Zalgo.plugin.js", + "initial_release_date": "2021-05-14T18:02:10.62686Z", + "latest_release_date": "2021-05-14T18:02:10.62686Z", + "guild": null + }, + "rolefilter.plugin.js": { + "id": 525, + "name": "RoleFilter", + "file_name": "RoleFilter.plugin.js", + "type": "plugin", + "description": "Allows you to filter a server's member list by any role. Click on a role when it's mentioned, or in the user popout, and it will be added to the filter. Only users who have all the roles in the filter will show up! Click on the filtered roles and they'll be removed from the list.", + "version": "1.3", + "author": { + "github_id": "14335486", + "github_name": "yourselvs", + "display_name": "yourselvs", + "discord_name": "yourselvs#9680", + "discord_avatar_hash": "a8822b710502583a638870795d204c8e", + "discord_snowflake": "110574243023966208", + "guild": null + }, + "likes": 24, + "downloads": 14405, + "tags": [ + "roles", + "members", + "organization", + "enhancement", + "search" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/yourselvs/RoleFilter/6148c56d40305c243a9abd210c2647346b760b8d/release/RoleFilter.plugin.js", + "initial_release_date": "2021-11-16T21:53:40.482362Z", + "latest_release_date": "2022-07-18T23:07:29.99815Z", + "guild": null + }, + "showconnections.plugin.js": { + "id": 291, + "name": "ShowConnections", + "file_name": "ShowConnections.plugin.js", + "type": "plugin", + "description": "Shows the connected Accounts of a User in the UserPopout", + "version": "1.3.0", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 263, + "downloads": 386408, + "tags": [ + "members", + "enhancement", + "activity" + ], + "thumbnail_url": "/resources/thumbnails/512.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/030b00dcf03a94b60f5045f368565dc259f9f94b/Plugins/ShowConnections/ShowConnections.plugin.js", + "initial_release_date": "2021-05-31T13:04:52.109016Z", + "latest_release_date": "2025-07-31T17:40:27.7002Z", + "guild": null + }, + "neutron.theme.css": { + "id": 226, + "name": "Neutron", + "file_name": "neutron.theme.css", + "type": "theme", + "description": "A simple but highly customizable theme, now sugar free!", + "version": "8.1", + "author": { + "github_id": "59365159", + "github_name": "xcruxiex", + "display_name": "cruxie", + "discord_name": "cruxie", + "discord_avatar_hash": "05ce6ae1b925d3eaae2e7eac2f0befd1", + "discord_snowflake": "332394843743584256", + "guild": null + }, + "likes": 171, + "downloads": 265490, + "tags": [ + "customizable", + "blue", + "dark", + "abstract", + "transparent" + ], + "thumbnail_url": "/resources/thumbnails/443.png", + "latest_source_url": "https://raw.githubusercontent.com/xcruxiex/themes/2e9161cd36cb2257848decf44ca2de5bebc0b5ad/themes-files/neutron.theme.css", + "initial_release_date": "2021-05-12T18:33:19.590701Z", + "latest_release_date": "2024-10-20T19:57:40.753574Z", + "guild": null + }, + "emojireplace.theme.css": { + "id": 48, + "name": "EmojiReplace", + "file_name": "EmojiReplace.theme.css", + "type": "theme", + "description": "Replaces Discord's Emojis with Emojis of a different Provider (Apple, Facebook...)", + "version": "1.0.0", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 329, + "downloads": 340136, + "tags": [ + "customizable", + "other" + ], + "thumbnail_url": "/resources/thumbnails/1294.gif", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/3b33c83ee23bd5b8eb384c99fb15a6f6d20873d6/Themes/EmojiReplace/EmojiReplace.theme.css", + "initial_release_date": "2021-02-25T10:15:59.102548Z", + "latest_release_date": "2024-03-15T13:48:36.432595Z", + "guild": null + }, + "snowfall.plugin.js": { + "id": 843, + "name": "Snowfall", + "file_name": "Snowfall.plugin.js", + "type": "plugin", + "description": "Let It Snow...", + "version": "1.1.1", + "author": { + "github_id": "18194808", + "github_name": "Inve1951", + "display_name": "square", + "discord_name": "square3880", + "discord_avatar_hash": "a14a62c0248cff5dffce2f3e57f25a78", + "discord_snowflake": "219363409097916416", + "guild": null + }, + "likes": 3, + "downloads": 8578, + "tags": [ + "fun" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/Inve1951/BetterDiscordStuff/b3df28265f20d12d145266952191a3fa2930c9d4/plugins/Snowfall.plugin.js", + "initial_release_date": "2022-12-02T15:18:36.991484Z", + "latest_release_date": "2022-12-02T16:36:03.297799Z", + "guild": null + }, + "removedconnectionalerts.plugin.js": { + "id": 859, + "name": "RemovedConnectionAlerts", + "file_name": "RemovedConnectionAlerts.plugin.js", + "type": "plugin", + "description": "Keep track which friends and servers remove you (original concept by Metalloriff)", + "version": "0.9.0", + "author": { + "github_id": "9921070", + "github_name": "iyu46", + "display_name": "iris!#2888", + "discord_name": "selia.", + "discord_avatar_hash": "86f8c378ffecdd8b73d76c4b9e606b33", + "discord_snowflake": "102528230413578240", + "guild": null + }, + "likes": 20, + "downloads": 19046, + "tags": [ + "notifications", + "servers", + "friends" + ], + "thumbnail_url": "/resources/thumbnails/1383.png", + "latest_source_url": "https://raw.githubusercontent.com/iyu46/RemovedConnectionAlerts/ca5fdd7a8369add3d9e1c5dc76c6b0c356680b42/RemovedConnectionAlerts.plugin.js", + "initial_release_date": "2023-01-02T01:52:03.745228Z", + "latest_release_date": "2025-07-04T00:58:49.002428Z", + "guild": null + }, + "betterfriendlist.plugin.js": { + "id": 61, + "name": "BetterFriendList", + "file_name": "BetterFriendList.plugin.js", + "type": "plugin", + "description": "Adds extra Controls to the Friends Page, for example sort by Name/Status, Search and Amount Numbers, new Tabs", + "version": "1.6.3", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 289, + "downloads": 384943, + "tags": [ + "organization", + "friends", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/451.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/BetterFriendList/BetterFriendList.plugin.js", + "initial_release_date": "2021-03-06T09:41:24.009245Z", + "latest_release_date": "2025-06-28T16:57:11.563394Z", + "guild": null + }, + "translator.plugin.js": { + "id": 81, + "name": "Translator", + "file_name": "Translator.plugin.js", + "type": "plugin", + "description": "Allows you to translate Messages and your outgoing Message within Discord", + "version": "2.7.8", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 931, + "downloads": 1580719, + "tags": [ + "chat", + "text", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/255.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/e0d9c14ad77ed1d4d347288ebfcb38d1b03b4a30/Plugins/Translator/Translator.plugin.js", + "initial_release_date": "2021-03-06T10:04:15.04675Z", + "latest_release_date": "2025-07-11T07:04:25.95902Z", + "guild": null + }, + "friendcodes.plugin.js": { + "id": 1124, + "name": "FriendCodes", + "file_name": "FriendCodes.plugin.js", + "type": "plugin", + "description": "Generate FriendCodes to easily add friends", + "version": "1.2.0", + "author": { + "github_id": "50876016", + "github_name": "domi-btnr", + "display_name": "domi.btnr", + "discord_name": "domi.btnr", + "discord_avatar_hash": "661304b01ea9a6593b93c6c4880070f3", + "discord_snowflake": "354191516979429376", + "guild": { + "name": "¯\\_(ツ)_/¯", + "snowflake": "838690163160514601", + "invite_link": "https://discord.gg/gp2ExK5vc7", + "avatar_hash": "216b8f7141608a933da9c668adb4edee " + } + }, + "likes": 3, + "downloads": 1146, + "tags": [ + "enhancement", + "friends", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1509.png", + "latest_source_url": "https://raw.githubusercontent.com/domi-btnr/BetterDiscordStuff/76898b9a749027a0ff9aaf2683bc671ff87ec8bf/FriendCodes/FriendCodes.plugin.js", + "initial_release_date": "2024-06-28T01:19:24.55805Z", + "latest_release_date": "2025-02-03T19:53:20.15629Z", + "guild": null + }, + "betterroledot.plugin.js": { + "id": 954, + "name": "BetterRoleDot", + "file_name": "BetterRoleDot.plugin.js", + "type": "plugin", + "description": "Allows you to use role dots while still having coloured role names! Also makes the role dot copy the role colour on click", + "version": "1.0.0", + "author": { + "github_id": "45497981", + "github_name": "Vendicated", + "display_name": "vee 💢", + "discord_name": "vee 💢#8485", + "discord_avatar_hash": "8c90387c94c4d44bd1d90067b9b6d0ad", + "discord_snowflake": "343383572805058560", + "guild": null + }, + "likes": 4, + "downloads": 6101, + "tags": [ + "enhancement", + "roles" + ], + "thumbnail_url": "/resources/thumbnails/1303.png", + "latest_source_url": "https://raw.githubusercontent.com/Vendicated/BetterDiscordPlugins/6d718060a816742333e3804f434bd80f197f0b21/Plugins/BetterRoleDot/BetterRoleDot.plugin.js", + "initial_release_date": "2023-05-23T15:24:14.663127Z", + "latest_release_date": "2023-05-23T15:24:15.294575Z", + "guild": null + }, + "ocean.theme.css": { + "id": 468, + "name": "Ocean", + "file_name": "Ocean.theme.css", + "type": "theme", + "description": "Highly customized and customizable theme for Discord", + "version": "3.1", + "author": { + "github_id": "73029696", + "github_name": "DevEvil99", + "display_name": "DevEvil", + "discord_name": "devevil", + "discord_avatar_hash": "4aed81e0ae3fb6a731df7f2d43688529", + "discord_snowflake": "468132563714703390", + "guild": { + "name": "༺⟅𝗗𝗲𝘃𝗘𝘃𝗶𝗹 𝗖𝗼𝗺𝗺𝘂𝗻𝗶𝘁𝘆⟆༻", + "snowflake": "763094597454397490", + "invite_link": "https://discord.gg/jsQ9UP7kCA", + "avatar_hash": "a82d42e51a8711f98798033bf4ace472 " + } + }, + "likes": 92, + "downloads": 240362, + "tags": [ + "transparent", + "customizable", + "blue", + "aqua" + ], + "thumbnail_url": "/resources/thumbnails/1610.png", + "latest_source_url": "https://raw.githubusercontent.com/DevEvil99/Ocean-Discord-Theme/5e4624a67fe92afdec9101524847c5212975cf95/Ocean.theme.css", + "initial_release_date": "2021-08-29T12:33:35.167502Z", + "latest_release_date": "2025-01-27T15:01:48.159114Z", + "guild": null + }, + "guildprofile.plugin.js": { + "id": 1243, + "name": "GuildProfile", + "file_name": "GuildProfile.plugin.js", + "type": "plugin", + "description": "Gives every server a profile popout of a guild spanning to Mutual friends, blocked and even emojis!", + "version": "1.0.5", + "author": { + "github_id": "90235641", + "github_name": "zrodevkaan", + "display_name": "Arven", + "discord_name": "zrodevkaan", + "discord_avatar_hash": "a19dcde0bffd0f070b1c299bb44c7fc3", + "discord_snowflake": "917630027477159986", + "guild": { + "name": "Froggy Support", + "snowflake": "1142561913453166794", + "invite_link": "https://discord.gg/7TJUc74tPU", + "avatar_hash": "4a4284a4e8e19853afcba9451e2d5fbb " + } + }, + "likes": 0, + "downloads": 2767, + "tags": [ + "fun", + "enhancement", + "servers", + "utility", + "search" + ], + "thumbnail_url": "/resources/thumbnails/1639.png", + "latest_source_url": "https://raw.githubusercontent.com/zrodevkaan/BDPlugins/7cced0fd09800024e336aaf74f31e61073e4adc6/Plugins/GuildProfile/GuildProfile.plugin.js", + "initial_release_date": "2025-02-18T02:26:34.06869Z", + "latest_release_date": "2025-07-04T13:22:31.738902Z", + "guild": null + }, + "skeuocord.theme.css": { + "id": 204, + "name": "SkeuoCord", + "file_name": "SkeuoCord.theme.css", + "type": "theme", + "description": "A complete skeuomorphic overhaul for Discord.", + "version": "Auto Update", + "author": { + "github_id": "60007477", + "github_name": "Marda33", + "display_name": "JustCursedRedLuigi", + "discord_name": "JustCursedRedLuigi#3625", + "discord_avatar_hash": "2684bf9bbf53f6c5b61d4738b59dd4ee", + "discord_snowflake": "257528678420840449", + "guild": null + }, + "likes": 198, + "downloads": 99428, + "tags": [ + "dark", + "light" + ], + "thumbnail_url": "/resources/thumbnails/994.gif", + "latest_source_url": "https://raw.githubusercontent.com/Marda33/SkeuoCord/cd26d2767d2104f4eb472233ba90cf5c9f0e134c/SkeuoCord.theme.css", + "initial_release_date": "2021-05-05T07:46:42.68878Z", + "latest_release_date": "2025-07-14T21:02:19.416648Z", + "guild": null + }, + "spellcheck.plugin.js": { + "id": 104, + "name": "SpellCheck", + "file_name": "SpellCheck.plugin.js", + "type": "plugin", + "description": "Adds a Spell Check to all Message Inputs. Select a Word and Right Click it to add it to your Dictionary", + "version": "1.7.1", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 165, + "downloads": 220642, + "tags": [ + "text", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/291.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/SpellCheck/SpellCheck.plugin.js", + "initial_release_date": "2021-03-06T18:00:54.381397Z", + "latest_release_date": "2025-06-28T16:56:16.090669Z", + "guild": null + }, + "uirefreshrefresh.theme.css": { + "id": 1270, + "name": "UI Refresh Refresh", + "file_name": "UIRefreshRefresh.theme.css", + "type": "theme", + "description": "Enjoy Discord's UI refresh without the visual inconsistencies.", + "version": "1.3.0", + "author": { + "github_id": "43104632", + "github_name": "programmer2514", + "display_name": "programmer2514", + "discord_name": "programmer2514", + "discord_avatar_hash": "b8a0b2af5aaf90549f620f36b8a57cc1", + "discord_snowflake": "563652755814875146", + "guild": null + }, + "likes": 4, + "downloads": 4244, + "tags": [ + "layout" + ], + "thumbnail_url": "/resources/thumbnails/1598.png", + "latest_source_url": "https://raw.githubusercontent.com/programmer2514/BetterDiscord-UIRefreshRefresh/6753d1d6954c6c66b4f6d4471cdc3c03b2d3da3c/UIRefreshRefresh.theme.css", + "initial_release_date": "2025-03-27T05:51:25.554378Z", + "latest_release_date": "2025-08-12T01:53:06.686782Z", + "guild": null + }, + "filenamerandomization.plugin.js": { + "id": 1077, + "name": "FileNameRandomization", + "file_name": "FileNameRandomization.plugin.js", + "type": "plugin", + "description": "Randomizes uploaded file names for enhanced privacy and organization. Users can opt for a unique random string, a Unix timestamp, or a custom format.", + "version": "1.2.2", + "author": { + "github_id": "90235641", + "github_name": "zrodevkaan", + "display_name": "Arven", + "discord_name": "zrodevkaan", + "discord_avatar_hash": "a19dcde0bffd0f070b1c299bb44c7fc3", + "discord_snowflake": "917630027477159986", + "guild": { + "name": "Froggy Support", + "snowflake": "1142561913453166794", + "invite_link": "https://discord.gg/7TJUc74tPU", + "avatar_hash": "4a4284a4e8e19853afcba9451e2d5fbb " + } + }, + "likes": 0, + "downloads": 1767, + "tags": [ + "enhancement" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/zrodevkaan/BDPlugins/69c579d066438e6d2af1cab42f06ceec7bebc2ee/Plugins/FileNameRandomization/FileNameRandomization.plugin.js", + "initial_release_date": "2024-02-19T20:08:00.857533Z", + "latest_release_date": "2025-08-24T00:46:43.025063Z", + "guild": null + }, + "hideembedlink.plugin.js": { + "id": 171, + "name": "HideEmbedLink", + "file_name": "HideEmbedLink.plugin.js", + "type": "plugin", + "description": "Removes links for embed messages. Adds a button to force show links of a message.", + "version": "2.2.4", + "author": { + "github_id": "58090137", + "github_name": "Dastan21", + "display_name": "Dastan", + "discord_name": "dastan21", + "discord_avatar_hash": "e2c09e4a7c84c1eb1909de17362f82ac", + "discord_snowflake": "310450863845933057", + "guild": null + }, + "likes": 17, + "downloads": 16261, + "tags": [ + "utility", + "chat", + "text" + ], + "thumbnail_url": "/resources/thumbnails/352.png", + "latest_source_url": "https://raw.githubusercontent.com/Dastan21/BDAddons/349d504944c4cac58dd18a7a09a12fcefc7705fc/plugins/HideEmbedLink/HideEmbedLink.plugin.js", + "initial_release_date": "2021-04-24T23:44:10.822418Z", + "latest_release_date": "2025-04-28T08:42:08.629467Z", + "guild": null + }, + "stickeremojipreview.plugin.js": { + "id": 807, + "name": "StickerEmojiPreview", + "file_name": "StickerEmojiPreview.plugin.js", + "type": "plugin", + "description": "Adds a zoomed preview to those tiny Stickers and Emojis", + "version": "1.3.1", + "author": { + "github_id": "114232893", + "github_name": "Skamt", + "display_name": "Skamt", + "discord_name": "skamt.", + "discord_avatar_hash": "3bb8f04fddd6b72c0dba966fa3401238", + "discord_snowflake": "1030617301818552320", + "guild": null + }, + "likes": 10, + "downloads": 15114, + "tags": [ + "emotes", + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1147.png", + "latest_source_url": "https://raw.githubusercontent.com/Skamt/BDAddons/3031396bbe3a27507e21f1a7aaaf55c931ef4387/StickerEmojiPreview/StickerEmojiPreview.plugin.js", + "initial_release_date": "2022-10-18T22:51:25.840926Z", + "latest_release_date": "2025-07-12T18:48:46.237698Z", + "guild": null + }, + "bettersyntax.plugin.js": { + "id": 686, + "name": "BetterSyntax", + "file_name": "BetterSyntax.plugin.js", + "type": "plugin", + "description": "Lets you edit Syntax Highlighting with an easy interface and adds some useful buttons.", + "version": "2.1.4", + "author": { + "github_id": "87679354", + "github_name": "TheCommieAxolotl", + "display_name": "The Commie Axolotl", + "discord_name": "thecommieaxolotl", + "discord_avatar_hash": "a_8370207d9881cf097303de86ee1dc550", + "discord_snowflake": "538487970408300544", + "guild": { + "name": "Axolotl Support", + "snowflake": "901774051318591508", + "invite_link": "https://discord.gg/5BSWtSM3XU", + "avatar_hash": "2cf170b95a4701313b141531a892affa " + } + }, + "likes": 15, + "downloads": 17347, + "tags": [ + "utility", + "developers" + ], + "thumbnail_url": "/resources/thumbnails/1044.png", + "latest_source_url": "https://raw.githubusercontent.com/TheCommieAxolotl/BetterDiscord-Stuff/38b22daa8db787b24a60730e51cfd0f757949704/BetterSyntax/BetterSyntax.plugin.js", + "initial_release_date": "2022-04-18T08:02:48.713167Z", + "latest_release_date": "2024-09-14T22:00:43.943217Z", + "guild": { + "name": "Axolotl Support", + "snowflake": "901774051318591508", + "invite_link": "https://discord.gg/5BSWtSM3XU", + "avatar_hash": "2cf170b95a4701313b141531a892affa " + } + }, + "minimalimprovement.theme.css": { + "id": 636, + "name": "MinimalImprovement (With Borders)", + "file_name": "MinimalImprovement.theme.css", + "type": "theme", + "description": "Dark mode, made geometric and sleek. Contains borders to emphasize distinct spaces.", + "version": "3.14.0", + "author": { + "github_id": "20595808", + "github_name": "Juicysteak117", + "display_name": "Juicysteak117", + "discord_name": "juicysteak117", + "discord_avatar_hash": "a92a9944bde7b02c4985cd66b7a57c1e", + "discord_snowflake": "112685077707665408", + "guild": null + }, + "likes": 7, + "downloads": 7663, + "tags": [ + "flat", + "dark", + "black" + ], + "thumbnail_url": "/resources/thumbnails/951.png", + "latest_source_url": "https://raw.githubusercontent.com/Juicysteak117/MinimalImprovement/1e7f3c87a21b924e1c8afc9f2629ff15a4ba5a4f/MinimalImprovement.theme.css", + "initial_release_date": "2022-03-05T05:02:01.626273Z", + "latest_release_date": "2023-08-31T20:46:02.09325Z", + "guild": null + }, + "spotifycontrols.plugin.js": { + "id": 105, + "name": "SpotifyControls", + "file_name": "SpotifyControls.plugin.js", + "type": "plugin", + "description": "Adds a Control Panel while listening to Spotify on a connected Account", + "version": "1.5.1", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 969, + "downloads": 1460671, + "tags": [ + "activity", + "shortcut", + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/292.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/9f86c53689080587a9a0ec0632ba788e64a30d6b/Plugins/SpotifyControls/SpotifyControls.plugin.js", + "initial_release_date": "2021-03-06T18:01:43.653057Z", + "latest_release_date": "2025-07-02T05:17:10.771834Z", + "guild": null + }, + "fluent-discord.theme.css": { + "id": 643, + "name": "Fluent Discord", + "file_name": "Fluent-Discord.theme.css", + "type": "theme", + "description": "Fluent theme for Discord", + "version": "1.12.1", + "author": { + "github_id": "20344790", + "github_name": "TakosThings", + "display_name": "Tako", + "discord_name": "Tako#6238", + "discord_avatar_hash": "2ca0da5dbdfb67b98facba6cadf66d40", + "discord_snowflake": "124017508662378500", + "guild": null + }, + "likes": 50, + "downloads": 48947, + "tags": [ + "dark", + "flat" + ], + "thumbnail_url": "/resources/thumbnails/959.png", + "latest_source_url": "https://raw.githubusercontent.com/TakosThings/Fluent-Discord/d7fa5fb5677c35dd767c4f21dcefcb73753c668e/Fluent-Discord.theme.css", + "initial_release_date": "2022-03-06T15:27:15.14971Z", + "latest_release_date": "2025-04-19T07:33:18.418445Z", + "guild": { + "name": "Fluent Discord", + "snowflake": "861849676089393173", + "invite_link": "https://discord.gg/ZYrCacRuez", + "avatar_hash": "9a5fb801f7821472f22dd373b5905da9 " + } + }, + "youtube_nation.theme.css": { + "id": 866, + "name": "Youtube Nation", + "file_name": "Youtube_Nation.theme.css", + "type": "theme", + "description": "The Storage of All Videos", + "version": "4.4", + "author": { + "github_id": "30361475", + "github_name": "ShadowDevilsAvenged", + "display_name": "ShadowDevilsAvenged", + "discord_name": "shadowdevilsavenged", + "discord_avatar_hash": "59346cd10940d7cae650a5e2336b316a", + "discord_snowflake": "858800346884997142", + "guild": { + "name": "Shadow's Safe Theme Collection", + "snowflake": "862776993152892939", + "invite_link": "https://discord.gg/6gseVdez6A", + "avatar_hash": "9c81716265f90ddb92c06af468a0094d " + } + }, + "likes": 11, + "downloads": 15733, + "tags": [ + "flat", + "transparent" + ], + "thumbnail_url": "/resources/thumbnails/1210.png", + "latest_source_url": "https://raw.githubusercontent.com/ShadowDevilsAvenged/ShadowDevilsAvenged/7c6bb06021ec65e066086d37c9be267fb40044e5/My_Theme_Collection/Youtube_Nation.theme.css", + "initial_release_date": "2023-01-15T22:59:09.330201Z", + "latest_release_date": "2025-04-07T03:22:35.6479Z", + "guild": null + }, + "backgroundmanager.plugin.js": { + "id": 1115, + "name": "BackgroundManager", + "file_name": "BackgroundManager.plugin.js", + "type": "plugin", + "description": "Enhances themes supporting background images with features (local folder, slideshow, transitions).", + "version": "1.2.14", + "author": { + "github_id": "91275265", + "github_name": "Naru-kami", + "display_name": "Narukami", + "discord_name": "narukami5414", + "discord_avatar_hash": "055ad32d49bf9a75c7f098c120e360b6", + "discord_snowflake": "245262066745737216", + "guild": null + }, + "likes": 7, + "downloads": 15970, + "tags": [ + "fun", + "shortcut", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/1460.gif", + "latest_source_url": "https://raw.githubusercontent.com/Naru-kami/BackgroundManager-plugin/05dc0cdabce3927ef35d62ad06d7e5d17b4f9e30/BackgroundManager.plugin.js", + "initial_release_date": "2024-06-15T10:28:59.501193Z", + "latest_release_date": "2025-08-20T08:31:25.412809Z", + "guild": null + }, + "quickmention.plugin.js": { + "id": 93, + "name": "QuickMention", + "file_name": "QuickMention.plugin.js", + "type": "plugin", + "description": "Adds a Mention Button to the Message Options Bar", + "version": "1.0.9", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 239, + "downloads": 314986, + "tags": [ + "chat", + "shortcut", + "notifications" + ], + "thumbnail_url": "/resources/thumbnails/280.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/QuickMention/QuickMention.plugin.js", + "initial_release_date": "2021-03-06T17:50:51.854173Z", + "latest_release_date": "2025-06-28T16:56:05.464429Z", + "guild": null + }, + "oldtitlebar.plugin.js": { + "id": 89, + "name": "OldTitlebar", + "file_name": "OldTitleBar.plugin.js", + "type": "plugin", + "description": "Allows you to switch to Discord's old Titlebar", + "version": "1.8.7", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 35, + "downloads": 37187, + "tags": [ + "organization" + ], + "thumbnail_url": "/resources/thumbnails/276.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/OldTitleBar/OldTitleBar.plugin.js", + "initial_release_date": "2021-03-06T17:46:53.426913Z", + "latest_release_date": "2025-06-28T16:54:31.774978Z", + "guild": null + }, + "discorddark.theme.css": { + "id": 252, + "name": "Discord Dark", + "file_name": "discorddark.theme.css", + "type": "theme", + "description": "A Dark Theme for Discord, Inspired by Github Dark", + "version": "1.54", + "author": { + "github_id": "23367120", + "github_name": "SyndiShanX", + "display_name": "SyndiShanX", + "discord_name": "syndishanx", + "discord_avatar_hash": "d1931fac0a94b380d60dce2c9b3ec3e1", + "discord_snowflake": "178394162381455360", + "guild": null + }, + "likes": 75, + "downloads": 122180, + "tags": [ + "dark", + "other", + "customizable", + "transparent", + "black" + ], + "thumbnail_url": "/resources/thumbnails/1083.png", + "latest_source_url": "https://raw.githubusercontent.com/SyndiShanX/Discord-Dark/5c7dc654029a5a7b1cbc5dfea21127352704b99e/discorddark.theme.css", + "initial_release_date": "2021-05-18T17:32:08.950245Z", + "latest_release_date": "2025-05-13T03:38:02.384495Z", + "guild": null + }, + "voicemessages.plugin.js": { + "id": 1199, + "name": "VoiceMessages", + "file_name": "VoiceMessages.plugin.js", + "type": "plugin", + "description": "Allows you to send voice messages like on mobile. To do so, click the upload button and click Send Voice Message.", + "version": "0.1.6", + "author": { + "github_id": "54255074", + "github_name": "riolubruh", + "display_name": "Riolubruh", + "discord_name": "riolubruh", + "discord_avatar_hash": "6616d2885d0d5c49de2f99c48cb7cb86", + "discord_snowflake": "359063827091816448", + "guild": null + }, + "likes": 10, + "downloads": 12352, + "tags": [ + "enhancement", + "chat" + ], + "thumbnail_url": "/resources/thumbnails/1547.png", + "latest_source_url": "https://raw.githubusercontent.com/riolubruh/VoiceMessages/1f18527dd55d133a061e3fa1aee442829a93e362/VoiceMessages.plugin.js", + "initial_release_date": "2024-12-23T00:12:18.793844Z", + "latest_release_date": "2025-09-06T05:46:03.249383Z", + "guild": null + }, + "neptune.theme.css": { + "id": 581, + "name": "Neptune", + "file_name": "Neptune.theme.css", + "type": "theme", + "description": "A dark, blue and customizable theme", + "version": "4", + "author": { + "github_id": "73029696", + "github_name": "DevEvil99", + "display_name": "DevEvil", + "discord_name": "devevil", + "discord_avatar_hash": "4aed81e0ae3fb6a731df7f2d43688529", + "discord_snowflake": "468132563714703390", + "guild": { + "name": "༺⟅𝗗𝗲𝘃𝗘𝘃𝗶𝗹 𝗖𝗼𝗺𝗺𝘂𝗻𝗶𝘁𝘆⟆༻", + "snowflake": "763094597454397490", + "invite_link": "https://discord.gg/jsQ9UP7kCA", + "avatar_hash": "a82d42e51a8711f98798033bf4ace472 " + } + }, + "likes": 40, + "downloads": 45778, + "tags": [ + "customizable", + "dark", + "blue" + ], + "thumbnail_url": "/resources/thumbnails/1609.png", + "latest_source_url": "https://raw.githubusercontent.com/DevEvil99/Neptune-Discord-Theme/de1277722fbebdb24818450de1a370ccc32a7b73/Neptune.theme.css", + "initial_release_date": "2022-01-21T16:26:23.934488Z", + "latest_release_date": "2025-01-27T15:01:42.464176Z", + "guild": null + }, + "toproleeverywhere.plugin.js": { + "id": 109, + "name": "TopRoleEverywhere", + "file_name": "TopRoleEverywhere.plugin.js", + "type": "plugin", + "description": "Adds the highest Role of a User as a Tag", + "version": "3.2.1", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 55, + "downloads": 66680, + "tags": [ + "roles", + "chat", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/296.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/ea8c9a8752c3f79e0ce0eeceae63a594654edbfc/Plugins/TopRoleEverywhere/TopRoleEverywhere.plugin.js", + "initial_release_date": "2021-03-06T18:05:08.957411Z", + "latest_release_date": "2025-07-30T05:20:51.795763Z", + "guild": null + }, + "discordnight.theme.css": { + "id": 155, + "name": "DiscordNight", + "file_name": "DiscordNight.theme.css", + "type": "theme", + "description": "A dark and compact theme", + "version": "0.9.5.8", + "author": { + "github_id": "1519297", + "github_name": "KillYoy", + "display_name": "KillYoy", + "discord_name": "KillYoy#0295", + "discord_avatar_hash": "d63597cc4f64b5312524372fed01b06b", + "discord_snowflake": "98468214824001536", + "guild": null + }, + "likes": 242, + "downloads": 563165, + "tags": [ + "flat", + "customizable", + "dark", + "black" + ], + "thumbnail_url": "/resources/thumbnails/338.png", + "latest_source_url": "https://raw.githubusercontent.com/KillYoy/DiscordNight/97181506274285c3aa03d0d5e3742dd3a014a6fa/DiscordNight.theme.css", + "initial_release_date": "2021-04-21T17:54:00.477684Z", + "latest_release_date": "2024-04-01T01:43:32.104129Z", + "guild": null + }, + "azurite.theme.css": { + "id": 722, + "name": "Azurite", + "file_name": "Azurite.theme.css", + "type": "theme", + "description": "Bring a new look to your Discord with Azurite!", + "version": "4", + "author": { + "github_id": "73029696", + "github_name": "DevEvil99", + "display_name": "DevEvil", + "discord_name": "devevil", + "discord_avatar_hash": "4aed81e0ae3fb6a731df7f2d43688529", + "discord_snowflake": "468132563714703390", + "guild": { + "name": "༺⟅𝗗𝗲𝘃𝗘𝘃𝗶𝗹 𝗖𝗼𝗺𝗺𝘂𝗻𝗶𝘁𝘆⟆༻", + "snowflake": "763094597454397490", + "invite_link": "https://discord.gg/jsQ9UP7kCA", + "avatar_hash": "a82d42e51a8711f98798033bf4ace472 " + } + }, + "likes": 59, + "downloads": 62677, + "tags": [ + "customizable", + "dark", + "green" + ], + "thumbnail_url": "/resources/thumbnails/1607.png", + "latest_source_url": "https://raw.githubusercontent.com/DevEvil99/Azurite-Discord-Theme/aaf6bdd8c601dba33fd19bf50746b2331fd9890f/Azurite.theme.css", + "initial_release_date": "2022-06-07T20:07:09.194743Z", + "latest_release_date": "2025-05-22T20:11:27.968767Z", + "guild": null + }, + "usertags.plugin.js": { + "id": 1343, + "name": "UserTags", + "file_name": "UserTags.plugin.js", + "type": "plugin", + "description": "Allows you to add custom tags to users and search by them.", + "version": "1.0.0", + "author": { + "github_id": "22408517", + "github_name": "SrS2225a", + "display_name": "Nyx#8614", + "discord_name": ".fenriris", + "discord_avatar_hash": "a_bc121fc48960989bafcbbb385e85a2a4", + "discord_snowflake": "270848136006729728", + "guild": null + }, + "likes": 0, + "downloads": 608, + "tags": [ + "shortcut", + "organization", + "members", + "utility", + "search" + ], + "thumbnail_url": "/resources/thumbnails/1675.png", + "latest_source_url": "https://raw.githubusercontent.com/SrS2225a/BetterDiscord/415a84b535ae33f5ac706f647cc54a90bd2db24f/plugins/UserTags/UserTags.plugin.js", + "initial_release_date": "2025-05-30T02:38:53.058287Z", + "latest_release_date": "2025-05-30T03:08:24.607837Z", + "guild": null + }, + "inserttimestamps.plugin.js": { + "id": 953, + "name": "InsertTimestamps", + "file_name": "InsertTimestamps.plugin.js", + "type": "plugin", + "description": "Allows you to insert timestamp markdown with a convenient chat bar button", + "version": "1.0.11", + "author": { + "github_id": "45497981", + "github_name": "Vendicated", + "display_name": "vee 💢", + "discord_name": "vee 💢#8485", + "discord_avatar_hash": "8c90387c94c4d44bd1d90067b9b6d0ad", + "discord_snowflake": "343383572805058560", + "guild": null + }, + "likes": 14, + "downloads": 10110, + "tags": [ + "text", + "chat", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1302.png", + "latest_source_url": "https://raw.githubusercontent.com/Vendicated/BetterDiscordPlugins/c56ecb3263bdd340e505d916e62b3704ebbcf01d/Plugins/InsertTimestamps/InsertTimestamps.plugin.js", + "initial_release_date": "2023-05-23T15:22:52.029347Z", + "latest_release_date": "2025-08-17T13:30:34.303083Z", + "guild": null + }, + "channeltabs.plugin.js": { + "id": 195, + "name": "ChannelTabs", + "file_name": "ChannelTabs.plugin.js", + "type": "plugin", + "description": "Adds tabs and bookmarks to Discord, just like in a normal web browser.", + "version": "2.8.2", + "author": { + "github_id": "6759716", + "github_name": "samfundev", + "display_name": "samfundev", + "discord_name": "samfundev", + "discord_avatar_hash": "6f11cad8e89d3d867828d8bcdcd150fd", + "discord_snowflake": "76052829285916672", + "guild": null + }, + "likes": 168, + "downloads": 182937, + "tags": [ + "organization", + "shortcut", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/1382.gif", + "latest_source_url": "https://raw.githubusercontent.com/samfundev/BetterDiscordStuff/686e2e9158c3a356fe04d01131f7d106ba5471e6/Plugins/ChannelTabs/ChannelTabs.plugin.js", + "initial_release_date": "2021-05-02T13:02:04.06993Z", + "latest_release_date": "2025-08-28T20:20:00.587907Z", + "guild": null + }, + "spotifyenhance.plugin.js": { + "id": 1097, + "name": "SpotifyEnhance", + "file_name": "SpotifyEnhance.plugin.js", + "type": "plugin", + "description": "All in one better spotify-discord experience.", + "version": "1.1.2", + "author": { + "github_id": "114232893", + "github_name": "Skamt", + "display_name": "Skamt", + "discord_name": "skamt.", + "discord_avatar_hash": "3bb8f04fddd6b72c0dba966fa3401238", + "discord_snowflake": "1030617301818552320", + "guild": null + }, + "likes": 14, + "downloads": 24053, + "tags": [ + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1438.png", + "latest_source_url": "https://raw.githubusercontent.com/Skamt/BDAddons/7b17fa9d3c893fa03b6d67f6d45feea377623ce6/SpotifyEnhance/SpotifyEnhance.plugin.js", + "initial_release_date": "2024-05-08T14:32:13.587903Z", + "latest_release_date": "2025-07-14T16:22:37.467517Z", + "guild": null + }, + "removetrackingurl.plugin.js": { + "id": 856, + "name": "removeTrackingURL", + "file_name": "removeTrackingURL.plugin.js", + "type": "plugin", + "description": "Removes tracking URLS from certain websites", + "version": "1.0.7", + "author": { + "github_id": "75843086", + "github_name": "wotanut", + "display_name": "Sambot", + "discord_name": "wotanut", + "discord_avatar_hash": "f7435b0f3a1601ce6e1da22db6d4f165", + "discord_snowflake": "705798778472366131", + "guild": null + }, + "likes": 10, + "downloads": 9396, + "tags": [ + "shortcut", + "text", + "chat" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/wotanut/DiscordStuff/025b643cff266d197b494f62eca2f714b26827ed/plugins/dist/removeTrackingURL.plugin.js", + "initial_release_date": "2022-12-24T01:43:29.795424Z", + "latest_release_date": "2024-11-04T09:09:09.042612Z", + "guild": null + }, + "collapseembeds.plugin.js": { + "id": 827, + "name": "CollapseEmbeds", + "file_name": "CollapseEmbeds.plugin.js", + "type": "plugin", + "description": "Collapse embeds & attachments.", + "version": "2.1.0", + "author": { + "github_id": "19844016", + "github_name": "Zerthox", + "display_name": "Zerthox", + "discord_name": "zerthox", + "discord_avatar_hash": "3966dfed9ef64656359792e34af73305", + "discord_snowflake": "144881947557101568", + "guild": null + }, + "likes": 14, + "downloads": 7568, + "tags": [ + "text", + "enhancement", + "chat" + ], + "thumbnail_url": "/resources/thumbnails/1170.png", + "latest_source_url": "https://raw.githubusercontent.com/Zerthox/BetterDiscord-Plugins/783d5a2b47c8407c10666c26cc957610e853e1fe/dist/bd/CollapseEmbeds.plugin.js", + "initial_release_date": "2022-11-09T17:47:58.271359Z", + "latest_release_date": "2025-08-26T14:15:14.167151Z", + "guild": null + }, + "bettermediaplayer.plugin.js": { + "id": 377, + "name": "BetterMediaPlayer", + "file_name": "BetterMediaPlayer.plugin.js", + "type": "plugin", + "description": "Adds more functionality to the media player in discord.", + "version": "1.2.20", + "author": { + "github_id": "43104779", + "github_name": "unknown81311", + "display_name": "unknown81311", + "discord_name": "unknown81311", + "discord_avatar_hash": "a_201499df3e7ad9745eefe2c6f220c5b5", + "discord_snowflake": "359174224809689089", + "guild": { + "name": "Dr.Discord", + "snowflake": "864267123694370836", + "invite_link": "https://discord.gg/yYJA3qQE5F", + "avatar_hash": "fdd9ac64197768137c2ab18651987635 " + } + }, + "likes": 100, + "downloads": 129680, + "tags": [ + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1568.png", + "latest_source_url": "https://raw.githubusercontent.com/unknown81311/BetterMediaPlayer/1d0ac85622a52d43e5d454babdf150f88062676d/BetterMediaPlayer.plugin.js", + "initial_release_date": "2021-07-13T00:21:54.36422Z", + "latest_release_date": "2025-07-13T02:57:45.638905Z", + "guild": null + }, + "simpleusermenu.plugin.js": { + "id": 1347, + "name": "SimpleUserMenu", + "file_name": "SimpleUserMenu.plugin.js", + "type": "plugin", + "description": "Simplifies the user panel menu, giving it only the essentials and features it had pre-2024.", + "version": "1.0.0", + "author": { + "github_id": "45918062", + "github_name": "KingGamingYT", + "display_name": "KingGamingYT", + "discord_name": "kinggamingyt", + "discord_avatar_hash": "2ea27a6c15cb7839f547f15b4661b57c", + "discord_snowflake": "247153658385399818", + "guild": null + }, + "likes": 1, + "downloads": 618, + "tags": [ + "shortcut", + "enhancement", + "organization" + ], + "thumbnail_url": "/resources/thumbnails/1677.png", + "latest_source_url": "https://raw.githubusercontent.com/KingGamingYT/SimpleUserMenu/fe22148cee26384231a979aaa7334b85deccbb81/SimpleUserMenu.plugin.js", + "initial_release_date": "2025-06-03T07:17:48.809128Z", + "latest_release_date": "2025-06-06T08:54:47.028494Z", + "guild": null + }, + "sendandforget.plugin.js": { + "id": 1382, + "name": "SendAndForget", + "file_name": "SendAndForget.plugin.js", + "type": "plugin", + "description": "Don't follow forwarded messages after sending them. Port of [Vendicated/Vencord#3558]()", + "version": "1.0.2", + "author": { + "github_id": "71196819", + "github_name": "doggybootsy", + "display_name": "Doggybootsy", + "discord_name": "doggybootsy", + "discord_avatar_hash": "51e45b02bb0acf0449a87f3f1e079fc8", + "discord_snowflake": "515780151791976453", + "guild": null + }, + "likes": 0, + "downloads": 55, + "tags": [ + "shortcut", + "enhancement", + "utility" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/doggybootsy/BDPlugins/d24d705b3d33653b9a521d5421a1cb8fbf802b7c/SendAndForget/SendAndForget.plugin.js", + "initial_release_date": "2025-07-25T04:09:33.247573Z", + "latest_release_date": "2025-08-30T01:10:35.223652Z", + "guild": null + }, + "slate.theme.css": { + "id": 1, + "name": "Slate", + "file_name": "Slate.theme.css", + "type": "theme", + "description": "An optimized, consistent, and functional theme for Discord based on GitHub's design language.", + "version": "1.1", + "author": { + "github_id": "42101043", + "github_name": "Tropix126", + "display_name": "Tropical", + "discord_name": "Tropical#4355", + "discord_avatar_hash": "b282ebc62b5cadc7c590303892493771", + "discord_snowflake": "254362351170617345", + "guild": null + }, + "likes": 122, + "downloads": 186980, + "tags": [ + "customizable", + "layout", + "flat", + "dark", + "light" + ], + "thumbnail_url": "/resources/thumbnails/147.gif", + "latest_source_url": "https://raw.githubusercontent.com/DiscordStyles/Slate/f8488f744c6461fced2d2215458ead3a4d01b587/dist/Slate.theme.css", + "initial_release_date": "2021-02-22T18:19:05.569069Z", + "latest_release_date": "2021-11-03T09:04:25.048981Z", + "guild": null + }, + "editusers.plugin.js": { + "id": 76, + "name": "EditUsers", + "file_name": "EditUsers.plugin.js", + "type": "plugin", + "description": "Allows you to locally edit Users", + "version": "5.0.7", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 177, + "downloads": 347501, + "tags": [ + "edit", + "members" + ], + "thumbnail_url": "/resources/thumbnails/251.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/0118f454174355d94bf23ead5860793c0a1430b8/Plugins/EditUsers/EditUsers.plugin.js", + "initial_release_date": "2021-03-06T09:59:17.578711Z", + "latest_release_date": "2025-08-26T08:40:16.726918Z", + "guild": null + }, + "notifywhenmuted.plugin.js": { + "id": 1206, + "name": "NotifyWhenMuted", + "file_name": "NotifyWhenMuted.plugin.js", + "type": "plugin", + "description": "Plays a sound when user tries to speak while muted", + "version": "1.4.12", + "author": { + "github_id": "61830443", + "github_name": "nicola02nb", + "display_name": "nicola02nb", + "discord_name": "nicola02nb", + "discord_avatar_hash": "b0e2a870015d31c91f2d8895d80b2113", + "discord_snowflake": "257900031351193600", + "guild": { + "name": "nicola02nb Dev Support", + "snowflake": "1329222382279327825", + "invite_link": "https://discord.gg/hFuY8DfDGK", + "avatar_hash": null + } + }, + "likes": 0, + "downloads": 2781, + "tags": [ + "notifications", + "voice", + "utility" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/nicola02nb/BetterDiscord-Stuff/9697aba7911ae26d8abffb3ebf7ed3d7adae0d53/Plugins/NotifyWhenMuted/NotifyWhenMuted.plugin.js", + "initial_release_date": "2025-01-02T12:40:46.27311Z", + "latest_release_date": "2025-09-01T22:09:14.253243Z", + "guild": null + }, + "gifcaptioner.plugin.js": { + "id": 1074, + "name": "GifCaptioner", + "file_name": "GifCaptioner.plugin.js", + "type": "plugin", + "description": "Allows you to add a caption to discord gifs", + "version": "1.3.0", + "author": { + "github_id": "76746384", + "github_name": "TheLazySquid", + "display_name": "TheLazySquid", + "discord_name": "thelazysquid", + "discord_avatar_hash": "e04c7e5372cbf77ecf7bd2784775aa3c", + "discord_snowflake": "619261917352951815", + "guild": null + }, + "likes": 8, + "downloads": 12541, + "tags": [ + "fun", + "text", + "friends" + ], + "thumbnail_url": "/resources/thumbnails/1417.png", + "latest_source_url": "https://raw.githubusercontent.com/TheLazySquid/BetterDiscordPlugins/815adc05d7f4b38784b82a30d89a0d93d1bdacd7/plugins/GifCaptioner/GifCaptioner.plugin.js", + "initial_release_date": "2024-02-18T22:39:27.410092Z", + "latest_release_date": "2025-08-19T13:13:56.190947Z", + "guild": null + }, + "opensteamlinksinapp.plugin.js": { + "id": 106, + "name": "OpenSteamLinksInApp", + "file_name": "OpenSteamLinksInApp.plugin.js", + "type": "plugin", + "description": "Opens Steam Links in Steam instead of your Browser", + "version": "1.1.8", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 59, + "downloads": 40257, + "tags": [ + "activity", + "game", + "shortcut" + ], + "thumbnail_url": "/resources/thumbnails/293.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/f9a58e6fc06ff350184366c513d408b8c145151a/Plugins/OpenSteamLinksInApp/OpenSteamLinksInApp.plugin.js", + "initial_release_date": "2021-03-06T18:02:29.847586Z", + "latest_release_date": "2025-09-05T13:55:56.236305Z", + "guild": null + }, + "customstatuspresets.plugin.js": { + "id": 71, + "name": "CustomStatusPresets", + "file_name": "CustomStatusPresets.plugin.js", + "type": "plugin", + "description": "Allows you to save Custom Statuses as Quick Select", + "version": "1.3.3", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 181, + "downloads": 169904, + "tags": [ + "status", + "activity", + "shortcut" + ], + "thumbnail_url": "/resources/thumbnails/246.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/195cc0fc9341fc2e42d76aa381f52ea481b925d7/Plugins/CustomStatusPresets/CustomStatusPresets.plugin.js", + "initial_release_date": "2021-03-06T09:52:42.227691Z", + "latest_release_date": "2025-08-19T06:27:21.880571Z", + "guild": null + }, + "old-akamegakill-theme.theme.css": { + "id": 713, + "name": "Old-Akame_Ga_Kill-Theme", + "file_name": "Old-AkameGaKill-Theme.theme.css", + "type": "theme", + "description": "Akame from Akame Ga Kill. This theme is back at it again", + "version": "7", + "author": { + "github_id": "30361475", + "github_name": "ShadowDevilsAvenged", + "display_name": "ShadowDevilsAvenged", + "discord_name": "shadowdevilsavenged", + "discord_avatar_hash": "59346cd10940d7cae650a5e2336b316a", + "discord_snowflake": "858800346884997142", + "guild": { + "name": "Shadow's Safe Theme Collection", + "snowflake": "862776993152892939", + "invite_link": "https://discord.gg/6gseVdez6A", + "avatar_hash": "9c81716265f90ddb92c06af468a0094d " + } + }, + "likes": 206, + "downloads": 232836, + "tags": [ + "transparent", + "red", + "anime" + ], + "thumbnail_url": "/resources/thumbnails/1033.png", + "latest_source_url": "https://raw.githubusercontent.com/ShadowDevilsAvenged/ShadowDevilsAvenged/7c6bb06021ec65e066086d37c9be267fb40044e5/My_Theme_Collection/Old-AkameGaKill-Theme.theme.css", + "initial_release_date": "2022-05-23T13:34:50.252973Z", + "latest_release_date": "2025-04-07T03:22:44.442919Z", + "guild": null + }, + "showimagesanyway.plugin.js": { + "id": 1205, + "name": "ShowImagesAnyway", + "file_name": "ShowImagesAnyway.plugin.js", + "type": "plugin", + "description": "Enhances Discord's image handling by showing hidden image links with safety controls", + "version": "1.0.6", + "author": { + "github_id": "90235641", + "github_name": "zrodevkaan", + "display_name": "Arven", + "discord_name": "zrodevkaan", + "discord_avatar_hash": "a19dcde0bffd0f070b1c299bb44c7fc3", + "discord_snowflake": "917630027477159986", + "guild": { + "name": "Froggy Support", + "snowflake": "1142561913453166794", + "invite_link": "https://discord.gg/7TJUc74tPU", + "avatar_hash": "4a4284a4e8e19853afcba9451e2d5fbb " + } + }, + "likes": 0, + "downloads": 1656, + "tags": [ + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1638.png", + "latest_source_url": "https://raw.githubusercontent.com/zrodevkaan/BDPlugins/955f5e2b1bc601b1ff42c7404fb9fa817031c9e5/Plugins/ShowImagesAnyway/ShowImagesAnyway.plugin.js", + "initial_release_date": "2025-01-02T07:41:58.629424Z", + "latest_release_date": "2025-02-26T02:09:58.437552Z", + "guild": null + }, + "auroragsi.plugin.js": { + "id": 1023, + "name": "AuroraGSI", + "file_name": "AuroraGSI.plugin.js", + "type": "plugin", + "description": "Sends information to Aurora about users connecting to/disconnecting from, mute/deafen status https://www.project-aurora.com/", + "version": "2.6.3", + "author": { + "github_id": "11393706", + "github_name": "Aytackydln", + "display_name": "Martian#8833", + "discord_name": "sexymartian", + "discord_avatar_hash": "c1194801c13617724001ce58c0380558", + "discord_snowflake": "384087218957844482", + "guild": null + }, + "likes": 1, + "downloads": 5666, + "tags": [ + "activity", + "status", + "notifications" + ], + "thumbnail_url": "/resources/thumbnails/1370.png", + "latest_source_url": "https://raw.githubusercontent.com/Aurora-RGB/Discord-GSI/569d7f38355c8020b3e654e8ee2eba806e8dacb5/AuroraGSI.plugin.js", + "initial_release_date": "2023-08-30T14:42:25.357417Z", + "latest_release_date": "2024-08-28T18:29:45.137074Z", + "guild": null + }, + "googlesearchreplace.plugin.js": { + "id": 80, + "name": "GoogleSearchReplace", + "file_name": "GoogleSearchReplace.plugin.js", + "type": "plugin", + "description": "Replaces the default Google Text Search with a custom Search Engine", + "version": "1.4.0", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 30, + "downloads": 30885, + "tags": [ + "text", + "shortcut", + "search" + ], + "thumbnail_url": "/resources/thumbnails/254.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/GoogleSearchReplace/GoogleSearchReplace.plugin.js", + "initial_release_date": "2021-03-06T10:03:23.090538Z", + "latest_release_date": "2025-06-28T16:55:06.386653Z", + "guild": null + }, + "wayafk.plugin.js": { + "id": 930, + "name": "WayAFK", + "file_name": "WayAFK.plugin.js", + "type": "plugin", + "description": "A fix for AFK detection under Wayland display servers.", + "version": "1.0.0", + "author": { + "github_id": "29698690", + "github_name": "SomewhereOutInSpace", + "display_name": "SomewhereOutInSpace", + "discord_name": "SomewhereOutInSpace#8128", + "discord_avatar_hash": "448bab617b36fe48462e1bb5ff5fb4c1", + "discord_snowflake": "459349096604368896", + "guild": null + }, + "likes": 1, + "downloads": 2995, + "tags": [ + "utility" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/SomewhereOutInSpace/WayAFK/a1680cfe4a1c7d77504f67b2d6250a7d23d3ad8b/WayAFK.plugin.js", + "initial_release_date": "2023-04-10T00:45:38.984458Z", + "latest_release_date": "2023-04-10T00:45:39.763843Z", + "guild": null + }, + "morerolecolors.plugin.js": { + "id": 1172, + "name": "MoreRoleColors", + "file_name": "MoreRoleColors.plugin.js", + "type": "plugin", + "description": "Adds role colors to usernames across Discord - including messages, voice channels, typing indicators, mentions, account area, text editor, audit log, role headers, user profiles, and tags", + "version": "2.0.2", + "author": { + "github_id": "48053193", + "github_name": "DaddyBoard", + "display_name": "DaddyBoard", + "discord_name": "daddyboard", + "discord_avatar_hash": "b17e321406b8b40e9a55cbe9889c31d2", + "discord_snowflake": "241334335884492810", + "guild": { + "name": "DaddyBoard's BD Plugins", + "snowflake": "1298432536761991270", + "invite_link": "https://discord.gg/ggNWGDV7e2", + "avatar_hash": "0ebf86191cc8d0ad44ec716406843990 " + } + }, + "likes": 19, + "downloads": 41750, + "tags": [ + "channels", + "voice", + "enhancement", + "servers", + "chat" + ], + "thumbnail_url": "/resources/thumbnails/1524.png", + "latest_source_url": "https://raw.githubusercontent.com/DaddyBoard/BD-Plugins/b6823af5434aa7f123330bb870f2e07852d6c712/MoreRoleColors/MoreRoleColors.plugin.js", + "initial_release_date": "2024-12-04T10:47:20.908915Z", + "latest_release_date": "2025-09-03T21:26:57.699462Z", + "guild": null + }, + "stafftag.plugin.js": { + "id": 162, + "name": "StaffTag", + "file_name": "StaffTag.plugin.js", + "type": "plugin", + "description": "Adds a Crown/Tag to Server Owners (or Admins/Management)", + "version": "1.6.9", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 237, + "downloads": 308721, + "tags": [ + "roles", + "members" + ], + "thumbnail_url": "/resources/thumbnails/340.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/StaffTag/StaffTag.plugin.js", + "initial_release_date": "2021-04-23T10:12:01.602413Z", + "latest_release_date": "2025-06-28T16:56:28.928178Z", + "guild": null + }, + "pasteandsend.plugin.js": { + "id": 1092, + "name": "PasteAndSend", + "file_name": "PasteAndSend.plugin.js", + "type": "plugin", + "description": "Adds a \"Paste and Send\" button to context menus in message boxes so you don't ever have to touch your keyboard to paste and send a message from your clipboard.", + "version": "1.0.0", + "author": { + "github_id": "62529128", + "github_name": "ak-tr", + "display_name": "909ak", + "discord_name": "909ak", + "discord_avatar_hash": "3354a2afb673e25ea38806d4f568ec59", + "discord_snowflake": "249253302074736641", + "guild": null + }, + "likes": 0, + "downloads": 1163, + "tags": [ + "shortcut", + "text", + "utility" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/ak-tr/BetterDiscordPlugins/b2ec0a76661548d8f3104b5d705317c9c02ccf0f/Plugins/PasteAndSend/PasteAndSend.plugin.js", + "initial_release_date": "2024-04-24T16:19:19.019429Z", + "latest_release_date": "2024-04-24T16:19:19.635944Z", + "guild": null + }, + "emotereplacer.plugin.js": { + "id": 132, + "name": "EmoteReplacer", + "file_name": "EmoteReplacer.plugin.js", + "type": "plugin", + "description": "Check for known emote names and replace them with an embedded image of the emote. Also supports modifiers similar to BetterDiscord's emotes.", + "version": "2.2.4", + "author": { + "github_id": "17981128", + "github_name": "Yentis", + "display_name": "Yentis", + "discord_name": "yentis", + "discord_avatar_hash": "32c13fc21db9beedce27f57eaa76033e", + "discord_snowflake": "68834122860077056", + "guild": null + }, + "likes": 39, + "downloads": 45999, + "tags": [ + "emotes", + "enhancement", + "text" + ], + "thumbnail_url": "/resources/thumbnails/380.png", + "latest_source_url": "https://raw.githubusercontent.com/Yentis/betterdiscord-emotereplacer/c664b624aeed3edb2f737de77e9720d6f4cd1948/EmoteReplacer.plugin.js", + "initial_release_date": "2021-04-06T10:25:13.889698Z", + "latest_release_date": "2025-07-27T11:39:02.788673Z", + "guild": null + }, + "alternativevistaautoupdate.theme.css": { + "id": 1183, + "name": "Alternative Vista", + "file_name": "AlternativeVistaAutoUpdate.theme.css", + "type": "theme", + "description": "Cutting edge 2015 theme. Inspired by skeuomorphism, windows aero and the old Steam UI. I brought over some styling from SkeuoCord and DTM-08", + "version": "Auto Update", + "author": { + "github_id": "62991761", + "github_name": "deadfrekk", + "display_name": "cavw", + "discord_name": "cavw", + "discord_avatar_hash": "a753066a32f3170b8049703572d8c3c6", + "discord_snowflake": "215569781322022915", + "guild": null + }, + "likes": 5, + "downloads": 15646, + "tags": [ + "dark", + "game", + "other" + ], + "thumbnail_url": "/resources/thumbnails/1534.png", + "latest_source_url": "https://raw.githubusercontent.com/deadfrekk/AlternativeVista/fac1b9487e0a9c5d394e5e441f9c75535afb66bf/themes/vista/AlternativeVistaAutoUpdate.theme.css", + "initial_release_date": "2024-12-17T10:50:15.954077Z", + "latest_release_date": "2024-12-17T10:50:16.656317Z", + "guild": null + }, + "showbadgesinchat.plugin.js": { + "id": 60, + "name": "ShowBadgesInChat", + "file_name": "ShowBadgesInChat.plugin.js", + "type": "plugin", + "description": "Displays Badges (Nitro, Hypesquad, etc...) in the Chat/MemberList/DMList", + "version": "2.1.4", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 221, + "downloads": 498368, + "tags": [ + "members", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/419.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/ShowBadgesInChat/ShowBadgesInChat.plugin.js", + "initial_release_date": "2021-03-06T09:40:24.400796Z", + "latest_release_date": "2025-06-28T16:57:00.273557Z", + "guild": null + }, + "spotify-discord.theme.css": { + "id": 112, + "name": "Spotify Discord", + "file_name": "Spotify-Discord.theme.css", + "type": "theme", + "description": "Combine Discord and Spotify into one", + "version": "2.0.0", + "author": { + "github_id": "4013216", + "github_name": "CapnKitten", + "display_name": "CapnKitten", + "discord_name": "capnkitten", + "discord_avatar_hash": "dfacf8af0f7d729e6cb8fde41bb0d9a8", + "discord_snowflake": "124276233478471680", + "guild": { + "name": "CapnKitten", + "snowflake": "403760306611814410", + "invite_link": "https://discord.gg/jzJkA6Z", + "avatar_hash": "a_0284b0297857e340d8d6a036ae4557e7 " + } + }, + "likes": 437, + "downloads": 466363, + "tags": [ + "dark", + "flat" + ], + "thumbnail_url": "/resources/thumbnails/1378.png", + "latest_source_url": "https://raw.githubusercontent.com/CapnKitten/Spotify-Discord/9984ccda043f3fc9b715991eadd81db62c153026/Spotify-Discord.theme.css", + "initial_release_date": "2021-03-09T08:12:38.908314Z", + "latest_release_date": "2024-04-15T04:05:23.581706Z", + "guild": null + }, + "discord11.theme.css": { + "id": 613, + "name": "Discord 11", + "file_name": "Discord11.theme.css", + "type": "theme", + "description": "Based in Windows 11's UI\r\n| Lastest version is 4!!!\r\n| Support server: https://discord.gg/PsNtzGeHuW", + "version": "4", + "author": { + "github_id": "79029257", + "github_name": "zuzumi-f", + "display_name": "zuzumi", + "discord_name": "zuzumiarchivo", + "discord_avatar_hash": "ff307784d53358a6a1ed4f8e4321b9e9", + "discord_snowflake": "403725623161257984", + "guild": { + "name": "zuzumi's support server", + "snowflake": "931920891946868796", + "invite_link": "https://discord.gg/PsNtzGeHuW", + "avatar_hash": "19c8b8c36d7a4e0f3991bbfbeae92ca8 " + } + }, + "likes": 48, + "downloads": 83689, + "tags": [ + "dark", + "light", + "transparent", + "customizable" + ], + "thumbnail_url": "/resources/thumbnails/1472.png", + "latest_source_url": "https://raw.githubusercontent.com/zuzumi-f/Discord-11/8425eaa47b60a684705f3fcf2ff48004e25c2d21/Discord11.theme.css", + "initial_release_date": "2022-02-07T14:04:42.00065Z", + "latest_release_date": "2024-06-27T17:24:30.849354Z", + "guild": null + }, + "chataliases.plugin.js": { + "id": 65, + "name": "ChatAliases", + "file_name": "ChatAliases.plugin.js", + "type": "plugin", + "description": "Allows you to configure your own Aliases/Commands", + "version": "2.5.0", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 29, + "downloads": 10448, + "tags": [ + "chat", + "text", + "shortcut" + ], + "thumbnail_url": "/resources/thumbnails/240.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/ChatAliases/ChatAliases.plugin.js", + "initial_release_date": "2021-03-06T09:45:56.16039Z", + "latest_release_date": "2025-06-28T16:54:10.688305Z", + "guild": null + }, + "horizontalserverlist.theme.css": { + "id": 124, + "name": "Horizontal Server List", + "file_name": "HorizontalServerList.theme.css", + "type": "theme", + "description": "Moves the server list from the left to the top of Discord.", + "version": "3.0.0", + "author": { + "github_id": "20338746", + "github_name": "Gibbu", + "display_name": "Gibbu", + "discord_name": "gibbu", + "discord_avatar_hash": "a_5e798741ca272ab6f141cde6e50b3bd0", + "discord_snowflake": "174868361040232448", + "guild": { + "name": "Gibbu's Support Server", + "snowflake": "546243058992283650", + "invite_link": "https://discord.gg/ZHthyCw", + "avatar_hash": "2c60e7071c4e6f3bf412f42fa9365d35 " + } + }, + "likes": 164, + "downloads": 217786, + "tags": [ + "other" + ], + "thumbnail_url": "/resources/thumbnails/646.png", + "latest_source_url": "https://raw.githubusercontent.com/DiscordStyles/HorizontalServerList/ddc563a7e2dd218c60b6a1ae460e08f6a5ec7bbf/HorizontalServerList.theme.css", + "initial_release_date": "2021-03-26T04:16:30.796776Z", + "latest_release_date": "2025-04-03T23:02:18.985353Z", + "guild": null + }, + "betterguildtooltip.plugin.js": { + "id": 798, + "name": "BetterGuildTooltip", + "file_name": "BetterGuildTooltip.plugin.js", + "type": "plugin", + "description": "Displays an online and total member count in the guild tooltip.", + "version": "1.2.1", + "author": { + "github_id": "52377180", + "github_name": "arg0NNY", + "display_name": "arg0NNY", + "discord_name": "arg0nny", + "discord_avatar_hash": "87d3e880f144cc8756954fce94fb3548", + "discord_snowflake": "224538553944637440", + "guild": { + "name": "arg0NNY's Lounge", + "snowflake": "947007182552064050", + "invite_link": "https://discord.gg/M8DBtcZjXD", + "avatar_hash": "840d87c006a42a594deb620339b8d178 " + } + }, + "likes": 17, + "downloads": 11877, + "tags": [ + "enhancement", + "servers", + "members" + ], + "thumbnail_url": "/resources/thumbnails/1140.png", + "latest_source_url": "https://raw.githubusercontent.com/arg0NNY/DiscordPlugins/2432d6f4fa36a5082e25eb2a33a37975f2e04ef4/BetterGuildTooltip/BetterGuildTooltip.plugin.js", + "initial_release_date": "2022-10-16T10:00:54.41974Z", + "latest_release_date": "2025-05-01T14:48:18.102476Z", + "guild": null + }, + "splitlargemessages.plugin.js": { + "id": 98, + "name": "SplitLargeMessages", + "file_name": "SplitLargeMessages.plugin.js", + "type": "plugin", + "description": "Allows you to enter larger Messages, which will automatically split into several smaller Messages", + "version": "1.8.7", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 539, + "downloads": 826469, + "tags": [ + "chat", + "shortcut", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/285.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/SplitLargeMessages/SplitLargeMessages.plugin.js", + "initial_release_date": "2021-03-06T17:56:45.9135Z", + "latest_release_date": "2025-06-28T16:55:59.081142Z", + "guild": null + }, + "reminder.plugin.js": { + "id": 1132, + "name": "Reminder", + "file_name": "Reminder.plugin.js", + "type": "plugin", + "description": "A BetterDiscord plugin that lets you create, view, and manage custom reminders and schedules with notification support.", + "version": "1.5.2", + "author": { + "github_id": "73029696", + "github_name": "DevEvil99", + "display_name": "DevEvil", + "discord_name": "devevil", + "discord_avatar_hash": "4aed81e0ae3fb6a731df7f2d43688529", + "discord_snowflake": "468132563714703390", + "guild": { + "name": "༺⟅𝗗𝗲𝘃𝗘𝘃𝗶𝗹 𝗖𝗼𝗺𝗺𝘂𝗻𝗶𝘁𝘆⟆༻", + "snowflake": "763094597454397490", + "invite_link": "https://discord.gg/jsQ9UP7kCA", + "avatar_hash": "a82d42e51a8711f98798033bf4ace472 " + } + }, + "likes": 4, + "downloads": 1712, + "tags": [ + "notifications", + "enhancement", + "utility", + "shortcut" + ], + "thumbnail_url": "/resources/thumbnails/1697.png", + "latest_source_url": "https://raw.githubusercontent.com/DevEvil99/Reminder-BetterDiscord-Plugin/52b8bcf1be94821855838ac5befea4f3b4542051/Reminder.plugin.js", + "initial_release_date": "2024-08-04T17:52:46.394465Z", + "latest_release_date": "2025-07-08T23:15:40.742994Z", + "guild": null + }, + "spoticord.theme.css": { + "id": 601, + "name": "SpotiCord", + "file_name": "SpotiCord.theme.css", + "type": "theme", + "description": "Light-weight Spotify theme for Discord", + "version": "AutoUpdating", + "author": { + "github_id": "74999267", + "github_name": "Slddev", + "display_name": "Sappy", + "discord_name": "slddev", + "discord_avatar_hash": "53d12d72c909b9508c2e41c040f87fe4", + "discord_snowflake": "741262207391629343", + "guild": null + }, + "likes": 43, + "downloads": 63387, + "tags": [ + "green", + "dark", + "flat", + "customizable" + ], + "thumbnail_url": "/resources/thumbnails/1306.png", + "latest_source_url": "https://raw.githubusercontent.com/Slddev/SpotiCord/661ae15f4b835664291f4b9764886d06ea8f67a6/SpotiCord.theme.css", + "initial_release_date": "2022-01-30T12:30:18.244984Z", + "latest_release_date": "2024-07-08T13:44:42.907708Z", + "guild": null + }, + "hidemutedcategories.plugin.js": { + "id": 82, + "name": "HideMutedCategories", + "file_name": "HideMutedCategories.plugin.js", + "type": "plugin", + "description": "Hides muted Categories, if muted Channels are hidden", + "version": "1.1.4", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 24, + "downloads": 26521, + "tags": [ + "channels", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/256.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/HideMutedCategories/HideMutedCategories.plugin.js", + "initial_release_date": "2021-03-06T10:06:08.863337Z", + "latest_release_date": "2025-06-28T16:54:19.357692Z", + "guild": null + }, + "notanotheranimetheme.theme.css": { + "id": 286, + "name": "NotAnotherAnimeTheme", + "file_name": "NotAnotherAnimeTheme.theme.css", + "type": "theme", + "description": "An easily customizable and automatically updating theme", + "version": "3.2", + "author": { + "github_id": "10362744", + "github_name": "puckzxz", + "display_name": "puckzxz", + "discord_name": "puckzxz#2080", + "discord_avatar_hash": "89baef980894b68c7b3312426d277619", + "discord_snowflake": "135554522616561664", + "guild": null + }, + "likes": 839, + "downloads": 1321659, + "tags": [ + "anime", + "customizable", + "transparent", + "dark" + ], + "thumbnail_url": "/resources/thumbnails/504.jpg", + "latest_source_url": "https://raw.githubusercontent.com/puckzxz/NotAnotherAnimeTheme/50d1dca2f31425a0b3e722469a473a9a71e7f87a/NotAnotherAnimeTheme.theme.css", + "initial_release_date": "2021-05-29T01:19:04.716805Z", + "latest_release_date": "2022-08-22T05:02:05.372692Z", + "guild": { + "name": "NotAnotherAnimeTheme", + "snowflake": "412794678791110664", + "invite_link": "https://discord.gg/FdZhbjY", + "avatar_hash": "1a06e3842dec1b0a1f81bef400b648f3 " + } + }, + "shutupclyde.plugin.js": { + "id": 306, + "name": "ShutUpClyde", + "file_name": "ShutUpClyde.plugin.js", + "type": "plugin", + "description": "Prevents Clyde from disturbing you.", + "version": "1.0.1", + "author": { + "github_id": "46447572", + "github_name": "Strencher", + "display_name": "Strencher", + "discord_name": "strencher", + "discord_avatar_hash": "7237ff8a1459d2cff1578e39884892b1", + "discord_snowflake": "415849376598982656", + "guild": { + "name": "Stern Community", + "snowflake": "458997239738793984", + "invite_link": "https://discord.gg/gvA2ree", + "avatar_hash": "a_1eb44ed607d75dca952eed9095e71f35 " + } + }, + "likes": 20, + "downloads": 21385, + "tags": [ + "notifications", + "enhancement" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/Strencher/BetterDiscordStuff/93608e8d64458465845e1ee0586d700961ced816/ShutUpClyde/ShutUpClyde.plugin.js", + "initial_release_date": "2021-06-06T12:21:51.952472Z", + "latest_release_date": "2023-08-31T19:02:08.470152Z", + "guild": { + "name": "Stern Community", + "snowflake": "458997239738793984", + "invite_link": "https://discord.gg/gvA2ree", + "avatar_hash": "a_1eb44ed607d75dca952eed9095e71f35 " + } + }, + "fallout4terminal.theme.css": { + "id": 147, + "name": "Fallout 4 Terminal", + "file_name": "Fallout4Terminal.theme.css", + "type": "theme", + "description": "A theme inspired by Fallout 4's terminals!", + "version": "4.0.0", + "author": { + "github_id": "23524203", + "github_name": "B4T3S", + "display_name": "Bates", + "discord_name": "bates", + "discord_avatar_hash": "488b2260c70a0e17ef8d284cfab365bf", + "discord_snowflake": "137259132305539072", + "guild": null + }, + "likes": 785, + "downloads": 664923, + "tags": [ + "black", + "game", + "green" + ], + "thumbnail_url": "/resources/thumbnails/878.png", + "latest_source_url": "https://raw.githubusercontent.com/B4T3S/Fallout4TerminalTheme/7a8f7cdd6c6c2663f6c97547dbdc31ca8d2a4e85/Fallout4Terminal.theme.css", + "initial_release_date": "2021-04-19T03:33:54.487484Z", + "latest_release_date": "2025-04-14T10:22:01.11176Z", + "guild": null + }, + "allcalltimecounter.plugin.js": { + "id": 1066, + "name": "AllCallTimeCounter", + "file_name": "AllCallTimeCounter.plugin.js", + "type": "plugin", + "description": "Simply, add a call timer to all users in all server voice channels.", + "version": "1.1.1", + "author": { + "github_id": "49804267", + "github_name": "Max-Herbold", + "display_name": "Max__", + "discord_name": "._.mack", + "discord_avatar_hash": null, + "discord_snowflake": "1189527130611138663", + "guild": null + }, + "likes": 20, + "downloads": 42758, + "tags": [ + "voice", + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1416.png", + "latest_source_url": "https://raw.githubusercontent.com/Max-Herbold/AllCallTimersDiscordPlugin/de4cf771976918e2f7902c39f154aa27ea502a32/AllCallTimeCounter.plugin.js", + "initial_release_date": "2024-01-06T02:15:44.065794Z", + "latest_release_date": "2025-07-14T14:52:47.563305Z", + "guild": null + }, + "dark+.theme.css": { + "id": 412, + "name": "Dark+", + "file_name": "Dark+.theme.css", + "type": "theme", + "description": "Highly customized dark and purple theme ", + "version": "Dark+6", + "author": { + "github_id": "73029696", + "github_name": "DevEvil99", + "display_name": "DevEvil", + "discord_name": "devevil", + "discord_avatar_hash": "4aed81e0ae3fb6a731df7f2d43688529", + "discord_snowflake": "468132563714703390", + "guild": { + "name": "༺⟅𝗗𝗲𝘃𝗘𝘃𝗶𝗹 𝗖𝗼𝗺𝗺𝘂𝗻𝗶𝘁𝘆⟆༻", + "snowflake": "763094597454397490", + "invite_link": "https://discord.gg/jsQ9UP7kCA", + "avatar_hash": "a82d42e51a8711f98798033bf4ace472 " + } + }, + "likes": 432, + "downloads": 801541, + "tags": [ + "customizable", + "dark", + "purple" + ], + "thumbnail_url": "/resources/thumbnails/663.jpg", + "latest_source_url": "https://raw.githubusercontent.com/DevEvil99/DarkPlus-Discord-Theme/92105070e81adac511be555fdc4af08c605876b7/Dark+.theme.css", + "initial_release_date": "2021-07-30T09:51:10.809688Z", + "latest_release_date": "2025-05-22T19:41:29.217314Z", + "guild": { + "name": "༺⟅𝗗𝗲𝘃𝗘𝘃𝗶𝗹 𝗖𝗼𝗺𝗺𝘂𝗻𝗶𝘁𝘆⟆༻", + "snowflake": "763094597454397490", + "invite_link": "https://discord.gg/jsQ9UP7kCA", + "avatar_hash": "a82d42e51a8711f98798033bf4ace472 " + } + }, + "virtual-boy.theme.css": { + "id": 973, + "name": "Virtual Boy", + "file_name": "virtual-boy.theme.css", + "type": "theme", + "description": "A theme based on a failed Nintendo console with the same name.", + "version": "1.5", + "author": { + "github_id": "87764384", + "github_name": "Riddim-GLiTCH", + "display_name": "Riddim_GLiTCH", + "discord_name": "riddim_glitch", + "discord_avatar_hash": "4a713e88cae8803a394521052af1e56c", + "discord_snowflake": "801089753038061669", + "guild": null + }, + "likes": 54, + "downloads": 58761, + "tags": [ + "customizable", + "black" + ], + "thumbnail_url": "/resources/thumbnails/1321.gif", + "latest_source_url": "https://raw.githubusercontent.com/Riddim-GLiTCH/Virtual-Boy/e64f327132e7c3c4ae447895456bb5f398146f66/virtual-boy.theme.css", + "initial_release_date": "2023-07-04T10:03:07.667336Z", + "latest_release_date": "2024-01-29T12:20:57.204476Z", + "guild": null + }, + "displayusernames.plugin.js": { + "id": 989, + "name": "DisplayUsernames", + "file_name": "DisplayUsernames.plugin.js", + "type": "plugin", + "description": "Displays Discord handle next to display names in chat and adds '@' symbol in profile cards/friends list", + "version": "1.4.2", + "author": { + "github_id": "7410541", + "github_name": "HudsonGTV", + "display_name": "hg", + "discord_name": "hg", + "discord_avatar_hash": "a_211853fec94ad8dba9c50b54c8bc0028", + "discord_snowflake": "124667638298181632", + "guild": null + }, + "likes": 11, + "downloads": 11600, + "tags": [ + "text", + "enhancement", + "chat", + "members", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1337.jpg", + "latest_source_url": "https://raw.githubusercontent.com/HudsonGTV/BetterDiscordPlugins/666cf3ab173629067daffedb716806977cb5091f/DisplayUsernames/DisplayUsernames.plugin.js", + "initial_release_date": "2023-07-14T20:35:04.654106Z", + "latest_release_date": "2024-09-02T06:27:29.64214Z", + "guild": null + }, + "avatarsettingsbutton.plugin.js": { + "id": 579, + "name": "AvatarSettingsButton", + "file_name": "AvatarSettingsButton.plugin.js", + "type": "plugin", + "description": "Moves the User Settings button to left clicking on the user avatar, with the status picker and context menu still available on configurable actions. ", + "version": "2.2.5", + "author": { + "github_id": "68879269", + "github_name": "Neodymium7", + "display_name": "Neodymium", + "discord_name": "neodymium_", + "discord_avatar_hash": "9c50bfb13c623c676697300b65741f71", + "discord_snowflake": "340614112331694081", + "guild": { + "name": "Neodymium's Support Server", + "snowflake": "965006167917068400", + "invite_link": "https://discord.gg/fRbsqH87Av", + "avatar_hash": "940c1cba79a578292a49a0bdd7436f9d " + } + }, + "likes": 15, + "downloads": 10004, + "tags": [ + "organization", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/970.gif", + "latest_source_url": "https://raw.githubusercontent.com/Neodymium7/BetterDiscordStuff/0cfa7770f55c787e4a542dff0f3476d0a4d50507/AvatarSettingsButton/AvatarSettingsButton.plugin.js", + "initial_release_date": "2022-01-19T21:50:38.515847Z", + "latest_release_date": "2025-08-07T00:20:49.418225Z", + "guild": null + }, + "shortcutscreensharescreen.plugin.js": { + "id": 1260, + "name": "ShortcutScreenshareScreen", + "file_name": "ShortcutScreenshareScreen.plugin.js", + "type": "plugin", + "description": "Screenshare screen from keyboard shortcut when no game is running", + "version": "1.1.13", + "author": { + "github_id": "61830443", + "github_name": "nicola02nb", + "display_name": "nicola02nb", + "discord_name": "nicola02nb", + "discord_avatar_hash": "b0e2a870015d31c91f2d8895d80b2113", + "discord_snowflake": "257900031351193600", + "guild": { + "name": "nicola02nb Dev Support", + "snowflake": "1329222382279327825", + "invite_link": "https://discord.gg/hFuY8DfDGK", + "avatar_hash": null + } + }, + "likes": 0, + "downloads": 652, + "tags": [ + "game", + "shortcut", + "enhancement", + "utility" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/nicola02nb/BetterDiscord-Stuff/9697aba7911ae26d8abffb3ebf7ed3d7adae0d53/Plugins/ShortcutScreenshareScreen/ShortcutScreenshareScreen.plugin.js", + "initial_release_date": "2025-02-28T15:39:48.805753Z", + "latest_release_date": "2025-09-01T22:09:09.229111Z", + "guild": null + }, + "newkemonofriends.theme.css": { + "id": 642, + "name": "New Kemono Friends Theme", + "file_name": "NewKemonoFriends.theme.css", + "type": "theme", + "description": "Newer Kemono Friends theme for my return", + "version": "7.3", + "author": { + "github_id": "30361475", + "github_name": "ShadowDevilsAvenged", + "display_name": "ShadowDevilsAvenged", + "discord_name": "shadowdevilsavenged", + "discord_avatar_hash": "59346cd10940d7cae650a5e2336b316a", + "discord_snowflake": "858800346884997142", + "guild": { + "name": "Shadow's Safe Theme Collection", + "snowflake": "862776993152892939", + "invite_link": "https://discord.gg/6gseVdez6A", + "avatar_hash": "9c81716265f90ddb92c06af468a0094d " + } + }, + "likes": 109, + "downloads": 160188, + "tags": [ + "transparent", + "anime" + ], + "thumbnail_url": "/resources/thumbnails/979.png", + "latest_source_url": "https://raw.githubusercontent.com/ShadowDevilsAvenged/ShadowDevilsAvenged/7c6bb06021ec65e066086d37c9be267fb40044e5/My_Theme_Collection/NewKemonoFriends.theme.css", + "initial_release_date": "2022-03-06T14:39:12.705816Z", + "latest_release_date": "2025-04-07T03:22:42.497946Z", + "guild": { + "name": "Shadow's Safe Theme Collection", + "snowflake": "862776993152892939", + "invite_link": "https://discord.gg/6gseVdez6A", + "avatar_hash": "9c81716265f90ddb92c06af468a0094d " + } + }, + "emojistatistics.plugin.js": { + "id": 77, + "name": "EmojiStatistics", + "file_name": "EmojiStatistics.plugin.js", + "type": "plugin", + "description": "Shows you an Overview of Emojis and Emoji Servers", + "version": "3.0.4", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 30, + "downloads": 23361, + "tags": [ + "emotes", + "utility", + "servers" + ], + "thumbnail_url": "/resources/thumbnails/510.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/EmojiStatistics/EmojiStatistics.plugin.js", + "initial_release_date": "2021-03-06T10:00:31.65255Z", + "latest_release_date": "2025-06-28T16:55:30.843824Z", + "guild": null + }, + "blurnsfw.plugin.js": { + "id": 28, + "name": "BlurNSFW", + "file_name": "BlurNSFW.plugin.js", + "type": "plugin", + "description": "Blurs all pictures and videos on a per-channel basis.", + "version": "1.0.5", + "author": { + "github_id": "6865942", + "github_name": "zerebos", + "display_name": "Zerebos", + "discord_name": "zerebos", + "discord_avatar_hash": "9b17595cf823a32d94a12513382265af", + "discord_snowflake": "249746236008169473", + "guild": null + }, + "likes": 114, + "downloads": 138225, + "tags": [ + "enhancement", + "servers", + "chat", + "edit", + "fun" + ], + "thumbnail_url": "/resources/thumbnails/184.gif", + "latest_source_url": "https://raw.githubusercontent.com/zerebos/BetterDiscordAddons/c1488d0c8d143fb43cb70175f92062e184737a47/Plugins/BlurNSFW/BlurNSFW.plugin.js", + "initial_release_date": "2021-02-22T19:35:05.525714Z", + "latest_release_date": "2024-12-15T09:47:58.899866Z", + "guild": null + }, + "autodndongame.plugin.js": { + "id": 1290, + "name": "AutoDNDOnGame", + "file_name": "AutoDNDOnGame.plugin.js", + "type": "plugin", + "description": "Automatically set your status to Do Not Disturb when you launch a game", + "version": "1.1.0", + "author": { + "github_id": "81591350", + "github_name": "xenoncolt", + "display_name": "xenoncolt", + "discord_name": "xenoncolt", + "discord_avatar_hash": "1f98859bde57806930ec670dc7a17f7b", + "discord_snowflake": "709210314230726776", + "guild": { + "name": "Useless Place", + "snowflake": "1224023444211892234", + "invite_link": "https://discord.gg/xr6NpHfCFz", + "avatar_hash": "39f85ef500e97bc1efe07405b0f2a870 " + } + }, + "likes": 1, + "downloads": 565, + "tags": [ + "game", + "activity", + "status" + ], + "thumbnail_url": "/resources/thumbnails/1622.gif", + "latest_source_url": "https://raw.githubusercontent.com/xenoncolt/AutoDNDOnGame/a507891cceecf6c17285318a1d1df53ecde60966/AutoDNDOnGame.plugin.js", + "initial_release_date": "2025-04-24T04:29:52.184028Z", + "latest_release_date": "2025-07-03T16:30:09.59134Z", + "guild": null + }, + "imagefolder.plugin.js": { + "id": 1070, + "name": "ImageFolder", + "file_name": "ImageFolder.plugin.js", + "type": "plugin", + "description": "A BetterDiscord plugin that allows you to save and send images from a folder for easy access", + "version": "1.2.0", + "author": { + "github_id": "76746384", + "github_name": "TheLazySquid", + "display_name": "TheLazySquid", + "discord_name": "thelazysquid", + "discord_avatar_hash": "e04c7e5372cbf77ecf7bd2784775aa3c", + "discord_snowflake": "619261917352951815", + "guild": null + }, + "likes": 9, + "downloads": 5274, + "tags": [ + "shortcut", + "text", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/1412.png", + "latest_source_url": "https://raw.githubusercontent.com/TheLazySquid/BetterDiscordPlugins/0213c73935ff1bd6ed272c8fc16d9c07ae6a71d0/plugins/ImageFolder/ImageFolder.plugin.js", + "initial_release_date": "2024-01-26T01:15:18.035711Z", + "latest_release_date": "2025-08-16T09:59:00.298157Z", + "guild": null + }, + "material blue discord.theme.css": { + "id": 746, + "name": "Material Blue Discord", + "file_name": "Material Blue Discord.theme.css", + "type": "theme", + "description": "Material Blue Discord Theme.", + "version": "2.1.0", + "author": { + "github_id": "53162615", + "github_name": "Elisniper", + "display_name": "Elisniper ", + "discord_name": "elisniper", + "discord_avatar_hash": "b3f43637c4975ba7a0a746858ee3a262", + "discord_snowflake": "253480609224065025", + "guild": null + }, + "likes": 4, + "downloads": 10316, + "tags": [ + "abstract", + "flat", + "dark", + "black", + "blue" + ], + "thumbnail_url": "/resources/thumbnails/1161.png", + "latest_source_url": "https://raw.githubusercontent.com/Elisniper/MBD/36881aacae8b35cc08ec634b9d6e3b766a56a42f/release/Material Blue Discord.theme.css", + "initial_release_date": "2022-07-09T08:58:25.830411Z", + "latest_release_date": "2023-07-01T07:09:03.060102Z", + "guild": null + }, + "copyimagelink.plugin.js": { + "id": 806, + "name": "CopyImageLink", + "file_name": "CopyImageLink.plugin.js", + "type": "plugin", + "description": "Adds (Copy Link) button next to (Open Original) under images", + "version": "1.2.4", + "author": { + "github_id": "114232893", + "github_name": "Skamt", + "display_name": "Skamt", + "discord_name": "skamt.", + "discord_avatar_hash": "3bb8f04fddd6b72c0dba966fa3401238", + "discord_snowflake": "1030617301818552320", + "guild": null + }, + "likes": 9, + "downloads": 9293, + "tags": [ + "shortcut", + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1146.png", + "latest_source_url": "https://raw.githubusercontent.com/Skamt/BDAddons/f1eeb7e51b7d893e515009bfbf530f70a88a3a7d/CopyImageLink/CopyImageLink.plugin.js", + "initial_release_date": "2022-10-18T22:45:09.675214Z", + "latest_release_date": "2025-03-05T23:11:51.150918Z", + "guild": null + }, + "hidechannels.plugin.js": { + "id": 353, + "name": "Hide Channels", + "file_name": "HideChannels.plugin.js", + "type": "plugin", + "description": "Hide channel list from view. This also works for DM list.", + "version": "2.2.13", + "author": { + "github_id": "8385001", + "github_name": "Farcrada", + "display_name": "Farcrada", + "discord_name": "Farcrada#1879", + "discord_avatar_hash": "9e4cdff0341d13746d1c9772c951ce2e", + "discord_snowflake": "131212461499088896", + "guild": null + }, + "likes": 185, + "downloads": 265326, + "tags": [ + "channels", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/589.gif", + "latest_source_url": "https://raw.githubusercontent.com/Farcrada/DiscordPlugins/79f3b4672af4f0b2144f8e6e9f83abef1918171b/Hide-Channels/HideChannels.plugin.js", + "initial_release_date": "2021-07-03T17:36:55.904795Z", + "latest_release_date": "2025-08-08T12:46:58.094502Z", + "guild": null + }, + "serverconfig.plugin.js": { + "id": 489, + "name": "ServerConfig", + "file_name": "ServerConfig.plugin.js", + "type": "plugin", + "description": "Apply custom server settings when joining a new server", + "version": "1.1.1", + "author": { + "github_id": "7073622", + "github_name": "Ekibunnel", + "display_name": "Ekibunnel", + "discord_name": "ekibunnel", + "discord_avatar_hash": "4f6c5ff3436f001786d0a433ec286322", + "discord_snowflake": "130328880098705409", + "guild": { + "name": "Ekibunnel", + "snowflake": "886648259538485258", + "invite_link": "https://discord.gg/PEsMUjatGu", + "avatar_hash": "1787844e999902ee9173a9825d4aada8 " + } + }, + "likes": 19, + "downloads": 10079, + "tags": [ + "enhancement", + "servers", + "notifications" + ], + "thumbnail_url": "/resources/thumbnails/768.png", + "latest_source_url": "https://raw.githubusercontent.com/Ekibunnel/BetterDiscordAddons/fd683d386a9f7a68f442e35d420ca305e3e74978/Plugins/ServerConfig/ServerConfig.plugin.js", + "initial_release_date": "2021-09-17T22:42:32.773833Z", + "latest_release_date": "2025-05-16T04:43:24.915165Z", + "guild": { + "name": "Ekibunnel", + "snowflake": "886648259538485258", + "invite_link": "https://discord.gg/PEsMUjatGu", + "avatar_hash": "1787844e999902ee9173a9825d4aada8 " + } + }, + "softx.theme.css": { + "id": 515, + "name": "SoftX", + "file_name": "SoftX.theme.css", + "type": "theme", + "description": "A soft and comfy feel for Discord.", + "version": "2.0.0", + "author": { + "github_id": "20338746", + "github_name": "Gibbu", + "display_name": "Gibbu", + "discord_name": "gibbu", + "discord_avatar_hash": "a_5e798741ca272ab6f141cde6e50b3bd0", + "discord_snowflake": "174868361040232448", + "guild": { + "name": "Gibbu's Support Server", + "snowflake": "546243058992283650", + "invite_link": "https://discord.gg/ZHthyCw", + "avatar_hash": "2c60e7071c4e6f3bf412f42fa9365d35 " + } + }, + "likes": 346, + "downloads": 418677, + "tags": [ + "dark", + "abstract" + ], + "thumbnail_url": "/resources/thumbnails/795.png", + "latest_source_url": "https://raw.githubusercontent.com/DiscordStyles/SoftX/e10600ca55392f77741c099aa729b12ccba570b5/SoftX.theme.css", + "initial_release_date": "2021-10-18T10:24:47.674923Z", + "latest_release_date": "2025-05-13T00:46:27.234752Z", + "guild": { + "name": "Gibbu's Support Server", + "snowflake": "546243058992283650", + "invite_link": "https://discord.gg/ZHthyCw", + "avatar_hash": "2c60e7071c4e6f3bf412f42fa9365d35 " + } + }, + "openinapp.plugin.js": { + "id": 1068, + "name": "OpenInApp", + "file_name": "OpenInApp.plugin.js", + "type": "plugin", + "description": "Adds support to open URLs in their related app and not the browser.", + "version": "1.0.1", + "author": { + "github_id": "72281779", + "github_name": "fluzzeon", + "display_name": "Fluzz", + "discord_name": "f1uzz", + "discord_avatar_hash": "8ebe3926d41c5fde217bc99cb391c8b4", + "discord_snowflake": "224207524411211777", + "guild": null + }, + "likes": 7, + "downloads": 8805, + "tags": [ + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1409.jpg", + "latest_source_url": "https://raw.githubusercontent.com/fluzzeon/betterdiscord-OpenInApp/2b1f7c2c05af8abb16529dc9c248a224a15492c3/OpenInApp.plugin.js", + "initial_release_date": "2024-01-07T18:39:10.390473Z", + "latest_release_date": "2024-01-07T18:39:10.982511Z", + "guild": null + }, + "embedmoreimages.plugin.js": { + "id": 1000, + "name": "Embed More Images", + "file_name": "EmbedMoreImages.plugin.js", + "type": "plugin", + "description": "Embed formats you usually can't.\r\n\r\nExpanded description:\r\nEmbed file formats that Discord can but won't support for whatever reason. \r\n\r\nThis plugin currently adds embed support for sequenced WebP, APNG, AVIF, BitMaP, ICO, CUR, and additional JPEG 1 file extensions (like *.jfif).", + "version": "1.12", + "author": { + "github_id": "94736474", + "github_name": "Knewest", + "display_name": "Knew", + "discord_name": "knewest", + "discord_avatar_hash": "17d3bae6e4dc88b8dc82d13924db2ff7", + "discord_snowflake": "332116671294734336", + "guild": null + }, + "likes": 14, + "downloads": 15019, + "tags": [ + "enhancement", + "chat", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1345.png", + "latest_source_url": "https://raw.githubusercontent.com/Knewest/embed-more-images/27f05138b287d9e36b86a4fe1b96f34362c2fd31/EmbedMoreImages.plugin.js", + "initial_release_date": "2023-07-28T20:37:46.747263Z", + "latest_release_date": "2025-02-05T09:36:12.248491Z", + "guild": null + }, + "imageutilities.plugin.js": { + "id": 83, + "name": "ImageUtilities", + "file_name": "ImageUtilities.plugin.js", + "type": "plugin", + "description": "Adds several Utilities for Images/Videos (Gallery, Download, Reverse Search, Zoom, Copy, etc.)", + "version": "5.6.3", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 492, + "downloads": 767665, + "tags": [ + "utility" + ], + "thumbnail_url": "/resources/thumbnails/271.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/2f8a8c0f110fca47965182c341b8dafdea6744c5/Plugins/ImageUtilities/ImageUtilities.plugin.js", + "initial_release_date": "2021-03-06T10:07:22.026062Z", + "latest_release_date": "2025-07-09T08:36:41.785988Z", + "guild": null + }, + "bettersearchpage.plugin.js": { + "id": 63, + "name": "BetterSearchPage", + "file_name": "BetterSearchPage.plugin.js", + "type": "plugin", + "description": "Makes the Controls in the Search Results Page sticky", + "version": "1.2.8", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 151, + "downloads": 110001, + "tags": [ + "search", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/1186.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/8605001d3f6edffcc84b718203d795d240f74f0c/Plugins/BetterSearchPage/BetterSearchPage.plugin.js", + "initial_release_date": "2021-03-06T09:43:48.910585Z", + "latest_release_date": "2025-07-27T06:56:42.703405Z", + "guild": null + }, + "darkmatter.theme.css": { + "id": 174, + "name": "Dark Matter", + "file_name": "DarkMatter.theme.css", + "type": "theme", + "description": "A cold, dark & frosty theme.", + "version": "3.0.0", + "author": { + "github_id": "42101043", + "github_name": "Tropix126", + "display_name": "Tropical", + "discord_name": "Tropical#4355", + "discord_avatar_hash": "b282ebc62b5cadc7c590303892493771", + "discord_snowflake": "254362351170617345", + "guild": null + }, + "likes": 1075, + "downloads": 1848992, + "tags": [ + "transparent", + "customizable", + "blue" + ], + "thumbnail_url": "/resources/thumbnails/387.png", + "latest_source_url": "https://raw.githubusercontent.com/DiscordStyles/DarkMatter/3ac5b187799ad90f59d4201b0b91725a92674e43/DarkMatter.theme.css", + "initial_release_date": "2021-04-25T23:05:55.029522Z", + "latest_release_date": "2021-05-07T20:49:52.77722Z", + "guild": { + "name": "Black Box", + "snowflake": "449175561529589761", + "invite_link": "https://discord.gg/TeRQEPb", + "avatar_hash": "a_927da1c2b111767f3df61e31d1949a96 " + } + }, + "basicbackground.theme.css": { + "id": 45, + "name": "BasicBackground", + "file_name": "BasicBackground.theme.css", + "type": "theme", + "description": "Allows you to use a Background Image without greatly altering the basic Layout of Discord", + "version": "1.0.5", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 573, + "downloads": 653019, + "tags": [ + "transparent", + "customizable" + ], + "thumbnail_url": "/resources/thumbnails/498.gif", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/bca7c871d2374f0b21e836d60dbf096d65df53aa/Themes/BasicBackground/BasicBackground.theme.css", + "initial_release_date": "2021-02-25T10:07:16.547286Z", + "latest_release_date": "2025-04-15T16:20:47.351611Z", + "guild": null + }, + "sendstickersaslinks.plugin.js": { + "id": 882, + "name": "SendStickersAsLinks", + "file_name": "SendStickersAsLinks.plugin.js", + "type": "plugin", + "description": "Enables you to send custom Stickers as links, (custom stickers as in the ones that are added by servers, not official discord stickers).", + "version": "2.3.0", + "author": { + "github_id": "114232893", + "github_name": "Skamt", + "display_name": "Skamt", + "discord_name": "skamt.", + "discord_avatar_hash": "3bb8f04fddd6b72c0dba966fa3401238", + "discord_snowflake": "1030617301818552320", + "guild": null + }, + "likes": 17, + "downloads": 38608, + "tags": [ + "fun", + "emotes", + "chat", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1307.gif", + "latest_source_url": "https://raw.githubusercontent.com/Skamt/BDAddons/6a1d4a97af0ec24beadac88e82874002bb4fc5ba/SendStickersAsLinks/SendStickersAsLinks.plugin.js", + "initial_release_date": "2023-02-15T14:55:37.337947Z", + "latest_release_date": "2025-07-15T21:02:58.162175Z", + "guild": null + }, + "invisibletyping.plugin.js": { + "id": 295, + "name": "InvisibleTyping", + "file_name": "InvisibleTyping.plugin.js", + "type": "plugin", + "description": "Enhanced version of silent typing.", + "version": "1.4.4", + "author": { + "github_id": "46447572", + "github_name": "Strencher", + "display_name": "Strencher", + "discord_name": "strencher", + "discord_avatar_hash": "7237ff8a1459d2cff1578e39884892b1", + "discord_snowflake": "415849376598982656", + "guild": { + "name": "Stern Community", + "snowflake": "458997239738793984", + "invite_link": "https://discord.gg/gvA2ree", + "avatar_hash": "a_1eb44ed607d75dca952eed9095e71f35 " + } + }, + "likes": 555, + "downloads": 1056409, + "tags": [ + "channels", + "chat", + "utility", + "text" + ], + "thumbnail_url": "/resources/thumbnails/516.png", + "latest_source_url": "https://raw.githubusercontent.com/Strencher/BetterDiscordStuff/1cef54a123d6d98860974f34abdb974c009e54fe/InvisibleTyping/InvisibleTyping.plugin.js", + "initial_release_date": "2021-05-31T16:12:22.445554Z", + "latest_release_date": "2025-08-01T23:54:44.074079Z", + "guild": { + "name": "Stern Community", + "snowflake": "458997239738793984", + "invite_link": "https://discord.gg/gvA2ree", + "avatar_hash": "a_1eb44ed607d75dca952eed9095e71f35 " + } + }, + "pronoundb.plugin.js": { + "id": 274, + "name": "PronounDB", + "file_name": "PronounDB.plugin.js", + "type": "plugin", + "description": "Shows you the pronoun of a user right next to their name. Pronouns by https://pronoundb.org. Source code can be found in the ./src folder of the github repo.", + "version": "1.4.0", + "author": { + "github_id": "46447572", + "github_name": "Strencher", + "display_name": "Strencher", + "discord_name": "strencher", + "discord_avatar_hash": "7237ff8a1459d2cff1578e39884892b1", + "discord_snowflake": "415849376598982656", + "guild": { + "name": "Stern Community", + "snowflake": "458997239738793984", + "invite_link": "https://discord.gg/gvA2ree", + "avatar_hash": "a_1eb44ed607d75dca952eed9095e71f35 " + } + }, + "likes": 56, + "downloads": 28429, + "tags": [ + "organization", + "chat", + "enhancement" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/Strencher/BetterDiscordStuff/3709614b0440e0f4ffcbc821540de36df7569d7f/PronounDB/PronounDB.plugin.js", + "initial_release_date": "2021-05-26T00:22:03.254525Z", + "latest_release_date": "2024-10-22T09:43:02.503597Z", + "guild": { + "name": "Stern Community", + "snowflake": "458997239738793984", + "invite_link": "https://discord.gg/gvA2ree", + "avatar_hash": "a_1eb44ed607d75dca952eed9095e71f35 " + } + }, + "peekmessagelinks.plugin.js": { + "id": 1241, + "name": "PeekMessageLinks", + "file_name": "PeekMessageLinks.plugin.js", + "type": "plugin", + "description": "Peek into message links without leaving your current channel", + "version": "1.2.3", + "author": { + "github_id": "48053193", + "github_name": "DaddyBoard", + "display_name": "DaddyBoard", + "discord_name": "daddyboard", + "discord_avatar_hash": "b17e321406b8b40e9a55cbe9889c31d2", + "discord_snowflake": "241334335884492810", + "guild": { + "name": "DaddyBoard's BD Plugins", + "snowflake": "1298432536761991270", + "invite_link": "https://discord.gg/ggNWGDV7e2", + "avatar_hash": "0ebf86191cc8d0ad44ec716406843990 " + } + }, + "likes": 4, + "downloads": 3021, + "tags": [ + "shortcut", + "text", + "enhancement", + "chat", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1580.gif", + "latest_source_url": "https://raw.githubusercontent.com/DaddyBoard/BD-Plugins/cb3fe798ed3e5cc52c697e99785bb1d18c9677aa/PeekMessageLinks/PeekMessageLinks.plugin.js", + "initial_release_date": "2025-02-16T17:06:07.839227Z", + "latest_release_date": "2025-06-28T14:11:44.903517Z", + "guild": null + }, + "clickablementions.plugin.js": { + "id": 352, + "name": "ClickableMentions", + "file_name": "ClickableMentions.plugin.js", + "type": "plugin", + "description": "Allows you to open a User Popout by clicking a Mention in your Message Input", + "version": "1.0.7", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 31, + "downloads": 13425, + "tags": [ + "members", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/588.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/ClickableMentions/ClickableMentions.plugin.js", + "initial_release_date": "2021-07-03T14:33:25.255328Z", + "latest_release_date": "2025-06-28T16:55:52.935797Z", + "guild": null + }, + "voicehub.plugin.js": { + "id": 1244, + "name": "VoiceHub", + "file_name": "VoiceHub.plugin.js", + "type": "plugin", + "description": "Allows you to see all VCs at once to see what friends/groups are available!", + "version": "1.0.9", + "author": { + "github_id": "90235641", + "github_name": "zrodevkaan", + "display_name": "Arven", + "discord_name": "zrodevkaan", + "discord_avatar_hash": "a19dcde0bffd0f070b1c299bb44c7fc3", + "discord_snowflake": "917630027477159986", + "guild": { + "name": "Froggy Support", + "snowflake": "1142561913453166794", + "invite_link": "https://discord.gg/7TJUc74tPU", + "avatar_hash": "4a4284a4e8e19853afcba9451e2d5fbb " + } + }, + "likes": 0, + "downloads": 4046, + "tags": [ + "channels", + "voice", + "enhancement", + "friends", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1581.png", + "latest_source_url": "https://raw.githubusercontent.com/zrodevkaan/BDPlugins/f83c0a2aa1a55eb534628169e77c650a631e1dc6/Plugins/VoiceHub/VoiceHub.plugin.js", + "initial_release_date": "2025-02-18T02:33:10.554445Z", + "latest_release_date": "2025-06-29T06:48:23.90599Z", + "guild": null + }, + "startuppage.plugin.js": { + "id": 1303, + "name": "StartUpPage", + "file_name": "StartUpPage.plugin.js", + "type": "plugin", + "description": "StartUpPage lets you choose which page Discord opens to on startup.", + "version": "1.2", + "author": { + "github_id": "73029696", + "github_name": "DevEvil99", + "display_name": "DevEvil", + "discord_name": "devevil", + "discord_avatar_hash": "4aed81e0ae3fb6a731df7f2d43688529", + "discord_snowflake": "468132563714703390", + "guild": { + "name": "༺⟅𝗗𝗲𝘃𝗘𝘃𝗶𝗹 𝗖𝗼𝗺𝗺𝘂𝗻𝗶𝘁𝘆⟆༻", + "snowflake": "763094597454397490", + "invite_link": "https://discord.gg/jsQ9UP7kCA", + "avatar_hash": "a82d42e51a8711f98798033bf4ace472 " + } + }, + "likes": 0, + "downloads": 600, + "tags": [ + "channels", + "servers", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1666.png", + "latest_source_url": "https://raw.githubusercontent.com/DevEvil99/StartUpPage-BetterDiscord-Plugin/f03c39e89adb340b157c3b80c77a58608cc8a1b7/StartUpPage.plugin.js", + "initial_release_date": "2025-04-25T01:57:44.250291Z", + "latest_release_date": "2025-05-15T16:41:26.781763Z", + "guild": null + }, + "cyberpunk2077.theme.css": { + "id": 752, + "name": "Cyberpunk 2077", + "file_name": "cyberpunk2077.theme.css", + "type": "theme", + "description": "Theme for Better Discord inspired by Cyberpunk 2077 user interface", + "version": "1.0.15", + "author": { + "github_id": "55627799", + "github_name": "PatrykBielanin", + "display_name": "bielak", + "discord_name": "bielak", + "discord_avatar_hash": "e5b7540e449110f623904f4a2ef92f8f", + "discord_snowflake": "477402916966236172", + "guild": null + }, + "likes": 243, + "downloads": 218920, + "tags": [ + "dark", + "game", + "red", + "black", + "high-contrast" + ], + "thumbnail_url": "/resources/thumbnails/1086.png", + "latest_source_url": "https://raw.githubusercontent.com/PatrykBielanin/discord-cyberpunk2077-theme/bb6a7411cc6a42f288db6f037bd9c0fb966cc9e2/cyberpunk2077.theme.css", + "initial_release_date": "2022-07-20T07:23:25.510076Z", + "latest_release_date": "2025-03-27T19:11:32.202538Z", + "guild": null + }, + "serverhider.plugin.js": { + "id": 102, + "name": "ServerHider", + "file_name": "ServerHider.plugin.js", + "type": "plugin", + "description": "Allows you to hide certain Servers in your Server List", + "version": "6.3.3", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 42, + "downloads": 56001, + "tags": [ + "servers", + "organization" + ], + "thumbnail_url": "/resources/thumbnails/289.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/ServerHider/ServerHider.plugin.js", + "initial_release_date": "2021-03-06T17:59:31.435394Z", + "latest_release_date": "2025-06-28T16:57:32.574288Z", + "guild": null + }, + "aplatformindicators.plugin.js": { + "id": 158, + "name": "PlatformIndicators", + "file_name": "APlatformIndicators.plugin.js", + "type": "plugin", + "description": "Adds indicators for every platform that the user is using. Source code availble on the repo in the 'src' folder.", + "version": "1.5.17", + "author": { + "github_id": "46447572", + "github_name": "Strencher", + "display_name": "Strencher", + "discord_name": "strencher", + "discord_avatar_hash": "7237ff8a1459d2cff1578e39884892b1", + "discord_snowflake": "415849376598982656", + "guild": { + "name": "Stern Community", + "snowflake": "458997239738793984", + "invite_link": "https://discord.gg/gvA2ree", + "avatar_hash": "a_1eb44ed607d75dca952eed9095e71f35 " + } + }, + "likes": 203, + "downloads": 275640, + "tags": [ + "status", + "shortcut", + "servers", + "chat" + ], + "thumbnail_url": null, + "latest_source_url": "https://raw.githubusercontent.com/Strencher/BetterDiscordStuff/343188bfbb7b18751e8dd2ce2a475cbc1c66c60f/PlatformIndicators/APlatformIndicators.plugin.js", + "initial_release_date": "2021-04-21T19:06:24.143165Z", + "latest_release_date": "2025-04-27T21:51:09.957728Z", + "guild": { + "name": "Stern Community", + "snowflake": "458997239738793984", + "invite_link": "https://discord.gg/gvA2ree", + "avatar_hash": "a_1eb44ed607d75dca952eed9095e71f35 " + } + }, + "dtm-18.theme.css": { + "id": 915, + "name": "DTM-18", + "file_name": "dtm-18.theme.css", + "type": "theme", + "description": "Aims to recreate the 2018 Discord style.", + "version": "2", + "author": { + "github_id": "111528101", + "github_name": "davart154", + "display_name": "dav#8444", + "discord_name": "dav#8444", + "discord_avatar_hash": "f7ad4673e8887cbde895738948b70a1d", + "discord_snowflake": "490604571824226306", + "guild": null + }, + "likes": 17, + "downloads": 23624, + "tags": [ + "flat", + "transparent", + "dark", + "light" + ], + "thumbnail_url": "/resources/thumbnails/1265.png", + "latest_source_url": "https://raw.githubusercontent.com/davart154/DTM-18/8dd25c8cd22807e2651c3d1bc57d0e0b1bd2cb60/dtm-18.theme.css", + "initial_release_date": "2023-03-17T17:21:43.642676Z", + "latest_release_date": "2024-09-17T02:02:19.813922Z", + "guild": null + }, + "writeuppercase.plugin.js": { + "id": 111, + "name": "WriteUppercase", + "file_name": "WriteUpperCase.plugin.js", + "type": "plugin", + "description": "Changes the first Letter of each Sentence in Message Inputs to Uppercase", + "version": "1.4.5", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 109, + "downloads": 160090, + "tags": [ + "text", + "enhancement", + "chat" + ], + "thumbnail_url": "/resources/thumbnails/298.gif", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/WriteUpperCase/WriteUpperCase.plugin.js", + "initial_release_date": "2021-03-06T18:06:32.529041Z", + "latest_release_date": "2025-06-28T16:55:35.859148Z", + "guild": null + }, + "dyslexia.theme.css": { + "id": 16, + "name": "Dyslexia", + "file_name": "dyslexia.theme.css", + "type": "theme", + "description": "A simple discord theme which makes the app more accommodating to people with dyslexia.", + "version": "1.0", + "author": { + "github_id": "42101043", + "github_name": "Tropix126", + "display_name": "Tropical", + "discord_name": "Tropical#4355", + "discord_avatar_hash": "b282ebc62b5cadc7c590303892493771", + "discord_snowflake": "254362351170617345", + "guild": null + }, + "likes": 80, + "downloads": 51880, + "tags": [ + "other" + ], + "thumbnail_url": "/resources/thumbnails/165.png", + "latest_source_url": "https://raw.githubusercontent.com/DiscordStyles/discord-dyslexia/8a453af6997b1a807857511e9f554ee60d15cf49/dyslexia.theme.css", + "initial_release_date": "2021-02-22T19:11:34.256227Z", + "latest_release_date": "2021-02-22T19:11:34.256227Z", + "guild": { + "name": "Black Box", + "snowflake": "449175561529589761", + "invite_link": "https://discord.gg/TeRQEPb", + "avatar_hash": "a_927da1c2b111767f3df61e31d1949a96 " + } + }, + "betternsfwtag.plugin.js": { + "id": 62, + "name": "BetterNsfwTag", + "file_name": "BetterNsfwTag.plugin.js", + "type": "plugin", + "description": "Adds a more noticeable Tag to NSFW Channels", + "version": "1.3.3", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 177, + "downloads": 241679, + "tags": [ + "channels" + ], + "thumbnail_url": "/resources/thumbnails/237.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/BetterNsfwTag/BetterNsfwTag.plugin.js", + "initial_release_date": "2021-03-06T09:42:44.933025Z", + "latest_release_date": "2025-06-28T16:56:41.021151Z", + "guild": null + }, + "lazyloadchannels.plugin.js": { + "id": 881, + "name": "LazyLoadChannels", + "file_name": "LazyLoadChannels.plugin.js", + "type": "plugin", + "description": "Lets you choose whether to load a channel", + "version": "1.2.14", + "author": { + "github_id": "114232893", + "github_name": "Skamt", + "display_name": "Skamt", + "discord_name": "skamt.", + "discord_avatar_hash": "3bb8f04fddd6b72c0dba966fa3401238", + "discord_snowflake": "1030617301818552320", + "guild": null + }, + "likes": 5, + "downloads": 3480, + "tags": [ + "channels", + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1229.png", + "latest_source_url": "https://raw.githubusercontent.com/Skamt/BDAddons/f1eeb7e51b7d893e515009bfbf530f70a88a3a7d/LazyLoadChannels/LazyLoadChannels.plugin.js", + "initial_release_date": "2023-02-15T14:54:30.372192Z", + "latest_release_date": "2025-03-05T23:11:48.876666Z", + "guild": null + }, + "simplify.theme.css": { + "id": 385, + "name": "Simplify", + "file_name": "simplify.theme.css", + "type": "theme", + "description": "a simple clean looking theme with blue colors.", + "version": "1.0.0", + "author": { + "github_id": "69681505", + "github_name": "Dyzean", + "display_name": "Ashtrath", + "discord_name": "ashtrath", + "discord_avatar_hash": "f618af65c5e562f1b830958384940751", + "discord_snowflake": "354831939099688962", + "guild": null + }, + "likes": 46, + "downloads": 48456, + "tags": [ + "blue", + "customizable", + "dark" + ], + "thumbnail_url": "/resources/thumbnails/648.png", + "latest_source_url": "https://raw.githubusercontent.com/Dyzean/Simplify/a1c9857c00084d4ed5b33166ef92721b5f7c3cfb/simplify.theme.css", + "initial_release_date": "2021-07-16T09:20:55.058599Z", + "latest_release_date": "2021-07-16T09:20:55.058599Z", + "guild": null + }, + "eris.theme.css": { + "id": 371, + "name": "Eris", + "file_name": "Eris.theme.css", + "type": "theme", + "description": "A darker, cooler, classier look for Discord.", + "version": "1.4", + "author": { + "github_id": "86799620", + "github_name": "RockESV", + "display_name": "Rock#5429", + "discord_name": "Rock#5429", + "discord_avatar_hash": "392887c184ac5236653e7bd94b58a650", + "discord_snowflake": "196643951787114496", + "guild": null + }, + "likes": 21, + "downloads": 23148, + "tags": [ + "dark", + "flat" + ], + "thumbnail_url": "/resources/thumbnails/610.png", + "latest_source_url": "https://raw.githubusercontent.com/RockESV/Eris/95b6e0d18e754322c61693f84c5bad21170cd119/Eris.theme.css", + "initial_release_date": "2021-07-10T18:49:37.878588Z", + "latest_release_date": "2024-02-09T00:06:54.49412Z", + "guild": null + }, + "viewprofilepicture.plugin.js": { + "id": 805, + "name": "ViewProfilePicture", + "file_name": "ViewProfilePicture.plugin.js", + "type": "plugin", + "description": "Adds a button to the user popout and profile that allows you to view the Avatar and banner.", + "version": "1.3.0", + "author": { + "github_id": "114232893", + "github_name": "Skamt", + "display_name": "Skamt", + "discord_name": "skamt.", + "discord_avatar_hash": "3bb8f04fddd6b72c0dba966fa3401238", + "discord_snowflake": "1030617301818552320", + "guild": null + }, + "likes": 67, + "downloads": 75818, + "tags": [ + "shortcut", + "enhancement", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1346.png", + "latest_source_url": "https://raw.githubusercontent.com/Skamt/BDAddons/d0373659a22d9bb6bde484c36eaa11f8b522a707/ViewProfilePicture/ViewProfilePicture.plugin.js", + "initial_release_date": "2022-10-18T22:41:26.264322Z", + "latest_release_date": "2025-07-12T18:45:11.798234Z", + "guild": null + }, + "glass_local.theme.css": { + "id": 308, + "name": "Vibrant Glass (31/10/2023)", + "file_name": "glass_local.theme.css", + "type": "theme", + "description": "Customizable simple glass theme, idk what else I can say.\r\nIt is still WIP, so if you have any issues or see anything weird, make a PR/issue in github.", + "version": "1.1", + "author": { + "github_id": "25254770", + "github_name": "Kayno0o", + "display_name": "Kaynooo", + "discord_name": "kaynooo", + "discord_avatar_hash": "a_6a0423a492e5eebdb47549bfcc5a4a00", + "discord_snowflake": "258334777046859776", + "guild": null + }, + "likes": 86, + "downloads": 178955, + "tags": [ + "dark", + "abstract", + "transparent", + "customizable", + "flat" + ], + "thumbnail_url": "/resources/thumbnails/537.png", + "latest_source_url": "https://raw.githubusercontent.com/Kayno0o/vibrant-glass-theme/c7937bc6830d46adc1f5f79899599df439d27303/glass_local.theme.css", + "initial_release_date": "2021-06-06T14:33:56.762951Z", + "latest_release_date": "2023-10-25T11:43:36.171587Z", + "guild": null + }, + "serverdetails.plugin.js": { + "id": 100, + "name": "ServerDetails", + "file_name": "ServerDetails.plugin.js", + "type": "plugin", + "description": "Shows Server Details in the Server List Tooltip", + "version": "1.3.1", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 293, + "downloads": 505346, + "tags": [ + "servers", + "utility", + "status" + ], + "thumbnail_url": "/resources/thumbnails/287.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/7f6f0db801e89e898f2c4ae62a40aae5adb2b397/Plugins/ServerDetails/ServerDetails.plugin.js", + "initial_release_date": "2021-03-06T17:58:11.519937Z", + "latest_release_date": "2025-07-30T05:26:56.848071Z", + "guild": null + }, + "onlinefriendcount.plugin.js": { + "id": 183, + "name": "OnlineFriendCount", + "file_name": "OnlineFriendCount.plugin.js", + "type": "plugin", + "description": "Adds the old online friend count back to server list. Because nostalgia.", + "version": "3.3.0", + "author": { + "github_id": "19844016", + "github_name": "Zerthox", + "display_name": "Zerthox", + "discord_name": "zerthox", + "discord_avatar_hash": "3966dfed9ef64656359792e34af73305", + "discord_snowflake": "144881947557101568", + "guild": null + }, + "likes": 177, + "downloads": 297211, + "tags": [ + "friends", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/392.png", + "latest_source_url": "https://raw.githubusercontent.com/Zerthox/BetterDiscord-Plugins/0e7237d29185e661cc522bbad7411ab4b1a7becd/dist/bd/OnlineFriendCount.plugin.js", + "initial_release_date": "2021-05-01T13:37:50.339128Z", + "latest_release_date": "2025-06-18T21:28:05.210358Z", + "guild": null + }, + "showping.plugin.js": { + "id": 1225, + "name": "ShowPing", + "file_name": "ShowPing.plugin.js", + "type": "plugin", + "description": "Displays your live ping. For Bugs or Feature Requests open an issue on my Github.", + "version": "2.6.8", + "author": { + "github_id": "61830443", + "github_name": "nicola02nb", + "display_name": "nicola02nb", + "discord_name": "nicola02nb", + "discord_avatar_hash": "b0e2a870015d31c91f2d8895d80b2113", + "discord_snowflake": "257900031351193600", + "guild": { + "name": "nicola02nb Dev Support", + "snowflake": "1329222382279327825", + "invite_link": "https://discord.gg/hFuY8DfDGK", + "avatar_hash": null + } + }, + "likes": 0, + "downloads": 2261, + "tags": [ + "voice", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/1566.png", + "latest_source_url": "https://raw.githubusercontent.com/nicola02nb/BetterDiscord-Stuff/1c7ca89647dfb6acdd1e02befd04754ccd6c3bb7/Plugins/ShowPing/ShowPing.plugin.js", + "initial_release_date": "2025-01-31T16:53:42.362132Z", + "latest_release_date": "2025-09-03T07:23:57.306684Z", + "guild": null + }, + "friends-since.plugin.js": { + "id": 1080, + "name": "FriendsSince", + "file_name": "friends-since.plugin.js", + "type": "plugin", + "description": "Shows the date of when you and a friend became friends", + "version": "1.0.8", + "author": { + "github_id": "71196819", + "github_name": "doggybootsy", + "display_name": "Doggybootsy", + "discord_name": "doggybootsy", + "discord_avatar_hash": "51e45b02bb0acf0449a87f3f1e079fc8", + "discord_snowflake": "515780151791976453", + "guild": null + }, + "likes": 12, + "downloads": 17137, + "tags": [ + "shortcut", + "enhancement", + "friends", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1423.png", + "latest_source_url": "https://raw.githubusercontent.com/doggybootsy/BDPlugins/31156518bc0247c4e5a20f5f9dde30d72a0a95a9/friends-since/friends-since.plugin.js", + "initial_release_date": "2024-02-22T01:33:36.534993Z", + "latest_release_date": "2025-03-25T23:00:22.936944Z", + "guild": null + }, + "betterpictureinpicture.plugin.js": { + "id": 429, + "name": "Better Picture-In-Picture", + "file_name": "BetterPictureInPicture.plugin.js", + "type": "plugin", + "description": "Simple plugin that allows you to resize the picture-in-picture popup using the mouse wheel and the settings.", + "version": "0.0.6", + "author": { + "github_id": "13693620", + "github_name": "nik9play", + "display_name": "маэстро", + "discord_name": "маэстро#0491", + "discord_avatar_hash": "41ca59261bad93579cf8a71a814abbee", + "discord_snowflake": "241175583709593600", + "guild": null + }, + "likes": 29, + "downloads": 21050, + "tags": [ + "utility", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/681.png", + "latest_source_url": "https://raw.githubusercontent.com/nik9play/BetterDiscordPlugins/c4fe59d88d319caa43fcaf0bd12b170788463220/Releases/BetterPictureInPicture.plugin.js", + "initial_release_date": "2021-08-06T17:19:43.912775Z", + "latest_release_date": "2024-07-02T17:37:01.029307Z", + "guild": null + }, + "streamermodeonlive.plugin.js": { + "id": 760, + "name": "StreamerModeOnLive", + "file_name": "StreamerModeOnLive.plugin.js", + "type": "plugin", + "description": "Enables streamer mode when you go live on discord.", + "version": "0.0.2", + "author": { + "github_id": "40232406", + "github_name": "jaspwr", + "display_name": "jaspwr", + "discord_name": "jasper#9688", + "discord_avatar_hash": "180fe93f78f54275fb485f22381c3f4a", + "discord_snowflake": "282110343549812736", + "guild": null + }, + "likes": 8, + "downloads": 11618, + "tags": [ + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1096.png", + "latest_source_url": "https://raw.githubusercontent.com/jaspwr/BDPlugins/bbd3268b6d619ac4c6769622b6f45243fefc6ca7/StreamerModeOnLive/StreamerModeOnLive.plugin.js", + "initial_release_date": "2022-08-04T07:53:11.580322Z", + "latest_release_date": "2022-09-28T03:19:41.59732Z", + "guild": null + }, + "readallnotificationsbutton.plugin.js": { + "id": 94, + "name": "ReadAllNotificationsButton", + "file_name": "ReadAllNotificationsButton.plugin.js", + "type": "plugin", + "description": "Adds a Clear Button to the Server List and the Mentions Popout", + "version": "1.8.3", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 699, + "downloads": 1313637, + "tags": [ + "notifications", + "shortcut" + ], + "thumbnail_url": "/resources/thumbnails/281.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/db374efd378d96c590deef3c68afbdb454b47357/Plugins/ReadAllNotificationsButton/ReadAllNotificationsButton.plugin.js", + "initial_release_date": "2021-03-06T17:53:14.399855Z", + "latest_release_date": "2025-07-11T15:34:48.789271Z", + "guild": null + }, + "t1.theme.css": { + "id": 218, + "name": "T1", + "file_name": "T1.theme.css", + "type": "theme", + "description": "Image background + Horizontal server bar", + "version": "0.10.0", + "author": { + "github_id": "29176216", + "github_name": "Eight-P", + "display_name": "Eight_P", + "discord_name": "eight_p", + "discord_avatar_hash": "5d84722af31b161ab78a56d56fd75798", + "discord_snowflake": "120202910586896385", + "guild": null + }, + "likes": 98, + "downloads": 182177, + "tags": [ + "layout", + "customizable", + "dark", + "flat" + ], + "thumbnail_url": "/resources/thumbnails/1249.png", + "latest_source_url": "https://raw.githubusercontent.com/Eight-P/BD.8P/61dd6e8d30fd2ea6f441d8faee87283383909a6a/Themes/T1/T1.theme.css", + "initial_release_date": "2021-05-08T23:17:40.012224Z", + "latest_release_date": "2025-06-21T15:47:00.724239Z", + "guild": null + }, + "bettertts.plugin.js": { + "id": 1188, + "name": "BetterTTS", + "file_name": "BetterTTS.plugin.js", + "type": "plugin", + "description": "A plugin that allows you to play a custom TTS when a message is received.", + "version": "2.15.3", + "author": { + "github_id": "61830443", + "github_name": "nicola02nb", + "display_name": "nicola02nb", + "discord_name": "nicola02nb", + "discord_avatar_hash": "b0e2a870015d31c91f2d8895d80b2113", + "discord_snowflake": "257900031351193600", + "guild": { + "name": "nicola02nb Dev Support", + "snowflake": "1329222382279327825", + "invite_link": "https://discord.gg/hFuY8DfDGK", + "avatar_hash": null + } + }, + "likes": 2, + "downloads": 2012, + "tags": [ + "notifications", + "channels", + "text", + "enhancement" + ], + "thumbnail_url": "/resources/thumbnails/1546.png", + "latest_source_url": "https://raw.githubusercontent.com/nicola02nb/BetterDiscord-Stuff/1c7ca89647dfb6acdd1e02befd04754ccd6c3bb7/Plugins/BetterTTS/BetterTTS.plugin.js", + "initial_release_date": "2024-12-20T22:41:00.285739Z", + "latest_release_date": "2025-09-03T07:23:52.174651Z", + "guild": null + }, + "servercolumns.theme.css": { + "id": 49, + "name": "ServerColumns", + "file_name": "ServerColumns.theme.css", + "type": "theme", + "description": "Changes the Server List to a grid-like Structure that allows any Amount of Columns", + "version": "1.0.6", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 73, + "downloads": 84137, + "tags": [ + "layout", + "customizable" + ], + "thumbnail_url": "/resources/thumbnails/232.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/affe3ab067e3fa3aea669707aac787b0c544431e/Themes/ServerColumns/ServerColumns.theme.css", + "initial_release_date": "2021-02-25T10:18:52.310172Z", + "latest_release_date": "2023-11-18T12:56:48.44845Z", + "guild": null + }, + "activityfilter.plugin.js": { + "id": 1191, + "name": "ActivityFilter", + "file_name": "ActivityFilter.plugin.js", + "type": "plugin", + "description": "Customize which activities, games, or apps are displayed in your Discord status with advanced filtering and visibility options.", + "version": "1.1.1", + "author": { + "github_id": "107440461", + "github_name": "sewsho", + "display_name": "sewsho", + "discord_name": "sewsho", + "discord_avatar_hash": "f7fb72b7ec28180be1467dc3618a167c", + "discord_snowflake": "1019660983758766130", + "guild": null + }, + "likes": 2, + "downloads": 4464, + "tags": [ + "activity", + "status", + "utility" + ], + "thumbnail_url": "/resources/thumbnails/1542.png", + "latest_source_url": "https://raw.githubusercontent.com/sewsho/BetterDiscordAddons/845b36f3ec7d583998b9a8f8b18328b155f2ba34/Plugins/ActivityFilter/ActivityFilter.plugin.js", + "initial_release_date": "2024-12-21T01:30:36.314854Z", + "latest_release_date": "2024-12-29T19:05:28.052093Z", + "guild": null + }, + "passcodelock.plugin.js": { + "id": 671, + "name": "PasscodeLock", + "file_name": "PasscodeLock.plugin.js", + "type": "plugin", + "description": "Protect your Discord with a passcode.", + "version": "1.5.6", + "author": { + "github_id": "52377180", + "github_name": "arg0NNY", + "display_name": "arg0NNY", + "discord_name": "arg0nny", + "discord_avatar_hash": "87d3e880f144cc8756954fce94fb3548", + "discord_snowflake": "224538553944637440", + "guild": { + "name": "arg0NNY's Lounge", + "snowflake": "947007182552064050", + "invite_link": "https://discord.gg/M8DBtcZjXD", + "avatar_hash": "840d87c006a42a594deb620339b8d178 " + } + }, + "likes": 126, + "downloads": 143532, + "tags": [ + "security" + ], + "thumbnail_url": "/resources/thumbnails/996.gif", + "latest_source_url": "https://raw.githubusercontent.com/arg0NNY/DiscordPlugins/111f4e207c1a7d192eba2b0009b4608e97f6e1d6/PasscodeLock/PasscodeLock.plugin.js", + "initial_release_date": "2022-04-06T17:35:10.448077Z", + "latest_release_date": "2025-09-05T19:08:15.364106Z", + "guild": { + "name": "arg0NNY's Lounge", + "snowflake": "947007182552064050", + "invite_link": "https://discord.gg/M8DBtcZjXD", + "avatar_hash": "840d87c006a42a594deb620339b8d178 " + } + }, + "quiet.theme.css": { + "id": 580, + "name": "Quiet", + "file_name": "Quiet.theme.css", + "type": "theme", + "description": "Dark and Quiet. Easy on the eyes. Very Flat.\r\nUpdated since 16/04.2025 for new layout change", + "version": "2.0", + "author": { + "github_id": "628576", + "github_name": "squee666", + "display_name": "Izy ", + "discord_name": ".izy_", + "discord_avatar_hash": "4ad4a8c9468fddc48679b46f7d67759f", + "discord_snowflake": "107511169366888448", + "guild": { + "name": "Black Box", + "snowflake": "449175561529589761", + "invite_link": "https://discord.gg/TeRQEPb", + "avatar_hash": "a_927da1c2b111767f3df61e31d1949a96 " + } + }, + "likes": 64, + "downloads": 89095, + "tags": [ + "flat", + "customizable", + "dark", + "red" + ], + "thumbnail_url": "/resources/thumbnails/1615.png", + "latest_source_url": "https://raw.githubusercontent.com/squee666/Discord-Themes/20eb3a4e5e0e7342dcf1d434c4ad14021e377540/Themes/Quiet.theme.css", + "initial_release_date": "2022-01-20T17:51:16.966762Z", + "latest_release_date": "2025-04-20T23:47:36.303438Z", + "guild": null + }, + "wizardui.theme.css": { + "id": 1014, + "name": "WizardUI", + "file_name": "WizardUI.theme.css", + "type": "theme", + "description": "An amazing fully customizable theme with many addons, made with 💖 by NEBULYS.", + "version": "1.5", + "author": { + "github_id": "31554073", + "github_name": "GoldenLys", + "display_name": "Nebulys", + "discord_name": "nebulys", + "discord_avatar_hash": "3e50eb9d86ca93729751a5878be2e934", + "discord_snowflake": "201474545289396224", + "guild": { + "name": "Wizard Tower", + "snowflake": "572926470788218891", + "invite_link": "https://discord.gg/SBuYeHh", + "avatar_hash": "cd929cffc703120ced494e689740a600 " + } + }, + "likes": 53, + "downloads": 67748, + "tags": [ + "transparent", + "customizable", + "space", + "dark", + "animated" + ], + "thumbnail_url": "/resources/thumbnails/1360.jpg", + "latest_source_url": "https://raw.githubusercontent.com/GoldenLys/WizardUI/ff66100edce5ab1120313cda653ddc4eeccd7bcc/WizardUI.theme.css", + "initial_release_date": "2023-08-15T10:09:22.582418Z", + "latest_release_date": "2025-07-15T16:16:54.02552Z", + "guild": null + }, + "roundmoledv2.theme.css": { + "id": 1125, + "name": "RoundmoledV2", + "file_name": "roundmoledV2.theme.css", + "type": "theme", + "description": "Simple amoled black + rounded corners theme - Updated version", + "version": "1.3.1", + "author": { + "github_id": "77923554", + "github_name": "TheoEwzZer", + "display_name": "Theo EwzZer", + "discord_name": "theoewzzer", + "discord_avatar_hash": "7b7618620428c9cf060c224cd07f5bff", + "discord_snowflake": "384009727253807105", + "guild": null + }, + "likes": 12, + "downloads": 17014, + "tags": [ + "customizable", + "dark", + "black" + ], + "thumbnail_url": "/resources/thumbnails/1496.png", + "latest_source_url": "https://raw.githubusercontent.com/TheoEwzZer/RoundmoledV2/f6d0c56c118f3e8158ee1a44bf96341bc5f8004d/roundmoledV2.theme.css", + "initial_release_date": "2024-07-02T14:52:20.68398Z", + "latest_release_date": "2025-02-21T15:13:09.224133Z", + "guild": null + }, + "charcounter.plugin.js": { + "id": 64, + "name": "CharCounter", + "file_name": "CharCounter.plugin.js", + "type": "plugin", + "description": "Adds a Character Counter to most Inputs", + "version": "1.6.9", + "author": { + "github_id": "23700969", + "github_name": "mwittrien", + "display_name": "DevilBro", + "discord_name": "devilbrother", + "discord_avatar_hash": "980bb73b58e703af70711635e0cee84f", + "discord_snowflake": "278543574059057154", + "guild": { + "name": "DevilBro's Haus", + "snowflake": "410787888507256842", + "invite_link": "https://discord.gg/Jx3TjNS", + "avatar_hash": "3ed65aef2806f01ceb4022674b50ea1a " + } + }, + "likes": 212, + "downloads": 237198, + "tags": [ + "chat", + "text" + ], + "thumbnail_url": "/resources/thumbnails/239.png", + "latest_source_url": "https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/c756d0ed59938a7713458b7e3f2b36f868598f68/Plugins/CharCounter/CharCounter.plugin.js", + "initial_release_date": "2021-03-06T09:44:53.196884Z", + "latest_release_date": "2025-06-28T16:57:05.353995Z", + "guild": null + }, + "urbandictionary.plugin.js": { + "id": 520, + "name": "UrbanDictionary", + "file_name": "UrbanDictionary.plugin.js", + "type": "plugin", + "description": "Display word definitions by Urban Dictionary.", + "version": "1.2.0", + "author": { + "github_id": "67547385", + "github_name": "TheGreenPig", + "display_name": "AGreenPig", + "discord_name": "agreenpig", + "discord_avatar_hash": "a7fdfb29b5face7f5d74d2141a8a0f57", + "discord_snowflake": "427179231164760066", + "guild": null + }, + "likes": 39, + "downloads": 44430, + "tags": [ + "fun", + "text", + "search" + ], + "thumbnail_url": "/resources/thumbnails/805.png", + "latest_source_url": "https://raw.githubusercontent.com/TheGreenPig/BetterDiscordPlugins/517fdcf21ab4fa9014e29bb003052a63b1d9e40c/UrbanDictionary/UrbanDictionary.plugin.js", + "initial_release_date": "2021-10-31T15:25:12.997794Z", + "latest_release_date": "2022-10-21T15:40:11.349232Z", + "guild": { + "name": "AGreenPig's Server", + "snowflake": "898196167995822100", + "invite_link": "https://discord.gg/JsqBVSCugb", + "avatar_hash": "24521d33342d437a77bacd9fd85ce1bb " + } + } + }, + "version": "v3" +} \ No newline at end of file diff --git a/.config/BetterDiscord/data/stable/custom.css b/.config/BetterDiscord/data/stable/custom.css new file mode 100644 index 0000000..8826297 --- /dev/null +++ b/.config/BetterDiscord/data/stable/custom.css @@ -0,0 +1,3668 @@ +/** + * @name Rion Zaphkiel (Pywal Integrated) + * @version 1.2.1 + * @description A custom theme for BetterDiscord that integrates with Pywal by pasting the color cache. + * @author Rion + */ + + +/* CSS variables + Generated by 'wal' */ +:root { + --wallpaper: url("/home/rionzaphkiel/Pictures/Wallpaper/Arknight_Wiš'adel.png"); + + /* Special */ + --background: #0f0c0f; + --foreground: #efe2e0; + --cursor: #efe2e0; + + /* Colors */ + --color0: #0f0c0f; + --color1: #A06A68; + --color2: #B9827D; + --color3: #9B7F80; + --color4: #B68A86; + --color5: #D7A7A1; + --color6: #EAC3BC; + --color7: #efe2e0; + --color8: #a79e9c; + --color9: #A06A68; + --color10: #B9827D; + --color11: #9B7F80; + --color12: #B68A86; + --color13: #D7A7A1; + --color14: #EAC3BC; + --color15: #efe2e0; +} + + +/* ========================================================================== + 1. Theme Variables + ========================================================================== */ + +:root { + /* -- Theme Accent Colors (Mapped to Pywal) -- */ + --main-color: var(--color1); /* Main accent color */ + --hover-color: var(--color3); /* Hover accent color */ + --success-color: #43b581; /* Keeping static for clarity */ + --danger-color: #982929; /* Keeping static for clarity */ + --warning-color: #fff; + --info-color: #fff; + + /* -- STATUS COLORS -- */ + --online-color: #43b581; + --idle-color: #faa61a; + --dnd-color: #982929; + --streaming-color: #593695; + --offline-color: #808080; + + /* -- APP BACKGROUND -- */ + --background-shading-percent: 200%; + --background-image: var(--wallpaper); + --background-position: center; + --background-size: cover; + --background-attachment: fixed; + --background-filter: saturate(calc(var(--saturation-factor, 1) * 1)); + + /* -- USER POPOUT & MODAL BACKGROUND -- */ + --user-popout-image: var(--background-image); + --user-popout-position: var(--background-position); + --user-popout-size: var(--background-size); + --user-popout-attachment: var(--background-attachment); + --user-popout-filter: var(--background-filter); + --user-modal-image: var(--background-image); + --user-modal-position: var(--background-position); + --user-modal-size: var(--background-size); + --user-modal-attachment: var(--background-attachment); + --user-modal-filter: var(--background-filter); + + /* -- HOME ICON -- */ + --home-icon: url(https://clearvision.github.io/icons/discord.svg); + --home-size: cover; + + /* -- FONTS -- */ + --main-font: "gg sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + --code-font: Consolas, "gg mono", "Liberation Mono", Menlo, Courier, monospace; + + /* -- CHANNEL & TEXT COLORS (Mapped to Pywal) -- */ + --channel-normal: var(--color7); + --channel-muted: var(--color8); + --channel-hover: var(--color15); + --channel-selected: var(--color0); + --channel-selected-bg: var(--main-color); + --channel-unread: var(--main-color); + --channel-unread-hover: var(--hover-color); + + /* -- ACCESSIBILITY -- */ + --focus-color: var(--main-color); + + /* -- DISCORD OVERRIDES -- */ + --brand-experiment: var(--main-color) !important; + --brand-experiment-560: var(--main-color) !important; + --brand-experiment-600: var(--main-color) !important; + --text-normal: var(--color15) !important; + --text-muted: var(--color7) !important; + --interactive-normal: var(--color7) !important; + --interactive-hover: var(--color15) !important; + --interactive-active: var(--color1) !important; /* Black text for active elements */ + --background-modifier-accent: rgba(255, 255, 255, 0.06) !important; + --scrollbar-auto-thumb: var(--main-color) !important; + --scrollbar-auto-track: transparent !important; +} + +/* ========================================================================== + 2. Theme Specific Shading + ========================================================================== */ + +:is(.theme-dark, .theme-light .theme-dark, .theme-darker, .theme-midnight) { + --background-shading: rgba(0, 0, 0, 0.4); + --card-shading: rgba(0, 0, 0, 0.2); + --popout-shading: rgba(0, 0, 0, 0.6); + --modal-shading: rgba(0, 0, 0, 0.4); + --input-shading: rgba(255, 255, 255, 0.05); + --normal-text: var(--color15); + --muted-text: var(--color7); +} + + +/* ========================================================================== + 3. Base Variables & HSL Conversions + ========================================================================== */ + +:is(.theme-light, .theme-dark, .theme-darker, .theme-midnight) { + --text-default: hsl(from var(--normal-text) h calc(var(--saturation-factor, 1) * s) l / alpha); + --text-muted: hsl(from var(--muted-text) h calc(var(--saturation-factor, 1) * s) l / alpha); + --text-link: var(--hsl-main-color); + --text-brand: var(--hsl-main-color); + --text-feedback-positive: var(--hsl-success-color); + --text-danger: var(--hsl-danger-color); + --hsl-background-shading: hsl(from var(--background-shading) h calc(var(--saturation-factor, 1) * s) l / alpha); + --hsl-card-shading: hsl(from var(--card-shading) h calc(var(--saturation-factor, 1) * s) l / alpha); + --hsl-popout-shading: hsl(from var(--popout-shading) h calc(var(--saturation-factor, 1) * s) l / alpha); + --hsl-modal-shading: hsl(from var(--modal-shading) h calc(var(--saturation-factor, 1) * s) l / alpha); + --hsl-input-shading: hsl(from var(--input-shading) h calc(var(--saturation-factor, 1) * s) l / alpha); + --hsl-input-border-shading: hsl(from var(--hsl-input-shading) h s l / 0.1); +} + +:root { + --hsl-main-color: hsl(from var(--main-color) h calc(var(--saturation-factor, 1) * s) l / alpha); + --hsl-hover-color: hsl(from var(--hover-color) h calc(var(--saturation-factor, 1) * s) l / alpha); + --hsl-success-color: hsl(from var(--success-color) h calc(var(--saturation-factor, 1) * s) l / alpha); + --hsl-warning-color: hsl(from var(--warning-color) h calc(var(--saturation-factor, 1) * s) l / alpha); + --hsl-danger-color: hsl(from var(--danger-color) h calc(var(--saturation-factor, 1) * s) l / alpha); + --hsl-info-color: hsl(from var(--info-color) h calc(var(--saturation-factor, 1) * s) l / alpha); + --hsl-online-color: hsl(from var(--online-color) h calc(var(--saturation-factor, 1) * s) l / alpha); + --hsl-idle-color: hsl(from var(--idle-color) h calc(var(--saturation-factor, 1) * s) l / alpha); + --hsl-dnd-color: hsl(from var(--dnd-color) h calc(var(--saturation-factor, 1) * s) l / alpha); + --hsl-streaming-color: hsl(from var(--streaming-color) h calc(var(--saturation-factor, 1) * s) l / alpha); + --hsl-offline-color: hsl(from var(--offline-color) h calc(var(--saturation-factor, 1) * s) l / alpha); + --hsl-channel-normal: var(--channel-normal); + --hsl-channel-muted: var(--channel-muted); + --hsl-channel-hover: var(--channel-hover); + --hsl-channel-selected: var(--channel-selected); + --hsl-channel-selected-bg: var(--channel-selected-bg); + --hsl-channel-unread: var(--channel-unread); + --hsl-channel-unread-hover: var(--channel-unread-hover); + --font-primary: var(--main-font); + --font-display: var(--main-font); + --font-code: var(--code-font); + --focus-primary: var(--focus-color); +} + + +/* ========================================================================== + 4. Animations & Core Styles + ========================================================================== */ + +@keyframes cv-channel-select { + from { + right: 100%; + } + to { + right: 0; + } +} +@keyframes cv-card-loading { + 0% { + opacity: 0.66; + } + 50% { + opacity: 0.33; + } + 100% { + opacity: 0.66; + } +} + +/* ========================================================================== + 5. Component Styles + ========================================================================== */ +.info__2debe::after { + content: "Rion Zaphkiel" " " "1.2.1"; + color: var(--text-muted); + font-size: 12px; + line-height: 1.3333333333; + font-weight: 400; + font-family: var(--font-primary); +} +.visual-refresh:not(.platform-osx) .leading_c38106::before { + position: static; + content: "Rion Zaphkiel"; + margin-left: 10px; + font-size: 16px; + font-weight: 600; + color: var(--text-default); + order: 2; + filter: drop-shadow(0 0 5px var(--hsl-main-color)); +} +.visual-refresh:not(.platform-osx) .leading_c38106::after { + content: "1.2.1"; + position: static; + margin-top: -5px; + margin-left: 5px; + font-family: var(--code-font); + font-size: 11px; + font-weight: 600; + color: var(--text-muted); + order: 3; +} +.button__201d5 { + border-radius: 4px; +} +.lookFilled__201d5:is(.colorBrand__201d5, .colorPrimary__201d5) { + background-color: var(--hsl-main-color); + border: none; + color: #000000; /* Black text on main color buttons */ +} +.lookFilled__201d5:is(.colorBrand__201d5, .colorPrimary__201d5):hover { + background-color: var(--hsl-hover-color); +} +.lookFilled__201d5:is(.colorBrand__201d5, .colorPrimary__201d5):disabled { + background-color: var(--hsl-main-color); +} +.lookFilled__201d5.colorGreen__201d5 { + background-color: var(--hsl-success-color); + border: none; +} +.lookFilled__201d5.colorGreen__201d5:hover { + background-color: hsl(from var(--hsl-success-color) h s l/0.8); +} +.lookFilled__201d5.colorGreen__201d5:disabled { + background-color: hsl(from var(--hsl-success-color) h s l/0.8); +} +.lookFilled__201d5.colorRed__201d5 { + background-color: var(--hsl-danger-color); + border: none; +} +.lookFilled__201d5.colorRed__201d5:hover { + background-color: hsl(from var(--hsl-danger-color) h s l/0.8); +} +.lookFilled__201d5.colorRed__201d5:disabled { + background-color: var(--hsl-danger-color); +} +.lookFilled__201d5:is(.colorWhite__201d5, .colorBrandInverted__201d5) { + color: var(--hsl-main-color); + border: none; +} +.lookFilled__201d5:is(.colorWhite__201d5, .colorBrandInverted__201d5):hover { + color: var(--hsl-hover-color); +} +.lookOutlined__201d5:is(.colorBrand__201d5, .colorPrimary__201d5) { + border-color: var(--hsl-main-color); +} +.lookOutlined__201d5:is(.colorBrand__201d5, .colorPrimary__201d5):hover { + border-color: var(--hsl-hover-color); + background-color: var(--hsl-hover-color); +} +.lookOutlined__201d5.colorGreen__201d5 { + border-color: var(--hsl-success-color); +} +.lookOutlined__201d5.colorGreen__201d5:hover { + border-color: hsl(from var(--hsl-success-color) h s l/0.8); + background-color: hsl(from var(--hsl-success-color) h s l/0.8); +} +.lookOutlined__201d5.colorRed__201d5 { + background-color: rgba(0, 0, 0, 0); + border-color: var(--hsl-danger-color); + color: var(--button-outline-brand-text); +} +.lookOutlined__201d5.colorRed__201d5:hover { + border-color: hsl(from var(--hsl-danger-color) h s l/0.8); + background-color: hsl(from var(--hsl-danger-color) h s l/0.8); + color: var(--button-outline-brand-text); +} +.lookLink__201d5 .contents__201d5 { + background: none; +} +.lookLink__201d5:hover .contents__201d5 { + text-decoration: underline; +} +:is(.theme-light, .theme-dark) + .lookLink__201d5:is(.colorPrimary__201d5, .colorLink__201d5) { + color: var(--hsl-main-color); +} +.lookLink__201d5.colorBrand__201d5 { + color: var(--hsl-main-color); +} +.lookLink__201d5.colorRed__201d5 { + color: var(--hsl-danger-color); +} +.button__6af3a { + border-radius: 4px; +} +.primary__6af3a { + background: var(--hsl-main-color); + border-color: rgba(0, 0, 0, 0); +} +.primary__6af3a:hover { + background: var(--hsl-hover-color); + border-color: rgba(0, 0, 0, 0); +} +.secondary__6af3a { + background: rgba(0, 0, 0, 0); + border-color: var(--hsl-main-color); +} +.secondary__6af3a:hover { + background: rgba(0, 0, 0, 0); + border-color: var(--hsl-hover-color); +} +.active__6af3a { + background: var(--hsl-success-color); + border-color: rgba(0, 0, 0, 0); +} +.active__6af3a:hover { + background: hsl(from var(--hsl-success-color) h s l/0.8); + border-color: rgba(0, 0, 0, 0); +} +.critical-primary__6af3a { + background: var(--hsl-danger-color); + border-color: rgba(0, 0, 0, 0); +} +.critical-primary__6af3a:hover { + background: hsl(from var(--hsl-danger-color) h s l/0.8); + border-color: rgba(0, 0, 0, 0); +} +.critical-secondary__6af3a { + background: rgba(0, 0, 0, 0); + border-color: var(--hsl-danger-color); + color: var(--control-text-critical-primary-default); +} +.critical-secondary__6af3a:hover { + background: rgba(0, 0, 0, 0); + border-color: hsl(from var(--hsl-danger-color) h s l/0.8); + color: var(--control-text-critical-primary-default); +} +.checkbox_f525d3 { + border-radius: 4px; +} +.checkbox_f525d3.checked_f525d3 { + border-color: var(--hsl-main-color); + background-color: rgba(0, 0, 0, 0); +} +.wrapper_d14335 { + background: var(--hsl-input-shading); + border-color: var(--hsl-input-border-shading); +} +.wrapper_d14335:not([data-read-only="true"]):has(input:focus, textarea:focus) { + border-color: var(--hsl-main-color); + box-shadow: 0 0 2px 0 var(--hsl-main-color); +} +.input__0f084::-moz-placeholder { + color: var(--text-muted); +} +.input__0f084::placeholder { + color: var(--text-muted); +} +.item__001a7[aria-checked="true"] { + background-color: rgba(0, 0, 0, 0); +} +.refreshIconStroke__001a7 { + r: 10 !important; + stroke: var(--interactive-active); +} +.refreshIcon__001a7 { + fill: var(--interactive-active); +} +.radioIndicatorChecked__001a7 { + color: var(--interactive-active); +} +.radioIndicatorChecked__001a7 .refreshIconFill__001a7 { + fill: none; +} +.radioIndicatorChecked__001a7 .refreshIconStroke__001a7 { + stroke: var(--interactive-active); +} +.radioBar__001a7 { + background-color: var(--hsl-card-shading); + transition: all 0.1s ease; +} +.radioBar__001a7:hover { + box-shadow: inset 0 0 0 2px + var(--radio-bar-accent-color, var(--hsl-hover-color)); +} +.item__001a7[aria-checked="true"] .radioBar__001a7 { + background-color: var(--radio-bar-accent-color, var(--hsl-main-color)); +} +.slider_a562c8 .bar_a562c8, +.slider_a562c8 .markDash_a562c8 { + background: var(--hsl-card-shading); +} +.slider_a562c8 .barFill_a562c8 { + background: var(--hsl-main-color); +} +.slider_a562c8 .grabber_a562c8 { + filter: drop-shadow(0 0 3px var(--hsl-main-color)); +} +.container__87bf1 { + background: hsl(from var(--interactive-normal) h s l/0.2) !important; +} +.container__87bf1.checked__87bf1 { + background: var(--hsl-main-color) !important; +} +.container__87bf1.checked__87bf1 path { + fill: var(--hsl-main-color); +} +.top_b3f026 .item_b3f026 { + --selected-tab-item-color: var(--hsl-hover-color); +} +.top_b3f026 .item_b3f026.selected_b3f026 { + --selected-tab-item-color: var(--hsl-main-color); + color: var(--interactive-active); +} +:is(.topPill_b3f026, .side_b3f026) + .themed_b3f026.item_b3f026:hover:not(.disabled_b3f026) { + background-color: var(--background-mod-subtle); +} +:is(.topPill_b3f026, .side_b3f026) .themed_b3f026.item_b3f026.selected_b3f026 { + background-color: var(--hsl-main-color); +} +:is(.topPill_b3f026, .side_b3f026) + .themed_b3f026.item_b3f026.selected_b3f026:hover:not(.disabled_b3f026) { + background-color: var(--hsl-main-color); +} +.header_b3f026 { + color: var(--hsl-main-color); + display: flex; + align-items: center; + justify-content: center; +} +.header_b3f026::before { + content: ""; + height: 2px; + flex-grow: 1; + background: linear-gradient(to left, var(--hsl-main-color) 50%, transparent); + margin-right: 5px; +} +.header_b3f026::after { + content: ""; + height: 2px; + flex-grow: 1; + background: linear-gradient(to right, var(--hsl-main-color) 50%, transparent); + margin-left: 5px; +} +.container_a45028 { + background: var(--hsl-input-shading); + border-color: var(--hsl-input-border-shading); +} +.container_a45028:focus-within { + border-color: var(--hsl-main-color); + box-shadow: 0 0 2px 0 var(--hsl-main-color); +} +.container_fea832 { + background: var(--hsl-input-shading); + border-color: var(--hsl-input-border-shading); +} +.container_fea832:focus-within { + border-color: var(--hsl-main-color); + box-shadow: 0 0 2px 0 var(--hsl-main-color); +} +:is(html, body, .appMount__51fd7) { + background: none; +} +.app_a3002d { + background: var(--hsl-background-shading); + color: rgba(0, 0, 0, 0); +} +.app__160d8 { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.1) + ); +} +.bg__960e4 { + background: var(--background-image) var(--background-position) / + var(--background-size) no-repeat; + background-attachment: var(--background-attachment); + filter: var(--background-filter); + z-index: -1; +} +.container_a2f514 { + background: var(--hsl-background-shading); +} +.wanderingCubes__0b5bb .item__0b5bb { + background: var(--hsl-main-color); +} +.path__0b5bb { + stroke: var(--hsl-main-color); +} +.focus-rings-ring { + box-shadow: 0 0 0 4px var(--focus-color); +} +::-moz-placeholder { + font-family: var(--main-font); +} +body, +button, +input, +select, +textarea, +::placeholder { + font-family: var(--main-font); +} +code { + font-family: var(--code-font); +} +::-moz-selection { + background: var(--hsl-main-color); + color: var(--text-default); +} +::selection { + background: var(--hsl-main-color); + color: var(--text-default); +} +.bar_c38106 { + background-color: rgba(0, 0, 0, 0); + padding-left: 0; +} +.leading_c38106 { + gap: 0; + margin: 0 6px; +} +.notice__6e2b9 { + border-radius: 4px; +} +.colorBrand__6e2b9 { + --custom-notice-background: hsl(from var(--hsl-main-color) h s l/.8); +} +.colorDanger__6e2b9 { + --custom-notice-background: hsl(from var(--hsl-danger-color) h s l/.8); +} +.colorStreamerMode__6e2b9 { + --custom-notice-background: hsl(from var(--hsl-streaming-color) h s l/.8); +} +:is(.auto__99f8c, .auto_d125d2)::-webkit-scrollbar { + width: 14px; +} +:is(.auto__99f8c, .auto_d125d2)::-webkit-scrollbar-thumb, +:is(.auto__99f8c, .auto_d125d2)::-webkit-scrollbar-track { + border: 3px solid rgba(0, 0, 0, 0); + border-radius: 7px; +} +:is(.auto__99f8c, .auto_d125d2)::-webkit-scrollbar-track { + background: rgba(0, 0, 0, 0); +} +:is(.thin__99f8c, .thin_d125d2)::-webkit-scrollbar { + width: 8px; +} +:is(.thin__99f8c, .thin_d125d2)::-webkit-scrollbar-thumb, +:is(.thin__99f8c, .thin_d125d2)::-webkit-scrollbar-track { + border: 3px solid rgba(0, 0, 0, 0); + border-radius: 5px; +} +:is( + :is(.auto__99f8c, .auto_d125d2), + :is(.thin__99f8c, .thin_d125d2) + )::-webkit-scrollbar-thumb { + background-color: var(--hsl-main-color); +} +:is( + :is(.auto__99f8c, .auto_d125d2), + :is(.thin__99f8c, .thin_d125d2) + )::-webkit-scrollbar-thumb:active { + background-color: var(--hsl-hover-color); +} +.mediaBarProgress_b26b79, +.mediaBarProgress_b26b79::before, +.mediaBarProgress_b26b79::after { + background: var(--hsl-main-color); +} +.mediaBarGrabber_b26b79, +.mediaBarInteraction_b26b79:hover .mediaBarGrabber_b26b79, +.mediaBarInteractionDragging_b26b79 .mediaBarGrabber_b26b79 { + background: var(--hsl-main-color); +} +.authBox__921c5 { + background-color: var(--hsl-modal-shading); +} +.list__920b8 { + background-color: var(--background-mod-subtle); +} +.navRow__86e92 { + background-color: rgba(0, 0, 0, 0); +} +.numberBadge__2b1f5, +.textBadge__2b1f5 { + background: var(--hsl-main-color) !important; + color: #000000; /* Black text on badges */ +} +.refresh-fast-follow-guild-bg.visual-refresh .bg__960e4 { + background: var(--background-image) var(--background-position) / + var(--background-size) no-repeat; + background-attachment: var(--background-attachment); + filter: var(--background-filter); + z-index: -1; +} +.refresh-fast-follow-guild-bg.visual-refresh .guilds_c48ade { + background: rgba(0, 0, 0, 0); +} +.chat_f75fb0 { + background: rgba(0, 0, 0, 0); +} +.chat_f75fb0[data-has-border="true"] { + border: none; +} +.chat_f75fb0.threadSidebarOpen_f75fb0 { + border-bottom-right-radius: 0; +} +.theme-midnight .content_f75fb0 { + border: none; +} +.chatContent_f75fb0, +.scroller__28a87 { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.4) + ); +} +.wrapper_d852db, +.wrapper_fc8177 { + background-color: rgba(0, 0, 0, 0); +} +.wrapper_d852db { + animation: cv-card-loading 1.5s infinite ease-in-out; +} +.wrapper_f7ecac { + background-color: var(--hsl-popout-shading); + border-color: var(--hsl-popout-shading); + box-shadow: none; +} +.noChannel__01d5c { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.4) + ); +} +.chatHeaderBar_dc83f5 { + background: rgba(0, 0, 0, 0); +} +.role_b4b2c3 { + background: hsl(from var(--custom-role-label-color) h s l/0.2); +} +.form_f75fb0 { + margin-top: 4px; +} +.channelTextArea__74017 { + background-color: var(--hsl-input-shading); + box-shadow: 0 0 0 2px var(--hsl-input-border-shading); + border-color: rgba(0, 0, 0, 0); +} +.channelTextArea__74017:focus-within { + border-color: rgba(0, 0, 0, 0); + box-shadow: 0 0 2px 2px var(--hsl-main-color); +} +.stackedBars__74017, +.channelAttachmentArea_b77158 { + background: rgba(0, 0, 0, 0); +} +.upload_aa605f { + background: var(--hsl-card-shading); + border: none; +} +.threadSuggestionBar__841c8, +.themedBackground__74017 { + background: rgba(0, 0, 0, 0); +} +.scrollableContainer__74017::-webkit-scrollbar-thumb { + background-color: var(--hsl-main-color); +} +.inlineCode_ada32f, +.after_inlineCode_ada32f, +.before_inlineCode_ada32f { + background: hsl( + from var(--hsl-card-shading) h s calc(100 - l) / calc(alpha * 0.5) + ); +} +.activeButtonChild_aa63ab { + color: var(--interactive-normal); +} +:is(.theme-light, .theme-dark) + .button_aa63ab:is(:focus, :focus-within, :hover) + .activeButtonChild_aa63ab { + color: var(--interactive-active); +} +.toolbar_bba883 { + background-color: var(--hsl-popout-shading); +} +.toolbar_bba883::before { + border-top-color: var(--hsl-popout-shading); +} +.wrapper_cb9592, +.channelChatWrapper_cb9592 { + background: rgba(0, 0, 0, 0); +} +.callContainer_cb9592 { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.4) + ); + border: none; +} +.root_bfe55a { + background: rgba(0, 0, 0, 0); +} +.gradientBackground__11664 { + background: none; +} +.sphere__11664 { + background: none; + border: none; + animation: none; +} +.pulseGradient__11664 { + display: none; +} +.buttonSection__1405b.experimentButtonSection__1405b { + background: var(--hsl-popout-shading); + border: none; + border-radius: 4px; +} +.colorable_f1ceac.disconnect_f1ceac { + background: var(--hsl-danger-color); +} +.border__2f4f7.speaking__2f4f7 { + box-shadow: inset 0 0 0 2px var(--hsl-main-color); +} +.wrapper_cb9592.minimum_cb9592 { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.6) + ); +} +.quickSelectPopout_ebaca5 { + background: var(--hsl-popout-shading); +} +.divider__908e2 { + --divider-color: var(--hsl-main-color); +} +.divider__908e2.hasContent__908e2 { + border-color: rgba(0, 0, 0, 0); +} +.content__908e2 { + display: flex; + flex: 1; + background: rgba(0, 0, 0, 0); + align-items: center; + font-weight: 700; +} +.content__908e2::before, +.content__908e2::after { + content: ""; + height: 1px; + flex-grow: 1; + background: var(--background-mod-subtle); +} +.content__908e2::before { + margin-right: 10px; +} +.content__908e2::after { + margin-left: 10px; +} +.isUnread__908e2 .content__908e2::before, +.isUnread__908e2 .content__908e2::after { + background: var(--divider-color); +} +.avatar_c19a55 { + transition: all 0.3s ease-in-out, transform 0.1s ease-in-out; +} +.avatar_c19a55.clickable_c19a55:active { + transform: scale(0.9); +} +.botTagRegular__82f07 { + background: var(--hsl-main-color); + color: #000000; /* Black text on bot tags */ +} +.operations_bab751 a { + color: var(--hsl-main-color); +} +.content__235ca a { + color: var(--text-link); +} +.markup__75297 code { + background: var(--hsl-card-shading); + border: 1px solid var(--hsl-card-shading-inverted); +} +.markup__75297 code.inline { + border: none; + background: hsl( + from var(--hsl-card-shading) h s calc(100 - l) / calc(alpha * 0.5) + ); + padding: 2px 6px; +} +.repliedMessageClickableSpine_c19a55 { + border-color: var(--hsl-main-color); +} +.repliedMessageClickableSpine_c19a55:hover, +.repliedMessageClickableSpine_c19a55.repliedMessageContentHovered_c19a55 { + border-color: var(--hsl-hover-color); +} +.repliedTextPreview_c19a55 { + color: var(--text-default); + opacity: 0.7; +} +.repliedTextPreview_c19a55 .clickable_c19a55:hover, +.repliedTextPreview_c19a55 .repliedMessageClickableSpineHovered_c19a55 { + opacity: 1; +} +.messageSpine_c19a55::before { + border-color: var(--hsl-main-color); +} +.executedCommand_c19a55 .appLauncherOnboardingCommandName_c19a55 { + color: var(--hsl-main-color); + background: rgba(0, 0, 0, 0); +} +.executedCommand_c19a55 .appLauncherOnboardingCommandName_c19a55:hover { + color: var(--hsl-hover-color); + background: rgba(0, 0, 0, 0); +} +.replying__5126c { + --background-mentioned: hsl(from var(--hsl-main-color) h s l/.1); + --background-mentioned-hover: hsl(from var(--hsl-hover-color) h s l/.1); + background: var(--background-mentioned); +} +.replying__5126c:hover, +.replying__5126c .selected__5126c { + background: var(--background-mentioned-hover) !important; +} +.replying__5126c::before { + background: var(--hsl-hover-color); +} +.wrapper_f61d60 { + background-color: var(--hsl-main-color); + color: #000000; /* Black text */ + border-radius: 5px; + padding: 0 4px; +} +.wrapper_f61d60:hover { + background-color: var(--hsl-hover-color); +} +.mentioned__5126c { + --background-mentioned: hsl(from var(--hsl-main-color) h s l/.1); + --background-mentioned-hover: hsl(from var(--hsl-hover-color) h s l/.1); +} +.mentioned__5126c:before { + background-color: var(--hsl-main-color); +} +.blockquoteContainer__75297 .blockquoteDivider__75297 { + border-radius: 0; +} +.bumpBox_cacd02 { + background: var(--hsl-card-shading); +} +.embedFull__623de { + background: var(--hsl-card-shading); + border-top: none; + border-right: none; + border-bottom: none; +} +.hoverButtonGroup__06ab4 { + background: var(--hsl-popout-shading); +} +.hoverButton__06ab4.selected__06ab4, +.hoverButton__06ab4:hover { + background: rgba(0, 0, 0, 0); +} +.file__0ccae { + background: var(--hsl-card-shading); + border: none; +} +.progressBar__89dcd { + background: var(--hsl-main-color) !important; +} +.wrapper_d5f3cd { + background: var(--hsl-card-shading); + border: none; +} +.statusOnline_d5f3cd { + background: var(--hsl-online-color); +} +.statusOffline_d5f3cd { + background: var(--hsl-offline-color); +} +.guildInviteContainer__083ae { + background: var(--hsl-card-shading); +} +.footerContent__083ae { + background: none; +} +.tile__72090 { + background: var(--hsl-card-shading); + border: none; +} +.tile__72090:hover { + background: var(--hsl-card-shading); +} +.wrapperAudio_cf09d8 { + background: var(--hsl-card-shading); + border: none; +} +.audioControls_cf09d8 { + background: rgba(0, 0, 0, 0); +} +.wrapper_cf09d8 { + background: var(--hsl-card-shading); +} +.textContainer__4d95d, +.footer__4d95d { + background: var(--hsl-card-shading); + border: none; +} +.codeView__4d95d { + background: rgba(0, 0, 0, 0); +} +.languageSelector__4d95d { + background: var(--hsl-popout-shading); +} +.modalTextContainer__4d95d { + background: rgba(0, 0, 0, 0); + border: none; +} +.cozy_c19a55.hasThread_c19a55::after { + border-color: var(--hsl-main-color); +} +.container__9271d { + border-color: var(--hsl-main-color); +} +.container__9271d { + background: var(--hsl-card-shading); + border: none; +} +.cta__9271d { + color: var(--hsl-main-color); +} +.container_a8e786 { + background: var(--hsl-card-shading); + border: none; +} +.ripple_a8e786 { + background: var(--hsl-main-color); +} +:is(.theme-light, .theme-dark) + .container_a8e786:not(.playing_a8e786) + .playButtonContainer_a8e786 { + background: var(--hsl-main-color); +} +:is(.theme-light, .theme-dark) + .container_a8e786:not(.playing_a8e786) + .playButtonContainer_a8e786:is(:hover, :active) { + background: var(--hsl-hover-color); +} +.playing_a8e786 .playIcon_a8e786 { + color: var(--hsl-main-color); +} +.embedCard__44492, +.footerContainer__44492 { + background: var(--hsl-card-shading); +} +.dot__44492 { + background: rgba(0, 0, 0, 0); +} +.container_f69538, +.container__0be77 { + background: var(--hsl-card-shading); + border: none; +} +.answer__4c520 .answerInner__4c520.currentlyVoting__4c520.selected__4c520 { + outline: 1px solid var(--hsl-main-color); +} +.secondaryButtonPresentation__0be77 { + background: var(--hsl-main-color); + border: rgba(0, 0, 0, 0); +} +.checkbox_f4f0eb { + border-width: 1px; +} +.radioForeground_f4f0eb { + color: currentColor; +} +.checkboxSelected_f4f0eb { + border: 1px solid var(--hsl-main-color); + background: rgba(0, 0, 0, 0); +} +.votedStyles_a1443c { + --custom-poll-style-vote-percentage: hsl(from var(--hsl-main-color) h s l/.2); + --custom-poll-style-border: var(--hsl-main-color); +} +.container_f369db { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.3) + ); +} +.header_f369db { + background: var(--hsl-input-shading); + border: 2px solid var(--hsl-input-border-shading); +} +.header_f369db .input__0f084 { + background: none; + box-shadow: none; +} +.headerWithMatchingPosts_f369db { + border-bottom: none; + border-color: var(--hsl-main-color); +} +.matchingPostsRow_f369db { + background: var(--hsl-input-shading); + border: 2px solid var(--hsl-input-border-shading); + border-top: 1px solid var(--border-subtle); +} +.container_ca49a1 { + background: var(--hsl-card-shading); + border: none; +} +.descriptionContainer_ca49a1, +.gradient_ca49a1, +.linkContainer_ca49a1 { + background: rgba(0, 0, 0, 0); +} +.pill_a2c9e8 { + background: var(--hsl-card-shading); + border-color: var(--hsl-main-color); + transition: all 0.2s ease; +} +.pill_a2c9e8.clickable_a2c9e8:not(.disabled_a2c9e8):hover { + background: var(--hsl-card-shading); + border-color: var(--hsl-hover-color); +} +.pill_a2c9e8.selected_a2c9e8 { + background: var(--hsl-main-color); + border-color: var(--hsl-main-color); + color: #000000; /* Black text on selected pills */ +} +.pill_a2c9e8.selected_a2c9e8:not(.disabled_a2c9e8):hover { + background: var(--hsl-hover-color); + border-color: var(--hsl-hover-color); +} +.pill_a2c9e8 .container_f8b2d2 { + background: rgba(0, 0, 0, 0); + border: none; +} +.newPostsButton_f369db { + background: var(--hsl-popout-shading); + border-color: rgba(0, 0, 0, 0); +} +:is(.container__9a337, .container_faa96b) { + background: var(--hsl-card-shading); + border: 2px solid rgba(0, 0, 0, 0); +} +:is(.container__9a337, .container_faa96b):hover { + background: var(--hsl-card-shading); + border-color: var(--hsl-hover-color); +} +:is(.container__9a337, .container_faa96b):is(.isOpen__9a337, .isOpen_faa96b) { + background: var(--hsl-card-shading); + border-color: var(--hsl-main-color); +} +.contentPreview__9a337 { + background: var(--hsl-card-shading); + border: none; +} +.pinIcon__08166 { + background: var(--hsl-main-color); +} +.divider_ee23ac { + background: rgba(0, 0, 0, 0); +} +.iconWrapper__7e6bb { + background: var(--hsl-main-color); +} +.icon__7e6bb path { + fill: #000000; /* Black icon fill */ +} +.container__34c2c { + background: rgba(0, 0, 0, 0); + border: none; +} +.active__34c2c { + color: var(--hsl-main-color); +} +.container__93db4 { + background: rgba(0, 0, 0, 0); +} +.icon__93db4 { + background: var(--hsl-main-color); + color: #000000; /* Black icon color */ +} +.cta__93db4 { + color: var(--hsl-main-color); +} +.cta__93db4:hover { + color: var(--hsl-hover-color); +} +.loadingCard_f369db { + background: var(--hsl-card-shading); + animation: cv-card-loading 1.5s infinite ease-in-out; +} +.resizeHandle__01ae2 { + background: rgba(0, 0, 0, 0); +} +.container__01ae2 { + background: rgba(0, 0, 0, 0); + border: none; + border-bottom-left-radius: 0; +} +.container__01ae2.floating__01ae2 { + background: var(--hsl-popout-shading); +} +.container_fb64c9 { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.5) + ); +} +.iconWrapper__54b20 { + background: var(--hsl-main-color); +} +.icon__54b20 path { + fill: #000000; /* Black icon fill */ +} +.chatHeaderBar_a5700d { + background-color: var(--hsl-popout-shading); +} +.container_a8217b, +.header_a8217b { + background: rgba(0, 0, 0, 0); +} +.newMessagesBar__0f481 { + top: 4px; + right: 8px; + background: hsl(from var(--hsl-main-color) h s l/0.9); + border-radius: 4px; + transition: all 0.1s ease-in-out; + color: #000000; /* Black text */ +} +.newMessagesBar__0f481:active { + padding-top: 0; + scale: 0.99; +} +.jumpToPresentBar__0f481 { + background: var(--hsl-popout-shading); + border: none; + border-radius: 5px; +} +.messagesErrorBar__0f481 { + background: var(--hsl-danger-color); + border: none; + border-radius: 5px; +} +.wrapper__44df5 { + background: var(--hsl-popout-shading); + border: none; +} +.reactions__23977 { + border-radius: 4px; +} +.reactions__23977 .reactionMe__23977 { + background: hsl(from var(--hsl-main-color) h s l/0.15); + border-color: var(--hsl-main-color); +} +.reactions__23977 .reactionMe__23977 .reactionCount__23977 { + color: var(--interactive-active); +} +:is(.reaction__23977, .reactionBtn__23977):hover { + border: 1px solid var(--hsl-hover-color); +} +.reactionTooltip_b49891 { + background: var(--hsl-popout-shading); +} +:is(.theme-light, .theme-dark) .reactionEmojiDetailsClickable_d5cd2d { + background: var(--hsl-main-color); +} +:is(.theme-light, .theme-dark) .reactionEmojiDetailsClickable_d5cd2d:hover { + background: var(--hsl-hover-color); +} +.burstGlow__23977 { + border-radius: 4px; +} +.searchResultsWrap_a9e706 { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.3) + ); + border: none; +} +.searchHeader_f3b986 { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.4) + ); +} +.searchResult__02a39 { + background: var(--hsl-card-shading); + border: none; +} +.button__02a39 { + background: var(--hsl-main-color); +} +.button__02a39:hover { + background: var(--hsl-hover-color); + color: var(--interactive-active); +} +:is(.theme-dark, .theme-light) .themed__9293f { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.5) + ); +} +:is(.theme-dark, .theme-light) .dot__9293f { + display: none; +} +.children__9293f::after { + display: none; +} +.akaBadge__488b1 { + background: var(--hsl-main-color); +} +.searchBar__97492 { + background-color: var(--hsl-input-shading); + border-color: var(--hsl-input-border-shading); +} +.searchBar__97492:focus-within { + border-color: var(--hsl-main-color); + box-shadow: 0 0 2px 0 var(--hsl-main-color); +} +.searchFilter_bd8186, +.searchAnswer_bd8186 { + background: var(--hsl-main-color); +} +.searchFilter_bd8186 { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.searchAnswer_bd8186 { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.container_c8ffbb { + background: none; + border: none; +} +.membersWrap_c8ffbb { + background: none; + border: none; +} +.members_c8ffbb { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.3) + ); +} +.mulitplePlaceholderUsername__27cc6, +.placeholderAvatar__27cc6, +.placeholderUsername__27cc6 { + background: var(--hsl-card-shading); +} +.membersGroup_c8ffbb { + display: flex; + color: var(--hsl-main-color); + font-weight: 700; + align-items: center; +} +.membersGroup_c8ffbb:before { + content: ""; + height: 2px; + flex-grow: 1; + background: linear-gradient(to left, currentColor 50%, transparent); + margin-right: 5px; +} +.membersGroup_c8ffbb:after { + content: ""; + height: 2px; + flex-grow: 1; + background: linear-gradient(to right, currentColor 50%, transparent); + margin-left: 5px; +} +.container__0f2e8 { + background: var(--hsl-card-shading); + border-radius: 8px; + border-width: 2px; + padding-left: 10px; +} +.selected__0f2e8, +.selected__0f2e8:hover { + background: var(--hsl-card-shading); + border-color: var(--hsl-main-color); +} +.popoutContentWrapper_af3b89, +.interactionsContainer_af3b89 { + background: var(--hsl-popout-shading); +} +.interactionsContainerHeader_af3b89 { + border: none; +} +.member__5d473 { + background: rgba(0, 0, 0, 0); + backface-visibility: hidden; +} +.memberInner__5d473 { + position: relative; + width: 100%; + transition: all 0.15s ease-in-out, transform 0.1s ease-in-out; + z-index: 1; +} +.memberInner__5d473:active { + transform: scale(0.9); +} +.name__91a9d { + width: -moz-fit-content; + width: fit-content; +} +.member__5d473 .nameContainer__703b9 { + position: static; + transition: all 0.15s ease-in-out; + z-index: unset; +} +.member__5d473 .nameContainer__703b9:before { + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: linear-gradient( + to right, + var(--background-mod-subtle) 90%, + transparent + ); + border-radius: 3px; + opacity: 0; + transition: all 0.15s ease-in-out; + z-index: -1; +} +.member__5d473 .nameContainer__703b9:after { + content: ""; + position: absolute; + top: 0; + right: 100%; + bottom: 0; + left: 0; + background: linear-gradient(to right, var(--hsl-main-color) 90%, transparent); + border-radius: 3px; + opacity: 0.8; + transition: all 0.3s ease-in-out; + z-index: -1; +} +.member__5d473 .nameContainer__703b9[style^="color:"]:before, +.member__5d473 .nameContainer__703b9[style^="color:"]:after { + background: linear-gradient(to right, currentColor 90%, transparent); +} +.nameplated__91a9d .member__5d473 .nameContainer__703b9[style^="color:"]:before, +.nameplated__91a9d .member__5d473 .nameContainer__703b9[style^="color:"]:after { + background: linear-gradient(to right, currentColor, transparent); +} +.truncated_c9d15c { + color: var(--text-muted); + transition: all 0.15s ease-in-out; +} +.truncated_c9d15c strong { + color: var(--hsl-main-color); + font-weight: 700; + transition: all 0.15s ease-in-out; +} +.member__5d473:hover .childContainer__91a9d { + background: rgba(0, 0, 0, 0); +} +.member__5d473:hover .nameContainer__703b9:before { + opacity: 1; +} +.member__5d473:hover .nameContainer__703b9[style^="color:"]:before { + opacity: 0.07; +} +.selected__91a9d .childContainer__91a9d { + background-color: rgba(0, 0, 0, 0); +} +.selected__91a9d .nameContainer__703b9 { + -webkit-text-fill-color: var(--interactive-active); + text-shadow: 0 0 3px rgba(0, 0, 0, 0.7); +} +.selected__91a9d .nameContainer__703b9:after { + right: 0; +} +.selected__91a9d .truncated_c9d15c, +.selected__91a9d strong { + color: var(--interactive-active); + text-shadow: 0 0 3px rgba(0, 0, 0, 0.7); +} +.selected__91a9d .ownerIcon__5d473 { + filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.7)); +} +.container__4413f { + background: var(--hsl-popout-shading); +} +.ctaButton__4413f { + background: var(--hsl-main-color); + border: none; +} +.root__49fc1 { + background: var(--hsl-modal-shading); + border: none; + box-shadow: none; +} +.header__49fc1, +.content__49fc1, +.footer__49fc1 { + background: rgba(0, 0, 0, 0); +} +.container_eb2cd2 { + border: 2px solid rgba(0, 0, 0, 0); + background: var(--background-mod-subtle); +} +.container_eb2cd2:hover { + border-color: var(--hsl-hover-color); +} +.iconContainer__98cf7 circle { + fill: var(--hsl-main-color); +} +.rowContainer__991a0 { + border: 2px solid rgba(0, 0, 0, 0); + background: var(--background-mod-subtle); +} +.rowContainer__991a0:hover { + border-color: var(--hsl-hover-color); + background: var(--background-mod-subtle); +} +.keyboardShortcutsModal_f061f6, +.keybindGroup_f061f6 { + background: var(--hsl-modal-shading); +} +.combo_fcddc1 .key_fcddc1 { + border-color: var(--hsl-hover-color); + box-shadow: inset 0 -4px var(--hsl-hover-color); +} +.combo_fcddc1 .key_fcddc1:active { + border-color: var(--hsl-main-color); + box-shadow: inset 0 -2px var(--hsl-main-color); +} +.quickswitcher_ac6cb0 { + background: var(--hsl-modal-shading); + border: none; +} +.scroller_ac6cb0 { + background: rgba(0, 0, 0, 0); +} +.scroller_ac6cb0::-webkit-scrollbar { + width: 10px; +} +.scroller_ac6cb0::-webkit-scrollbar-track { + background: rgba(0, 0, 0, 0) !important; +} +.input_ac6cb0 { + background: var(--hsl-input-shading); + border: 2px solid var(--hsl-input-border-shading); +} +.input_ac6cb0:focus-within { + border-color: var(--hsl-main-color); + box-shadow: 0 0 2px 0 var(--hsl-main-color); +} +.result__71961[aria-selected="true"] { + background: var(--hsl-hover-color); +} +.scroller_cc2dff, +.reactors_cc2dff { + background: rgba(0, 0, 0, 0); +} +.reactionSelected_cc2dff { + border: 1px solid var(--hsl-main-color); +} +.pillContainer__9e06a { + background: var(--background-mod-subtle); +} +.pillItemSelected__9e06a { + background: var(--hsl-main-color); +} +.source_febe19:hover:not(.selectedSource_febe1) + .sourcePreviewContainer_febe19:before { + border-color: var(--hsl-main-color); +} +.spinner_ca0af2 { + background: rgba(0, 0, 0, 0); +} +.customGiftBoxHighlighted_d50aac { + border-color: var(--hsl-main-color); +} +.iconBackground__33980 { + background: var(--hsl-main-color); + color: #000000; /* Black icon color */ +} +.selectionBox_b13085 { + background: var(--background-mod-subtle); + outline: none; +} +.selectedPlan_b13085 { + background: var(--background-mod-subtle); + outline: 2px solid var(--hsl-main-color); +} +.previewContainerSelected__50f14 { + background: var(--background-mod-subtle); + outline: 2px solid var(--hsl-main-color); + border: none; +} +.customGiftMessage_bf1b4a { + background: rgba(0, 0, 0, 0); +} +.wrapper__4106a { + background: rgba(0, 0, 0, 0); +} +.cardInput__8b579 { + background-color: var(--hsl-input-shading); + border-color: var(--hsl-input-border-shading); +} +.cardInputFocused__8b579 { + border-color: var(--hsl-main-color); + box-shadow: 0 0 2px 0 var(--hsl-main-color); +} +.content_a8c622, +.upsellFooter__5e07c { + background: rgba(0, 0, 0, 0); +} +:is(.theme-light, .theme-dark) .iconWrapper__96f95 { + background: var(--background-mod-subtle); +} +.value__96f95, +.value__96f95:focus { + box-shadow: none; +} +.uploadDropModal_dbca3c .bgScale_dbca3c { + background: var(--hsl-main-color); +} +.uploadDropModal_dbca3c .inner_dbca3c { + border-color: #000000; /* Black border */ +} +.selectorButton__0907c { + background: var(--background-mod-subtle); +} +:is(.theme-light, .theme-dark) .item__3d4a0 { + border-color: var(--hsl-main-color); +} +.selectorButtonSelected__0907c { + background: var(--hsl-main-color); +} +.radioItemStyles__837b7 { + background: rgba(0, 0, 0, 0); +} +.banReasonOtherClickable__837b7 { + background: var(--background-mod-subtle); +} +.modal__9a792 { + background: var(--hsl-modal-shading) !important; +} +.browser__9a792 { + background: rgba(0, 0, 0, 0); +} +.pillIconOnline__921c5 { + background: var(--hsl-online-color); +} +.editProfileContainer__42179 { + background: var(--hsl-popout-shading); +} +:is(.actionButtons_cc1819, .closeButton__6088c) { + background: var(--hsl-modal-shading); +} +.container__53cea { + background: var(--hsl-modal-shading); + border: none; +} +.defaultTextInput__7b848 { + background: rgba(0, 0, 0, 0); +} +.defaultTextInput__7b848:focus { + box-shadow: none; +} +.addAnswerButton_d97f89:hover { + background-color: var(--background-mod-subtle); + box-shadow: inset 0 0 0 1px var(--hover-color); +} +.scroller__01c8c, +.voters__01c8c { + background: rgba(0, 0, 0, 0); +} +.scroller__6fd0e { + background: rgba(0, 0, 0, 0); +} +.headerWave__1dfae { + background: rgba(0, 0, 0, 0); + color: rgba(0, 0, 0, 0); +} +.bodyWave__1dfae { + display: none; +} +.topPerksCard__3add8, +.card__4d7bb, +.wrapper__5b98e { + background: var(--hsl-card-shading); +} +.innerWrapper_b4589b { + background: var(--hsl-popout-shading); +} +:is(.theme-dark, .theme-light) .header__0b563 { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.5) + ) !important; + border-top: none; +} +.container__0b563 { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.4) + ) !important; +} +.pageBody__41ed7 { + background: rgba(0, 0, 0, 0); +} +.container_bc0d35 { + background: var(--hsl-card-shading); +} +.container_bc0d35.adminUpsell_bc0d35 { + background: var(--hsl-main-color); +} +.channelRow_e4503a { + background: var(--hsl-card-shading); + border: 2px solid rgba(0, 0, 0, 0); + margin-bottom: 8px; + border-radius: 8px; +} +.channelRow_e4503a:hover:not(.disabled_e4503a) { + background: var(--hsl-card-shading); + border-color: var(--hsl-main-color); +} +.prompt__5d7c9 { + background: rgba(0, 0, 0, 0); + border: none; +} +.optionButtonWrapper__270d7 { + background: var(--hsl-card-shading); + border: 2px solid rgba(0, 0, 0, 0); +} +.optionButtonWrapper__270d7:hover { + background: var(--hsl-card-shading); + border-color: var(--hsl-hover-color); +} +.optionButtonWrapper__270d7.selected__270d7 { + background: var(--hsl-card-shading); + border-color: var(--hsl-main-color); +} +.checkIcon__270d7 { + background: var(--hsl-main-color); +} +.profileCard__5d7c9 { + background: var(--hsl-card-shading); +} +.role__5d7c9 { + background: rgba(0, 0, 0, 0); + position: relative; +} +.roleDot__5d7c9::before { + content: ""; + top: -1px; + right: -1px; + bottom: -1px; + left: -1px; + position: absolute; + background: inherit; + opacity: 0.2; + border-radius: 4px; +} +.emptyPage__5d7c9 { + background-color: rgba(0, 0, 0, 0); +} +.container__551b0 { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.2) + ); +} +.navItem__551b0 { + position: relative; + z-index: 1; +} +.navItem__551b0:after { + content: ""; + position: absolute; + top: 0; + right: 100%; + bottom: 0; + left: 0; + transition: all 0.3s ease-in-out; + z-index: -1; + border-radius: 4px; +} +.navItem__551b0.selected__551b0 { + background: rgba(0, 0, 0, 0); +} +.navItem__551b0.selected__551b0:after { + right: 0; + background: var(--hsl-main-color); + animation: cv-channel-select 0.3s ease-in-out; +} +.backdrop__8a7fc { + background: var(--hsl-popout-shading); +} +.relative__8a7fc { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.5) + ); +} +.iconButton__8a7fc { + background: var(--hsl-main-color); +} +.iconButton__8a7fc:hover { + background: var(--hsl-hover-color); +} +.container_a592e1 { + border: none; +} +.scroller__23746 { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.4) + ); +} +:is(.theme-dark, .theme-light) .card__84e3e { + background: var(--hsl-card-shading); + border: none; +} +:is(.theme-dark, .theme-light) .card__84e3e:hover { + background: var(--hsl-card-shading); + box-shadow: 0 0 0 2px var(--hsl-hover-color); +} +.avatar_f215b9 { + background: var(--hsl-card-shading); + border: none; +} +.card_f215b9:hover .avatar_f215b9 { + background: var(--hsl-card-shading); +} +.container__19cf2, +.container__5682d { + background: var(--hsl-card-shading); +} +:is(.theme-light, .theme-dark) .iconMask__4cb8a { + background: var(--hsl-card-shading); + width: 48px; + height: 48px; + padding: 0; + margin-left: 8px; +} +.card__4cb8a:hover .iconMask__4cb8a { + background: var(--hsl-card-shading); +} +.presenceCountDot__4cb8a { + background: var(--hsl-online-color); +} +.container_cbd375 { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.4) + ); +} +.container_cec934 { + background: var(--hsl-card-shading); +} +.container__956c6 { + background: rgba(0, 0, 0, 0); +} +.modalBg_de2fa0 { + background: var(--hsl-modal-shading); +} +.modalContent_de2fa0, +.contentHeader_de2fa0 { + background: rgba(0, 0, 0, 0); +} +.tabBody__133bf { + background: none; +} +.container__133bf { + background: none; + border: none; +} +.peopleColumn__133bf { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.4) + ); +} +.blockedIgnoredSettingsNotice__6811a { + border: 1px solid var(--hsl-main-color); + background-color: var(--hsl-card-shading); +} +.actionButton_f8fa06 { + background-color: var(--hsl-card-shading); +} +.actionButton_f8fa06.highlight_f8fa06 { + background-color: var(--hsl-card-shading); + color: var(--interactive-active); +} +.actionButton_f8fa06:hover { + background: var(--hsl-hover-color); +} +.actionButton_f8fa06.actionAccept_f8fa06 { + color: var(--hsl-success-color); +} +.actionButton_f8fa06.actionAccept_f8fa06:hover { + background: var(--hsl-success-color); + color: var(--interactive-active); +} +.actionButton_f8fa06.actionDeny_f8fa06 { + color: var(--hsl-danger-color); +} +.actionButton_f8fa06.actionDeny_f8fa06:hover { + background: var(--hsl-danger-color); + color: var(--interactive-active); +} +.searchBar__5ec2f { + border-width: 2px; +} +.tabBar__133bf .addFriend__133bf.addFriend__133bf.addFriend__133bf { + background-color: rgba(0, 0, 0, 0); + color: var(--text-secondary); + border: none; +} +.tabBar__133bf .addFriend__133bf.addFriend__133bf.addFriend__133bf:hover { + background-color: var(--background-mod-subtle); +} +.tabBar__133bf + .addFriend__133bf.addFriend__133bf.addFriend__133bf[aria-selected="true"] { + background-color: var(--hsl-main-color); + color: #000000; /* Black text */ +} +.addFriendInputWrapper__72ba7 { + background: var(--hsl-input-shading); + border: 2px solid var(--hsl-input-border-shading); +} +.addFriendInputWrapper__72ba7:focus-within { + border-color: var(--hsl-main-color); + box-shadow: 0 0 2px 0 var(--hsl-main-color); +} +.input__72ba7 { + background: rgba(0, 0, 0, 0); + border: none; + box-shadow: none; +} +.nowPlayingColumn__133bf { + background: none; +} +.container__7d20c { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.2) + ); +} +.scroller__7d20c { + border: none; +} +.outer_bf1984, +.outer_bf1984:is(.interactive_bf1984:hover, .active_bf1984) { + background-color: var(--hsl-card-shading); + border: none; +} +.section__00943 { + border: none; +} +.emptyCard__7e549 { + background-color: var(--hsl-card-shading); +} +.page_c791b2 { + background: rgba(0, 0, 0, 0) !important; +} +.mainTableContainer__09a38 { + background: var(--hsl-card-shading); + border: none; +} +.newMembersNotice_acdcc0 { + background: var(--hsl-main-color); +} +.newMembersNotice_acdcc0:hover { + background: var(--hsl-hover-color); +} +.otherRoles__71c22 { + background: var(--background-mod-subtle); +} +.list_f391e3 { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.4) + ); +} +.applicationStore_f07d62 { + background: rgba(0, 0, 0, 0); +} +.homeWrapper__0920e { + background: rgba(0, 0, 0, 0); + border: none; +} +.mainPageScroller_ca1a02, +.allPerksScroller_ca1a02 { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.4) + ); +} +.mainPageScroller_ca1a02 { + right: 0; + transition: all 0.75s ease-in-out; +} +.mainPageScroller_ca1a02:has(+ .open_ca1a02) { + right: 100%; +} +.card_b5493b, +.container_da4aee { + background: var(--hsl-card-shading); +} +:is(.images-light, .images-dark) .textContainer_da4aee { + background: none; +} +.giftCardButton_da4aee { + background: rgba(0, 0, 0, 0); +} +.cardDescription_b5493b { + background: var(--hsl-popout-shading); +} +.seeAllPerksButton_ca1a02 { + background: var(--hsl-card-shading); + border: none; +} +.backButton_b9abc5 { + background: var(--hsl-main-color); +} +.backButton_b9abc5:hover { + background: var(--hsl-hover-color); +} +:is(.theme-dark, .theme-light) :is(.leftArrow__3cf14, .rightArrow__3cf14) { + background: var(--hsl-card-shading); +} +:is(.theme-dark, .theme-light) + :is(.leftArrow__3cf14, .rightArrow__3cf14):hover { + background: var(--hsl-hover-color); +} +:is(.theme-dark, .theme-light) .inactiveArrow__3cf14 { + background: var(--hsl-card-shading); +} +.cardProgressBar__3cf14 { + background: var(--hsl-card-shading); +} +.selectedDot__3cf14 { + background: var(--hsl-main-color); +} +.innerWrapper_c511e4 { + background: var(--hsl-popout-shading); +} +.background__7449f :is(.scrollerBase__99f8c, .scrollerBase_d125d2) { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.4) + ); +} +.row_d13feb { + background: var(--hsl-card-shading); + border: var(--hsl-card-shading); +} +.headerIcon__553a5 { + background-color: var(--hsl-card-shading); + border-color: rgba(0, 0, 0, 0); +} +.container_dca174 { + background: var(--hsl-popout-shading); + border: none; +} +.avatarWrapper_dca174 { + background: var(--hsl-card-shading); +} +.container__89463 { + background: rgba(0, 0, 0, 0); +} +.contentContainer__89463 { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.4) + ); +} +.container__98cbd { + background: var(--hsl-card-shading); + border-color: rgba(0, 0, 0, 0); +} +.parentContainer__98cbd:hover .container__98cbd { + background: var(--hsl-card-shading); + border-color: var(--hsl-hover-color); +} +.container__98cbd:is(.active__98cbd, .warning__98cbd) { + background: var(--hsl-card-shading); +} +.parentContainer__98cbd:hover + .container__98cbd:is(.active__98cbd, .warning__98cbd) { + background: var(--hsl-card-shading); + border-color: var(--hsl-hover-color); +} +.sidebarContainer__89463 { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.3) + ); +} +.shopScroll__6db1d, +.page__1feb0 { + background: rgba(0, 0, 0, 0); +} +.shop__6db1d { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.4) + ); +} +.shop__08415 { + background: rgba(0, 0, 0, 0); +} +.shopCard_c3d04b { + background: var(--hsl-card-shading); + border: 2px solid rgba(0, 0, 0, 0); +} +.shopCard_c3d04b:hover { + border-color: var(--hsl-main-color); +} +.cardText_c3d04b { + background: rgba(0, 0, 0, 0); + border: none; +} +.skeleton__72fa0, +.skeleton__08415 { + background: var(--hsl-card-shading-inverted); +} +.cardBody__72fa0, +.skeletonBody__08415 { + background: var(--hsl-card-shading-inverted); +} +:is( + .cardAvatar__72fa0, + .cardTitle__72fa0, + .cardDescription__72fa0, + .cardSummary__72fa0 + ) { + background: rgba(0, 0, 0, 0); +} +.collectibleInfoContainer_c50f62 { + background: rgba(0, 0, 0, 0); +} +.scroller__4a84a, +.scroller_fb04e1 { + background: var(--hsl-card-shading); +} +.wrapper__4e6ce { + background: rgba(0, 0, 0, 0); +} +.loadingPopout__58f1c { + background: var(--hsl-popout-shading); +} +.autocomplete__13533 { + background: var(--hsl-popout-shading); + box-shadow: none; +} +.clickable__13533[aria-disabled="false"] .base__13533:hover { + background: var(--hsl-hover-color); +} +.clickable__13533[aria-selected="true"] .base__13533 { + background: var(--hsl-hover-color); +} +.contentTitle__13533 { + padding: 4px 8px; + color: var(--header-primary); +} +.wrapper_b1e4f3 { + background: rgba(0, 0, 0, 0); +} +.selected__1a58a, +.selected__1a58a:hover { + background: var(--hsl-main-color); +} +.lookFilled__3f413.select__3f413 { + box-shadow: none; +} +.lookFilled__3f413.select__3f413:hover { + border: 1px solid var(--input-border); +} +.popout__3f413, +.popout__3f413.popoutPositionTop__3f413 { + background: var(--hsl-popout-shading); + border: none; +} +.option__3f413 { + border-radius: 8px; + margin: 0 8px; +} +.option__3f413:hover { + background: var(--hsl-hover-color); +} +.option__3f413[aria-selected="true"] { + background: var(--hsl-main-color); +} +.option__3f413[aria-selected="true"]:not(.option__3f413.multi__3f413) { + background: var(--hsl-main-color); +} +.selectedIcon__3f413 { + color: var(--interactive-active); +} +.selectedIcon__3f413 circle { + fill: var(--hsl-main-color); +} +.multiSelectCheckbox__3f413.checked__3f413 { + background: var(--interactive-active); +} +.multiSelectCheckbox__3f413.checked__3f413 path { + fill: var(--hsl-main-color); +} +.optionPillItem__3f413 .optionPillBtn__3f413 { + background: rgba(0, 0, 0, 0); + border: none; +} +.optionPillItem__3f413 .optionPillBtn__3f413 .optionPillBtn__3f413 { + background: var(--hsl-main-color); +} +.recentMentionsPopout__95796 { + background: var(--hsl-popout-shading); + box-shadow: none; +} +.header_ab6641 { + background: rgba(0, 0, 0, 0); +} +.channelHeader__35a7e { + background: hsl(from var(--hsl-main-color) h s l/0.8); + padding-left: 20px; + padding-right: 6px; + border-radius: 8px; +} +.guildIcon__35a7e { + background-color: var(--hsl-card-shading); +} +.button__06eda { + background: var(--hsl-card-shading); +} +.button__06eda:hover:not(.disabled__06eda) { + background: var(--hsl-card-shading); +} +.icon_d404a3 { + background: var(--hsl-main-color); + color: #000000; /* Black icon color */ +} +.jumpButton_ed0c8c { + background: var(--hsl-main-color); + border: none; +} +.jumpButton_ed0c8c:hover { + background: var(--hsl-hover-color); +} +.container__0f711 { + background: rgba(0, 0, 0, 0); +} +.maskBackground_db811b { + background: var(--hsl-main-color) !important; +} +.tutorial__2692d { + background: var(--hsl-card-shading); +} +.tutorialIcon__2692d { + background: var(--hsl-main-color); + color: var(--interactive-active); +} +.messages__1ccd1 { + background: var(--hsl-card-shading); + border: none; +} +.collapseButton__427f0 { + left: 0; +} +.container__95796 { + margin-left: 16px; +} +.messageContainer__95796 { + background: var(--hsl-card-shading); + border: none; + margin: 0; +} +.menu_c1e9c4 { + background: var(--hsl-popout-shading); + border: none; + border-radius: 5px; +} +.colorDefault_c1e9c4.focused_c1e9c4 { + background-color: var(--hsl-hover-color); +} +.colorDefault_c1e9c4:active:not(.hideInteraction_c1e9c4) { + background-color: var(--hsl-main-color); +} +.colorDanger_c1e9c4.focused_c1e9c4 { + background-color: var(--hsl-danger-color); +} +.colorDanger_c1e9c4.focused_c1e9c4:not(.checkboxContainer_c1e9c4) path { + fill: var(--interactive-active); +} +.colorDanger_c1e9c4:active:not(.hideInteraction_c1e9c4) { + background-color: hsl(from var(--hsl-danger-color) h s l/0.8); + color: var(--interactive-active); +} +.colorDanger_c1e9c4:active:not(.hideInteraction_c1e9c4) .label_c1e9c4 { + color: var(--interactive-active); +} +.item_c1e9c4.focused_c1e9c4 .label_c1e9c4 { + color: #000000; /* Black text */ +} +.status_a423bd[style*="rgb(130, 131, 139)"] { + background-color: var(--hsl-offline-color) !important; +} +.status_a423bd[style*="rgb(67, 162, 90)"] { + background-color: var(--hsl-online-color) !important; +} +.status_a423bd[style*="rgb(202, 150, 84)"] { + background-color: var(--hsl-idle-color) !important; +} +.status_a423bd[style*="rgb(216, 58, 66)"] { + background-color: var(--hsl-dnd-color) !important; +} +.focused_c1e9c4#set-status-submenu-online { + background-color: var(--hsl-online-color); +} +.focused_c1e9c4#set-status-submenu-idle { + background-color: var(--hsl-idle-color); +} +.focused_c1e9c4#set-status-submenu-dnd { + background-color: var(--hsl-dnd-color); +} +.focused_c1e9c4#set-status-submenu-invisible { + background-color: var(--hsl-offline-color); +} +.activeIcon_d40c56 path { + fill: var(--hsl-main-color); +} +.focused_d40c56 .activeIcon_d40c56 circle { + fill: var(--hsl-main-color); +} +.tooltipPrimary__382e7 { + background-color: var(--hsl-popout-shading); + border: none; +} +.tooltipPrimary__382e7 .tooltipPointer__382e7 { + border-top-color: var(--hsl-popout-shading); +} +.tooltipPrimary__382e7 .tooltipPointer__382e7::before, +.tooltipPrimary__382e7 .tooltipPointer__382e7::after { + display: none; +} +.tooltipBrand__382e7 { + background-color: var(--hsl-main-color); + border: none; +} +.tooltipBrand__382e7 .tooltipPointer__382e7 { + border-top-color: var(--hsl-main-color); +} +.contentWrapper__08434 { + background: var(--hsl-popout-shading); + border: none; +} +.inspector_aeaaeb { + background: rgba(0, 0, 0, 0); + border: none; +} +.navButton__08434 { + border-radius: 5px; +} +.navButton__08434:hover { + background: var(--background-mod-subtle); +} +.navButtonActive__08434 { + background: var(--hsl-main-color); +} +.navButtonActive__08434:hover { + background: var(--hsl-main-color); +} +.emojiPickerHasTabWrapper_c0e32c :is(.emojiPicker_c0e32c, .header_c0e32c) { + background: rgba(0, 0, 0, 0); +} +.wrapper__14245 { + background: hsl(from var(--hsl-main-color) h s l/0.8); + margin-bottom: 10px; + border-radius: 4px; +} +.wrapper__14245::after { + height: 0; +} +.searchBar_c0e32c { + margin-right: 12px; +} +:is(.emojiPicker_c0e32c, .header_c0e32c) { + background: var(--hsl-popout-shading); + border: none; +} +.header__8ef02 { + background: rgba(0, 0, 0, 0); +} +.packHeader_e94b8c { + margin-left: -8px; + margin-bottom: 10px; +} +.container_fed6d3, +.header_fed6d3 { + background: rgba(0, 0, 0, 0); + border: none; +} +.emojiItem_fc7141.emojiItemSelected_fc7141 { + background: var(--background-mod-subtle); +} +.stickerInspected_c6367b .inspectedIndicator_c6367b { + background: var(--background-mod-subtle); +} +.categoryFadeBlurple_d02962 { + background: hsl(from var(--hsl-main-color) h s l/0.8); +} +.categoryFadeBlurple_d02962, +.categoryFadeBlurple_d02962:hover { + border: none; +} +.categoryFade_d02962 { + border: none; +} +.categoryFade_d02962:hover { + border: 2px solid var(--hsl-main-color); +} +.categoryItemDefaultCategorySelected_b9ee0c, +.categoryItemDefaultCategorySelected_b9ee0c:hover { + background: var(--hsl-main-color); +} +.stickerCategoryGenericSelected__3ad28, +.stickerCategoryGenericSelected__3ad28:hover, +.firstPartyCategorySelected__3ad28, +.firstPartyCategorySelected__3ad28:hover { + background: var(--hsl-main-color); +} +.messagesPopoutWrap__45690 { + background: var(--hsl-popout-shading); + box-shadow: none; +} +.header__45690, +.footer__45690 { + background: rgba(0, 0, 0, 0); +} +.messageGroupWrapper__45690 { + background: var(--background-mod-subtle); + border: none; +} +.jumpButton__45690 { + background: var(--hsl-main-color); + border-color: rgba(0, 0, 0, 0); + color: var(--interactive-active); +} +.jumpButton__45690:hover { + background: var(--hsl-hover-color); + color: var(--interactive-active); +} +.container__55c99 { + background: var(--hsl-popout-shading); + border: none; +} +.queryContainer__55c99 { + background: rgba(0, 0, 0, 0); +} +.option__56fec:hover { + background-color: var(--hsl-hover-color); +} +.option__56fec:hover :is(.filter__56fec, .answer__56fec, .plusIcon__56fec) { + color: var(--interactive-active); +} +.option__56fec:hover + :is(.searchResultChannelIcon__56fec, .searchResultChannelCategory__56fec) { + opacity: 1; +} +.option__56fec:hover strong { + color: var(--interactive-active); +} +.option__56fec[aria-selected="true"] { + background-color: var(--hsl-hover-color); + box-shadow: none; +} +.option__56fec[aria-selected="true"] :is(strong, .plusIcon__56fec) { + color: var(--interactive-active); +} +.datePicker__56fec .datePickerHint__56fec .hintValue__56fec { + background: var(--hsl-main-color); + padding: 0 5px; +} +.calendarPicker_d27f17 .react-datepicker, +.calendarPicker_d27f17 .react-datepicker__header { + background: rgba(0, 0, 0, 0); +} +.calendarPicker_d27f17 .react-datepicker__current-month { + color: var(--hsl-main-color); +} +:is(.theme-light, .theme-dark) + .calendarPicker_d27f17 + .react-datepicker__day-name { + color: var(--header-primary); +} +.calendarPicker_d27f17 .react-datepicker__month { + border: 1px solid var(--hsl-main-color); + background: var(--hsl-card-shading); + border-radius: 4px; +} +.calendarPicker_d27f17 + .react-datepicker__day.react-datepicker__day--selected::after { + background: var(--hsl-main-color); +} +.calendarPicker_d27f17 + .react-datepicker__day:is( + .react-datepicker__day--keyboard-selected, + .react-datepicker__day--selected:hover, + :hover + ) { + background: var(--hsl-main-color); +} +:is(.theme-light, .theme-dark) + .calendarPicker_d27f17 + .react-datepicker__day:is( + .react-datepicker__day--disabled, + .react-datepicker__day--disabled:hover + ) { + background: rgba(0, 0, 0, 0); +} +.browser_d98031 { + background-color: var(--hsl-popout-shading); + box-shadow: none; +} +.header_d9c882 { + background: rgba(0, 0, 0, 0); +} +.container__6764b { + background: var(--background-mod-subtle); + border: 2px solid rgba(0, 0, 0, 0); +} +.container__6764b:hover { + background: var(--background-mod-subtle); + border: 2px solid var(--hsl-hover-color); +} +.icon__1b24f { + background: var(--hsl-main-color); + color: #000000; /* Black icon color */ +} +.popout__76f04 { + background-color: var(--hsl-popout-shading); +} +.contentWrapper__9c62c { + background: var(--hsl-popout-shading); + box-shadow: none; +} +.sectionRowsContentContainer__927fc { + gap: 8px; +} +.container_cb32c7 { + background: var(--background-mod-subtle); +} +.container_cb32c7:hover { + background: var(--hsl-card-shading); + box-shadow: 0 0 0 2px var(--hsl-hover-color); +} +.rowContainer_cb32c7, +.rowContainer_cb32c7:first-child, +.rowContainer_cb32c7:last-child { + border-radius: 8px; +} +.rowDivider_cb32c7 { + background: rgba(0, 0, 0, 0); +} +.container__7bdb0 { + background: rgba(0, 0, 0, 0); +} +.overviewContainerNoVideo__95856, +.overviewContainerWithVideo__95856 { + background: rgba(0, 0, 0, 0); +} +.commandContainer_c94584 { + gap: 8px; + background: rgba(0, 0, 0, 0); +} +.commandContainer_c94584 .command_c94584 { + border: 2px solid rgba(0, 0, 0, 0); +} +.commandContainer_c94584 .command_c94584:not(:last-child) { + border: 2px solid rgba(0, 0, 0, 0); +} +.commandContainer_c94584 .command_c94584:not(:last-child):hover { + border-color: var(--hsl-hover-color); +} +.commandContainer_c94584 + :is( + .command_c94584, + .command_c94584:first-child, + .command_c94584:last-child + ) { + border-radius: 8px; +} +.command_c94584 { + background: var(--background-mod-subtle); + border: 2px solid rgba(0, 0, 0, 0); +} +.command_c94584:hover { + background: var(--hsl-card-shading); + border-color: var(--hsl-hover-color); +} +.sectionContentContainer_b18295 { + display: flex; + flex-direction: column; + background: rgba(0, 0, 0, 0); + gap: 8px; +} +.clickable__761e5 { + background: var(--background-mod-subtle); + border: 2px solid rgba(0, 0, 0, 0); +} +.clickable__761e5:hover { + background: var(--hsl-card-shading); + border-color: var(--hsl-hover-color); +} +.clickable__761e5, +.clickable__761e5:first-child, +.clickable__761e5:last-child { + border-radius: 8px; +} +.underline__761e5 { + background: rgba(0, 0, 0, 0); +} +:is(.picker__09f65, .picker__09f65.refresh__09f65) { + background: var(--hsl-popout-shading); +} +.soundButtonWrapper__9be63 { + background: rgba(0, 0, 0, 0); +} +:is(.soundButton__9be63, .soundButtonRefresh__9be63) { + background-color: var(--background-mod-subtle); +} +:is(.soundButton__9be63, .soundButtonRefresh__9be63):is( + :hover, + :focus-within, + .focused__9be63 + ) { + border-color: var(--hsl-main-color); +} +:is(.soundButton__9be63, .soundButtonRefresh__9be63):is( + :hover, + :focus-within, + .focused__9be63 + ).hoverActiveBackground__9be63 { + background: var(--hsl-card-shading); +} +.popoutContainer__0f481 { + background: var(--hsl-popout-shading); + box-shadow: none; + backdrop-filter: none; +} +.guildSection_d5cd2d { + background: rgba(0, 0, 0, 0); +} +.containerBackground_d4ced7 { + background: var(--hsl-popout-shading); + border: none; +} +.containerBackground_d4ced7::after { + border-top-color: var(--hsl-popout-shading); +} +.contentWarningPopout_be95d0 { + background: var(--hsl-popout-shading); + box-shadow: none; +} +:is(.theme-dark, .theme-light) .footer_be95d0 { + background: rgba(0, 0, 0, 0); +} +.spinnerContainer__86bf6 { + background: var(--hsl-popout-shading); +} +.streamPreview__6da2d { + background: var(--hsl-popout-shading); +} +.previewContainer__6da2d { + background: rgba(0, 0, 0, 0); +} +:is(.theme-dark, .theme-light) .watchButton__6da2d { + border-color: var(--hsl-main-color); +} +:is(.theme-dark, .theme-light) .watchButton__6da2d:not([disabled]):hover { + border-color: var(--hsl-hover-color); +} +.container__4e30a { + background: var(--hsl-popout-shading); +} +.container_b1bfd4 { + background: var(--background-mod-subtle); +} +.full-motion .translate_faf9c0 { + transform: unset !important; +} +.user-profile-popout:not(.custom-user-profile-theme)::before { + content: ""; + position: absolute; + width: 100%; + height: 100%; + background: var(--user-popout-image) var(--user-popout-position) / + var(--user-popout-size) no-repeat; + background-attachment: var(--user-popout-attachment); + filter: var(--user-popout-filter); + z-index: -1; +} +:is(.user-profile-modal, .user-profile-modal-v2):not( + .custom-user-profile-theme + )::before { + content: ""; + position: absolute; + width: 100%; + height: 100%; + background: var(--user-modal-image) var(--user-modal-position) / + var(--user-modal-size) no-repeat; + background-attachment: var(--user-modal-attachment); + filter: var(--user-modal-filter); + z-index: -1; +} +.outer_c0bea0 { + border: none; +} +.outer_c0bea0:not(.custom-user-profile-theme) { + background: var(--hsl-background-shading); +} +.outer_c0bea0:not(.custom-user-profile-theme) .inner_c0bea0 { + background: rgba(0, 0, 0, 0); +} +.outer_c0bea0:not(.custom-user-profile-theme) .outer_ab8609 { + background: var(--hsl-popout-shading); +} +.outer_c0bea0:not(.custom-user-profile-theme) .inner_ab8609 { + background: rgba(0, 0, 0, 0); +} +.overlay_c0bea0 { + background-color: var(--hsl-card-shading); +} +.custom-user-profile-theme .inlineContainer__74017 { + background: var(--user-profile-note-background-focus); + box-shadow: 0 0 0 2px var(--user-profile-border); +} +.custom-user-profile-theme .inlineContainer__74017:focus-within { + box-shadow: 0 0 2px 2px var(--profile-gradient-primary-color); +} +.profile__9c3be { + background: var(--hsl-background-shading); + outline: none; + margin-bottom: 24px; + border-radius: 8px; +} +.profileNote__9c3be .textarea__9daae { + margin-top: 2px; + border-color: var(--hsl-input-border-shading); + background: var(--hsl-input-shading); +} +.profileNote__9c3be .textarea__9daae:focus:focus, +.profileNote__9c3be .textarea__9daae:focus:hover { + background: var(--hsl-input-shading); + border-color: var(--hsl-main-color); +} +.outer_ab8609::before, +.outer_ab8609::after { + display: none; +} +.custom-user-profile-theme .top_b3f026 .item_b3f026 { + --selected-tab-item-color: var(--profile-gradient-secondary-color); +} +.custom-user-profile-theme .top_b3f026 .item_b3f026.selected_b3f026 { + --selected-tab-item-color: var(--profile-gradient-primary-color); +} +.custom-user-profile-theme ::-webkit-scrollbar-thumb { + background-color: var(--profile-gradient-primary-color); +} +.custom-user-profile-theme .textarea__9daae { + background: var(--user-profile-note-background-focus); +} +.custom-user-profile-theme .textarea__9daae:focus { + border-color: var(--profile-gradient-primary-color); + background: var(--user-profile-note-background-focus); +} +.custom-user-profile-theme:is(.theme-light, .theme-dark) + .themeColor_fb7f94.secondary_fb7f94 { + background: var(--profile-gradient-button-color); + color: var(--button-filled-brand-text); +} +.user-profile-sidebar:not(.custom-user-profile-theme) { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.3) + ); +} +.outer_c0bea0:not(.custom-user-profile-theme) .role_dfa8b6 { + border-radius: 4px; + position: relative; +} +.outer_c0bea0:not(.custom-user-profile-theme) + .role_dfa8b6 + .roleRemoveButton_dfa8b6 { + position: static; +} +.outer_c0bea0:not(.custom-user-profile-theme) + .role_dfa8b6 + .roleRemoveIcon_dfa8b6 { + left: 12px; +} +.outer_c0bea0:not(.custom-user-profile-theme) + .role_dfa8b6 + .roleCircle__4f569::before { + content: ""; + top: -1px; + right: -1px; + bottom: -1px; + left: -1px; + position: absolute; + background: inherit; + opacity: 0.2; + border-radius: 4px; +} +.background__4f569 { + fill: none; +} +.dotBorderBase__4f569 { + fill: none; +} +.dotBorderColor__4f569 { + opacity: 1; +} +.container__3dde2 { + background: var(--hsl-popout-shading); + border: none; +} +.mask__44b0c rect[fill*="#82838b"] { + fill: var(--hsl-offline-color); +} +.mask__44b0c rect[fill*="#43a25a"] { + fill: var(--hsl-online-color); +} +.mask__44b0c rect[fill*="#ca9654"] { + fill: var(--hsl-idle-color); +} +.mask__44b0c rect[fill*="#d83a42"] { + fill: var(--hsl-dnd-color); +} +.mask__44b0c rect[fill*="#9147ff"] { + fill: var(--hsl-streaming-color); +} +.layer__960e4 { + background-color: rgba(0, 0, 0, 0); +} +.contentRegion__23e6b { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.4) + ); +} +.contentRegionScroller__23e6b { + background: rgba(0, 0, 0, 0); +} +.contentColumnDefault__23e6b { + padding-top: 50px; +} +.container_fcf29c { + background: var(--hsl-popout-shading); + border: none; +} +.cardPrimary__73069, +.cardPrimary__73069.editable__73069 { + --__card-accent-color: var(--hsl-card-shading); + background: var(--hsl-card-shading); + border-color: rgba(0, 0, 0, 0); +} +.card__73069 a { + color: var(--hsl-main-color); +} +.card_b846e5::before { + background: var(--hsl-card-shading); + border-color: var(--hsl-main-color); +} +.container__6cd3a, +.clickableContainer__6cd3a { + background: rgba(0, 0, 0, 0); +} +.backgroundModifierContainer__6cd3a { + background: var(--hsl-card-shading); + border-top-color: rgba(0, 0, 0, 0); + border-right-color: rgba(0, 0, 0, 0); + border-bottom-color: rgba(0, 0, 0, 0); +} +.backgroundModifierContainer__6cd3a:is(:hover, :active):not( + .disabled__6cd3a + ):not(.noAction__6cd3a) { + background: var(--hsl-card-shading); +} +.backgroundModifierContainer__6cd3a.selected__6cd3a { + background: var(--hsl-card-shading); + border-color: var(--hsl-main-color); +} +.selected__6cd3a.statusGreen__6cd3a { + border-color: var(--status-positive); +} +.selected__6cd3a.statusYellow__6cd3a { + border-color: var(--status-warning); +} +.selected__6cd3a.statusOrange__6cd3a { + border-color: var(--orange-360); +} +.selected__6cd3a.statusRed__6cd3a { + border-color: var(--status-danger); +} +.collapseable__217b7, +.collapseable__217b7:active { + background: var(--hsl-card-shading); + border: none; +} +.default_e18686, +.default_e18686:hover { + background-color: var(--hsl-popout-shading); +} +.standardSidebarView__23e6b { + background: rgba(0, 0, 0, 0); +} +.sidebarRegionScroller__23e6b { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.3) + ); + padding: 20px 8px 60px 20px; +} +.selectedBackground_e681d1 { + background: rgba(0, 0, 0, 0); +} +.accountProfileCard__1fed1 { + background: var(--hsl-card-shading); +} +.badgeList__1fed1, +.background__1fed1, +.fieldList__1fed1 { + background: rgba(0, 0, 0, 0); +} +.container_d878e7, +.avatarBackground_eb2508 { + background: rgba(0, 0, 0, 0); +} +.option__54675 { + background: var(--background-mod-subtle); +} +.option__54675:hover { + border: 2px solid var(--hsl-main-color); +} +.card__5cea9 { + background: var(--hsl-card-shading); +} +.header__5cea9 { + background: rgba(0, 0, 0, 0); +} +.box_f8c98c { + background: var(--hsl-card-shading); + border: none; +} +.row__0624f { + background: var(--background-mod-subtle); + border: none; +} +.authedAppV2__50a54 { + background: var(--hsl-card-shading); +} +.headerV2__50a54 { + background: rgba(0, 0, 0, 0); +} +.appDetailsContainer__50a54 { + background: rgba(0, 0, 0, 0); +} +.appDetailsContainer__50a54 .appDetailsSection__50a54 { + background: var(--background-mod-subtle); + padding: 16px; +} +.appDetailsContainer__50a54 .appDetailsSection__50a54:active { + background: var(--background-mod-subtle); +} +.appDetailsContainer__50a54 .appDetailsSection__50a54:first-child { + border-radius: 8px 8px 0 0; +} +.appDetailsContainer__50a54 .appDetailsSection__50a54:nth-child(2) { + border-radius: 0 0 8px 8px; +} +.actionMenuButton_d84e0f { + background: var(--background-mod-subtle); +} +.sessionIcon__803f2 { + background: var(--hsl-main-color); + color: #000000; /* Black icon color */ +} +.connectContainer_c7f964, +.connection_c7f964 { + background: var(--hsl-card-shading); +} +.connectionsContainer_c7f964 { + justify-content: center; +} +.accountButtonInner_c7f964, +.accountBtnInner__750de { + background-color: var(--background-mod-subtle); + border: 2px solid rgba(0, 0, 0, 0); +} +.accountButtonInner_c7f964:hover, +.accountBtnInner__750de:hover { + background-color: var(--background-mod-subtle); + border-color: var(--hsl-main-color); +} +.connectionHeader_c7f964 { + background: rgba(0, 0, 0, 0); + padding-bottom: 0; +} +.metadataContainer_c7f964 { + background-color: var(--background-mod-subtle); +} +.perkCard_b62c4e { + background: var(--hsl-card-shading); +} +.innerWrapperBase__70f7f { + background: var(--hsl-popout-shading); +} +.subButton__70f7f { + color: var(--hsl-main-color) !important; +} +.giftButton_b322b1:hover { + background: rgba(0, 0, 0, 0); +} +.giftCard_a45ed3 { + background: var(--hsl-card-shading); +} +.guildContainer__5dba5, +.boostContainer_ceb06a { + background: var(--hsl-card-shading); +} +.appliedBoostContainer_ceb06a { + background: rgba(0, 0, 0, 0); +} +.detailsBlock_e335a7 { + background: var(--hsl-card-shading); +} +.paymentPane__01014 { + background: var(--hsl-card-shading); +} +.paginator__01014, +.payment_e9cb00 { + background: rgba(0, 0, 0, 0); +} +.expandedInfo_e9cb00 { + background: var(--background-mod-subtle); +} +:is(.theme-light, .theme-dark) .hoverablePayment_e9cb00:hover { + background: rgba(0, 0, 0, 0); +} +:is(.theme-light, .theme-dark) .bottomDivider__01014 { + border-bottom-color: var(--background-mod-subtle); +} +:is(.theme-light, .theme-dark) .codeRedemptionRedirect_a706ba { + background: var(--hsl-card-shading); + border: none; +} +.container__06283 { + -webkit-mask-image: url(https://clearvision.github.io/icons/pill.svg); + mask-image: url(https://clearvision.github.io/icons/pill.svg); + background: var(--hsl-main-color) !important; +} +:is(.theme-light, .theme-dark) .progress__06283 { + background: var(--hsl-background-shading); +} +.notches__06283 { + display: none; +} +:is(.theme-light, .theme-dark) .sliderBar_ac7648 { + background-color: var(--background-mod-subtle); +} +.soundButtonSettingContainer__84bad { + background: var(--hsl-card-shading); +} +.cameraWrapper_d41d5f { + background: var(--hsl-card-shading); + border: none; +} +.backgroundOptionRing__53965 { + border: 2px solid var(--hsl-main-color); +} +.notDetected_cc46f0 { + background: var(--hsl-card-shading); +} +.nowPlaying_cc46f0 { + background: hsl(from "color.success" h s l/0.8); +} +.addGamePopout_cc46f0 { + background: var(--hsl-popout-shading); + box-shadow: none; +} +:is(.theme-light, html:not(.theme-dark)) .game_cc46f0 { + box-shadow: 0 1px 0 0 var(--background-mod-subtle); +} +.expandedContainer__9d98d, +.groupHeader__9d98d, +.groupCollapsedContainer__9d98d, +.groupContainer__9d98d { + background: rgba(0, 0, 0, 0); +} +.settingCard__1a4ef, +.settingCard__1a4ef.active__1a4ef { + background: var(--hsl-card-shading); +} +.cardFolder__1a4ef { + background: rgba(0, 0, 0, 0); +} +.scroller__53543 { + background: rgba(0, 0, 0, 0); +} +.container_d5ae15 { + background: var(--hsl-popout-shading); +} +.header_d5ae15 { + background: var(--hsl-input-shading); +} +.group__344e6 { + border-color: var(--background-mod-subtle); +} +.item__344e6 { + background: var(--hsl-card-shading); + cursor: pointer; +} +.item__344e6.selected__344e6 { + background-color: hsl(from var(--hsl-main-color) h s l/0.4); +} +.deny__344e6 { + color: var(--hsl-danger-color); + border-right: 1px solid var(--background-mod-subtle); +} +.deny__344e6.selected__344e6 { + background-color: hsl(from var(--hsl-danger-color) h s l/0.6); +} +.allow__344e6 { + color: var(--hsl-success-color); + border-left: 1px solid var(--background-mod-subtle); +} +.allow__344e6.selected__344e6 { + background-color: hsl(from var(--hsl-success-color) h s l/0.6); +} +.itemSelected_ec9088 { + border: 2px solid var(--hsl-main-color); +} +.traitContainer__4cbea { + background: var(--hsl-input-shading); + border-color: var(--hsl-input-border-shading); +} +.traitContainer__4cbea:focus-within { + border-color: var(--hsl-main-color); + box-shadow: 0 0 2px 0 var(--hsl-main-color); +} +.emojiWrapper__4cbea { + border: none; + padding-left: 10px; +} +.traitInput__4cbea { + background: rgba(0, 0, 0, 0); + box-shadow: none; + height: 32px; +} +.traitInput__4cbea:focus-within { + box-shadow: none; +} +.wrapper__83b1d, +.wrapper__83b1d:hover { + background: rgba(0, 0, 0, 0); +} +.action__83b1d { + background: var(--hsl-popout-shading); +} +.mainTableContainer_fa2640 { + background: var(--hsl-card-shading); +} +.container_d8f25b { + background: var(--hsl-card-shading); + border: 2px solid rgba(0, 0, 0, 0); +} +.container_d8f25b:hover { + background: var(--hsl-card-shading); + border: 2px solid var(--hsl-main-color); +} +.icon_d8f25b { + background: var(--hsl-main-color); + color: var(--interactive-active); +} +.circleButton__5f97b { + margin-left: 10px; +} +.roleRow__5f97b:hover:not(.roleRowDisableHover__5f97b) .circleButton__5f97b { + background: var(--hsl-card-shading); +} +.roleRow__5f97b:hover:not(.roleRowDisableHover__5f97b) + .circleButton__5f97b:hover { + background: var(--hsl-main-color); +} +.titleContainer_e29cd7 { + background: rgba(0, 0, 0, 0); +} +.header_c6bf1b { + background: rgba(0, 0, 0, 0); + transition: background 0.15s ease-in-out; +} +.stickyHeaderElevated_c6bf1b { + background: var(--hsl-popout-shading); +} +.container__09ccc { + background: var(--hsl-popout-shading); +} +.joinOptions__959cb { + background: var(--hsl-card-shading); +} +.joinOptionContent__959cb.active__959cb { + background: var(--background-mod-subtle); +} +.changelog_abe1fa, +.safetyChecklist_eae0ef, +.simpleItemWrapper__5dac8 { + background: var(--hsl-card-shading); + border: none; +} +.valuePill__5dac8 { + background: var(--hsl-card-shading); + border: 1px solid var(--hsl-main-color); +} +.auditLog__43dab { + background: var(--hsl-card-shading); + border: none; +} +.headerExpanded__43dab, +.divider__43dab, +.changeDetails__43dab { + background: rgba(0, 0, 0, 0); +} +.scrollerContainer_cdb2b0 { + background: var(--hsl-card-shading); + border: none; +} +.textBadge__0034b { + border-color: rgba(0, 0, 0, 0); +} +.editCard_a25a68 { + background: var(--hsl-card-shading); + border: none; +} +:is( + .mentionLimitContainer_ed9c90, + .keywordListContainer__09e76, + .actionContainer__6446f + ) { + background: var(--background-mod-subtle); +} +.keywordsTextArea__6a631 { + background: var(--hsl-input-shading); + border-color: var(--hsl-input-border-shading); +} +.keywordsTextArea__6a631:focus { + border-color: var(--hsl-main-color); + box-shadow: 0 0 2px 0 var(--hsl-main-color); +} +.actionContainer_bc4513, +.stepCountIcon_b6c6eb { + background: var(--background-mod-subtle); +} +.stepperContainer_ed9c90 { + background: rgba(0, 0, 0, 0); + border: none; +} +.textArea_c615b7 { + background: var(--hsl-input-shading); + border-color: var(--hsl-input-border-shading); +} +.textArea_c615b7:focus-within { + border-color: var(--hsl-main-color); + box-shadow: 0 0 2px 0 var(--hsl-main-color); +} +.guildDetails_bebc5b { + background: var(--hsl-popout-shading); +} +.featureCard_bebc5b { + background: var(--hsl-card-shading); +} +.featureIcon_bebc5b { + background: rgba(0, 0, 0, 0); +} +.upsellContainer__4cfe2 { + background: var(--hsl-card-shading); +} +.upsellFooter__4cfe2 { + background: rgba(0, 0, 0, 0); +} +.howItWorksContainer_dd30dc { + background: rgba(0, 0, 0, 0); + padding: 0; +} +.howItWorksImageContainer_dd30dc { + background: rgba(0, 0, 0, 0); +} +.card_fc2e20 { + background: var(--hsl-card-shading); +} +.avatarCard__02e4c { + background: var(--background-mod-subtle); +} +:is(.verticalConnector__02e4c, .horizontalConnector__02e4c) { + border-color: var(--background-mod-subtle) !important; +} +.viewServerButton__2485e { + background: var(--hsl-main-color); +} +.viewServerButton__2485e:hover { + background: var(--hsl-hover-color); +} +.tier_f15dca { + border: none; +} +.tierHeader_f15dca, +.tierBody_f15dca { + background: var(--hsl-card-shading); + border: none; +} +.descriptionBox__981f7 { + background: var(--hsl-card-shading); +} +.developerPortalCtaWrapper_bf485f { + background: rgba(0, 0, 0, 0); +} +.analyticsCard__5931c { + background: var(--hsl-card-shading); +} +.panels_c48ade { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.5) + ); + border-radius: 0; + border: none; + width: 100%; + left: 0; + bottom: 0; + padding: 8px; +} +:is(.theme-light, .theme-dark) .panel__5dec7 { + background-color: rgba(0, 0, 0, 0); +} +:is(.theme-light, .theme-dark) .button_e131a9.buttonColor_e131a9 { + background: var(--hsl-main-color); +} +:is(.theme-light, .theme-dark) .button_e131a9.buttonColor_e131a9:hover { + background: var(--hsl-hover-color); +} +:is(.theme-light, .theme-dark) + .button_e131a9.buttonColor_e131a9.buttonActive_e131a9 { + background: hsl(from var(--hsl-main-color) h s l/0.4); + color: var(--button-secondary-text); + border-color: hsl(from var(--hsl-main-color) h s l/0.2); +} +:is(.theme-light, .theme-dark) + .button_e131a9.buttonColor_e131a9.buttonActive_e131a9:hover { + background: hsl(from var(--hsl-hover-color) h s l/0.3); +} +.noiseCancellationPopout_e131a9 { + background: var(--hsl-popout-shading); +} +:is(.theme-light, .theme-dark) .wrapper__0d616 { + background: rgba(0, 0, 0, 0); +} +.contentWrapper__0d616 { + background: none !important; +} +.postEnrollmentBackgroundCollapsed__636a2, +.postEnrollmentBackgroundExpanded__636a2 { + background-image: none !important; + background-color: rgba(0, 0, 0, 0); + border: none; +} +.headerText__636a2, +.submenuIcon__636a2 { + color: rgba(0, 0, 0, 0); +} +.contentInteractable__636a2 .postEnrollmentBackgroundExpanded__636a2 { + background-color: var(--hsl-popout-shading); +} +.contentInteractable__636a2 .headerText__636a2 { + color: var(--text-default); +} +.contentInteractable__636a2 .submenuIcon__636a2 { + color: var(--interactive-normal); +} +.keyboard-mode .focusStroke_cc5dd2 { + stroke: var(--focus-color); + stroke-width: 4px; +} +.guilds_c48ade { + margin-bottom: var(--custom-app-panels-height); + background: rgba(0, 0, 0, 0); + padding-top: 10px; +} +.item__58105 { + box-shadow: 0 0 3px 1px var(--hsl-main-color); +} +.pill__5bc7e { + bottom: 0; +} +.childWrapper__6e9f8 { + background-color: var(--hsl-card-shading); +} +.childWrapper__6e9f8 > svg { + width: 100%; + height: 100%; + background: var(--home-icon) center/var(--home-size) no-repeat; +} +.childWrapper__6e9f8 path { + display: none; +} +.wrapper__6e9f8:hover .childWrapper__6e9f8 { + background-color: var(--hsl-hover-color); +} +.wrapper__6e9f8.selected__6e9f8 .childWrapper__6e9f8 { + background-color: var(--hsl-main-color); +} +.icon__6e9f8 { + background-color: var(--hsl-card-shading); +} +.circleIconButton__5bc7e { + background-color: var(--hsl-card-shading); +} +.circleIconButton__5bc7e.selected__5bc7e { + background: var(--hsl-main-color); +} +.circleIconButton__5bc7e:hover:not(.disabled__5bc7e) { + background: var(--hsl-hover-color); +} +.mention__3b95d { + background: var(--hsl-main-color); + border-radius: 5px; +} +.mention__3b95d:active { + background: var(--hsl-main-color); +} +.iconBadge__2b1f5 { + background: var(--hsl-popout-shading); +} +.iconBadge__2b1f5.isCurrentUserConnected__650eb { + background: var(--hsl-main-color); +} +.wrapperCommon__29444 .mainContent__29444 .name__29444 { + flex: 1; +} +.name__29444 { + display: flex; + align-items: center; + justify-content: center; + color: var(--hsl-main-color); + font-weight: 700; +} +.name__29444::before { + content: ""; + height: 2px; + flex-grow: 1; + transition: all 0.3s ease-in-out; + background: linear-gradient(to left, var(--hsl-main-color) 50%, transparent); + margin-right: 5px; +} +.name__29444::after { + content: ""; + height: 2px; + flex-grow: 1; + transition: all 0.3s ease-in-out; + background: linear-gradient(to right, var(--hsl-main-color) 50%, transparent); + margin-left: 5px; +} +.children__29444 { + margin-left: 6px; +} +.addButtonIcon__29444 { + color: var(--hsl-main-color); +} +.collapsed__29444 .name__29444::before, +.collapsed__29444 .name__29444::after { + flex-grow: 0; +} +.wrapper__29444.muted__29444 :is(.name__29444, .addButtonIcon__29444) { + color: var(--hsl-main-color); + opacity: 0.5; +} +.wrapper__29444:is(.wrapper__29444, .muted__29444):hover .name__29444 { + color: var(--hsl-hover-color); +} +.wrapper__29444:is(.wrapper__29444, .muted__29444):hover .name__29444::before { + background: linear-gradient(to left, var(--hsl-hover-color) 50%, transparent); +} +.wrapper__29444:is(.wrapper__29444, .muted__29444):hover .name__29444::after { + background: linear-gradient( + to right, + var(--hsl-hover-color) 50%, + transparent + ); +} +.wrapper__29444:is(.wrapper__29444, .muted__29444):hover .addButtonIcon__29444 { + color: var(--hsl-hover-color); +} +.icon__29444 { + display: none; +} +.newChannel__599fa { + background: var(--hsl-main-color) !important; + color: #000000; /* Black text */ +} +.sidebarList_c48ade { + border-top-left-radius: 10px; + border: none; + backdrop-filter: none; +} +.container__2637a { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.2) + ); +} +.animatedContainer_f37cb1 { + background-color: rgba(0, 0, 0, 0); + border: none; +} +.unread__2ea32 { + box-shadow: 0 0 6px 1px var(--hsl-main-color); +} +.bar__7aaec, +.bar__3b95d { + background-color: var(--hsl-main-color); + border-color: var(--hsl-main-color); +} +.unreadIcon__7aaec, +.barText__7aaec { + color: var(--interactive-active) !important; +} +.spineBorder__5b40b { + background-color: var(--hsl-main-color); +} +.spine__5b40b { + color: var(--hsl-main-color); +} +.link__2ea32 { + transition: all 0.15s ease-in-out; + margin-left: 4px; +} +.link__2ea32::before { + top: 0; + right: 100%; + bottom: 0; + left: 0; + transition: all 0.15s ease-in-out; + z-index: -1; + border-radius: 4px; +} +.icon__2ea32 { + width: 18px; + height: 18px; + margin-right: 3px; + transition: all 0.15s ease-in-out; + color: var(--hsl-channel-normal); +} +.name__2ea32 { + transition: all 0.15s ease-in-out; + color: var(--hsl-channel-normal); +} +.wrapper__2ea32.modeMuted__2ea32 .name__2ea32, +.wrapper__2ea32.modeMuted__2ea32 .icon__2ea32 { + color: var(--hsl-channel-muted); +} +.wrapper__2ea32:hover .link__2ea32, +.wrapper__2ea32.modeMuted__2ea32:hover .link__2ea32 { + background: var(--background-mod-subtle); +} +.wrapper__2ea32:hover .name__2ea32, +.wrapper__2ea32:hover .icon__2ea32, +.wrapper__2ea32.modeMuted__2ea32:hover .name__2ea32, +.wrapper__2ea32.modeMuted__2ea32:hover .icon__2ea32 { + color: var(--hsl-channel-hover); +} +.wrapper__2ea32.modeUnreadImportant__2ea32 .name__2ea32 { + color: var(--hsl-channel-unread); + text-shadow: 0 0 3px; +} +.wrapper__2ea32.modeUnreadImportant__2ea32 .icon__2ea32 { + color: var(--hsl-channel-unread); + filter: drop-shadow(0 0 3px); +} +.wrapper__2ea32.modeUnreadImportant__2ea32:hover + :is(.name__2ea32, .icon__2ea32) { + color: var(--hsl-channel-unread-hover); +} +.wrapper__2ea32.modeSelected__2ea32 .link__2ea32 { + background-color: rgba(0, 0, 0, 0); +} +.wrapper__2ea32.modeSelected__2ea32 .link__2ea32::before { + right: 0; + background: var(--hsl-channel-selected-bg); + animation: cv-channel-select 0.3s ease-in-out; +} +.wrapper__2ea32.modeSelected__2ea32 .name__2ea32, +.wrapper__2ea32.modeSelected__2ea32 .icon__2ea32 { + color: var(--hsl-channel-selected); +} +.wrapper__2ea32.modeConnected__2ea32 .name__2ea32 { + color: var(--hsl-main-color); + text-shadow: 0 0 3px; +} +.wrapper__2ea32.modeConnected__2ea32 .icon__2ea32 { + color: var(--hsl-main-color); + filter: drop-shadow(0 0 3px); +} +.wrapper__260e1, +.users__260e1 { + background: rgba(0, 0, 0, 0); +} +.users__260e1 { + padding: 0 8px 0 6px; +} +.total__260e1 { + padding: 0 6px 0 1px; +} +.list_c3cd7d { + padding-left: 24px; +} +.voiceUser__07f91 { + z-index: 1; +} +.voiceUser__07f91 .content__07f91 { + border-radius: 3px; + transition: all 0.15s ease-in-out; +} +.voiceUser__07f91 .avatarSpeaking__07f91 { + box-shadow: 0 0 0 2px var(--hsl-main-color), inset 0 0 3px rgba(0, 0, 0, 0.5); + position: relative; + transition: all 0.1s ease-in-out; +} +.voiceUser__07f91 .avatarSpeaking__07f91:after { + content: ""; + top: -2px; + bottom: -2px; + width: 150px; + position: absolute; + height: 1.8em; + background: linear-gradient(to right, var(--hsl-main-color) 10%, transparent); + opacity: 0.5; + transition: all 0.1s ease-in-out, width 0.15s ease-in-out; + pointer-events: none; + z-index: -1; + border-radius: 999px 0 0 999px; +} +.voiceUser__07f91 .username__07f91 { + color: hsla(0, 0%, 100%, 0.5); + transition: all 0.1s ease-in-out; +} +.voiceUser__07f91 .usernameSpeaking__07f91 { + color: #fff; +} +.privateChannels__35e86 { + background: hsl( + from var(--hsl-background-shading) h s + l/calc(var(--background-shading-percent) * 0.2) + ); + padding-bottom: var(--custom-app-panels-height, 0); +} +.scroller__99e7c { + background: rgba(0, 0, 0, 0); + margin: 0; +} +.privateChannelsHeaderContainer__99e7c, +.privateChannelsHeaderContainer__99e7c:hover { + color: var(--hsl-main-color); +} +.headerText__99e7c { + display: flex; + text-transform: uppercase; + font-size: 14px; + font-weight: 700; + align-items: center; +} +.headerText__99e7c::before { + content: ""; + height: 2px; + flex-grow: 1; + background: linear-gradient(to left, currentColor 50%, transparent); + margin-right: 5px; +} +.headerText__99e7c::after { + content: ""; + height: 2px; + flex-grow: 1; + background: linear-gradient(to right, currentColor 50%, transparent); + margin-left: 5px; +} +.plusIcon__675e5, +.privateChannelRecipientsInviteButtonIcon__99e7c { + color: var(--hsl-main-color); +} +.plusIcon__675e5:hover, +.privateChannelRecipientsInviteButtonIcon__99e7c:hover { + color: var(--hsl-hover-color); +} +.empty__99e7c { + fill: var(--text-default); + opacity: 0.15; +} +.interactive__972a0 { + transition: all 0.15s ease-in-out; + border-radius: 4px; +} +.interactive__972a0::before { + content: ""; + position: absolute; + top: 0; + right: 100%; + bottom: 0; + left: 0; + transition: all 0.15s ease-in-out; + z-index: -1; + border-radius: 4px; +} +.interactive__972a0:hover { + background: var(--background-mod-subtle); +} +.interactive__972a0.interactiveSelected__972a0 { + background-color: rgba(0, 0, 0, 0); + color: var(--interactive-active); +} +.interactive__972a0.interactiveSelected__972a0::before { + right: 0; + background: var(--hsl-main-color); + animation: cv-channel-select 0.3s ease-in-out; +} +.interactive__972a0.interactiveSelected__972a0 .activityStatusText__972a0 { + color: var(--interactive-active); +} +.interactive__972a0.interactiveSelected__972a0 + .activityStatusText__972a0 + strong { + color: var(--interactive-active); +} +.sidebar_c48ade { + background: rgba(0, 0, 0, 0); +} +.sidebar_c48ade:after { + display: none; +} diff --git a/.config/BetterDiscord/data/stable/misc.json b/.config/BetterDiscord/data/stable/misc.json new file mode 100644 index 0000000..84e06be --- /dev/null +++ b/.config/BetterDiscord/data/stable/misc.json @@ -0,0 +1,20 @@ +{ + "version": "1.12.7", + "addonlistControls": { + "plugin": { + "view": "grid" + }, + "theme": { + "view": "list" + } + }, + "drawerStates": { + "settings": { + "customcss": true, + "window": true, + "addons": true, + "store": true, + "editor": false + } + } +} \ No newline at end of file diff --git a/.config/BetterDiscord/data/stable/plugins.json b/.config/BetterDiscord/data/stable/plugins.json new file mode 100644 index 0000000..63d290d --- /dev/null +++ b/.config/BetterDiscord/data/stable/plugins.json @@ -0,0 +1,16 @@ +{ + "StaffTag": false, + "BDFDB": true, + "Hide Channels": false, + "EditUsers": false, + "BackgroundManager": false, + "BetterRoleColors": false, + "ZeresPluginLibrary": false, + "BetterAnimations": false, + "BetterFriendList": false, + "MemberCount": false, + "BetterFolders": false, + "ViewProfilePicture": true, + "ImageUtilities": true, + "HideDisabledEmojis": true +} \ No newline at end of file diff --git a/.config/BetterDiscord/data/stable/settings.json b/.config/BetterDiscord/data/stable/settings.json new file mode 100644 index 0000000..a00afe6 --- /dev/null +++ b/.config/BetterDiscord/data/stable/settings.json @@ -0,0 +1,48 @@ +{ + "general": { + "voiceDisconnect": false, + "showToasts": true, + "mediaKeys": false, + "bdContextMenu": true, + "themeAttributes": true + }, + "addons": { + "addonErrors": false, + "editAction": "detached", + "checkForUpdates": true, + "updateInterval": 4 + }, + "store": { + "bdAddonStore": true, + "alwaysEnable": false, + "addonEmbeds": true + }, + "customcss": { + "customcss": true, + "liveUpdate": true, + "openAction": "settings" + }, + "editor": { + "lineNumbers": true, + "minimap": true, + "hover": true, + "quickSuggestions": true, + "fontSize": 14, + "renderWhitespace": "selection" + }, + "window": { + "transparency": true, + "removeMinimumSize": true, + "frame": false, + "inAppTrafficLights": false + }, + "developer": { + "debugLogs": false, + "devTools": false, + "debuggerHotkey": false, + "reactDevTools": false, + "inspectElement": false, + "devToolsWarning": false, + "recovery": true + } +} \ No newline at end of file diff --git a/.config/BetterDiscord/data/stable/themes.json b/.config/BetterDiscord/data/stable/themes.json new file mode 100644 index 0000000..a8ab45d --- /dev/null +++ b/.config/BetterDiscord/data/stable/themes.json @@ -0,0 +1,7 @@ +{ + "Translucence": false, + "NotAnotherAnimeTheme": false, + "ClearVision": true, + "ClearVision V7 for BetterDiscord": false, + "Glass Wave": false +} \ No newline at end of file diff --git a/.config/BetterDiscord/plugins/0BDFDB.config.json b/.config/BetterDiscord/plugins/0BDFDB.config.json new file mode 100644 index 0000000..bc34563 --- /dev/null +++ b/.config/BetterDiscord/plugins/0BDFDB.config.json @@ -0,0 +1,25 @@ +{ + "all": { + "changeLogs": { + "BDFDB": "4.2.7", + "BetterFriendList": "1.6.3", + "EditUsers": "5.0.7", + "ImageUtilities": "5.6.3", + "StaffTag": "1.6.9" + }, + "choices": { + "toastPosition": "right" + }, + "general": { + "shareData": true, + "showToasts": true, + "checkForUpdates": false, + "showSupportBadges": false, + "useChromium": false + }, + "hashes": { + "0BDFDB.data.json": "a9d07bfced7360491909f31e25262dead289759c", + "0BDFDB.raw.css": "d0b50a89fc20f5eda9939f0aaf13664ed2b920d0" + } + } +} \ No newline at end of file diff --git a/.config/BetterDiscord/plugins/0BDFDB.data.json b/.config/BetterDiscord/plugins/0BDFDB.data.json new file mode 100644 index 0000000..a9d07bf --- /dev/null +++ b/.config/BetterDiscord/plugins/0BDFDB.data.json @@ -0,0 +1,5496 @@ +{ + "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", + "ShowHiddenChannels": "https://mwittrien.github.io/BetterDiscordAddons/_DEAD/ShowHiddenChannels.plugin.js", + "ThemeSettings": "https://mwittrien.github.io/BetterDiscordAddons/_DEAD/ThemeSettings.plugin.js" + }, + "LibraryRequires": ["electron", "fs", "path", "process", "request"], + "DiscordObjects": { + "Channel": {"props": ["getRecipientId", "isManaged", "getGuildId"]}, + "Guild": {"strings": ["publicUpdatesChannelId", "nsfwLevel", "instanceof Date"]}, + "Invite": {"props": ["getExpiresAt", "isExpired"]}, + "Message": {"props": ["getReaction", "isEdited", "getChannelId"]}, + "Messages": {"props": ["jumpToMessage", "hasAfterCached", "forEach"]}, + "Timestamp": {"props": ["add", "dayOfYear", "hasAlignedHourOffset"]}, + "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_WIDTH": 3840, + "MAX_VIDEO_HEIGHT": 2160, + "ME": "@me", + "MenuItemColors": { + "BRAND": "brand", + "DANGER": "danger", + "DEFAULT": "default", + "PREMIUM": "premium", + "PREMIUMGRADIENT": "premiumgradient", + "SUCCESS": "success" + }, + "SEARCH_PAGE_SIZE": 25, + "ToastIcons": { + "info": "INFO", + "danger": "CLOSE_CIRCLE", + "success": "CHECKMARK_CIRCLE", + "warning": "WARNING" + }, + "ToastPositions": { + "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", + "legacy_username": "6de6d34650760ba5551a79732e98ed60", + "partner": "3f9748e53446a137a052f3454e2de41e", + "premium": "2ba85e8026a8614b640c2837bcdfe21b", + "premium_early_supporter": "7060786766c9c840eb3019e725d2b358", + "premium_tenure_3_month_v2": "4514fab914bdbfb4ad2fa23df76121a6", + "premium_tenure_6_month_v2": "2895086c18d5531d499862e41d1155a6", + "premium_tenure_12_month_v2": "0334688279c8359120922938dcb1d6f8", + "premium_tenure_24_month_v2": "0d61871f72bb9a33a7ae568c1fb4f20a", + "premium_tenure_36_month_v2": "11e2d339068b55d3a506cff34d3780f3", + "premium_tenure_60_month_v2": "cd5e2cfd9d7f27a8cdcd3e8a8d5dc9f4", + "quest_completed": "7d9ae358c8c5e118768335dbe68b4fb8", + "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": ["CUSTOM_STATUS", "STREAMING", "WATCHING"], + "AnalyticsSections": ["FRIENDS_LIST", "PROFILE_MODAL", "ACCOUNT_PANEL"], + "AutocompleterResultTypes": ["VOICE_CHANNEL", "TEXT_CHANNEL", "USER", "LINK"], + "ChannelTextAreaTypes": ["CREATE_FORUM_POST", "PROFILE_BIO_INPUT", "FORUM_CHANNEL_GUIDELINES"], + "ChannelTypes": ["GUILD_STORE", "GUILD_TEXT", "GUILD_FORUM"], + "ColorsCSS": {"strings": ["var(--status-positive", "var(--bg-brand)"], "value": "Z"}, + "ComponentActions": ["INSERT_TEXT", "PREPEND_TEXT", "SHAKE_APP"], + "EmojiSprites": ["DiversityPerRow", "PickerCount", "PickerPerRow"], + "Endpoints": ["MESSAGES", "CHANNEL", "GUILD", "SEARCH_CHANNEL"], + "FriendsSections": ["ADD_FRIEND", "SUGGESTIONS", "ONLINE"], + "ImageReadyStates": ["ERROR", "LOADING", "READY"], + "InboxTabs": ["MENTIONS", "UNREADS"], + "KeyboardDeviceTypes": ["GAMEPAD_BUTTON", "KEYBOARD_KEY", "MOUSE_BUTTON"], + "LinuxKeyToCode": ["meta", "track back"], + "MacosKeyToCode": ["right command", "command"], + "MessageStates": ["SEND_FAILED", "SENDING", "SENT"], + "MessageTypes": ["THREAD_CREATED", "CHAT_INPUT_COMMAND"], + "MessageTypeGroups": ["USER_MESSAGE", "UNDELETABLE"], + "Permissions": ["MOVE_MEMBERS", "ADD_REACTIONS", "USE_EXTERNAL_APPS", "VIEW_CREATOR_MONETIZATION_ANALYTICS"], + "ProfileTypes": ["POPOUT", "MODAL", "SIDEBAR"], + "ReadStateTypes": ["GUILD_EVENT", "NOTIFICATION_CENTER", "CHANNEL"], + "RelationshipTypes": ["FRIEND", "PENDING_INCOMING", "SUGGESTION"], + "Routes": ["CHANNEL", "APP", "QUESTS"], + "UserFlags": ["BOT_HTTP_INTERACTIONS", "PARTNER", "SPAMMER"], + "UserNotificationSettings": ["ONLY_MENTIONS", "NO_MESSAGES", "ALL_MESSAGES"], + "UserSettingsActionTypes": ["SLOW_USER_ACTION", "DAILY"], + "UserSettingsSections": ["CHANGE_LOG", "DEVELOPER_OPTIONS"], + "WindowsKeyToCode": ["fast forward", "play", "print screen"] + }, + "LibraryModules": { + "AckUtils": {"strings": ["type:\"CHANNEL_ACK\",channelId", "type:\"BULK_ACK\",channels:"], "exported": false, "value": "exports", "map": { + "ack": ["type:\"CHANNEL_ACK\""], + "bulkAck": ["type:\"BULK_ACK\""] + }}, + "ActivityUtils": {"props": ["sendActivityInvite", "updateActivity"]}, + "AnalyticsUtils": {"props": ["isThrottled", "track"]}, + "AnimationUtils": {"props": ["spring", "decay"]}, + "APIEncodeUtils": {"props": ["stringify", "parse", "encode"]}, + "APIUtils": {"strings": ["window.GLOBAL_ENV.API_ENDPOINT+", "GLOBAL_ENV.API_VERSION"], "exported": false, "value": "exports", "map": { + "getAPIBaseURL": ["window.GLOBAL_ENV.API_ENDPOINT+"] + }}, + "AppearanceSettingsUtils": {"props": ["updateLocale", "updateTheme"]}, + "ApplicationAssetUtils": {"strings": ["icon.customPNG", "smallImage:", "application_id"], "exported": false, "value": "exports", "map": { + "getAssetImage": ["icon.customPNG", "smallImage:"] + }}, + "AppUtils": {"props": ["clipboard", "os"]}, + "ArrayUtils": {"props": ["isArrayLike", "zipObject"]}, + "AvatarUtils": {"strings": ["avatarPlaceholderSrc:", "default.getUser"], "exported": false, "value": "exports", "map": { + "getAvatarProps": ["avatarPlaceholderSrc:", "default.getUser"] + }}, + "CategoryCollapseUtils": {"strings": [".dispatch({type:\"CATEGORY_EXPAND\"", ".dispatch({type:\"CATEGORY_COLLAPSE\""], "exported": false, "value": "exports", "map": { + "categoryCollapse": [".dispatch({type:\"CATEGORY_COLLAPSE\""], + "categoryExpand": [".dispatch({type:\"CATEGORY_EXPAND\""] + }}, + "ChannelUtils": {"props": ["selectChannel", "selectPrivateChannel"]}, + "ChatRestrictionUtils": {"strings": ["dispatch({type:\"MESSAGE_LENGTH_UPSELL\"", "Message Too Long Alert"], "exported": false, "value": "exports", "map": { + "applyChatRestrictions": ["Message Too Long Alert"] + }}, + "ClipboardUtils": {"strings": ["clipboard.writeText", "Clipboard API not supported"], "exported": false, "value": "exports", "map": { + "copy": ["clipboard.writeText", "Clipboard API not supported"] + }}, + "ConnectionProviderUtils": {"props": ["get", "isSupported", "filter"]}, + "ConnectionUtils": {"props": ["setShowActivity", "setVisibility"]}, + "ContextMenuUtils": {"strings": ["renderLazy:", ".enableSpellCheck", "type:\"CONTEXT_MENU_CLOSE\""], "exported": false, "value": "exports", "map": { + "closeContextMenu": ["type:\"CONTEXT_MENU_CLOSE\""], + "openContextMenu": ["renderLazy:", ".enableSpellCheck"] + }}, + "CurrentUserStore": {"props": ["getCurrentUser"]}, + "CustomStatusStore": {"strings": ["DONT_CLEAR", "getTime", "clear_after:null"], "exported": false, "value": "exports", "map": { + "update": ["DONT_CLEAR", "getTime", "clear_after:null"] + }}, + "CustomStatusUtils": {"strings": ["findActivity", ".CUSTOM_STATUS", "default.getId()==="], "exported": false, "value": "exports", "map": { + "get": ["findActivity", ".CUSTOM_STATUS", "default.getId()==="] + }}, + "DesktopNotificationUtils": {"props": ["showNotification", "requestPermission"]}, + "DispatchApiUtils": {"props": ["dispatch", "isDispatching"]}, + "DispatchUtils": {"strings": ["ComponentDispatchUtils", "this.emitter.setMaxListeners(100)"], "exported": false, "value": "exports", "map": { + "ComponentDispatch": ["\"_maxListeners\":100"], + "ComponentDispatcher": ["this.emitter.setMaxListeners(100)"] + }}, + "EmojiUtils": {"props": ["translateInlineEmojiToSurrogates", "translateSurrogatesToInlineEmoji"]}, + "EmojiStateUtils": {"props": ["getURL", "isEmojiDisabled"]}, + "Env": {"props": ["env"]}, + "FolderSettingsUtils": {"strings": [".create", ".folderColor", "clientThemeSettings:"], "exported": false, "value": "exports", "map": { + "saveClientTheme": ["clientThemeSettings:"], + "saveGuildFolders": [".create", ".folderColor"] + }}, + "GuildNotificationsUtils": {"props": ["updateChannelOverrideSettings", "updateGuildNotificationSettings"]}, + "GuildUtils": {"props": ["selectGuild", "transitionToGuildSync"]}, + "HistoryUtils": {"strings": ["transitionTo - Transitioning to", ",channelId:"], "exported": false, "value": "exports", "map": { + "transitionTo": ["transitionTo - Transitioning to"] + }}, + "HTTPUtils": {"props": ["get", "patch", "del"]}, + "IconUtils": {"props": ["getGuildIconURL", "getGuildBannerURL"]}, + "InviteUtils": {"props": ["acceptInvite", "createInvite"]}, + "InternalReactUtils": {"props": ["jsx", "jsxs", "Fragment"]}, + "KeyCodeUtils": {"strings": [".KEYBOARD_MODIFIER_KEY", "Unrecognized DeviceType", "[\"\"+"], "exported": false, "value": "exports", "map": { + "codeToKey": [".keyCode,", "return null"], + "keyToCode": [".keyCode:null", ".KEYBOARD_KEY,"] + }}, + "KeyEvents": {"props": ["aliases", "code", "codes"]}, + "LanguageUtils": {"props": ["getLanguages", "getLocale"]}, + "LanguageIntlUtils": {"props": ["formatToPlainString", "formatToParts"]}, + "LoginUtils": {"props": ["login", "logout"]}, + "MediaEngineUtils": {"props": ["setOutputDevice", "setInputDevice"]}, + "MemberDisplayUtils": {"strings": [".getGuildMemberProfile", ".getUser("], "exported": false, "value": "exports", "map": { + "getDisplayProfile": [".getGuildMemberProfile"], + "getUserProfile": [".default,", "()=>"] + }}, + "MentionUtils": {"strings": [",mentionEveryone:", ",suppressEveryone:", ".getGuildId()"], "exported": false, "value": "exports", "map": { + "isMentioned": [".getGuildId()"], + "isRawMessageMentioned": ["rawMessage", ",suppressEveryone:"] + }}, + "MessageAuthorUtils": {"strings": [".channel_id);return", "Result cannot be null because the message is not null"], "exported": false, "value": "exports", "map": { + "getAuthor": ["Result cannot be null because the message is not null"], + "getMessageAuthor": [".channel_id);return"] + }}, + "MessageComponentUtils": {"strings": [".UNBLOCK_TO_JUMP_BODY", ".altKey"]}, + "MessageManageUtils": {"strings": ["showMentionToggle", "message-actions"], "exported": false, "value": "exports", "map": { + "copyLink": ["MESSAGE_LINK_COPIED"], + "replyToMessage": ["showMentionToggle"] + }}, + "MessageParser": {"props": ["parseEmbedTitle", "defaultRules"]}, + "MessagePinUtils": {"props": ["pinMessage", "unpinMessage"]}, + "MessageToolbarUtils": {"props": ["useMessageMenu"]}, + "MessageUtils": {"props": ["receiveMessage", "editMessage"]}, + "ModalUtils": {"strings": [".modalKey", "onCloseCallback", "Layer:"], "exported": false, "value": "exports", "map": { + "openModal": ["backdropStyle:", "modalKey:", "Layer:"], + "closeAll": ["[e];if(null!=t)for(let n of t)"] + }}, + "NitroUtils": {"props": ["canUseIncreasedMessageLength", "canUsePremiumGuildMemberProfile"]}, + "NotificationSettingsUtils": {"props": ["setDesktopType", "setTTSType"]}, + "PlatformUtils": {"props": ["isAndroid", "isWindows"]}, + "PermissionRoleUtils": {"strings": ["permission:", ".getMember", "excludeGuildPermissions"], "exported": false, "value": "exports", "map": { + "can": ["excludeGuildPermissions", "permission:"] + }}, + "PreferencesContext": {"strings": ["reducedMotion", "forcedColors", "alwaysShowLinkDecorations", "createContext"], "exported": false, "value": "exports", "map": { + "AccessibilityPreferencesContext": ["[object Object]"] + }}, + "PrivateChannelUtils": {"props": ["addRecipient", "openPrivateChannel"]}, + "QuerySearchUtils": {"props": ["queryGuilds", "queryGroupDMs"]}, + "RecentMentionUtils": {"props": ["deleteRecentMention", "fetchRecentMentions"]}, + "RelationshipUtils": {"props": ["addRelationship", "removeRelationship"]}, + "RoleIconUtils": {"strings": [".subscription_listing_id", ".ROLE_ICONS", "customIconSrc:"], "exported": false, "value": "exports", "map": { + "canGuildUseRoleIcons": [".subscription_listing_id", ".ROLE_ICONS"], + "getRoleIconData": ["customIconSrc:"] + }}, + "RTCConnectionUtils": {"props": ["getChannelId", "getGuildId", "getRTCConnectionId"]}, + "SearchPageUtils": {"strings": ["SEARCH_RESULT_PAGE_CHANGED", "newPageIndex", "refreshSearch"], "exported": false, "value": "exports", "map": { + "changePage": ["SEARCH_RESULT_PAGE_CHANGED"] + }}, + "SimpleMarkdownParser": {"props": ["parseBlock", "parseInline", "defaultOutput"]}, + "SlateRichUtils": {"strings": ["{type:\"line\",children", "textValue:", "richValue:", "map"], "exported": false, "value": "exports", "map": { + "toRichValue": ["{type:\"line\",children", "map"] + }}, + "SlateTextUtils": {"strings": ["preventEmojiSurrogates", "ignoreTrailingEmptyNodes", "allowBlock"], "exported": false, "value": "exports", "map": { + "toTextValue": ["ignoreTrailingEmptyNodes"] + }}, + "SoundParser": {"strings": ["discodo", "ddr-down", "mute"]}, + "SoundUtils": {"strings": [".disableSounds)", ".getSoundpack()", "Unable to find sound for pack name"], "exported": false, "value": "exports", "map": { + "createSound": [";return new "], + "playSound": ["playWithListener"] + }}, + "SpotifyUtils": {"strings": [".CONNECTION_ACCESS_TOKEN", "SPOTIFY_PLAYER_PAUSE"], "exported": false, "value": "exports", "map": { + "getAccessToken": [".CONNECTION_ACCESS_TOKEN", "SPOTIFY"], + "pause": ["SPOTIFY_PLAYER_PAUSE"], + "play": ["SPOTIFY_PLAYER_PLAY"] + }}, + "StoreChangeUtils": {"props": ["get", "set", "clear", "remove"]}, + "TimeoutUtils": {"strings": ["_timeout.isStarted()"]}, + "TimestampUtils": {"props": ["fromTimestamp", "extractTimestamp"]}, + "UploadUtils": {"props": ["upload", "instantBatchUpload"]}, + "URLParser": {"props": ["parse", "resolveObject"]}, + "UserBadgeUtils": {"strings": ["getBadges", "STREAMER_MODE_ENABLED", "description"], "exported": false, "value": "exports", "map": { + "getBadges": ["getBadges", "STREAMER_MODE_ENABLED"] + }}, + "UserBannerUtils": {"strings": ["displayProfile:", "bannerSrc:", "new Image"], "exported": false, "value": "exports", "map": { + "getBanner": ["displayProfile:", "bannerSrc:", "new Image"] + }}, + "UserNameUtils": {"props": ["getNickname", "getName", "useName"]}, + "UserPopoutUtils": {"strings": ["Cannot moderate user in DM or group DM", "onCloseContext"]}, + "UserProfileUtils": {"props": ["fetchProfile", "getUser"]}, + "UserProfileUtils": {"strings": ["dispatch({type:\"USER_UPDATE\"", ".USER(", "user cannot"], "exported": false, "value": "exports", "map": { + "fetchProfile": ["fetchProfile error", "USER_PROFILE_FETCH_FAILURE"], + "getUser": ["dispatch({type:\"USER_UPDATE\"", ".USER("] + }}, + "UserSettingsProtoUtils": {"strings": [".updateAsync(\"guilds\"", "INFREQUENT_USER_ACTION"]}, + "UserSettingsUtils": {"props": ["open", "updateAccount"]}, + "Utilities": {"props": ["flatMap", "cloneDeep"]}, + "WindowUtils": {"props": ["minimize", "maximize", "close"]} + }, + "NativeSubComponents": { + "Button": {"props": ["Colors", "Link", "Looks"]}, + "Checkbox": {"props": ["Aligns", "Shapes", "Types"]}, + "Clickable": {"strings": [".ENTER", "renderNonInteractive", ".handleKeyPress"]}, + "KeybindRecorder": {"strings": [".RECORDING", ".DEFAULT", "toggleRecordMode"]}, + "PopoutContainer": {"strings": ["Unsupported animation config"]}, + "RadioGroup": {"strings": ["itemInfoClassName", "hasSelection", ".radioItemIconClassName"]}, + "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", "defaultDirty"]}, + "TextInput": {"strings": ["onFocus", "defaultValue", "editable"]}, + "TooltipContainer": {"strings": ["Tooltip cannot find DOM node", "shouldShowTooltip", "clickable"]} + }, + "LibraryComponents": { + "Anchor": {"strings": ["anchorUnderlineOnHover", "noreferrer noopener"]}, + "Animations": {"props": ["Controller", "Spring", "animated"]}, + "AppReferencePositionLayer": {"strings": ["\"App\"", "layerContext:"], "funcStrings": ["{children:(", "{ref:"]}, + "AvatarConstants": {"strings": ["\"SIZE_20\"", "\"SIZE_32\"", "HIGH"], "exported": false, "value": "exports", "map": { + "AvatarSizes": ["\"SIZE_20\"", "\"SIZE_32\""] + }}, + "Avatars": {"strings": [".UNKNOWN", "foreignObject", "fromIsMobile"], "exported": false, "value": "exports", "map": { + "AnimatedAvatar": ["{\"compare\":null}"], + "Avatar": ["statusColor", ".UNKNOWN"] + }}, + "Badges": {"strings": ["disableColor", "baseShapeRound", "textBadge"], "exported": false, "value": "exports", "map": { + "BadgeShapes": ["baseShapeRoundRight", "baseShapeRoundLeft"], + "IconBadge": [".iconBadge"], + "NumberBadge": [".numberBadge"], + "TextBadge": [".textBadge"] + }}, + "Checkmark": {"strings": ["M21.7 5.3a1 1 0 0 1 0 1.4l-12 12a1 1 0 0 1-1.4 0l-6-6a1 1 0 1 1 1.4-1.4L9 16.58l11.3-11.3a1 1 0 0 1 1.4 0Z"]}, + "Emoji": {"strings": ["emojiName", "shouldAnimate", "jumboable"], "funcStrings": ["shouldAnimate"]}, + "EmojiButton": {"strings": ["renderButtonContents", "\"emojiButton\"", "spritePremiumColored"]}, + "EmojiPicker": {"strings": ["emojiSize", "inspectedExpressionPosition", ",emojiPaddingHorizontal:"], "funcStrings": ["compare"]}, + "Flex": {"props": ["Wrap", "Direction", "Child", "Gutter"]}, + "FlowerStar": {"strings": ["flowerStarContainer", ".jsx)"]}, + "FocusRingScope": {"strings": ["FocusRing", "ringTarget was not"]}, + "FormDivider": {"strings": ["let{className:", ".divider", ",style:", "=e;return"]}, + "FormText": {"strings": ["DESCRIPTION", "INPUT_PLACEHOLDER", ".DEFAULT"], "exported": false, "value": "exports", "map": { + "Text": [".DEFAULT", "className"], + "Types": ["\"DESCRIPTION\"", "\"INPUT_PLACEHOLDER\""] + }}, + "FormTitle": {"strings": ["errorSeparator", "defaultMargin", ".LEGEND"], "exported": false, "value": "exports", "map": { + "Tags": ["\"H1\"", "\"H5\""], + "Title": ["errorSeparator", "legend"] + }}, + "GuildBadge": {"strings": ["foregroundDarkColor", ".tooltipRemovePadding"]}, + "GuildChild": {"strings": ["selected", ",fontSize:", ".acronym"]}, + "GuildIcon": {"strings": ["SMOL", "badgeStrokeColor"], "funcStrings": ["render()"]}, + "GuildItem": {"strings": ["guildNode:", "lowerBadge:", "isUnavailable"]}, + "GuildTooltipMutedText": {"strings": ["muteConfig:", "color:\"text-muted\""]}, + "Heading": {"strings": ["data-excessive", ".defaultColor"], "funcStrings": ["defaultColor"]}, + "HeaderBarComponents": {"strings": ["isAuthenticated", ".HEADER_BAR"]}, + "Image": {"strings": ["containerRef", "zoomable", "LOADING"]}, + "ImageModal": {"strings": ["MODAL_CAROUSEL_NEXT", "shouldHideMediaOptions"]}, + "ImageModalOuter": {"strings": ["MEDIA_VIEWER", "numMediaItem", "LIGHTBOX"]}, + "LayerContainerComponents": {"strings": ["layerContainerElement", "LayerProvider"], "exported": false, "value": "exports", "map": { + "createLayer": [".createContext"], + "LayerContainer": [".layerContainer", "missing parent"] + }}, + "LazyImage": {"protos": ["loadImage", "getRatio", "getSrc"]}, + "Mask": {"props": "Masks"}, + "Menu": {"strings": ["\"flexible\"", "onFocus:", "menuItemProps"]}, + "MessageGroup": {"strings": [".ephemeral", "animateAvatar:", "getMessageByReference"]}, + "MessagesPopoutComponents": {"strings": ["canCloseAllMessages", "loadingMore"], "exported": false, "value": "exports", "map": { + "EmptyState": [".emptyPlaceholder", "backgroundImage"], + "Header": [".header", "heading"], + "Popout": ["renderHeader", "renderEmptyState"] + }}, + "ModalComponents": {"strings": ["HORIZONTAL_REVERSE", "withCircleBackground", "headerIdIsManaged"], "exported": false, "value": "exports", "map": { + "Modal": [".content", "children"], + "ModalCloseButton": ["withCircleBackground", "closeIcon"], + "ModalFooter": ["HORIZONTAL_REVERSE", "footerSeparator"], + "ModalHeader": ["headerIdIsManaged", "Direction.HORIZONTAL"], + "ModalContent": ["...r", "scrollbarRef"], + "ModalRoot": ["fullscreenOnMobile", "ENTERING"], + "ModalSize": ["\"DYNAMIC\"", "\"LARGE\""] + }}, + "Paginator": {"strings": ["totalPageCount", "selectedPage", "endButtonInner"]}, + "PanelButton": {"strings": ["Masks.PANEL_BUTTON"], "funcStrings": ["{}"]}, + "PopoutFocusLock": {"strings": ["impressionName", "useImperativeHandle"], "funcStrings": ["impressionName"]}, + "PrivateChannelItems": {"strings": ["getRecipientId", "isStatusIndicatorEnabled", "avatarWithText"], "exported": false, "value": "exports", "map": { + "DirectMessage": ["getUser", "getRecipientId"], + "LinkButton": [".apply(this"] + }}, + "ScrollerBase": {"strings": ["paddingFix", "getScrollerState"]}, + "SearchResultsPagination": {"strings": ["maxVisiblePages", "pageSize", "container"]}, + "SpinnerComponents": {"strings": ["WANDERING_CUBES", "wanderingCubes", ".spinningCircleInner"], "exported": false, "value": "exports", "map": { + "Spinner": [".spinningCircleInner"], + "Types": ["WANDERING_CUBES", "wanderingCubes"] + }}, + "StatusComponents": {"strings": ["OFFLINE", "mask", "isMobile", ".status"], "exported": false, "value": "exports", "map": { + "Status": [".status", "mask"], + "Types": ["\"OFFLINE\"", "\"ONLINE\""] + }}, + "Text": {"strings": ["lineClamp:", ".selectable", ".defaultColor"], "funcStrings": ["defaultColor"]}, + "Timeout": {"protos": ["start", "stop", "isStarted"]}, + "UserBadges": {"strings": ["QUEST_CONTENT_VIEWED", "\"PRESS_BADGE\"", "badgeClassName"]}, + "UserPopout": {"strings": ["t.isNonUserBot()", "onHide", "user:"]}, + "UserPopoutItem": {"strings": [".menuItemLabel", ".menuItemInner", "renderSubmenu"]}, + "UserPopoutSection": {"strings": [".section,", ".lastSection"]}, + "UserSummaryItem": {"strings": ["popoutUserId:", ".clickableAvatar"]}, + "VideoForwardRef": {"strings": ["HTMLSourceElement", "autoPlay"], "funcStrings": ["externalRef"]} + }, + "ContextMenuTypes": { + "AudioDeviceContextMenu": "audio-device-context", + "ChannelContextMenu": "channel-context", + "DeveloperContextMenu": "dev-context", + "GroupDMContextMenu": "gdm-context", + "GuildContextMenu": "guild-context", + "GuilDiscoveryContextMenu": "guild-discovery-context-menu", + "GuildEntryContextMenu": "guild-entry-context", + "GuildHeaderContextMenu": "guild-header-popout", + "ImageContextMenu": "image-context", + "MessageContextMenu": "message", + "TextAreaContextMenu": "textarea-context", + "TextContextMenu": "text-context", + "ThreadContextMenu": "thread-context", + "UserContextMenu": "user-context", + "UserSettingsCogContextMenu": "user-settings-cog" + }, + "PatchModules": { + "Account": {"strings": ["handleOpenSettingsContextMenu", "shouldShowSpeakingWhileMutedTooltip", "isCopiedStreakGodlike"]}, + "AccountButtons": {"strings": ["handleOpenSettingsContextMenu", "shouldShowSpeakingWhileMutedTooltip", "isEligibleForPomelo"]}, + "AccountPopout": {"strings": ["UserProfileAccountPopout", ".menus"]}, + "AccountName": {"strings": ["accountProfilePopoutWrapper", ".avatarWrapper", "renderNameTag"]}, + "AnalyticsContext": {"props": ["ObjectTypes", "Objects", "Pages", "Sections"]}, + "AuditLogEntry": {"protos": ["renderRoleUpdate", "renderChangeDetails", "getActionTypeColor", "renderPermissionUpdate"]}, + "AuthWrapper": {"protos": ["renderDefault", "renderMobile", "mobileReplaceWith"]}, + "Autocomplete": {"strings": ["autocompleteInner", "innerClassName:", "autocomplete"]}, + "AutocompleteChannelResult": {"strings": ["channel:", "category:", ".type===", ".GUILD_CATEGORY?", "AutocompleteRowHeading"], "noSearch": true}, + "AutocompleteRoleResult": {"strings": [".RoleDot,{className", "\"username\"", "hideDescription"], "noSearch": true}, + "AutocompleteRowContentPrimary": {"strings": [".jsx)(\"div\"", "autocompleteRowContentPrimary"]}, + "AutocompleteRowContentSecondary": {"strings": [".jsx)(", "autocompleteRowContentSecondary"]}, + "AutocompleteRowIcon": {"strings": [".jsx)(\"div\"", "autocompleteRowIcon"]}, + "AutocompleteUserResult": {"strings": ["hidePersonalInformation:", ".descriptionDiscriminator", "\"#\"", "Sizes.SIZE_24"], "noSearch": true}, + "BlobMask": {"strings": ["\"BlobMask\"", "badgeMaskSize"]}, + "BlobMaskInner": {"strings": ["lower_badge_masks", "upper_badge_masks"], "noSearch": true}, + "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": [".IS_JOIN_REQUEST_INTERVIEW_CHANNEL", "showingBanner:"]}, + "ChannelFloatingSidebar": {"strings": ["messageRequestSidebarWidth", "floatingLayer:", "chatLayerWrapper"]}, + "ChannelItem": {"strings": ["hasActiveThreads", ".unreadImportant", "UNREAD_IMPORTANT"]}, + "ChannelItemIcon": {"strings": ["withGuildIcon:", "locked:", ".iconContainerWithGuildIcon"], "noSearch": true}, + "ChannelMembers": {"strings": ["MEMBER_LIST_VIEWED", "getDimensions", "member-"], "noSearch": true}, + "ChannelMembersThread": {"strings": ["MEMBER_LIST_VIEWED", "hiddenMembers", "PRIVATE_THREAD"], "noSearch": true}, + "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", "\"emoji\"", "activeCommandOption"]}, + "ChannelTextAreaContainer": {"strings": ["uploadPromptCharacterCount", "onSelectSticker", "handleAutocompleteVisibilityChange"], "noSearch": true}, + "ChannelTextAreaCounter": {"strings": ["iconOnly", ".CHARACTER_COUNT"]}, + "ChannelTextAreaEditor": {"strings": ["onHideAutocomplete", "onMaybeShowAutocomplete", "uploadPromptCharacterCount", "_focusBlurQueue"]}, + "ChannelTextAreaForm": {"strings": ["renderApplicationCommandIcon", "handleTextareaChange", "handleSendMessage"]}, + "ChannelThreadItem": {"strings": [".typeThread", ".modeUnread", ".GUILD_CHANNEL_LIST"]}, + "CircleIconButton": {"strings": ["circleIconButton", "lowerBadgeSize"]}, + "Clickable": {"strings": [".ENTER", "renderNonInteractive", ".handleKeyPress"]}, + "CloseButton": {"strings": [".closeButton", ".closeIcon", "offset:{"]}, + "ConnectedLazyImageZoomable": {"strings": ["isWindowFocused:", ",appContext:"]}, + "CustomStatusModal": {"protos": ["renderCustomStatusInput", "renderClearAfter", "getEmojiButtonRenderer"]}, + "CustomStatusModalWithPreview": {"strings": ["showRemainingCharacterCount", "emojiButtonContainer"]}, + "DefaultChannelEmptyMessage": {"strings": [".CHANNEL_WELCOME", ".titleName", "handlePersonalize"]}, + "DirectMessage": {"strings": ["getRecipientId", "Controller", "handleContextMenu", ".DM"]}, + "DirectMessageAddPopout": {"strings": [".COPY_INSTANT_INVITE", ".handleInviteUsers=", ".selectedUsers", ".mobileToolsContainer"]}, + "DirectMessageAddPopoutRow": {"strings": [".weightMedium", ".friendSelected", ".friendWrapper"]}, + "DiscordTag": {"strings": ["hidePersonalInformation", "isVerifiedBot", "botType"]}, + "Embed": {"strings": ["gridContainer", "renderEmbedContent", "hasThumbnail"]}, + "EmojiPicker": {"strings": ["emojiSize", "isBurstReactionPicker", ",emojiPaddingHorizontal:"]}, + "EmojiPickerHeader": {"strings": ["iversitySelector", "headerClassName", "onBurstReaction"]}, + "EmojiPickerListRow": {"strings": ["emojiSize", "surrogateCodePoint", "showEmojiFavoriteTooltip"]}, + "FocusRingScope": {"strings": ["FocusRing", "ringTarget was not"]}, + "FolderHeader": {"strings": ["folderNode:", "folderHeader", "folderGroupBackground"]}, + "FolderContextMenu": {"strings": ["GUILD_ACTIONS_MENU_LABEL", "navId:\"guild", "folderId:"], "noSearch": true}, + "FolderIcon": {"strings": ["folderNode:", "folderPreviewWrapper", "folderButtonContent"]}, + "FolderIconWrapper": {"strings": ["folderNode:", "folderIconWrapper", "isMentionLow"]}, + "FolderItem": {"strings": ["folderNode:", "--custom-folder-color", "folderGuildsList"]}, + "FolderItemWrapper": {"strings": ["folderNode:", "isFolderExpanded", "defaultFolderName:"]}, + "FolderSettingsModal": {"strings": [".handleNameChange", ".handleSubmit", "folderName:"], "noSearch": true}, + "GuildBadge": {"strings": ["foregroundDarkColor", "getBadgeCategory"]}, + "GuildChannelListContextMenu": {"strings": ["GUILD_ACTIONS_MENU_LABEL", "\"guild-context\",\"aria-label\""], "noSearch": true}, + "GuildChild": {"strings": [".getAcronym", ",fontSize:", ".acronym"], "noSearch": true}, + "GuildContextMenu": {"strings": ["GUILD_ACTIONS_MENU_LABEL", "navId:\"guild", "GuildContextMenu"], "noSearch": true}, + "GuildFavorites": {"strings": [".favoriteIcon", "favoriteServerMuted", "liveStage"]}, + "GuildHeader": {"strings": ["bannerVisible:", "disableBannerAnimation:", "onContextMenu"]}, + "GuildIcon": {"strings": [",animate:", ",size:", "{active:!0"], "noSearch": true}, + "GuildIconWrapper": {"strings": ["badgeStrokeColor:", "textScale:"]}, + "GuildInvitationRow": {"strings": [".getSelectedInviteMetadata", ".getSuggestedProps", "inviteKey:"], "noSearch": true}, + "GuildItem": {"strings": ["listItemTooltip", "includeActivity", "tooltipClassName"]}, + "GuildItemWrapper": {"strings": ["guildNode:", "lowerBadge:", "isUnavailable"]}, + "GuildItemIcon": {"strings": ["\"always\"", ".acronym", "width:48,height:48"], "noSearch": true}, + "GuildItemWrapper": {"strings": [".pauseBackground", ".isUnavailable", "guildJoinRequestStatus"]}, + "GuildsBar": {"strings": ["unreadMentionsIndicatorTop", "disableAppDownload", "itemsContainer"], "noSearch": true}, + "GuildsBarHeader": {"strings": ["GUILD_MEMBER_VERIFICATION_FOR_HUB", "isCurrentUserGuest", "hideDms"], "noSearch": true}, + "GuildsBarTree": {"strings": ["guildDiscoveryButton", "disableAppDownload", "getGuildsTree"], "noSearch": true}, + "GuildSidebar": {"strings": ["\"guildsnav\"", "unreadMentionsIndicatorBottom"]}, + "GuildTooltip": {"strings": ["tooltipClassName", "includeActivity", "listItemTooltip"]}, + "HeaderBar": {"strings": [".hamburger", "scrollable", "themed"]}, + "HeaderBarChannelName": {"strings": ["onDoubleClick", ".setName", "maxLen:"]}, + "HeaderBarContainer": {"strings": ["isAuthenticated", ".HEADER_BAR"]}, + "HeaderBarDiscovery": {"strings": [".headerBar", "\"overlay\""]}, + "HeaderBarRecipient": {"strings": ["getRecipientId", ".avatar", "getName"]}, + "HeaderBarTitle": {"strings": [".titleWrapper", ",onContextMenu", "forceLevel:"]}, + "HeaderBarTitleIcon": {"strings": ["HEADER_BAR_BADGE", ".iconBadge", "iconClassName:"]}, + "HomeButtonDefault": {"strings": [".BUTTON_HOME", "showProgressBadge", "tutorialContainer"], "noSearch": true}, + "I18nLoader": {"strings": ["default.locale", ".loading", "__OVERLAY__"]}, + "IconBadge": {"strings": [".icon}", "ROUND,disableColor", ".iconBadge,"]}, + "ImageModal": {"strings": ["MODAL_CAROUSEL_NEXT", "shouldHideMediaOptions"], "noSearch": true}, + "ImageModalBar": {"strings": [".topBar", "item", "closeButton"]}, + "ImageModalButtons": {"strings": [".actionButtons", "\"IMAGE\"", "FOCUS_SENSITIVE"]}, + "InboxHeader": {"strings": [".UNREADS", ".headerTitle", ".controls"]}, + "IncomingCallModal": {"strings": ["mainChannelInfo", "previewCamera", "RingingType.INCOMING"]}, + "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": ["zoomThumbnailPlaceholder", "onCloseImage"], "noSearch": true}, + "ListItemTooltip": {"strings": [".listItemWrapper", "tooltipClassName", "disableWrapper"]}, + "MemberListItem": {"strings": ["MemberListItem", "colorRoleName"]}, + "Mention": {"strings": ["iconType:", "color:", "),backgroundColor:"]}, + "Menu": {"strings": ["\"empty\"", "getItemProps", "isUsingKeyboardNavigation"]}, + "Message": {"strings": ["childrenMessageContent", "childrenRepliedMessage", "zalgo", ".buttonContainer"]}, + "MessageAccessories": {"protos": ["renderGiftCodes", "renderEmbeds", "renderActivityInvite"]}, + "MessageButtons": {"strings": [".innerClassName", "message", "SEND_FAILED?"]}, + "MessageContent": {"strings": [".SEND_FAILED", "editedTimestamp", "messageContent"]}, + "MessageContextMenu": {"strings": ["MESSAGE_ACTIONS_MENU_LABEL", "navId:\"message", "getGuildId"]}, + "MessageGroup": {"strings": [".ephemeral", "animateAvatar:", "getMessageByReference"]}, + "MessageHeader": {"strings": ["showTimestampOnHover", "usernameClassName", "isVisibleOnlyOnHover:"], "noSearch": true}, + "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", "timeFormatted:", ".timestampTooltip"], "noSearch": true}, + "MessageToolbar": {"strings": ["useMessageUtilitiesProps", "hasDeveloperMode", "emojiPicker:"], "noSearch": true}, + "MessageUsername": {"strings": ["\"username\"", "colorString", "compact"]}, + "ModalHeader": {"strings": ["headerIdIsManaged:", ".header,", "Direction.HORIZONTAL"]}, + "ModalFooter": {"strings": [".footerSeparator", ".separator", "Direction.HORIZONTAL_REVERSE"]}, + "ModalRoot": {"strings": ["rootWithShadow", "ImpressionTypes.MODAL", "transitionState:"]}, + "NameContainer": {"strings": ["\"listitem\"", "wrappedName", "innerClassName"], "noSearch": true}, + "NameContainerAvatar": {"strings": ["shouldAnimateStatus", "avatarDecoration", "MEMBER_USER"], "noSearch": true}, + "NameContainerDecorators": {"strings": ["lostPermissionTooltipText", "premiumSince", "isOwner"], "noSearch": true}, + "NameContainerInner": {"strings": ["primaryGuild", ".clanTag", "hideClanTag"], "noSearch": true}, + "NameTag": {"strings": ["invertColor:", "usernameClass", "discriminatorClass"]}, + "NavItem": {"strings": [".selected", ".acronym", "fontSize:"]}, + "Note": {"strings": [".noteRef", "handleBlur", ".SPACE"]}, + "NowPlayingHeader": {"strings": ["ACTIVITY_FEED_NOW_PLAYING_HEADER", "partiedMembers"]}, + "NowPlayingItem": {"strings": [".wrapper", "padded:"]}, + "PanelButton": {"strings": ["Masks.PANEL_BUTTON"]}, + "ParticipantsForSelectedParticipant": {"strings": ["ACTIVITY", "maxVisibleUsers", "participantType"]}, + "PeopleList": {"strings": [".SECTION_NO_RESULTS", ".section", "SUGGESTIONS"]}, + "PeopleListItem": {"strings": ["height:new", "isFocused", "onOtherHover"]}, + "PeopleListItemBlocked": {"strings": [".listItemContents", "UNKNOWN", ".BLOCKED"]}, + "PeopleListItemFriend": {"strings": [".getMutablePrivateChannels", ".handleOpenPrivateChannel", "isActiveRow"]}, + "PeopleListItemPending": {"strings": ["PENDING_INCOMING", ".DENY", "addRelationship"]}, + "PeopleListSectionedLazy": {"strings": ["rows", "peopleList", "id:\"people-list\""]}, + "PeopleListSectionedNonLazy": {"strings": ["rows", "peopleList", "id:\"people\""]}, + "PictureInPictureVideo": {"strings": [".topControls", ".bottomControl", "screenMessage", "renderBottomLeftControls:"]}, + "PrivateChannel": {"strings": ["isMultiUserDM", "PrivateChannel.renderAvatar", "isGDMFacepileEnabled"], "noSearch": true}, + "PrivateChannelRecipients": {"strings": [".membersWrap", "recipients"]}, + "PrivateChannelsList": {"strings": ["privateChannelIds", "privateChannelRecipientsInviteButtonIcon"]}, + "QuickMessage": {"strings": ["QUICK_DM_USER", ".NORMAL"]}, + "QuickSwitchChannelResult": {"strings": ["getAccessibilityLabel", ".contentUnread", "renderVoiceStates"]}, + "QuickSwitcher": {"protos": ["getRowId", "renderSection", "renderResults", "renderProtip", "search"]}, + "QuickSwitchGroupDMResult": {"strings": ["getAccessibilityLabel", ".contentUnread", "dmIconContainer"]}, + "QuickSwitchGuildResult": {"strings": ["getAccessibilityLabel", ".contentUnread", "guildIconContainer"]}, + "QuickSwitchUserResult": {"strings": ["getAccessibilityLabel", ".contentUnread", "getDisplayNickname"]}, + "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:", "children:\"#\"", "\"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": ["PlusSmallIcon", "selfVideo", "voiceStates:"]}, + "SearchBar": {"strings": ["this.inputRef", ".containerRef", ".handleOnChange"]}, + "SearchPopout": {"strings": [".handleHintClick", ".selectedIndex", "token.start"]}, + "SearchPopoutOption": {"strings": [".plusIcon", ".option,", ".filter"]}, + "SearchResult": {"strings": ["onJump:", "message:", "handleMessageClick"]}, + "SearchResults": {"strings": ["paginationLimitHeader", "searchResultsWrap", "isSearching"], "noSearch": true}, + "SearchResultsHeader": {"strings": [".MOST_RELEVANT", "searchMode"]}, + "SearchResultsInner": {"strings": ["totalResults", "resultsBlocked", "\"search-results\""], "noSearch": true}, + "SearchResultsPagination": {"strings": ["maxVisiblePages", "pageSize", "container"]}, + "SettingsView": {"strings": ["tabBarItemContainer", "PROFILE_CUSTOMIZATION", "badgeCount"]}, + "Shakeable": {"protos": ["shake", "getDefaultAnimProps", "stop"]}, + "Spoiler": {"strings": [".removeObscurity", "onReveal:"]}, + "SpoilerWarning": {"strings": [".spoilerWarning", ".SPOILER"]}, + "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:"]}, + "TextInput": {"strings": ["onFocus","defaultValue", "editable"], "noSearch": true}, + "ThreadCard": {"strings": ["threadId:", ".container", ".threadName"]}, + "ThreadCardDescription": {"strings": [".bullet", ".lastMessageId"]}, + "ThreadEmptyMessage": {"strings": [",{channel:", ".name", "{channelId:", ".iconWrapper", ".icon}"]}, + "ThreadEmptyMessageAuthor": {"strings": [".threadCreatorName", ".unknownCreatorName", ".getUser"]}, + "ThreadMessageAccessories": {"strings": ["threadMetadata", "castMessageIdAsChannelId", "isSystemMessage"]}, + "ThreadMessageAccessoryMessage": {"strings": [".threadMessageAccessoryPlaceholder", ".threadMessageAccessoryContent", "formatInline:"]}, + "ThreadSidebar": {"strings": ["baseChannelId:", ".SIDEBAR", ".THREAD_HEADER_BAR"]}, + "TitleBar": {"strings": ["PlatformTypes.WINDOWS", ".leading", "trailing"]}, + "TooltipContainer": {"protos": ["renderTooltip", "setDomElement", "shouldShowTooltip", "toggleShow"]}, + "TransitionGroup": {"protos": ["performAppear", "performEnter", "performLeave"]}, + "TypingUsers": {"strings": ["Easing.quad", ".emphasizeSlowmodeCooldown", ".sequence("]}, + "UnavailableGuildsButton": {"strings": [".errorInner", ".guildsError"]}, + "UnreadDMs": {"strings": ["getMutablePrivateChannels", "selectedVoiceGuildId", "selectedVoiceChannelId:"]}, + "UserBadges": {"strings": ["QUEST_CONTENT_VIEWED", "\"PRESS_BADGE\"", "badgeClassName"], "noSearch": true}, + "UserBanner": {"strings": [".gifTag", "pendingBanner"], "noSearch": true}, + "UserBannerMask": {"strings": [".bannerSVGWrapper", "overrideBannerWidth", "foreignObject"]}, + "UserGenericContextMenu": {"strings": ["USER_ACTIONS_MENU_LABEL", "navId:\"user", ".USER_GENERIC_MENU"], "noSearch": true}, + "UserHeaderAvatar": {"strings": ["onOpenProfile", "PRESS_VIEW_PROFILE", "avatarDecorationSrc"], "noSearch": true}, + "UserHeaderStatus": {"strings": ["PROFILE_CUSTOM_STATUS", "placeholderText"], "noSearch": true}, + "UserHeaderUsername": {"strings": [".pronouns", "nicknameIcons", "discriminatorClass"], "noSearch": true}, + "UserInfo": {"strings": [".botTag", "isMobile:", ".discordTag"]}, + "UserMemberContextMenu": {"strings": ["USER_ACTIONS_MENU_LABEL", "navId:\"user", ".GUILD_CHANNEL_USER_MENU"], "noSearch": true}, + "UserMention": {"strings": ["inlinePreview", "\"@\"", "renderPopout:"]}, + "UserPanelHeader": {"strings": ["PRESS_VIEW_PROFILE", "DM_PANEL"], "noSearch": true}, + "UserPopout": {"strings": ["{user:", "userId:", "\"Unexpected missing user\")", "getUser"], "noSearch": true}, + "UserPopoutHeader": {"strings": ["PRESS_VIEW_PROFILE", "PROFILE_POPOUT"], "noSearch": true}, + "UserPopoutStatusBubble": {"strings": [".statusText,", "ringClassName", "action:\"HOVER_CUSTOM_STATUS\""], "noSearch": true}, + "UserPopoutStatusBubbleEmpty": {"strings": [".addStatusPrompt", "PRESS_ADD_CUSTOM_STATUS"], "noSearch": true}, + "UserProfile": {"strings": [".Provider", "themeType:", "secondaryColor"]}, + "UserProfileHeader": {"strings": ["\"header\"", "user", "PROFILE_MODAL"], "noSearch": true}, + "UserProfileInfoSection": {"strings": ["trackUserProfileAction:", "\"PRESS_APP_CONNECTION\"", "onUpdate"], "noSearch": true}, + "UserProfileMutualGuilds": {"strings": ["mutualGuilds", ".listScroller", ".emptyText"]}, + "UserSummaryItem": {"protos": ["renderMoreUsers", "renderUsers", "renderIcon"]}, + "UserSettingsAppearance": {"protos": ["renderTheme", "renderDisplayMode", "renderMessageGroupSpacingSlider"]}, + "UserThemeContainer": {"strings": ["profileUi", "\"VIEW\"", ".Provider"], "noSearch": true}, + "VideoBackground": {"strings": ["backgroundSrc:", "pulseSpeakingIndicator:", ".avatarWrapper"]}, + "VoiceUser": {"strings": [".voiceUser", ".content", "userNameClassName"]}, + "VoiceUsers": {"strings": ["hidePreview", "previewIsOpen", ".MOVE_MEMBERS"]} + }, + "ModuleUtilsConfig": { + "QueuedComponents": [], + "ContextMenuTypes": [], + "ContextMenuTypesMap": {}, + "ContextMenuSubItemsMap": {}, + "PatchTypes": [], + "InstanceFunctions": [], + "PatchMap": {}, + "Finder": {}, + "LoadedInComponents": {} + }, + "SvgIcons": { + "ACTIVITY": { + "defaultProps": { + "width": 16, + "height": 16 + }, + "icon": "" + }, + "ACTIVITY_DISABLED": { + "defaultProps": { + "width": 16, + "height": 16, + "foreground": 16 + }, + "icon": "" + }, + "ARROW_DOWN": { + "defaultProps": { + "width": 18, + "height": 18 + }, + "icon": "" + }, + "ARROW_UP": { + "defaultProps": { + "width": 18, + "height": 18 + }, + "icon": "" + }, + "BOOST": { + "defaultProps": { + "width": 24, + "height": 24, + "foreground": "" + }, + "icon": "" + }, + "CALENDAR": { + "icon": "" + }, + "CHANGELOG": { + "icon": "" + }, + "CHECKBOX": { + "defaultProps": { + "background": "", + "foreground": "" + }, + "icon": "" + }, + "CHECKBOX_EMPTY": { + "defaultProps": { + "foreground": "" + }, + "icon": "" + }, + "CHECKMARK": { + "defaultProps": { + "width": 18, + "height": 18 + }, + "icon": "" + }, + "CHECKMARK_CIRCLE": { + "icon": "" + }, + "CLOCK": { + "icon": "" + }, + "CLOSE": { + "defaultProps": { + "width": 12, + "height": 12 + }, + "icon": "" + }, + "CLOSE_CIRCLE": { + "icon": "" + }, + "COG": { + "icon": "" + }, + "CROWN": { + "icon": "" + }, + "DOWNLOAD": { + "defaultProps": { + "width": 16, + "height": 16 + }, + "icon": "" + }, + "DROPPER": { + "defaultProps": { + "width": 14, + "height": 14 + }, + "icon": "" + }, + "EYE": { + "icon": "" + }, + "FAVORITE": { + "icon": "" + }, + "FAVORITE_FILLED": { + "icon": "" + }, + "FOLDER": { + "icon": "" + }, + "GAMEPAD": { + "icon": "" + }, + "GAMEPAD_DISABLED": { + "icon": "" + }, + "GITHUB": { + "icon": "" + }, + "GLOBE": { + "defaultProps": { + "width": 20, + "height": 20 + }, + "icon": "" + }, + "GRADIENT": { + "defaultProps": { + "width": 36, + "height": 36 + }, + "icon": "" + }, + "HEART": { + "defaultProps": { + "width": 16, + "height": 16 + }, + "icon": "" + }, + "INFO": { + "icon": "" + }, + "LEFT_CARET": { + "icon": "" + }, + "LEFT_DOUBLE_CARET": { + "icon": "" + }, + "LOCK_CLOSED": { + "icon": "" + }, + "LOCK_OPEN": { + "icon": "" + }, + "METAMASK": { + "icon": "" + }, + "MORE": { + "icon": "" + }, + "NOVA_AT": { + "icon": "" + }, + "NOVA_PIN": { + "icon": "" + }, + "NOVA_TRASH": { + "icon": "" + }, + "NUMPAD": { + "icon": "" + }, + "OPEN_EXTERNAL": { + "icon": "" + }, + "OVERLAY": { + "icon": "" + }, + "OVERLAY_DISABLED": { + "icon": "" + }, + "PATREON": { + "icon": "" + }, + "PAYPAL": { + "icon": "" + }, + "PENCIL": { + "defaultProps": { + "width": 16, + "height": 16 + }, + "icon": "" + }, + "PHANTOM": { + "icon": "" + }, + "PIN": { + "defaultProps": { + "width": 16, + "height": 16 + }, + "icon": "" + }, + "PODIUM": { + "icon": "" + }, + "QUESTIONMARK": { + "icon": "" + }, + "QUESTIONMARK_ACTIVITY": { + "defaultProps": { + "width": 40, + "height": 40 + }, + "icon": "" + }, + "QUOTE": { + "icon": "" + }, + "RAW_TEXT": { + "icon": "" + }, + "RIGHT_CARET": { + "icon": "" + }, + "RIGHT_DOUBLE_CARET": { + "icon": "" + }, + "SEARCH": { + "defaultProps": { + "width": 18, + "height": 18 + }, + "icon": "" + }, + "SPEAKER": { + "icon": "" + }, + "STREAM": { + "icon": "" + }, + "TRASH": { + "icon": "" + }, + "WARNING": { + "icon": "" + }, + "ZOOM": { + "icon": "" + } + }, + "CustomClassModules": { + "BDFDB": { + "BDFDBundefined": "BDFDB_undefined", + "avatarDisabled": "disabled_6G33EE", + "avatarBadge": "badge_e9c564", + "avatarBadgeAvatar": "avatar_e9c564", + "avatarBadgeDev": "dev_e9c564", + "avatarBadgeHas": "hasBadge_e9c564", + "avatarBadgeSupporter": "supporter_e9c564", + "avatarBadgeSupporterTier1": "tier1_e9c564", + "avatarBadgeSupporterTier2": "tier2_e9c564", + "avatarBadgeSupporterTier3": "tier3_e9c564", + "avatarBadgeSupporterTier4": "tier4_e9c564", + "cardDisabled": "cardDisabled_255783", + "cardHorizontal": "horizontal_255783", + "cardInner": "inner_255783", + "cardWrapper": "card_255783", + "changeLogButton": "changeLogButton_b6d233", + "charCounter": "counter_89de42", + "changeLogModal": "changeLogModal_bad42d", + "channelHeaderDivider": "divider_348c72", + "collapseContainer": "container_54728c", + "collapseContainerCollapsed": "collapsed_54728c", + "collapseContainerHeader": "header_54728c", + "collapseContainerInner": "inner_54728c", + "collapseContainerMini": "container_54728c containerMini_54728c", + "collapseContainerTitle": "title_54728c", + "colorPicker": "colorPicker_15820d", + "colorPickerAlpha": "alpha_15820d", + "colorPickerAlphaCheckered": "alpha-checkered", + "colorPickerAlphaCursor": "alpha_cursor", + "colorPickerAlphaHorizontal": "alpha-horizontal", + "colorPickerGradient": "gradient_15820d", + "colorPickerGradientCheckered": "gradient-checkered", + "colorPickerGradientCursor": "gradient_cursor", + "colorPickerGradientCursorEdge": "gradient-cursor-edge", + "colorPickerGradientCursorSelected": "gradient-cursor-selected", + "colorPickerGradientHorizontal": "gradient-horizontal", + "colorPickerGradientButton": "gradientButton_15820d", + "colorPickerGradientButtonEnabled": "enabled_15820d", + "colorPickerSwatches": "swatches_15820d", + "colorPickerSwatchesDisabled": "disabled_15820d", + "colorPickerSwatchSelected": "selected_15820d", + "colorPickerSwatchSingle": "single_15820d", + "colorPickerSwatchSingleWrapper": "swatch_15820d", + "confirmModal": "confirmModal_0047c2", + "cursorDefault": "cursorDefault_2ea504", + "cursorPointer": "cursorPointer_2ea504", + "dateInputButton": "dateInputButton_5aa63f", + "dateInputButtonSelected": "selected_5aa63f", + "dateInputControls": "dateInputControls_5aa63f", + "dateInputField": "dateInputField_5aa63f", + "dateInputInner": "dateInputInner_5aa63f", + "dateInputPreview": "dateInputPreview_5aa63f", + "dateInputPreviewPrefix": "dateInputPreviewPrefix_5aa63f", + "dateInputPreviewSuffix": "dateInputPreviewSuffix_5aa63f", + "dateInputWrapper": "dateInputWrapper_5aa63f", + "favButtonContainer": "favbutton_9d91f0", + "guild": "guild_9e0140", + "guildBadgeLowerLeft": "lowerLeftBadge_820890", + "guildBadgeUpperLeft": "upperLeftBadge_820890", + "guildsLabel": "label_caf933", + "guildSummaryClickableIcon": "clickableIcon_3df50b", + "guildSummaryContainer": "container_3df50b", + "guildSummaryEmptyGuild": "emptyGuild_3df50b", + "guildSummaryIcon": "icon_3df50b", + "guildSummaryIconContainer": "iconContainer_3df50b", + "guildSummaryIconContainerMasked": "iconContainerMasked_3df50b iconContainer_3df50b", + "guildSummaryMoreGuilds": "moreGuilds_3df50b", + "guildSummarySvgIcon": "icon_3df50b", + "guildVoiceList": "guildVoiceList_85a81a", + "hoverCardButton": "button_916131", + "hotkeyResetButton": "resetButton_df7f12", + "hotkeyWrapper": "recorder_df7f12", + "imageModal": "imageModal_10e0a6", + "inputMini": "mini_c655a8", + "inputNumberButton": "button_afe673", + "inputNumberButtonDown": "down_afe673 button_afe673", + "inputNumberButtonUp": "up_afe673 button_afe673", + "inputNumberButtons": "buttons_afe673", + "inputNumberWrapper": "numberInputWrapper_afe673", + "inputNumberWrapperDefault": "numberInputWrapperDefault_afe673 numberInputWrapper_afe673", + "inputNumberWrapperMini": "numberInputWrapperMini_afe673 numberInputWrapper_afe673", + "inputSuccess": "success_dd8655", + "layerContainerZIndexDisabled": "zIndexDisabled_3da2cb", + "listInput": "listInput_1a306d", + "listInputDelete": "delete_1a306d", + "listInputItem": "item_1a306d", + "listInputItems": "items_1a306d", + "listRow": "listRow_1a306d", + "loadingIcon": "loadingIcon_783e4b", + "loadingIconWrapper": "loadingIconWrapper_783e4b", + "overflowEllipsis": "ellipsis_21b794", + "pagination": "pagination_9d3f6f", + "paginationBottom": "bottom_9d3f6f", + "paginationList": "list_9d3f6f", + "paginationListAlphabet": "alphabet_9d3f6f", + "paginationListAlphabetChar": "alphabetChar_9d3f6f", + "paginationListAlphabetCharDisabled": "disabled_9d3f6f", + "paginationListContent": "listContent_9d3f6f", + "paginationListMini": "miniList_9d3f6f", + "paginationMini": "mini_9d3f6f", + "paginationTop": "top_9d3f6f", + "popoutArrow": "popoutArrow_36d982", + "popoutArrowBottom": "popoutArrowBottom_36d982", + "popoutArrowTop": "popoutArrowTop_36d982", + "popoutWrapper": "popout_36d982", + "quickSelectWrapper": "quickSelectWrapper_b394cd", + "marginLeft4": "marginLeft4_c3c148", + "marginLeft8": "marginLeft8_c3c148", + "menuColorCustom": "colorCustom_07d237", + "menuItemHint": "hint_07d237", + "messagesPopoutChannelSeparator": "channelSeparator_c60233", + "modalHeaderShade": "shade_e62d17", + "modalHeaderHasSibling": "hasSiblings_e62d17", + "modalNoScroller": "noScroller_e62d17", + "modalSidebar": "sidebar_e62d17", + "modalTabContent": "tabContent_e62d17", + "modalTabContentOpen": "open_e62d17", + "modalSubInner": "inner_e62d17", + "modalTextContent": "text_e62d17", + "modalWrapper": "modal_e62d17", + "multiInput": "multiInput_ec841d", + "multiInputField": "multiInputField_ec841d", + "multiInputFirst": "multiInputFirst_ec841d", + "multiInputLast": "multiInputLast_ec841d", + "multiInputWrapper": "multiInputWrapper_ec841d", + "noticeClosing": "closing_f3337b", + "noticeSuccess": "colorSuccess_f3337b", + "noticeText": "text_f3337b", + "noticeUpdate": "updateNotice_f3337b", + "noticeUpdateButtonAll": "all_f3337b", + "noticeUpdateButtonReload": "reload_f3337b", + "noticeUpdateEntries": "entries_f3337b", + "noticeUpdateEntry": "entry_f3337b", + "noticeUpdateText": "notice-message", + "noticeUpdateSeparator": "separator_f3337b", + "noticeWrapper": "noticeWrapper_f3337b", + "searchBarWrapper": "searchBarWrapper_ddc25b", + "selectWrapper": "selectWrapper_9d6c62", + "settingsGuild": "guild_bd9487", + "settingsGuildDisabled": "disabled_bd9487", + "settingsPanel": "settingsPanel_3aa079", + "settingsPanelList": "settingsList_3aa079", + "settingsPanelListWrapper": "wrapper_3aa079", + "settingsPanelListWrapperMini": "mini_3aa079", + "settingsRow": "settingsRow_o9Ft44", + "settingsRowTitleMini": "titleMini_o9Ft44", + "settingsTableCard": "settingsTableCard_e12760", + "settingsTableCardConfigs": "settingsTableCardConfigs_e12760", + "settingsTableCardLabel": "settingsTableCardLabel_e12760", + "settingsTableHeaderOptions": "headerOptions_e12760", + "settingsTableHeaders": "settingsTableHeaders_e12760", + "settingsTableHeaderVertical": "headerVertical_e12760", + "settingsTableList": "settingsTableList_e12760", + "sidebar": "sidebar_cb295e", + "sidebarContent": "content_cb295e", + "sidebarList": "list_cb295e", + "sliderBubble": "bubble_8baf61", + "switchMini": "mini_27a090", + "svgIcon": "icon_9cab3e", + "svgIconWrapper": "iconWrapper_9cab3e", + "tabBarContainer": "container_450376", + "tabBarContainerBottom": "bottom_450376", + "table": "table_e9cd98", + "tableBodyCell": "bodyCell_e9cd98", + "tableHeaderCell": "headerCell_e9cd98", + "tableHeaderCellSorted": "headerCellSorted_e9cd98", + "textScroller": "textScroller_72a89f", + "themedPopout": "themedPopout_e2c0d0", + "tooltipCustom": "tooltipCustom_dc56aa", + "tooltipNote": "note_dc56aa", + "tooltipRowExtra": "extraRow_dc56aa" + }, + "BD": { + "bdModal": "bd-modal", + "bdModalContent": "bd-modal-content", + "bdMinimalMode": "bd-minimal" + }, + "BetterFriendList": { + "mutualGuilds": "mutualGuilds_d61638", + "nameCell": "nameCell_d61638", + "title": "title_d61638" + }, + "BetterNsfwTag": { + "nsfwTag": "nsfwTag_efc92a" + }, + "BetterSearchPage": { + "pagination": "pagination_4b5900" + }, + "ChatFilter": { + "blocked": "blocked_5616f4", + "blockedStamp": "blockedStamp_5616f4", + "censored": "censored_5616f4", + "censoredStamp": "censoredStamp_5616f4" + }, + "CharCounter": { + "charCounter": "charCounter_c47c43", + "chatCounter": "chatCounter_c47c43", + "counterAdded": "charCounterAdded_c47c43", + "customStatusCounter": "customStatusCounter_c47c43", + "editCounter": "editCounter_c47c43", + "popoutNoteCounter": "popoutNoteCounter_c47c43", + "profileNoteCounter": "profileNoteCounter_c47c43", + "threadCreationCounter": "threadCreationCounter_c47c43", + "userProfileCounter": "userProfileCounter_c47c43" + }, + "CustomStatusPresets": { + "customStatusItem": "customStatusItem_e78cca", + "deleteButton": "deleteButton_e78cca", + "deleteIcon": "deleteIcon_e78cca", + "dragPreview": "dragPreview_e78cca", + "sortableCard": "sortableCard_e78cca", + "sortDivider": "sortDivider_e78cca", + "status": "status_e78cca" + }, + "DisplayServersAsChannels": { + "badge": "badge_71509e", + "colored": "colored_71509e", + "muted": "muted_71509e", + "name": "name_71509e", + "styled": "styledGuildsAsChannels_71509e" + }, + "EmojiStatistics": { + "amountCell": "amountCell_7741f8", + "iconCell": "iconCell_7741f8", + "nameCell": "nameCell_7741f8", + "statisticsButton": "statisticsButton_7741f8" + }, + "FriendNotifications": { + "friendsOnline": "friendsOnline_aa9717", + "friendsOnlineWrap": "friendsOnlineWrap_aa9717", + "logAvatar": "avatar_aa9717", + "logContent": "content_aa9717", + "logTime": "time_aa9717", + "timeLogModal": "timeLogModal_aa9717", + "typeLabel": "label_aa9717" + }, + "GameActivityToggle": { + "added": "gameActivityToggleAdded_fd3fb5", + "button": "gameActivityToggleButton_fd3fb5" + }, + "ImageUtilities": { + "details": "details_ac0584", + "detailsAdded": "detailsAdded_ac0584", + "detailsLabel": "label_ac0584", + "detailsWrapper": "detailsWrapper_ac0584", + "gallery": "gallery_Jac0584", + "imageDetails": "imageDetails_ac0584", + "imageDetailsAdded": "imageDetailsAdded_ac0584", + "lens": "zoomLens_ac0584", + "lensBackdrop": "lensBackdrop_ac0584", + "next": "next_ac0584", + "operations": "operations_ac0584", + "previous": "previous_ac0584", + "sibling": "sibling_ac0584", + "switchIcon": "switchIcon_ac0584", + "viewer": "viewer_ac0584" + }, + "LastMessageDate": { + "icon": "icon_dba1d2" + }, + "OldTitleBar": { + "oldTitleBarEnabled": "oldTitleBarEnabled_8227b0", + "settingsToolbar": "settingsToolbar_8227b0", + "toolbar": "toolbar_8227b0" + }, + "PersonalPins": { + "messageTag": "messageTag_226317", + "messageTagAdd": "messageTagAdd_226317", + "messageTagAddActive": "active_226317", + "messageTagDelete": "messageTagDelete_226317", + "messageTagName": "messageTagName_226317" + }, + "PinDMs": { + "dragPreview": "dragPreview_c32045", + "dmChannelPinned": "pinned_c32045", + "dmChannelPlaceholder": "placeholder_c32045", + "pinnedChannelsHeaderAmount": "headerAmount_c32045", + "pinnedChannelsHeaderArrow": "pinnedChannelsHeaderArrow_c32045", + "pinnedChannelsHeaderCollapsed": "collapsed_c32045", + "pinnedChannelsHeaderColored": "colored_c32045", + "pinnedChannelsHeaderContainer": "pinnedChannelsHeaderContainer_c32045", + "recentPinned": "pinned_c32045", + "recentPlaceholder": "placeholder_c32045", + "unpinButton": "unpinButton_c32045", + "unpinIcon": "unpinIcon_c32045" + }, + "ReadAllNotificationsButton": { + "button": "button_aa90f4", + "frame": "frame_aa90f4", + "innerFrame": "innerFrame_aa90f4" + }, + "ServerCounter": { + "serverCount": "serverCount_1dcf05", + "serverCountWrap": "serverCountWrap_1dcf05" + }, + "ServerDetails": { + "details": "details_78f589", + "icon": "icon_78f589", + "tooltip": "detailsTooltip_78f589" + }, + "ServerFolders": { + "dragPreview": "dragPreview_c32045", + "folderContent": "content_ac0584", + "folderContentClosed": "closed_ac0584", + "folderContentIsOpen": "folderContentIsOpen_ac0584", + "guildPlaceholder": "placeholder_c32045", + "hasSidebar": "hasSidebar_ac0584", + "iconSwatch": "iconSwatch_ac0584", + "iconSwatchInner": "iconInner_ac0584", + "iconSwatchPreview": "preview_ac0584", + "iconSwatchNoPreview": "noPreview_ac0584", + "iconSwatchSelected": "selected_ac0584" + }, + "SpellCheck": { + "error": "error_29aaa7", + "overlay": "spellCheckOverlay_29aaa7" + }, + "ShowBadgesInChat": { + "badges": "badges_a12ad2", + "badgesChat": "badgesChat_a12ad2", + "badgesDMs": "badgesDMs_a12ad2", + "badgesMembers": "badgesMembers_a12ad2", + "badgesSettings": "badgesSettings_a12ad2", + "indicator": "indicator_a12ad2" + }, + "ShowConnections": { + "connection": "connection_c56430", + "connectionIcon": "connectionIcon_c56430", + "connections": "connections_c56430", + "connectionsWrapper": "connectionsWrapper_c56430", + "verifiedBadge": "verifiedBadge_c56430" + }, + "SpotifyControls": { + "activityButton": "activityButton_791eb8", + "bar": "bar_791eb8", + "barGabber": "grabber_791eb8", + "barFill": "barFill_791eb8", + "barText": "barText_791eb8", + "buttonActive": "active_791eb8", + "container": "container_791eb8", + "containerInner": "inner_791eb8", + "containerMaximized": "maximized_791eb8", + "containerPaused": "paused_791eb8", + "containerWithTimeline": "withTimeline_791eb8", + "cover": "cover_791eb8", + "coverMaximizer": "maximizer_791eb8", + "coverWrapper": "coverWrapper_791eb8", + "details": "details_791eb8", + "interpret": "interpret_791eb8", + "settingsIcon": "icon_791eb8", + "settingsLabel": "label_791eb8", + "song": "song_791eb8", + "timeline": "timeline_791eb8", + "volumeSlider": "volumeSlider_791eb8" + }, + "StaffTag": { + "adminIcon": "admin_975d7e", + "forumCreatorIcon": "forumCreator_975d7e", + "groupOwnerIcon": "groupOwner_975d7e", + "managementIcon": "management_975d7e", + "ownerIcon": "owner_975d7e", + "threadCreatorIcon": "threadCreator_975d7e" + }, + "TimedLightDarkMode": { + "dateGrabber": "dateGrabber_53ee4a", + "timerGrabber": "timerGrabber_53ee4a", + "timerSettings": "timerSettings_53ee4a" + }, + "TopRolesEverywhere": { + "badgeStyle": "badgeStyle_78e9f1", + "chatTag": "chatTag_78e9f1", + "memberTag": "memberTag_78e9f1", + "roleStyle": "roleStyle_78e9f1", + "tag": "tag_78e9f1", + "voiceTag": "voiceTag_78e9f1" + }, + "Translator": { + "configButton": "configButton_68ddea", + "translateButton": "translateButton_68ddea", + "translated": "translated_68ddea", + "translating": "translating_68ddea" + }, + "WriteUpperCase": { + "enabled": "enabled_e9b3d0", + "quickToggleButton": "quickToggleButton_e9b3d0" + }, + "NotFound": { + "_": "", + "emoji": "emoji", + "carouselModal": "carouselModal__8a837", + "carouselModalModern": "carouselModal_d3a6f0", + "enableForcedColors": "enable-forced-colors", + "highlight": "highlight", + "highlight": "highlight", + "hueCursor": "hue_cursor", + "hueHorizontal": "hue-horizontal", + "hueVertical": "hue-vertical", + "mention": "mention", + "mentionInteractive": "interactive", + "mentionWrapper": "wrapper_f61d60", + "messagesLoadingWrapper": "wrapper_ba0ffb", + "nameContainerNameContainer": "container__13cf1 header__13cf1", + "saturationBlack": "saturation-black", + "saturationColor": "saturation-color", + "saturationCursor": "saturation-cursor", + "saturationWhite": "saturation-white", + "searchResultsPagination": "container__86c0f", + "stopAnimations": "stop-animations", + "subtext": "subtext__339d0", + "themeCustomBackground": "custom-theme-background", + "themeDark": "theme-dark", + "themeLight": "theme-light", + "themeUndefined": "theme-undefined", + "visualRefresh": "visual-refresh" + }, + "Toast": { + "avatar": "avatar_67c5da", + "bar": "bar_67c5da", + "barInner": "barInner_67c5da", + "bg": "bg_67c5da", + "brand": "colorBrand_67c5da", + "center": "center_67c5da", + "closable": "closable_67c5da", + "closeIcon": "closeIcon_67c5da", + "closing": "closing_67c5da", + "custom": "colorCustom_67c5da", + "customBar": "customBar_67c5da", + "danger": "colorDanger_67c5da", + "default": "colorDefault_67c5da", + "icon": "icon_67c5da", + "info": "colorInfo_67c5da", + "inner": "inner_67c5da", + "left": "left_67c5da", + "opening": "opening_67c5da", + "right": "right_67c5da", + "success": "colorSuccess_67c5da", + "text": "text_67c5da", + "toast": "toast_67c5da", + "toasts": "toasts_67c5da", + "warning": "colorWarning_67c5da" + } + }, + "LazyloadedClassModules": { + "AuthBoxBackgroundCharacter": "bdd070", + "AuthBoxBackgroundSplash": "f421fb", + "ColorPickerInner": "_889ee", + "CustomStatusModal": "_9b8f6", + "CustomStatusModalWithPreview": "dbc4b7", + "ForumPage": "f369db", + "GuildInviteModal": "_67dba", + "GuildNotificationsModal": "db81c6", + "GuildSettingsBanned": "a73dc3", + "GuildSettingsEmoji": "e7d73e", + "GuildSettingsInvite": "_1de14", + "HotKeyRecorder": "_2636e", + "HotKeyRecorderBase": "f89b2c", + "HoverCardRemoveButton": "e18686", + "ImageModalButtons": "cc1819", + "ImageModalInner": "_1bcc7", + "ModalMiniContent": "_487be", + "NoteTextarea": "_9daae", + "PollModal": "_01c8c", + "SelectFilterPopout": "_5906b", + "SettingsTabBar": "f8303a", + "SettingsWindow": "_23e6b", + "UserProfile": "_24502", + "UserProfileListScroller": "_9d78f", + "UserProfileSection": "bf424d", + "UserProfileUsernameSection": "_05e81" + }, + "DiscordClassModules": { + "AccountDetails": {"props": ["avatarWrapper", "micButtonParent", "redIcon"]}, + "AccountDetailsButtons": {"props": ["button", "enabled", "disabled"]}, + "Anchor": {"props": ["anchor", "anchorUnderlineOnHover"]}, + "AnimationContainer": {"props": ["animatorLeft", "didRender"]}, + "Animations": {"props": ["focusSensitive", "fadeIn", "base"]}, + "AppBase": {"props": ["container", "base", "panels"]}, + "AppInner": {"props": ["app", "layers"]}, + "AppMount": {"props": ["appMount"]}, + "AppOuter": {"props": ["app", "mobileApp"]}, + "Attachment": {"props": ["audio", "video", "metadataDownload"]}, + "AttachmentCover": {"props": ["cover", "icon", "iconWrapper"]}, + "AuditLog": {"props": ["auditLog", "divider"]}, + "AuthBox": {"props": ["authBox", "authBoxExpanded"]}, + "AuthBoxBackgroundCharacter": {"props": ["characterBackground"]}, + "AuthBoxBackgroundSplash": {"props": ["splashBackground"]}, + "Autocomplete": {"props": ["autocomplete", "autocompleteRowIcon"]}, + "AutocompleteAliases": {"props": ["autocomplete", "autocompleteAttached"]}, + "Avatar": {"props": ["avatar", "mask", "wrapper"]}, + "AvatarIcon": {"props": ["iconActiveLarge", "iconActiveMedium"]}, + "Backdrop": {"props": ["backdrop", "withLayer"]}, + "Badge": {"props": ["numberBadge", "textBadge", "iconBadge"]}, + "BotTag": {"props": ["botTagRegular", "botTagInvert"]}, + "Button": {"props": ["colorBrand", "lookBlank"]}, + "CallCurrent": {"props": ["wrapper", "fullScreen"]}, + "CallIncoming": {"props": ["wrapper", "mainChannelInfo"]}, + "CallScreenshare": {"props": ["videoControls", "topControls", "gradientTop"]}, + "Card": {"props": ["card", "cardBrand"]}, + "Category": {"props": ["wrapper", "children", "addButtonIcon"]}, + "ChangeLog": {"props": ["added", "fixed", "improved", "progress"]}, + "Channel": {"props": ["wrapper", "numberBadge", "modeSelected"]}, + "ChannelContainer": {"props": ["actionIcon", "containerDefault"]}, + "ChannelLimit": {"props": ["users", "total", "wrapper"]}, + "ChannelTextArea": {"props": ["textArea", "buttons"]}, + "ChannelTextAreaAttachButton": {"props": ["attachButton", "attachWrapper"]}, + "ChannelTextAreaButton": {"props": ["buttonWrapper", "active"]}, + "ChannelTextAreaCharCounter": {"props": ["characterCount", "flairContainer"]}, + "ChannelTextAreaSlate": {"props": ["slateContainer", "placeholder"]}, + "ChatThreadSidebar": {"props": ["container", "floating", "resizeHandle"]}, + "ChatWindow": {"props": ["chat", "channelTextArea", "chatContent"]}, + "Checkbox": {"props": ["checkboxWrapper", "round"]}, + "ColorPicker": {"props": ["customColorPicker", "colorPickerDropper"]}, + "ColorPickerInner": {"props": ["hue", "saturation"]}, + "Combobox": {"props": ["combobox", "itemLabel"]}, + "CustomStatus": {"props": ["customStatusSoloEmoji", "customStatusText", "customStatus"]}, + "CustomStatusIcon": {"props": ["textRuler", "emoji", "icon"]}, + "CustomStatusModal": {"props": ["inputContainer", "emojiButton", "modalRoot"]}, + "CustomStatusModalWithPreview": {"props": ["profilePreview", "header", "formGroup"]}, + "DmAddPopout": {"props": ["popout", "searchBarComponent"]}, + "DmAddPopoutItems": {"props": ["friendSelected", "friendWrapper"]}, + "DefaultChannelWelcome": {"props": ["titleName", "card", "cardWrapper"]}, + "Embed": {"props": ["embedFull", "embedAuthorIcon"]}, + "EmbedActions": {"props": ["iconPlay", "iconWrapperActive"]}, + "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"]}, + "EmojiPickerInspectorEmoji": {"props": ["emoji", "glyphEmoji"]}, + "ErrorScreen": {"props": ["wrapper", "flexWrapper", "note"]}, + "ExpressionPicker": {"props": ["contentWrapper", "navButton", "navList"]}, + "FavButton": {"props": ["gifFavoriteButton", "selected", "icon"]}, + "File": {"props": ["cancelButton", "fileNameLink"]}, + "FileDownloadButton": {"props": ["downloadButton", "attachmentName"]}, + "Flex": {"props": ["flex", "flexGutterLarge"]}, + "FlexProperties": {"props": ["flexHorizontal", "flexJustifyStart"]}, + "FlowerStar": {"props": ["flowerStarContainer", "flowerStar"]}, + "FormText": {"props": ["description", "modeDefault"]}, + "ForumPage": {"props": ["newPostsButton", "list", "searchIcon"]}, + "GifFavoriteButton": {"props": ["gifFavoriteButton", "showPulse"]}, + "GoLiveDetails": {"props": ["panel", "gameWrapper"]}, + "Guild": {"props": ["wrapper", "lowerBadge", "svg"]}, + "GuildChannels": {"props": ["positionedContainer", "unreadBar"]}, + "GuildChannelsWrapper": {"props": ["hubContainer", "container"]}, + "GuildDiscovery": {"props": ["pageWrapper", "guildList"]}, + "GuildDm": {"props": ["pill"], "length": 1}, + "GuildEdges": {"props": ["wrapper", "target", "centerTarget"]}, + "GuildFavorites": {"props": ["favoriteIcon", "ring"]}, + "GuildFolder": {"props": ["folderGroup", "isExpanded"]}, + "GuildHeader": {"props": ["header", "name", "bannerImage"]}, + "GuildHeaderButton": {"props": ["button", "open"]}, + "GuildInviteModal": {"props": ["inviteRow", "modal"]}, + "GuildItem": {"props": ["listItem", "isCurrentUserConnected"]}, + "GuildIcon": {"props": ["acronym", "selected", "wrapper"]}, + "GuildInvite": {"props": ["wrapper", "guildIconJoined"]}, + "GuildNotificationsModal": {"props": ["guildName", "checkboxContainer"]}, + "GuildsButton": {"props": ["circleIconButton", "circleIcon"], "length": 6, "smaller": true}, + "GuildsDragPlaceholder": {"props": ["dragInner", "placeholderMask"], "length": 6, "smaller": true}, + "GuildSeparator": {"props": ["guildSeparator"], "length": 6, "smaller": true}, + "GuildsError": {"props": ["guildsError"]}, + "GuildServer": {"props": ["blobContainer", "pill"]}, + "GuildSettingsBanned": {"props": ["bannedUser", "bannedUserAvatar"]}, + "GuildSettingsEmoji": {"props": ["emojiRow", "emojiAliasPlaceholder"]}, + "GuildSettingsInvite": {"props": ["countdownColumn", "inviteSettingsInviteRow"]}, + "GuildsFooter": {"props": ["gradient", "footer"]}, + "GuildsListItem": {"props": ["listItemWrapper", "listItemTooltip"], "length": 4, "smaller": true}, + "GuildsListTooltipItem": {"props": ["listItemTooltip", "listItemTooltipContent"]}, + "GuildsWrapper": {"props": ["scroller", "unreadMentionsBar", "wrapper"]}, + "HeaderBar": {"props": ["container", "children", "toolbar"]}, + "HeaderBarDiscovery": {"props": ["headerBar", "icon", "backdrop"]}, + "HeaderBarDiscoverySearch": {"props": ["searchFloating", "search"]}, + "HeaderBarExtras": {"props": ["updateIconForeground", "search"]}, + "HeaderBarSearch": {"props": ["search", "searchBar", "open"]}, + "HeaderBarTopic": {"props": ["topic", "expandable", "content"]}, + "Heading": {"props": ["eyebrow", "code"]}, + "HotKeyRecorder": {"props": ["editIcon", "recording"]}, + "HotKeyRecorderBase": {"props": ["addKeybindButton", "containerDisabled"]}, + "HoverCard": {"props": ["card"], "length": 1}, + "HoverCardRemoveButton": {"props": ["button", "filled", "default"]}, + "IconDirection": {"props": ["directionDown", "directionUp"]}, + "ImageAssets": {"props": ["pngImage", "lottieCanvas"]}, + "ImageModalButtons": {"props": ["actionButtons", "actionButtonWrapper"]}, + "ImageModalInner": {"props": ["optionsContainer", "downloadLink"]}, + "ImageModalMedia": {"props": ["media", "dimensionlessImage"]}, + "ImageModalMediaWrapper": {"props": ["mediaArea"]}, + "ImageMosaic": {"props": ["lazyImg", "oneByOneGridSingle"]}, + "ImageWrapper": {"props": ["clickable", "imageWrapperBackground"]}, + "Input": {"props": ["inputWrapper", "focused", "editable"]}, + "Item": {"props": ["item", "side", "header"]}, + "ItemLayerContainer": {"props": ["layer", "layerContainer"]}, + "Layers": {"props": ["layer", "layers"]}, + "LiveTag": {"props": ["liveLarge", "live"]}, + "LoadingScreen": {"props": ["container", "problemsText", "problems"]}, + "LottieIcon": {"props": ["lottieIcon", "lottieIconColors"]}, + "Margins": {"props": ["marginBottom4", "marginCenterHorz"]}, + "Menu": {"props": ["menu", "colorPremiumGradient", "item"]}, + "MenuReactButton": {"props": ["wrapper", "icon", "focused", "button"]}, + "MenuSlider": {"props": ["slider", "sliderContainer"], "length": 4, "smaller": true}, + "Member": {"props": ["member", "ownerIcon"]}, + "MemberName": {"props": ["roleDotRight", "nameContainer"]}, + "MemberSince": {"props": ["memberSince", "discordIcon"]}, + "MembersWrapper": {"props": ["membersWrap", "membersGroup"]}, + "Message": {"props": ["message", "mentioned"]}, + "MessageAccessory": {"props": ["confirmText", "gifFavoriteButton"]}, + "MessageAttachment": {"props": ["removeMosaicItemButton", "inline"]}, + "MessageBlocked": {"props": ["blockedMessageText", "expanded"]}, + "MessageBody": {"props": ["markupRtl", "edited"]}, + "MessageDivider": {"props": ["isUnread", "divider"]}, + "MessageElements": {"props": ["jumpToPresentBar", "summariesBetaTag"]}, + "MessageFile": {"props": ["cancelButton", "filenameLinkWrapper"]}, + "MessageLocalBot": {"props": ["ephemeralMessage", "icon"]}, + "MessageMarkup": {"props": ["markup"]}, + "MessagePopout": {"props": ["message", "spacing"]}, + "MessageOperations": {"props": ["operations"], "length": 1}, + "MessageReactions": {"props": ["reactions", "reactionMe"]}, + "MessageReactionsModal": {"props": ["reactors", "reactionSelected"]}, + "MessageReply": {"props": ["container", "text", "closeButton"]}, + "Messages": {"props": ["messages", "divider", "jumpButton"]}, + "MessagesPopout": {"props": ["messagesPopoutWrap", "jumpButton"]}, + "MessagesPopoutButtons": {"props": ["secondary", "size32", "button"]}, + "MessagesPopoutHeader": {"props": ["searchBox", "title", "divider"]}, + "MessagesPopoutInfo": {"props": ["channelName", "guildName", "dmIcon"]}, + "MessagesPopoutTabBar": {"props": ["header", "headerTabs", "tab", "controls"]}, + "MessagesLoading": {"props": ["attachment", "blob", "cozy"]}, + "MessagesWelcome": {"props": ["emptyChannelIcon", "description", "header"]}, + "MessagesWelcomeButton": {"props": ["button", "buttonIcon"], "length": 2}, + "MessagesWelcomeThread": {"props": ["iconWrapper", "threadCreatorName"]}, + "MessagesWrap": {"props": ["messagesWrapper", "emptyForum"]}, + "MessageSystem": {"props": ["container", "actionAnchor"]}, + "MessageSystemAccessories": {"props": ["name", "spine", "cta"]}, + "MessageToolbar": {"props": ["container", "isHeader"]}, + "MessageToolbarExtras": {"props": ["popoverReactionHoverBar", "icon", "popover"]}, + "MessageToolbarItems": {"props": ["wrapper", "button", "separator"]}, + "Modal": {"props": ["root", "small", "medium"]}, + "ModalCarouselNav": {"props": ["navPrev", "navNext", "slide"]}, + "ModalDivider": {"props": ["divider"], "length": 1}, + "ModalLayer": {"props": ["layer", "hidden"]}, + "ModalLayerBackdrop": {"props": ["backdrop", "withLayer"]}, + "ModalMiniContent": {"props": ["modal", "content"], "length": 2}, + "ModalNew": {"props": ["container", "actionBar", "headerMain"]}, + "ModalSub": {"props": ["modal", "sizeLarge"]}, + "NameContainer": {"props": ["nameAndDecorators", "name"]}, + "NameContainerState": {"props": ["interactive", "selected", "muted"]}, + "NameTag": {"props": ["bot", "nameTag"]}, + "NitroStore": {"props": ["applicationStore", "marketingHeader"]}, + "NoteTextarea": {"props": ["textarea"], "length": 1}, + "Notice": {"props": ["notice", "colorStreamerMode"]}, + "NoticePlatform": {"props": ["iconAndroid", "textLinkSmall"]}, + "PageImage": {"props": ["title", "image", "wrapper", "text"], "length": 5, "smaller": true}, + "Pagination": {"props": ["activeButton", "pageControl"]}, + "PeopleItem": {"props": ["peopleListItem", "active"]}, + "PeopleItemInfo": {"props": ["listItemContents", "actions"], "length": 2}, + "PeopleItemUser": {"props": ["userInfo", "discordTag"]}, + "PeopleList": {"props": ["peopleList", "emptyStateContainer"]}, + "Peoples": {"props": ["peopleColumn", "tabBar"]}, + "PeoplesNowPlayingMember": {"props": ["memberItem", "unknown"]}, + "PictureInPicture": {"props": ["pictureInPicture", "pictureInPictureWindow"]}, + "PillWrapper": {"props": ["item", "wrapper", "dimmed"]}, + "PollModal": {"props": ["voters", "emoji", "close"]}, + "PopoutActivity": {"props": ["ellipsis", "activityActivityFeed"]}, + "PrivateChannel": {"props": ["channel", "closeButton"]}, + "PrivateChannelList": {"props": ["privateChannels", "searchBar"]}, + "PrivateChannelListScroller": {"props": ["privateChannelsHeaderContainer", "headerText"]}, + "QuickMessage": {"props": ["input"], "length": 1}, + "QuickSelect": {"props": ["quickSelectArrow", "quickSelectPopout"]}, + "QuickSwitch": {"props": ["result", "guildIconContainer"]}, + "QuickSwitchWrap": {"props": ["container", "miscContainer"]}, + "RadioGroup": {"props": ["radioBar", "item"]}, + "Reactions": {"props": ["reactionBtn", "reaction"]}, + "RecentMentions": {"props": ["recentMentionsPopout"]}, + "RecentMentionsHeader": {"props": ["channelName", "channelHeader", "dmIcon"]}, + "Role": {"props": ["roleName", "roleRemoveIcon"]}, + "RoleCircle": {"props": ["roleCircle", "dot"]}, + "RoleIcon": {"props": ["clickable", "roleIcon"], "length": 4, "smaller": true}, + "Roles": {"props": ["rolePill", "roles", "rolePillBorder"]}, + "Scrollbar": {"props": ["scrollbar", "scrollbarGhost"]}, + "Scroller": {"props": ["disableScrollAnchor", "none", "fade"]}, + "SearchBar": {"props": ["container", "code", "input"]}, + "SearchBarIcon": {"props": ["clear", "icon", "pointer"]}, + "SearchPopout": {"props": ["datePicker", "searchResultChannelIcon"]}, + "SearchPopoutWrap": {"props": ["container", "queryContainer"]}, + "SearchResults": {"props": ["noResults", "searchResultsWrap"]}, + "SearchResultsElements": {"props": ["totalResults", "searchHeaderTabList"]}, + "SearchResultsGroup": {"props": ["searchResultGroup", "channelNameContainer"]}, + "SearchResultsMessage": {"props": ["message", "searchResult"]}, + "Select": {"props": ["searchable", "option", "selectedIcon"]}, + "SelectFilterPopout": {"props": ["selectFilterPopout", "avatar", "row"]}, + "SettingsCloseButton": {"props": ["closeButton", "keybind"]}, + "SettingsItems": {"props": ["labelRow", "note"]}, + "SettingsTabBar": {"props": ["tab", "tabBar", "tabBarPanel"]}, + "SettingsWindow": {"props": ["contentRegion", "standardSidebarView"]}, + "Slider": {"props": ["slider", "grabber"]}, + "Spinner": {"props": ["spinner", "chasingDots"]}, + "Spoiler": {"props": ["spoilerContainer", "hidden"]}, + "Stack": {"props": ["stack"], "length": 1}, + "Switch": {"props": ["container", "slider", "input"]}, + "Table": {"props": ["stickyHeader", "sortIcon"]}, + "Text": {"props": ["defaultColor", "defaultMarginh1"]}, + "Text2": {"props": ["defaultColor", "selectable", "lineClamp1"]}, + "TextColor": {"props": ["colorStandard", "colorMuted", "colorError"]}, + "TextStyle": {"props": ["strikethrough", "underline", "bold"]}, + "ThreadCard": {"props": ["threadName", "container", "facepile"]}, + "Tip": {"props": ["pro", "inline"]}, + "TitleBar": {"props": ["typeMacOS", "wordmarkWindows"]}, + "TitleBarNew": {"props": ["bar", "trailing", "title"]}, + "Tooltip": {"props": ["tooltip", "tooltipTop"]}, + "TooltipGuild": {"props": ["rowIcon", "rowGuildName"]}, + "Typing": {"props": ["typingDots", "typing"]}, + "TypingCoowldown": {"props": ["cooldownWrapper", "slowModeIcon"]}, + "UnreadBar": {"props": ["active", "bar", "unread"]}, + "UploadModal": {"props": ["uploadModal", "bgScale"]}, + "UserBadges": {"props": ["badge", "container"], "length": 5, "smaller": true}, + "UserBanner": {"props": ["popoutBanner", "popoutBannerPremium"]}, + "UserHeaderUsername": {"props": ["clickableUsername", "nickname", "bot"]}, + "UserPopoutBody": {"props": ["body", "menus"]}, + "UserPopoutHeader": {"props": ["avatarHint", "profileBadges", "avatarWrapperNormal"]}, + "UserPopoutSection": {"props": ["section", "lastSection"]}, + "UserPopoutStatusBubble": {"props": ["hoisted", "addStatusIcon"]}, + "UserProfile": {"props": ["root", "friendRequestBanner"]}, + "UserProfileHeader": {"props": ["additionalActionsIcon", "header", "relationshipButtons"]}, + "UserProfileList": {"props": ["row", "noIcon", "avatar"]}, + "UserProfileListGuild": {"props": ["guildAvatar", "guildAvatarWithoutIcon"]}, + "UserProfileListScroller": {"props": ["listScroller", "emptyText"]}, + "UserProfileSection": {"props": ["section", "heading"], "length": 2}, + "UserProfileUsernameSection": {"props": ["customStatusSoloEmoji", "nameTag", "discriminator"]}, + "UserSummaryItem": {"props": ["avatarContainerMasked", "container"]}, + "UserTheme": {"props": ["overlay", "outer", "inner"]}, + "VoiceChannel": {"props": ["avatarSpeaking", "voiceUser"]}, + "VoiceChannelLimit": {"props": ["total", "users", "wrapper"]}, + "VoiceChannelList": {"props": ["list", "collapsed"]}, + "VoiceDetails": {"props": ["container", "fauxDisabled", "viewAsRolesWarning"]}, + "VoiceDetailsPing": {"props": ["rtcConnectionQualityBad", "rtcConnectionQualityFine"]} + }, + "DiscordClasses": { + "_bdmodal": ["BD", "bdModal"], + "_bdmodalcontent": ["BD", "bdModalContent"], + "_betterfriendlistmutualguilds": ["BetterFriendList", "mutualGuilds"], + "_betterfriendlistnamecell": ["BetterFriendList", "nameCell"], + "_betterfriendlisttitle": ["BetterFriendList", "title"], + "_betternsfwtagtag": ["BetterNsfwTag", "nsfwTag"], + "_bettersearchpagepagination": ["BetterSearchPage", "pagination"], + "_chatfilterblocked": ["ChatFilter", "blocked"], + "_chatfilterblockedstamp": ["ChatFilter", "blockedStamp"], + "_chatfiltercensored": ["ChatFilter", "censored"], + "_chatfiltercensoredstamp": ["ChatFilter", "censoredStamp"], + "_charcountercounter": ["CharCounter", "charCounter"], + "_charcounterchatcounter": ["CharCounter", "chatCounter"], + "_charcountercounteradded": ["CharCounter", "counterAdded"], + "_charcountercustomstatuscounter": ["CharCounter", "customStatusCounter"], + "_charcountereditcounter": ["CharCounter", "editCounter"], + "_charcounterpopoutnotecounter": ["CharCounter", "popoutNoteCounter"], + "_charcounterprofilenotecounter": ["CharCounter", "profileNoteCounter"], + "_charcounterthreadcreationcounter": ["CharCounter", "threadCreationCounter"], + "_charcounteruserprofilecounter": ["CharCounter", "userProfileCounter"], + "_customstatuspresetscustomstatusitem": ["CustomStatusPresets", "customStatusItem"], + "_customstatuspresetsdeletebutton": ["CustomStatusPresets", "deleteButton"], + "_customstatuspresetsdeleteicon": ["CustomStatusPresets", "deleteIcon"], + "_customstatuspresetsdragpreview": ["CustomStatusPresets", "dragPreview"], + "_customstatuspresetssortablecard": ["CustomStatusPresets", "sortableCard"], + "_customstatuspresetssortdivider": ["CustomStatusPresets", "sortDivider"], + "_customstatuspresetsstatus": ["CustomStatusPresets", "status"], + "_displayserversaschannelsbadge": ["DisplayServersAsChannels", "badge"], + "_displayserversaschannelscolored": ["DisplayServersAsChannels", "colored"], + "_displayserversaschannelsmuted": ["DisplayServersAsChannels", "muted"], + "_displayserversaschannelsname": ["DisplayServersAsChannels", "name"], + "_displayserversaschannelsstyled": ["DisplayServersAsChannels", "styled"], + "_emojistatisticsstatisticsbutton": ["EmojiStatistics", "statisticsButton"], + "_emojistatisticsamountcell": ["EmojiStatistics", "amountCell"], + "_emojistatisticsiconcell": ["EmojiStatistics", "iconCell"], + "_emojistatisticsnamecell": ["EmojiStatistics", "nameCell"], + "_friendnotificationslogavatar": ["FriendNotifications", "logAvatar"], + "_friendnotificationslogcontent": ["FriendNotifications", "logContent"], + "_friendnotificationslogtime": ["FriendNotifications", "logTime"], + "_friendnotificationsfriendsonline": ["FriendNotifications", "friendsOnline"], + "_friendnotificationsfriendsonlinewrap": ["FriendNotifications", "friendsOnlineWrap"], + "_friendnotificationstimelogmodal": ["FriendNotifications", "timeLogModal"], + "_friendnotificationstypelabel": ["FriendNotifications", "typeLabel"], + "_gameactivitytoggleadded": ["GameActivityToggle", "added"], + "_gameactivitytogglebutton": ["GameActivityToggle", "button"], + "_imageutilitiesdetails": ["ImageUtilities", "details"], + "_imageutilitiesdetailsadded": ["ImageUtilities", "detailsAdded"], + "_imageutilitiesdetailslabel": ["ImageUtilities", "detailsLabel"], + "_imageutilitiesdetailswrapper": ["ImageUtilities", "detailsWrapper"], + "_imageutilitiesgallery": ["ImageUtilities", "gallery"], + "_imageutilitiesimagedetails": ["ImageUtilities", "imageDetails"], + "_imageutilitiesimagedetailsadded": ["ImageUtilities", "imageDetailsAdded"], + "_imageutilitieslense": ["ImageUtilities", "lens"], + "_imageutilitieslensebackdrop": ["ImageUtilities", "lensBackdrop"], + "_imageutilitiesnext": ["ImageUtilities", "next"], + "_imageutilitiesoperations": ["ImageUtilities", "operations"], + "_imageutilitiesprevious": ["ImageUtilities", "previous"], + "_imageutilitiessibling": ["ImageUtilities", "sibling"], + "_imageutilitiesswitchicon": ["ImageUtilities", "switchIcon"], + "_imageutilitiesviewer": ["ImageUtilities", "viewer"], + "_lastmessagedateicon": ["LastMessageDate", "icon"], + "_oldtitlebarenabled": ["OldTitleBar", "oldTitleBarEnabled"], + "_oldtitlebarsettingstoolbar": ["OldTitleBar", "settingsToolbar"], + "_oldtitlebartoolbar": ["OldTitleBar", "toolbar"], + "_personalpinsmessagetag": ["PersonalPins", "messageTag"], + "_personalpinsmessagetagadd": ["PersonalPins", "messageTagAdd"], + "_personalpinsmessagetagaddactive": ["PersonalPins", "messageTagAddActive"], + "_personalpinsmessagetagdelete": ["PersonalPins", "messageTagDelete"], + "_personalpinsmessagetagname": ["PersonalPins", "messageTagName"], + "_pindmsdragpreview": ["PinDMs", "dragPreview"], + "_pindmsdmchannelpinned": ["PinDMs", "dmChannelPinned"], + "_pindmsdmchannelplaceholder": ["PinDMs", "dmChannelPlaceholder"], + "_pindmspinnedchannelsheaderamount": ["PinDMs", "pinnedChannelsHeaderAmount"], + "_pindmspinnedchannelsheaderarrow": ["PinDMs", "pinnedChannelsHeaderArrow"], + "_pindmspinnedchannelsheadercollapsed": ["PinDMs", "pinnedChannelsHeaderCollapsed"], + "_pindmspinnedchannelsheadercolored": ["PinDMs", "pinnedChannelsHeaderColored"], + "_pindmspinnedchannelsheadercontainer": ["PinDMs", "pinnedChannelsHeaderContainer"], + "_pindmsrecentpinned": ["PinDMs", "recentPinned"], + "_pindmsrecentplaceholder": ["PinDMs", "recentPlaceholder"], + "_pindmsunpinbutton": ["PinDMs", "unpinButton"], + "_pindmsunpinicon": ["PinDMs", "unpinIcon"], + "_readallnotificationsbuttonbutton": ["ReadAllNotificationsButton", "button"], + "_readallnotificationsbuttonframe": ["ReadAllNotificationsButton", "frame"], + "_readallnotificationsbuttoninner": ["ReadAllNotificationsButton", "innerFrame"], + "_repochangelogbutton": ["BDFDB", "changeLogButton"], + "_servercounterservercount": ["ServerCounter", "serverCount"], + "_servercounterservercountwrap": ["ServerCounter", "serverCountWrap"], + "_serverdetailsdetails": ["ServerDetails", "details"], + "_serverdetailsicon": ["ServerDetails", "icon"], + "_serverdetailstooltip": ["ServerDetails", "tooltip"], + "_serverfoldersdragpreview": ["ServerFolders", "dragPreview"], + "_serverfoldersfoldercontent": ["ServerFolders", "folderContent"], + "_serverfoldersfoldercontentclosed": ["ServerFolders", "folderContentClosed"], + "_serverfoldersfoldercontentisopen": ["ServerFolders", "folderContentIsOpen"], + "_serverfoldersguildplaceholder": ["ServerFolders", "guildPlaceholder"], + "_serverfoldershassidebar": ["ServerFolders", "hasSidebar"], + "_serverfoldersiconswatch": ["ServerFolders", "iconSwatch"], + "_serverfoldersiconswatchinner": ["ServerFolders", "iconSwatchInner"], + "_serverfoldersiconswatchpreview": ["ServerFolders", "iconSwatchPreview"], + "_serverfoldersiconswatchnopreview": ["ServerFolders", "iconSwatchNoPreview"], + "_serverfoldersiconswatchselected": ["ServerFolders", "iconSwatchSelected"], + "_showbadgesinchatbadges": ["ShowBadgesInChat", "badges"], + "_showbadgesinchatbadgeschat": ["ShowBadgesInChat", "badgesChat"], + "_showbadgesinchatbadgesdmslist": ["ShowBadgesInChat", "badgesDMs"], + "_showbadgesinchatbadgesmemberlist": ["ShowBadgesInChat", "badgesMembers"], + "_showbadgesinchatbadgessettings": ["ShowBadgesInChat", "badgesSettings"], + "_showbadgesinchatindicator": ["ShowBadgesInChat", "indicator"], + "_showconnectionsconnection": ["ShowConnections", "connection"], + "_showconnectionsconnections": ["ShowConnections", "connections"], + "_showconnectionsconnectionswrapper": ["ShowConnections", "connectionsWrapper"], + "_showconnectionsicon": ["ShowConnections", "connectionIcon"], + "_showconnectionsverifiedbadge": ["ShowConnections", "verifiedBadge"], + "_spellcheckerror": ["SpellCheck", "error"], + "_spellcheckoverlay": ["SpellCheck", "overlay"], + "_spotifycontrolsactivitybutton": ["SpotifyControls", "activityButton"], + "_spotifycontrolsbar": ["SpotifyControls", "bar"], + "_spotifycontrolsbarfill": ["SpotifyControls", "barFill"], + "_spotifycontrolsbargrabber": ["SpotifyControls", "barGabber"], + "_spotifycontrolsbartext": ["SpotifyControls", "barText"], + "_spotifycontrolsbuttonactive": ["SpotifyControls", "buttonActive"], + "_spotifycontrolscontainer": ["SpotifyControls", "container"], + "_spotifycontrolscontainerinner": ["SpotifyControls", "containerInner"], + "_spotifycontrolscontainermaximized": ["SpotifyControls", "containerMaximized"], + "_spotifycontrolscontainerpaused": ["SpotifyControls", "containerPaused"], + "_spotifycontrolscontainerwithtimeline": ["SpotifyControls", "containerWithTimeline"], + "_spotifycontrolscover": ["SpotifyControls", "cover"], + "_spotifycontrolscovermaximizer": ["SpotifyControls", "coverMaximizer"], + "_spotifycontrolscoverwrapper": ["SpotifyControls", "coverWrapper"], + "_spotifycontrolsdetails": ["SpotifyControls", "details"], + "_spotifycontrolsinterpret": ["SpotifyControls", "interpret"], + "_spotifycontrolssettingsicon": ["SpotifyControls", "settingsIcon"], + "_spotifycontrolssettingslabel": ["SpotifyControls", "settingsLabel"], + "_spotifycontrolssong": ["SpotifyControls", "song"], + "_spotifycontrolstimeline": ["SpotifyControls", "timeline"], + "_spotifycontrolsvolumeslider": ["SpotifyControls", "volumeSlider"], + "_stafftagadminicon": ["StaffTag", "adminIcon"], + "_stafftagforumcreatoricon": ["StaffTag", "forumCreatorIcon"], + "_stafftaggroupownericon": ["StaffTag", "groupOwnerIcon"], + "_stafftagmanagementicon": ["StaffTag", "managementIcon"], + "_stafftagownericon": ["StaffTag", "ownerIcon"], + "_stafftagthreadcreatoricon": ["StaffTag", "threadCreatorIcon"], + "_timedlightdarkmodedategrabber": ["TimedLightDarkMode", "dateGrabber"], + "_timedlightdarkmodetimergrabber": ["TimedLightDarkMode", "timerGrabber"], + "_timedlightdarkmodetimersettings": ["TimedLightDarkMode", "timerSettings"], + "_toproleseverywherebadgestyle": ["TopRolesEverywhere", "badgeStyle"], + "_toproleseverywherechattag": ["TopRolesEverywhere", "chatTag"], + "_toproleseverywheremembertag": ["TopRolesEverywhere", "memberTag"], + "_toproleseverywhererolestyle": ["TopRolesEverywhere", "roleStyle"], + "_toproleseverywheretag": ["TopRolesEverywhere", "tag"], + "_toproleseverywherevoicetag": ["TopRolesEverywhere", "voiceTag"], + "_translatorconfigbutton": ["Translator", "configButton"], + "_translatortranslatebutton": ["Translator", "translateButton"], + "_translatortranslated": ["Translator", "translated"], + "_translatortranslating": ["Translator", "translating"], + "_writeuppercasequicktogglebutton": ["WriteUpperCase", "quickToggleButton"], + "_writeuppercasequicktogglebuttonenabled": ["WriteUpperCase", "enabled"], + "accountinfo": ["AccountDetails", "container"], + "accountinfoavatar": ["AccountDetails", "avatar"], + "accountinfoavatarwrapper": ["AccountDetails", "avatarWrapper"], + "accountinfobutton": ["AccountDetailsButtons", "button"], + "accountinfobuttondisabled": ["AccountDetailsButtons", "disabled"], + "accountinfobuttonenabled": ["AccountDetailsButtons", "enabled"], + "accountinfobuttonredglow": ["AccountDetailsButtons", "redGlow"], + "accountinfobuttons": ["AccountDetails", "buttons"], + "accountinfobuttonstrikethrough": ["AccountDetails", "strikethrough"], + "accountinfodetails": ["AccountDetails", "panelTitleContainer"], + "accountinfomicbuttonparent": ["AccountDetails", "micButtonParent"], + "accountinfonametag": ["AccountDetails", "nameTag"], + "aliasautocomplete": ["AutocompleteAliases", "autocomplete"], + "anchor": ["Anchor", "anchor"], + "anchorunderlineonhover": ["Anchor", "anchorUnderlineOnHover"], + "animationcontainerbottom": ["AnimationContainer", "animatorBottom"], + "animationcontainercenter": ["AnimationContainer", "animatorCenter"], + "animationcontainerfade": ["AnimationContainer", "fade"], + "animationcontainerleft": ["AnimationContainer", "animatorLeft"], + "animationcontainerright": ["AnimationContainer", "animatorRight"], + "animationcontainertop": ["AnimationContainer", "animatorTop"], + "animationcontainerrender": ["AnimationContainer", "didRender"], + "animationcontainerscale": ["AnimationContainer", "scale"], + "animationcontainertranslate": ["AnimationContainer", "translate"], + "animationsbase": ["Animations", "base"], + "animationsfadeout": ["Animations", "fadeOut"], + "animationsfadeout": ["Animations", "fadeOut"], + "animationsfocussensitive": ["Animations", "focusSensitive"], + "animationshidden": ["Animations", "hidden"], + "app": ["AppOuter", "app"], + "appbase": ["AppBase", "base"], + "appcontainer": ["AppBase", "container"], + "appinner": ["AppInner", "app"], + "appmount": ["AppMount", "appMount"], + "applayers": ["AppInner", "layers"], + "attachment": ["Attachment", "wrapper"], + "attachmentcontrolshidden": ["Attachment", "wrapperControlsHidden"], + "attachmentcover": ["AttachmentCover", "cover"], + "attachmentcovericon": ["AttachmentCover", "icon"], + "attachmentvideo": ["Attachment", "video"], + "attachmentvideocontrols": ["Attachment", "videoControls"], + "auditlog": ["AuditLog", "auditLog"], + "auditlogoverflowellipsis": ["AuditLog", "overflowEllipsis"], + "auditlogtimestamp": ["AuditLog", "timestamp"], + "auditloguserhook": ["AuditLog", "userHook"], + "authbox": ["AuthBox", "authBox"], + "authboxcharacterbackground": ["AuthBoxBackgroundCharacter", "characterBackground"], + "authboxsplashbackground": ["AuthBoxBackgroundSplash", "splashBackground"], + "autocomplete": ["Autocomplete", "autocomplete"], + "autocompletecontenttitle": ["Autocomplete", "contentTitle"], + "autocompletedescriptiondiscriminator": ["Autocomplete", "descriptionDiscriminator"], + "autocompleteemoji": ["Autocomplete", "emojiImage"], + "autocompleteicon": ["Autocomplete", "icon"], + "autocompleteiconforeground": ["Autocomplete", "iconForeground"], + "autocompleteinner": ["Autocomplete", "autocompleteInner"], + "autocompleterow": ["Autocomplete", "autocompleteRow"], + "autocompleterowcontent": ["Autocomplete", "autocompleteRowContent"], + "autocompleterowcontentprimary": ["Autocomplete", "autocompleteRowContentPrimary"], + "autocompleterowcontentsecondary": ["Autocomplete", "autocompleteRowContentSecondary"], + "autocompleterowhorizontal": ["Autocomplete", "autocompleteRowHorizontal"], + "autocompleterowicon": ["Autocomplete", "autocompleteRowIcon"], + "autocompleterowsubheading": ["Autocomplete", "autocompleteRowSubheading"], + "autocompleterowvertical": ["Autocomplete", "autocompleteRowVertical"], + "avatar": ["Avatar", "avatar"], + "avatarcursordefault": ["Avatar", "cursorDefault"], + "avatardisabled": ["BDFDB", "avatarDisabled"], + "avataricon": ["AvatarIcon", "icon"], + "avatariconactivelarge": ["AvatarIcon", "iconActiveLarge"], + "avatariconactivemedium": ["AvatarIcon", "iconActiveMedium"], + "avatariconactivemini": ["AvatarIcon", "iconActiveMini"], + "avatariconactivesmall": ["AvatarIcon", "iconActiveSmall"], + "avatariconactivexlarge": ["AvatarIcon", "iconActiveXLarge"], + "avatariconinactive": ["AvatarIcon", "iconInactive"], + "avatariconsizelarge": ["AvatarIcon", "iconSizeLarge"], + "avatariconsizemedium": ["AvatarIcon", "iconSizeMedium"], + "avatariconsizemini": ["AvatarIcon", "iconSizeMini"], + "avatariconsizesmol": ["AvatarIcon", "iconSizeSmol"], + "avatariconsizesmall": ["AvatarIcon", "iconSizeSmall"], + "avatariconsizexlarge": ["AvatarIcon", "iconSizeXLarge"], + "avatarmask": ["Avatar", "mask"], + "avatarnoicon": ["AvatarIcon", "noIcon"], + "avatarpointer": ["Avatar", "pointer"], + "avatarpointerevents": ["Avatar", "pointerEvents"], + "avatarstack": ["Avatar", "avatarStack"], + "avatarsvg": ["Avatar", "svg"], + "avatarwrapper": ["Avatar", "wrapper"], + "backdrop": ["Backdrop", "backdrop"], + "backdropwithlayer": ["Backdrop", "withLayer"], + "badgebase": ["Badge", "base"], + "badgeicon": ["Badge", "icon"], + "badgeiconbadge": ["Badge", "iconBadge"], + "badgenumberbadge": ["Badge", "numberBadge"], + "badgeshaperound": ["Badge", "baseShapeRound"], + "badgeshaperoundleft": ["Badge", "baseShapeRoundLeft"], + "badgeshaperoundright": ["Badge", "baseShapeRoundRight"], + "badgetextbadge": ["Badge", "textBadge"], + "bdfdbbadge": ["BDFDB", "avatarBadge"], + "bdfdbbadgeavatar": ["BDFDB", "avatarBadgeAvatar"], + "bdfdbdev": ["BDFDB", "avatarBadgeDev"], + "bdfdbhasbadge": ["BDFDB", "avatarBadgeHas"], + "bdfdbsupporter": ["BDFDB", "avatarBadgeSupporter"], + "bdfdbsupportert1": ["BDFDB", "avatarBadgeSupporterTier1"], + "bdfdbsupportert2": ["BDFDB", "avatarBadgeSupporterTier2"], + "bdfdbsupportert3": ["BDFDB", "avatarBadgeSupporterTier3"], + "bdfdbsupportert4": ["BDFDB", "avatarBadgeSupporterTier4"], + "bold": ["TextStyle", "bold"], + "bottag": ["BotTag", "botTag"], + "bottaginvert": ["BotTag", "botTagInvert"], + "bottagmember": ["Member", "botTag"], + "bottagnametag": ["NameTag", "bot"], + "bottagpx": ["BotTag", "px"], + "bottagregular": ["BotTag", "botTagRegular"], + "bottagrem": ["BotTag", "rem"], + "bottagtext": ["BotTag", "botText"], + "bottagverified": ["BotTag", "botTagVerified"], + "button": ["Button", "button"], + "buttoncolorbrand": ["Button", "colorBrand"], + "buttoncolorgreen": ["Button", "colorGreen"], + "buttoncolorlink": ["Button", "colorLink"], + "buttoncolorprimary": ["Button", "colorPrimary"], + "buttoncolorred": ["Button", "colorRed"], + "buttoncolortransparent": ["Button", "colorTransparent"], + "buttoncolorwhite": ["Button", "colorWhite"], + "buttoncontents": ["Button", "contents"], + "buttondisabledoverlay": ["Button", "disabledButtonOverlay"], + "buttondisabledwrapper": ["Button", "disabledButtonWrapper"], + "buttonfullwidth": ["Button", "fullWidth"], + "buttongrow": ["Button", "grow"], + "buttonlookblank": ["Button", "lookBlank"], + "buttonlookfilled": ["Button", "lookFilled"], + "buttonlooklink": ["Button", "lookLink"], + "buttonlookoutlined": ["Button", "lookOutlined"], + "buttonsizeicon": ["Button", "sizeIcon"], + "buttonsizelarge": ["Button", "sizeLarge"], + "buttonsizemax": ["Button", "sizeMax"], + "buttonsizemedium": ["Button", "sizeMedium"], + "buttonsizemin": ["Button", "sizeMin"], + "buttonsizesmall": ["Button", "sizeSmall"], + "buttonspinner": ["Button", "spinner"], + "buttonspinneritem": ["Button", "spinnerItem"], + "buttonsubmitting": ["Button", "submitting"], + "callcurrentcontainer": ["CallCurrent", "wrapper"], + "callincomingicon": ["CallIncoming", "icon"], + "callincomingroot": ["CallIncoming", "root"], + "callincomingtitle": ["CallIncoming", "title"], + "callincomingwrapper": ["CallIncoming", "wrapper"], + "callscreensharebottomcontrols": ["CallScreenshare", "bottomControls"], + "callscreensharetopcontrols": ["CallScreenshare", "topControls"], + "callscreensharevideocontrols": ["CallScreenshare", "videoControls"], + "card": ["Card", "card"], + "cardbrand": ["Card", "cardBrand"], + "carddanger": ["Card", "cardDanger"], + "cardeditable": ["Card", "editable"], + "cardprimary": ["Card", "cardPrimary"], + "cardsuccess": ["Card", "cardSuccess"], + "cardwarning": ["Card", "cardWarning"], + "categoryaddbutton": ["Category", "addButton"], + "categoryaddbuttonicon": ["Category", "addButtonIcon"], + "categorychildren": ["Category", "children"], + "categoryclickable": ["Category", "clickable"], + "categorycollapsed": ["Category", "collapsed"], + "categorycontainerdefault": ["Category", "containerDefault"], + "categoryforcevisible": ["Category", "forceVisible"], + "categoryicon": ["Category", "icon"], + "categoryiconvisibility": ["Category", "iconVisibility"], + "categorymaincontent": ["Category", "mainContent"], + "categorymuted": ["Category", "muted"], + "categoryname": ["Category", "name"], + "categorywrapper": ["Category", "wrapper"], + "changelogadded": ["ChangeLog", "added"], + "changelogcontainer": ["ChangeLog", "container"], + "changelogfixed": ["ChangeLog", "fixed"], + "changelogfooter": ["ChangeLog", "footer"], + "changelogimproved": ["ChangeLog", "improved"], + "changelogprogress": ["ChangeLog", "progress"], + "changelogsociallink": ["ChangeLog", "socialLink"], + "changelogtitle": ["ChangeLog", "title"], + "channelactionicon": ["ChannelContainer", "actionIcon"], + "channelchildicon": ["ChannelContainer", "iconItem"], + "channelchildiconbase": ["ChannelContainer", "iconBase"], + "channelchildren": ["Channel", "children"], + "channelcontainerdefault": ["ChannelContainer", "containerDefault"], + "channelcontent": ["Channel", "link"], + "channelheaderavatar": ["ChatWindow", "avatar"], + "channelheaderchildren": ["HeaderBar", "children"], + "channelheadercursorpointer": ["ChatWindow", "cursorPointer"], + "channelheaderdiscovery": ["HeaderBarDiscovery", "headerBar"], + "channelheaderdiscoverysearch": ["HeaderBarDiscoverySearch", "searchBar"], + "channelheaderdiscoverysearchfloating": ["HeaderBarDiscoverySearch", "searchFloating"], + "channelheaderdivider": ["BDFDB", "channelHeaderDivider"], + "channelheaderheaderbar": ["HeaderBar", "container"], + "channelheaderheaderbarthemed": ["HeaderBar", "themed"], + "channelheaderheaderbartitle": ["HeaderBar", "title"], + "channelheadericon": ["HeaderBar", "icon"], + "channelheadericonbadge": ["HeaderBar", "iconBadge"], + "channelheadericonclickable": ["HeaderBar", "clickable"], + "channelheadericonselected": ["HeaderBar", "selected"], + "channelheadericonwrapper": ["HeaderBar", "iconWrapper"], + "channelheadertitle": ["ChatWindow", "title"], + "channelheadersearch": ["HeaderBarExtras", "search"], + "channelheadersearchbar": ["HeaderBarSearch", "searchBar"], + "channelheadersearchicon": ["HeaderBarSearch", "icon"], + "channelheadersearchinner": ["HeaderBarSearch", "search"], + "channelheadertoolbar": ["HeaderBar", "toolbar"], + "channelheadertopic": ["HeaderBarTopic", "topic"], + "channelheadertopicexpandable": ["HeaderBarTopic", "expandable"], + "channelicon": ["Channel", "icon"], + "channeliconcontainer": ["Channel", "iconContainer"], + "channeliconitem": ["ChannelContainer", "iconItem"], + "channeliconvisibility": ["ChannelContainer", "iconVisibility"], + "channelinfo": ["ChannelContainer", "channelInfo"], + "channelmodeconnected": ["Channel", "modeConnected"], + "channelmodelocked": ["Channel", "modeLocked"], + "channelmodemuted": ["Channel", "modeMuted"], + "channelmodeselected": ["Channel", "modeSelected"], + "channelname": ["Channel", "name"], + "channelpanel": ["AppBase", "activityPanel"], + "channelpanels": ["AppBase", "panels"], + "channels": ["AppBase", "sidebar"], + "channelselected": ["ChannelContainer", "selected"], + "channelshidden": ["AppBase", "hidden"], + "channelslist": ["AppBase", "sidebarList"], + "channelsscroller": ["GuildChannels", "scroller"], + "channelsunreadbar": ["GuildChannels", "unreadBar"], + "channelsunreadbarcontainer": ["GuildChannels", "positionedContainer"], + "channelsunreadbarbottom": ["GuildChannels", "unreadBottom"], + "channelsunreadbarunread": ["GuildChannels", "unread"], + "channelsunreadbartop": ["GuildChannels", "unreadTop"], + "channelunread": ["Channel", "unread"], + "channeluserlimit": ["ChannelLimit", "wrapper"], + "channeluserlimittotal": ["ChannelLimit", "total"], + "channeluserlimitusers": ["ChannelLimit", "users"], + "channelwrapper": ["Channel", "wrapper"], + "charcounter": ["BDFDB", "charCounter"], + "chat": ["ChatWindow", "chat"], + "chatbase": ["AppBase", "base"], + "chatcontent": ["ChatWindow", "chatContent"], + "chatform": ["ChatWindow", "form"], + "chatinner": ["ChatWindow", "content"], + "chatspacer": ["AppBase", "content"], + "chatthreadsidebar": ["ChatThreadSidebar", "container"], + "chatthreadsidebaropen": ["ChatWindow", "threadSidebarOpen"], + "checkbox": ["Checkbox", "checkbox"], + "checkboxbox": ["Checkbox", "box"], + "checkboxchecked": ["Checkbox", "checked"], + "checkboxcontainer": ["GuildNotificationsModal", "checkboxContainer"], + "checkboxinput": ["Checkbox", "input"], + "checkboxinputdefault": ["Checkbox", "inputDefault"], + "checkboxinputdisabled": ["Checkbox", "inputDisabled"], + "checkboxinputreadonly": ["Checkbox", "inputReadonly"], + "checkboxlabel": ["Checkbox", "label"], + "checkboxlabelclickable": ["Checkbox", "labelClickable"], + "checkboxlabeldisabled": ["Checkbox", "labelDisabled"], + "checkboxlabelforward": ["Checkbox", "labelForward"], + "checkboxlabelreversed": ["Checkbox", "labelReversed"], + "checkboxround": ["Checkbox", "round"], + "checkboxwrapper": ["Checkbox", "checkboxWrapper"], + "checkboxwrapperdisabled": ["Checkbox", "checkboxWrapperDisabled"], + "collapsecontainer": ["BDFDB", "collapseContainer"], + "collapsecontainercollapsed": ["BDFDB", "collapseContainerCollapsed"], + "collapsecontainerheader": ["BDFDB", "collapseContainerHeader"], + "collapsecontainerinner": ["BDFDB", "collapseContainerInner"], + "collapsecontainermini": ["BDFDB", "collapseContainerMini"], + "collapsecontainertitle": ["BDFDB", "collapseContainerTitle"], + "colorpicker": ["ColorPicker", "customColorPicker"], + "colorpickeralpha": ["BDFDB", "colorPickerAlpha"], + "colorpickeralphacheckered": ["BDFDB", "colorPickerAlphaCheckered"], + "colorpickeralphacursor": ["BDFDB", "colorPickerAlphaCursor"], + "colorpickeralphahorizontal": ["BDFDB", "colorPickerAlphaHorizontal"], + "colorpickergradient": ["BDFDB", "colorPickerGradient"], + "colorpickergradientbutton": ["BDFDB", "colorPickerGradientButton"], + "colorpickergradientbuttonenabled": ["BDFDB", "colorPickerGradientButtonEnabled"], + "colorpickergradientcheckered": ["BDFDB", "colorPickerGradientCheckered"], + "colorpickergradientcursor": ["BDFDB", "colorPickerGradientCursor"], + "colorpickergradientcursoredge": ["BDFDB", "colorPickerGradientCursorEdge"], + "colorpickergradientcursorselected": ["BDFDB", "colorPickerGradientCursorSelected"], + "colorpickergradienthorizontal": ["BDFDB", "colorPickerGradientHorizontal"], + "colorpickerhue": ["ColorPickerInner", "hue"], + "colorpickerhuecursor": ["NotFound", "hueCursor"], + "colorpickerhuehorizontal": ["NotFound", "hueHorizontal"], + "colorpickerhuevertical": ["NotFound", "hueVertical"], + "colorpickerinner": ["ColorPickerInner", "wrapper"], + "colorpickerrow": ["ColorPicker", "colorPickerRow"], + "colorpickersaturation": ["ColorPickerInner", "saturation"], + "colorpickersaturationblack": ["NotFound", "saturationBlack"], + "colorpickersaturationcolor": ["NotFound", "saturationColor"], + "colorpickersaturationcursor": ["NotFound", "saturationCursor"], + "colorpickersaturationwhite": ["NotFound", "saturationWhite"], + "colorpickersuggestedcolor": ["ColorPicker", "suggestedColor"], + "colorpickersuggestedcolors": ["ColorPicker", "suggestedColors"], + "colorpickerswatch": ["ColorPicker", "colorPickerSwatch"], + "colorpickerswatches": ["BDFDB", "colorPickerSwatches"], + "colorpickerswatchescontainer": ["ColorPicker", "container"], + "colorpickerswatchesdisabled": ["BDFDB", "colorPickerSwatchesDisabled"], + "colorpickerswatchcustom": ["ColorPicker", "custom"], + "colorpickerswatchcustomcontainer": ["ColorPicker", "customContainer"], + "colorpickerswatchdefault": ["ColorPicker", "default"], + "colorpickerswatchdefaultcontainer": ["ColorPicker", "defaultContainer"], + "colorpickerswatchdisabled": ["ColorPicker", "disabled"], + "colorpickerswatchdropper": ["ColorPicker", "colorPickerDropper"], + "colorpickerswatchnocolor": ["ColorPicker", "noColor"], + "colorpickerswatchselected": ["BDFDB", "colorPickerSwatchSelected"], + "colorpickerswatchsingle": ["BDFDB", "colorPickerSwatchSingle"], + "colorpickerswatchsinglewrapper": ["BDFDB", "colorPickerSwatchSingleWrapper"], + "colorpickerwrapper": ["BDFDB", "colorPicker"], + "colorprimary": ["TextColor", "colorHeaderPrimary"], + "colorred": ["TextColor", "colorStatusRed"], + "colorsecondary": ["TextColor", "colorHeaderSecondary"], + "colorselectable": ["TextColor", "selectable"], + "colorstandard": ["TextColor", "colorStandard"], + "coloryellow": ["TextColor", "colorStatusYellow"], + "combobox": ["Combobox", "combobox"], + "comboboxitem": ["Combobox", "item"], + "comboboxitemlabel": ["Combobox", "itemLabel"], + "cursordefault": ["BDFDB", "cursorDefault"], + "cursorpointer": ["BDFDB", "cursorPointer"], + "customstatusemoji": ["CustomStatusIcon", "emoji"], + "customstatusicon": ["CustomStatusIcon", "icon"], + "customstatusmodal": ["CustomStatusModal", "modalRoot"], + "customstatusmodalprofilepreview": ["CustomStatusModalWithPreview", "profilePreview"], + "dateinputbutton": ["BDFDB", "dateInputButton"], + "dateinputbuttonselected": ["BDFDB", "dateInputButtonSelected"], + "dateinputcontrols": ["BDFDB", "dateInputControls"], + "dateinputfield": ["BDFDB", "dateInputField"], + "dateinputinner": ["BDFDB", "dateInputInner"], + "dateinputpreview": ["BDFDB", "dateInputPreview"], + "dateinputpreviewprefix": ["BDFDB", "dateInputPreviewPrefix"], + "dateinputpreviewsuffix": ["BDFDB", "dateInputPreviewSuffix"], + "dateinputwrapper": ["BDFDB", "dateInputWrapper"], + "defaultcolor": ["Text", "defaultColor"], + "description": ["FormText", "description"], + "directiondown": ["IconDirection", "directionDown"], + "directionleft": ["IconDirection", "directionLeft"], + "directionright": ["IconDirection", "directionRight"], + "directionup": ["IconDirection", "directionUp"], + "directiontransition": ["IconDirection", "transition"], + "divider": ["ModalDivider", "divider"], + "dividerdefault": ["SettingsItems", "dividerDefault"], + "dmaddpopout": ["DmAddPopout", "popout"], + "dmaddpopoutdiscordtag": ["DmAddPopoutItems", "discordTag"], + "dmaddpopoutfriend": ["DmAddPopoutItems", "friend"], + "dmaddpopoutfriendwrapper": ["DmAddPopoutItems", "friendWrapper"], + "dmaddpopoutnickname": ["DmAddPopoutItems", "nickname"], + "dmchannel": ["PrivateChannel", "channel"], + "dmchannelactivity": ["PrivateChannel", "activity"], + "dmchannelactivityemoji": ["PrivateChannel", "activityEmoji"], + "dmchannelactivitytext": ["PrivateChannel", "activityText"], + "dmchannelclose": ["PrivateChannel", "closeButton"], + "dmchannelheadercontainer": ["PrivateChannelListScroller", "privateChannelsHeaderContainer"], + "dmchannelheadertext": ["PrivateChannelListScroller", "headerText"], + "dmchannels": ["PrivateChannelList", "privateChannels"], + "dmchannelsempty": ["PrivateChannelListScroller", "empty"], + "dmchannelsscroller": ["PrivateChannelListScroller", "scroller"], + "dmpill": ["GuildDm", "pill"], + "defaultchannelwelcome": ["DefaultChannelWelcome", "container"], + "defaultchannelwelcometitle": ["DefaultChannelWelcome", "titleName"], + "ellipsis": ["PopoutActivity", "ellipsis"], + "embed": ["Embed", "embed"], + "embedauthor": ["Embed", "embedAuthor"], + "embedauthoricon": ["Embed", "embedAuthorIcon"], + "embedauthorname": ["Embed", "embedAuthorName"], + "embedauthornamelink": ["Embed", "embedAuthorNameLink"], + "embedcentercontent": ["Embed", "centerContent"], + "embeddescription": ["Embed", "embedDescription"], + "embedfield": ["Embed", "embedField"], + "embedfieldname": ["Embed", "embedFieldName"], + "embedfields": ["Embed", "embedFields"], + "embedfieldvalue": ["Embed", "embedFieldValue"], + "embedfooter": ["Embed", "embedFooter"], + "embedfootericon": ["Embed", "embedFooterIcon"], + "embedfooterseparator": ["Embed", "embedFooterSeparator"], + "embedfootertext": ["Embed", "embedFooterText"], + "embedfull": ["Embed", "embedFull"], + "embedgrid": ["Embed", "grid"], + "embedgridcontainer": ["Embed", "gridContainer"], + "embedhasthumbnail": ["Embed", "hasThumbnail"], + "embediframe": ["Embed", "embedIframe"], + "embedimage": ["Embed", "embedImage"], + "embedinlinemedia": ["Embed", "inlineMediaEmbed"], + "embedlink": ["Embed", "embedLink"], + "embedmargin": ["Embed", "embedMargin"], + "embedmedia": ["Embed", "embedMedia"], + "embedprovider": ["Embed", "embedProvider"], + "embedspoilerattachment": ["Embed", "spoilerAttachment"], + "embedspoilerembed": ["Embed", "spoilerEmbed"], + "embedspotify": ["Embed", "embedSpotify"], + "embedthumbnail": ["Embed", "embedThumbnail"], + "embedtitle": ["Embed", "embedTitle"], + "embedtitlelink": ["Embed", "embedTitleLink"], + "embedvideo": ["Embed", "embedVideo"], + "embedvideoactions": ["Embed", "embedVideoActions"], + "embedvideoimagecomponent": ["Embed", "embedVideoImageComponent"], + "embedvideoimagecomponentinner": ["Embed", "embedVideoImageComponentInner"], + "emoji": ["Emoji", "emoji"], + "emojiold": ["NotFound", "emoji"], + "emojibutton": ["EmojiButton", "emojiButton"], + "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"], + "emojipickerdiversityselectoroptions": ["EmojiPickerDiversitySelector", "diversitySelectorOptions"], + "emojipickerdiversityselectorwrapper": ["EmojiPicker", "diversitySelector"], + "emojipickeremojispriteimage": ["EmojiPickerItem", "emojiSpriteImage"], + "emojipickerheader": ["EmojiPicker", "header"], + "emojipickerinspector": ["EmojiPickerInspector", "inspector"], + "emojipickerinspectoremoji": ["EmojiPickerInspectorEmoji", "emoji"], + "errorscreen": ["ErrorScreen", "wrapper"], + "expressionpicker": ["ExpressionPicker", "contentWrapper"], + "expressionpickernav": ["ExpressionPicker", "nav"], + "expressionpickernavbutton": ["ExpressionPicker", "navButton"], + "expressionpickernavbuttonactive": ["ExpressionPicker", "navButtonActive"], + "expressionpickernavitem": ["ExpressionPicker", "navItem"], + "expressionpickernavlist": ["ExpressionPicker", "navList"], + "eyebrow": ["Heading", "eyebrow"], + "favbutton": ["FavButton", "gifFavoriteButton"], + "favbuttoncontainer": ["BDFDB", "favButtonContainer"], + "favbuttonicon": ["FavButton", "icon"], + "favbuttonselected": ["FavButton", "selected"], + "fileattachment": ["File", "attachment"], + "fileattachmentinner": ["File", "attachmentInner"], + "filecancelbutton": ["File", "cancelButton"], + "filedownloadbutton": ["FileDownloadButton", "downloadButton"], + "filename": ["File", "filename"], + "filenamelink": ["File", "fileNameLink"], + "filenamelinkwrapper": ["File", "filenameLinkWrapper"], + "filenamewrapper": ["File", "filenameWrapper"], + "flex": ["Flex", "flex"], + "flexaligncenter": ["FlexProperties", "flexAlignCenter"], + "flexalignend": ["FlexProperties", "flexAlignEnd"], + "flexalignstart": ["FlexProperties", "flexAlignStart"], + "flexalignstretch": ["FlexProperties", "flexAlignStretch"], + "flexchild": ["Flex", "flexChild"], + "flexhorizontal": ["FlexProperties", "flexHorizontal"], + "flexhorizontalreverse": ["FlexProperties", "flexHorizontalReverse"], + "flexjustifycenter": ["FlexProperties", "flexJustifyCenter"], + "flexjustifyend": ["FlexProperties", "flexJustifyEnd"], + "flexjustifystart": ["FlexProperties", "flexJustifyStart"], + "flexnowrap": ["FlexProperties", "flexNoWrap"], + "flexvertical": ["FlexProperties", "flexVertical"], + "flexwrap": ["FlexProperties", "flexWrap"], + "flexwrapreverse": ["FlexProperties", "flexWrapReverse"], + "flowerstar": ["FlowerStar", "flowerStar"], + "flowerstarchild": ["FlowerStar", "childContainer"], + "flowerstarcontainer": ["FlowerStar", "flowerStarContainer"], + "formtext": ["FormText", "formText"], + "forumpagelist": ["ForumPage", "list"], + "giffavoritebutton": ["MessageAccessory", "gifFavoriteButton"], + "giffavoritecolor": ["GifFavoriteButton", "gifFavoriteButton"], + "giffavoriteicon": ["GifFavoriteButton", "icon"], + "goliveactions": ["GoLiveDetails", "actions"], + "golivebody": ["GoLiveDetails", "body"], + "goliveclickablegamewrapper": ["GoLiveDetails", "clickableGameWrapper"], + "golivegameicon": ["GoLiveDetails", "gameIcon"], + "golivegamewrapper": ["GoLiveDetails", "gameWrapper"], + "goliveinfo": ["GoLiveDetails", "info"], + "golivepanel": ["GoLiveDetails", "panel"], + "guild": ["BDFDB", "guild"], + "guildbuttoninner": ["GuildsButton", "circleIconButton"], + "guildbuttonicon": ["GuildsButton", "circleIcon"], + "guildbuttonpill": ["GuildsButton", "pill"], + "guildbuttonselected": ["GuildsButton", "selected"], + "guildchannels": ["GuildChannelsWrapper", "container"], + "guildcontainer": ["GuildServer", "blobContainer"], + "guilddiscovery": ["GuildDiscovery", "pageWrapper"], + "guildfavoritesicon": ["GuildFavorites", "favoriteIcon"], + "guildfavoritesring": ["GuildFavorites", "ring"], + "guildfolder": ["GuildFolder", "folderHeader"], + "guildfolderbutton": ["GuildFolder", "folderButton"], + "guildfolderbuttoninner": ["GuildFolder", "folderButtonInner"], + "guildfolderbuttoncontent": ["GuildFolder", "folderButtonContent"], + "guildfolderexpandedbackground": ["GuildFolder", "folderGroupBackground"], + "guildfolderexpandedbackgroundhover": ["GuildFolder", "isHover"], + "guildfolderguildicon": ["GuildFolder", "folderPreviewGuildIcon"], + "guildfoldericon": ["GuildFolder", "folderIcon"], + "guildfoldericonwrapper": ["GuildFolder", "folderIconWrapper"], + "guildfolderisexpanded": ["GuildFolder", "isExpanded"], + "guildfolderwrapper": ["GuildFolder", "folderGroup"], + "guildheader": ["GuildHeader", "container"], + "guildheaderbanneranimatedhoverlayer": ["GuildHeader", "animatedBannerHoverLayer"], + "guildheaderbannerimage": ["GuildHeader", "bannerImage"], + "guildheaderbannerimagecontainer": ["GuildHeader", "animatedContainer"], + "guildheaderbannervisible": ["GuildHeader", "bannerVisible"], + "guildheaderbutton": ["GuildHeaderButton", "button"], + "guildheaderbuttonopen": ["GuildHeaderButton", "open"], + "guildheaderclickable": ["GuildHeader", "clickable"], + "guildheaderhasbanner": ["GuildHeader", "hasBanner"], + "guildheaderheader": ["GuildHeader", "header"], + "guildheadername": ["GuildHeader", "name"], + "guildicon": ["GuildIcon", "icon"], + "guildiconacronym": ["GuildIcon", "acronym"], + "guildiconbadge": ["GuildItem", "iconBadge"], + "guildiconchildwrapper": ["GuildIcon", "childWrapper"], + "guildiconchildwrappernohoverbg": ["GuildIcon", "childWrapperNoHoverBg"], + "guildiconselected": ["GuildIcon", "selected"], + "guildiconwrapper": ["GuildIcon", "wrapper"], + "guildinner": ["Guild", "wrapper"], + "guildlistitem": ["GuildsListItem", "listItemWrapper"], + "guildlistitemtooltip": ["GuildsListItem", "listItemTooltip"], + "guildlowerbadge": ["Guild", "lowerBadge"], + "guildlowerleftbadge": ["BDFDB", "guildBadgeLowerLeft"], + "guildouter": ["GuildItem", "listItem"], + "guildpill": ["GuildServer", "pill"], + "guildpillitem": ["PillWrapper", "item"], + "guildpillwrapper": ["PillWrapper", "wrapper"], + "guildplaceholder": ["GuildsDragPlaceholder", "dragInner"], + "guildplaceholdermask": ["GuildsDragPlaceholder", "placeholderMask"], + "guilds": ["AppBase", "guilds"], + "guildseparator": ["GuildSeparator", "guildSeparator"], + "guildserror": ["GuildsError", "guildsError"], + "guildsettingsbannedcard": ["GuildSettingsBanned", "bannedUser"], + "guildsettingsbanneddiscrim": ["GuildSettingsBanned", "discrim"], + "guildsettingsbannedusername": ["GuildSettingsBanned", "username"], + "guildsettingsemojicard": ["GuildSettingsEmoji", "emojiRow"], + "guildsettingsinvitecard": ["GuildSettingsInvite", "inviteSettingsInviteRow"], + "guildsettingsinviteusername": ["GuildSettingsInvite", "username"], + "guildsfooter": ["GuildsFooter", "footer"], + "guildslabel": ["BDFDB", "guildsLabel"], + "guildsscroller": ["GuildsWrapper", "scroller"], + "guildstree": ["GuildsWrapper", "tree"], + "guildsummaryclickableicon": ["BDFDB", "guildSummaryClickableIcon"], + "guildsummarycontainer": ["BDFDB", "guildSummaryContainer"], + "guildsummaryemptyguild": ["BDFDB", "guildSummaryEmptyGuild"], + "guildsummaryicon": ["BDFDB", "guildSummaryIcon"], + "guildsummaryiconcontainer": ["BDFDB", "guildSummaryIconContainer"], + "guildsummaryiconcontainermasked": ["BDFDB", "guildSummaryIconContainerMasked"], + "guildsummarymoreguilds": ["BDFDB", "guildSummaryMoreGuilds"], + "guildsummarysvgicon": ["BDFDB", "guildSummarySvgIcon"], + "guildsvg": ["Guild", "svg"], + "guildswrapper": ["GuildsWrapper", "wrapper"], + "guildswrapperhidden": ["GuildsWrapper", "hidden"], + "guildswrapperitems": ["GuildsWrapper", "itemsContainer"], + "guildswrapperunreadmentionsbar": ["GuildsWrapper", "unreadMentionsBar"], + "guildswrapperunreadmentionsbarbottom": ["GuildsWrapper", "unreadMentionsIndicatorBottom"], + "guildswrapperunreadmentionsbartop": ["GuildsWrapper", "unreadMentionsIndicatorTop"], + "guildtarget": ["GuildEdges", "target"], + "guildtargetcenter": ["GuildEdges", "centerTarget"], + "guildtargetwrapper": ["GuildEdges", "wrapper"], + "guildtutorialcontainer": ["GuildItem", "tutorialContainer"], + "guildupperbadge": ["Guild", "upperBadge"], + "guildupperleftbadge": ["BDFDB", "guildBadgeUpperLeft"], + "guildvoicelist": ["BDFDB", "guildVoiceList"], + "h1": ["Text", "h1"], + "h1defaultmargin": ["Text", "defaultMarginh1"], + "h2": ["Text", "h2"], + "h2defaultmargin": ["Text", "defaultMarginh2"], + "h3": ["Text", "h3"], + "h3defaultmargin": ["Text", "defaultMarginh3"], + "h4": ["Text", "h4"], + "h4defaultmargin": ["Text", "defaultMarginh4"], + "h5": ["Text", "h5"], + "h5defaultmargin": ["Text", "defaultMarginh5"], + "headertitle": ["Text", "title"], + "highlight": ["NotFound", "highlight"], + "hotkey": ["HotKeyRecorderBase", "container"], + "hotkeyadd": ["HotKeyRecorder", "addKeybindButton"], + "hotkeybutton": ["HotKeyRecorderBase", "button"], + "hotkeycontainer": ["HotKeyRecorder", "recorderContainer"], + "hotkeycontainerdisabled": ["HotKeyRecorder", "containerDisabled"], + "hotkeydisabled": ["HotKeyRecorderBase", "container"], + "hotkeyediticon": ["HotKeyRecorder", "editIcon"], + "hotkeyhasvalue": ["HotKeyRecorder", "hasValue"], + "hotkeyinput": ["HotKeyRecorderBase", "input"], + "hotkeyinputbase": ["HotKeyRecorderBase", "base"], + "hotkeyinner": ["HotKeyRecorder", "recorderLayout"], + "hotkeykeybindinput": ["HotKeyRecorder", "keybindInput"], + "hotkeylayout": ["HotKeyRecorderBase", "layout"], + "hotkeyrecording": ["HotKeyRecorder", "recording"], + "hotkeyresetbutton": ["BDFDB", "hotkeyResetButton"], + "hotkeytext": ["HotKeyRecorder", "text"], + "hotkeywrapper": ["BDFDB", "hotkeyWrapper"], + "hovercard": ["HoverCard", "card"], + "hovercardbutton": ["BDFDB", "hoverCardButton"], + "hovercarddisabled": ["BDFDB", "cardDisabled"], + "hovercardhorizontal": ["BDFDB", "cardHorizontal"], + "hovercardinner": ["BDFDB", "cardInner"], + "hovercardremovebutton": ["HoverCardRemoveButton", "button"], + "hovercardremovebuttondefault": ["HoverCardRemoveButton", "default"], + "hovercardremovebuttonfilled": ["HoverCardRemoveButton", "filled"], + "hovercardwrapper": ["BDFDB", "cardWrapper"], + "icon": ["EmbedActions", "icon"], + "iconactionswrapper": ["EmbedActions", "wrapper"], + "iconexternal": ["EmbedActions", "iconExternal"], + "iconexternalmargins": ["EmbedActions", "iconExternalMargins"], + "iconplay": ["EmbedActions", "iconPlay"], + "iconwrapper": ["EmbedActions", "iconWrapper"], + "iconwrapperactive": ["EmbedActions", "iconWrapperActive"], + "imageaccessory": ["ImageWrapper", "imageAccessory"], + "imagealttext": ["MessageElements", "altText"], + "imagealttextcontainer": ["MessageElements", "mediaMosaicAltTextContainer"], + "imageclickable": ["ImageWrapper", "clickable"], + "imageerror": ["ImageWrapper", "imageError"], + "imageoriginallink": ["ImageWrapper", "originalLink"], + "imagemodal": ["BDFDB", "imageModal"], + "imagemodalactionbutton": ["ImageModalButtons", "actionButton"], + "imagemodalactionbuttoninner": ["ImageModalButtons", "actionButtonInner"], + "imagemodalactionbuttonwrapper": ["ImageModalButtons", "actionButtonWrapper"], + "imagemodalactionbuttons": ["ImageModalButtons", "actionButtons"], + "imagemodalactionbuttonselected": ["ImageModalButtons", "selected"], + "imagemodalimagedownloadlink": ["ImageModalInner", "downloadLink"], + "imagemodalimageforward": ["ImageModalInner", "forward"], + "imagemodalimagemedia": ["ImageModalMedia", "media"], + "imagemodalimagemediawrapper": ["ImageModalMediaWrapper", "mediaArea"], + "imagemodalimageoptionscontainer": ["ImageModalInner", "optionsContainer"], + "imagemodalimagezoomedfit": ["ImageModalInner", "zoomedMediaFitWrapper"], + "imagemodalnavbutton": ["ModalCarouselNav", "nav"], + "imagemodalnavbuttonprev": ["ModalCarouselNav", "navPrev"], + "imagemodalnavbuttonnext": ["ModalCarouselNav", "navNext"], + "imagemosaicattachmentscontainer": ["ImageMosaic", "visualMediaItemContainer"], + "imagemosaiconebyonegridsingle": ["ImageMosaic", "oneByOneGridSingle"], + "imagesticker": ["ImageAssets", "stickerAsset"], + "imagewrapper": ["ImageWrapper", "imageWrapper"], + "imagewrapperbackground": ["ImageWrapper", "imageWrapperBackground"], + "imagezoom": ["ImageWrapper", "imageZoom"], + "itemlayer": ["ItemLayerContainer", "layer"], + "itemlayercontainer": ["ItemLayerContainer", "layerContainer"], + "itemlayercontainerclicktrap": ["ItemLayerContainer", "clickTrapContainer"], + "itemlayercontainerzindexdisabled": ["BDFDB", "layerContainerZIndexDisabled"], + "itemlayerdisabledpointerevents": ["ItemLayerContainer", "disabledPointerEvents"], + "input": ["Input", "input"], + "inputdisabled": ["Input", "disabled"], + "inputeditable": ["Input", "editable"], + "inputerror": ["Input", "error"], + "inputfocused": ["Input", "focused"], + "inputlist": ["BDFDB", "listInput"], + "inputlistdelete": ["BDFDB", "listInputDelete"], + "inputlistitem": ["BDFDB", "listInputItem"], + "inputlistitems": ["BDFDB", "listInputItems"], + "inputmini": ["BDFDB", "inputMini"], + "inputmulti": ["BDFDB", "multiInput"], + "inputmultifield": ["BDFDB", "multiInputField"], + "inputmultifirst": ["BDFDB", "multiInputFirst"], + "inputmultilast": ["BDFDB", "multiInputLast"], + "inputmultiwrapper": ["BDFDB", "multiInputWrapper"], + "inputnumberbutton": ["BDFDB", "inputNumberButton"], + "inputnumberbuttondown": ["BDFDB", "inputNumberButtonDown"], + "inputnumberbuttonup": ["BDFDB", "inputNumberButtonUp"], + "inputnumberbuttons": ["BDFDB", "inputNumberButtons"], + "inputnumberwrapper": ["BDFDB", "inputNumberWrapper"], + "inputnumberwrapperdefault": ["BDFDB", "inputNumberWrapperDefault"], + "inputnumberwrappermini": ["BDFDB", "inputNumberWrapperMini"], + "inputsuccess": ["BDFDB", "inputSuccess"], + "inputwrapper": ["Input", "inputWrapper"], + "invite": ["GuildInvite", "wrapper"], + "invitebutton": ["GuildInvite", "button"], + "invitebuttonfornonmember": ["GuildInvite", "buttonForNonMember"], + "invitebuttonresolving": ["GuildInvite", "invite-button-resolving"], + "invitebuttonsize": ["GuildInvite", "buttonSize"], + "invitechannel": ["GuildInvite", "channel"], + "invitechannelicon": ["GuildInvite", "channelIcon"], + "invitechannelname": ["GuildInvite", "channelName"], + "invitecontent": ["GuildInvite", "content"], + "invitecount": ["GuildInvite", "count"], + "invitedestination": ["GuildInvite", "inviteDestination"], + "invitedestinationexpired": ["GuildInvite", "inviteDestinationExpired"], + "invitedestinationjoined": ["GuildInvite", "inviteDestinationJoined"], + "inviteguildbadge": ["GuildInvite", "guildBadge"], + "inviteguilddetail": ["GuildInvite", "guildDetail"], + "inviteguildicon": ["GuildInvite", "guildIcon"], + "inviteguildiconexpired": ["GuildInvite", "guildIconExpired"], + "inviteguildiconimage": ["GuildInvite", "guildIconImage"], + "inviteguildiconimagejoined": ["GuildInvite", "guildIconImageJoined"], + "inviteguildiconjoined": ["GuildInvite", "guildIconJoined"], + "inviteguildinfo": ["GuildInvite", "guildInfo"], + "inviteguildname": ["GuildInvite", "guildName"], + "inviteguildnamewrapper": ["GuildInvite", "guildNameWrapper"], + "inviteheader": ["GuildInvite", "header"], + "invitemodal": ["GuildInviteModal", "modal"], + "invitemodalinviterow": ["GuildInviteModal", "inviteRow"], + "invitemodalinviterowname": ["GuildInviteModal", "inviteRowName"], + "invitemodalwrapper": ["GuildInviteModal", "wrapper"], + "invitesplash": ["GuildInvite", "inviteSplash"], + "invitesplashimage": ["GuildInvite", "inviteSplashImage"], + "invitesplashimageloaded": ["GuildInvite", "inviteSplashImageLoaded"], + "inviteresolving": ["GuildInvite", "resolving"], + "inviteresolvingbackground": ["GuildInvite", "resolvingBackground"], + "invitestatus": ["GuildInvite", "status"], + "invitestatuscounts": ["GuildInvite", "statusCounts"], + "invitestatusoffline": ["GuildInvite", "statusOffline"], + "invitestatusonline": ["GuildInvite", "statusOnline"], + "italics": ["TextStyle", "italics"], + "layer": ["Layers", "layer"], + "layerbase": ["Layers", "baseLayer"], + "layers": ["Layers", "layers"], + "layersbg": ["Layers", "bg"], + "linedefaultcolor": ["Text2", "defaultColor"], + "listavatar": ["UserProfileList", "avatar"], + "listguildavatar": ["UserProfileListGuild", "guildAvatar"], + "listguildavatarwithouticon": ["UserProfileListGuild", "guildAvatarWithoutIcon"], + "listname": ["UserProfileList", "name"], + "listrow": ["UserProfileList", "row"], + "listrowcontent": ["UserProfileList", "details"], + "listrowwrapper": ["BDFDB", "listRow"], + "listscroller": ["UserProfileListScroller", "listScroller"], + "livetag": ["LiveTag", "live"], + "livetaggrey": ["LiveTag", "grey"], + "livetaglarge": ["LiveTag", "liveLarge"], + "livetagsmall": ["LiveTag", "liveSmall"], + "loadingicon": ["BDFDB", "loadingIcon"], + "loadingiconwrapper": ["BDFDB", "loadingIconWrapper"], + "loadingscreen": ["LoadingScreen", "container"], + "lottieicon": ["LottieIcon", "lottieIcon"], + "marginbottom4": ["Margins", "marginBottom4"], + "marginbottom8": ["Margins", "marginBottom8"], + "marginbottom20": ["Margins", "marginBottom20"], + "marginbottom40": ["Margins", "marginBottom40"], + "marginbottom60": ["Margins", "marginBottom60"], + "margincenterhorz": ["Margins", "marginCenterHorz"], + "marginleft4": ["BDFDB", "marginLeft4"], + "marginleft8": ["BDFDB", "marginLeft8"], + "marginreset": ["Margins", "marginReset"], + "margintop4": ["Margins", "marginTop4"], + "margintop8": ["Margins", "marginTop8"], + "margintop20": ["Margins", "marginTop20"], + "margintop40": ["Margins", "marginTop40"], + "margintop60": ["Margins", "marginTop60"], + "member": ["Member", "member"], + "memberactivity": ["Member", "activity"], + "membericon": ["Member", "icon"], + "memberinner": ["Member", "memberInner"], + "membername": ["MemberName", "name"], + "membernamecontainer": ["MemberName", "nameContainer"], + "membernameouter": ["MemberName", "container"], + "membernameuser": ["MemberName", "username"], + "memberoffline": ["Member", "offline"], + "memberownericon": ["Member", "ownerIcon"], + "memberpremiumicon": ["Member", "premiumIcon"], + "members": ["MembersWrapper", "members"], + "membersince": ["MemberSince", "memberSince"], + "membersgroup": ["MembersWrapper", "membersGroup"], + "memberswrap": ["MembersWrapper", "membersWrap"], + "memberusername": ["Member", "username"], + "mention": ["NotFound", "mention"], + "mentioninteractive": ["NotFound", "mentionInteractive"], + "mentionwrapper": ["NotFound", "mentionWrapper"], + "menu": ["Menu", "menu"], + "menucaret": ["Menu", "caret"], + "menucheck": ["Menu", "check"], + "menucheckbox": ["Menu", "checkbox"], + "menucolorbrand": ["Menu", "colorBrand"], + "menucolorcustom": ["BDFDB", "menuColorCustom"], + "menucolordanger": ["Menu", "colorDanger"], + "menucolordefault": ["Menu", "colorDefault"], + "menucolorpremium": ["Menu", "colorPremium"], + "menucolorpremiumgradient": ["Menu", "colorPremiumGradient"], + "menucolorsuccess": ["Menu", "colorSuccess"], + "menucustomitem": ["Menu", "customItem"], + "menudisabled": ["Menu", "disabled"], + "menufocused": ["Menu", "focused"], + "menuhideinteraction": ["Menu", "hideInteraction"], + "menuhint": ["BDFDB", "menuItemHint"], + "menuhintcontainer": ["Menu", "hintContainer"], + "menuicon": ["Menu", "icon"], + "menuiconcontainer": ["Menu", "iconContainer"], + "menuiconcontainerleft": ["Menu", "iconContainerLeft"], + "menuimage": ["Menu", "image"], + "menuimagecontainer": ["Menu", "imageContainer"], + "menuitem": ["Menu", "item"], + "menulabel": ["Menu", "label"], + "menulabelcontainer": ["Menu", "labelContainer"], + "menureactbuttonfocused": ["MenuReactButton", "focused"], + "menureactbuttonicon": ["MenuReactButton", "icon"], + "menureactbuttons": ["MenuReactButton", "wrapper"], + "menuscroller": ["Menu", "scroller"], + "menuseparator": ["Menu", "separator"], + "menuslider": ["MenuSlider", "slider"], + "menuslidercontainer": ["MenuSlider", "sliderContainer"], + "menusubmenu": ["Menu", "submenu"], + "menusubtext": ["Menu", "subtext"], + "message": ["Message", "message"], + "messageaccessory": ["MessageAccessory", "container"], + "messageattachment": ["MessageAttachment", "mosaicItem"], + "messageattachmentremovebutton": ["MessageAttachment", "removeMosaicItemButton"], + "messageavatar": ["MessageBody", "avatar"], + "messageavatarclickable": ["MessageBody", "clickable"], + "messagebackgroundflash": ["Message", "backgroundFlash"], + "messagebarbase": ["MessageElements", "barBase"], + "messagebarbuttonalt": ["MessageElements", "barButtonAlt"], + "messagebarbuttonbase": ["MessageElements", "barButtonBase"], + "messagebarbuttonicon": ["MessageElements", "barButtonIcon"], + "messagebarbuttonmain": ["MessageElements", "barButtonMain"], + "messagebarjumptopresentbar": ["MessageElements", "jumpToPresentBar"], + "messagebarnewmessagesbar": ["MessageElements", "newMessagesBar"], + "messagebarspan": ["MessageElements", "span"], + "messagebarspinner": ["MessageElements", "spinner"], + "messagebarspinneritem": ["MessageElements", "spinnerItem"], + "messagebeforegroup": ["Message", "beforeGroup"], + "messageblockedaction": ["MessageBlocked", "blockedAction"], + "messageblockedexpanded": ["MessageBlocked", "expanded"], + "messageblockedicon": ["MessageBlocked", "blockedIcon"], + "messageblockedsystemmessage": ["MessageBlocked", "blockedSystemMessage"], + "messageblockedtext": ["MessageBlocked", "blockedMessageText"], + "messageblockquotecontainer": ["MessageMarkup", "blockquoteContainer"], + "messageblockquotedivider": ["MessageMarkup", "blockquoteDivider"], + "messagebottag": ["MessageBody", "botTag"], + "messagebottagcompact": ["MessageBody", "botTagCompact"], + "messagebottagcozy": ["MessageBody", "botTagCozy"], + "messagebuttoncontainer": ["MessageBody", "buttonContainer"], + "messagebuttons": ["Message", "buttons"], + "messagechanneltextarea": ["Message", "channelTextArea"], + "messagecompact": ["MessageBody", "compact"], + "messagecontents": ["MessageBody", "contents"], + "messagecozy": ["MessageBody", "cozy"], + "messagecozymessage": ["Message", "cozyMessage"], + "messagedisableinteraction": ["Message", "disableInteraction"], + "messagedivider": ["Message", "divider"], + "messagedividerhascontent": ["Message", "hasContent"], + "messageedited": ["MessageBody", "edited"], + "messagegroupstart": ["Message", "groupStart"], + "messageheader": ["MessageBody", "header"], + "messageheadertext": ["MessageBody", "headerText"], + "messagelistitem": ["Message", "messageListItem"], + "messagelocalbot": ["Message", "ephemeral"], + "messagelocalboticon": ["MessageLocalBot", "icon"], + "messagelocalbotoperations": ["MessageLocalBot", "ephemeralMessage"], + "messagemarkup": ["MessageMarkup", "markup"], + "messagemarkupcompact": ["MessageBody", "compact"], + "messagemarkupcontent": ["MessageBody", "messageContent"], + "messagemarkupcozy": ["MessageBody", "cozy"], + "messagemarkupisfailed": ["MessageBody", "isFailed"], + "messagemarkupissending": ["MessageBody", "isSending"], + "messagemarkuprtl": ["MessageBody", "markupRtl"], + "messagemarkuptimestamp": ["MessageMarkup", "timestamp"], + "messagemarkuptimestamptooltip": ["MessageMarkup", "timestampTooltip"], + "messagementioned": ["Message", "mentioned"], + "messagepopout": ["MessagePopout", "message"], + "messageoperations": ["MessageOperations", "operations"], + "messagereaction": ["MessageReactions", "reaction"], + "messagereactionme": ["MessageReactions", "reactionMe"], + "messagereactions": ["MessageReactions", "reactions"], + "messagereactionsmodalemoji": ["MessageReactionsModal", "emoji"], + "messagereactionsmodalname": ["MessageReactionsModal", "name"], + "messagereactionsmodalnickname": ["MessageReactionsModal", "nickname"], + "messagereactionsmodalreactor": ["MessageReactionsModal", "reactor"], + "messagereactionsmodalusername": ["MessageReactionsModal", "username"], + "messagerepliedmessage": ["MessageBody", "repliedMessage"], + "messagerepliedmessagecontent": ["MessageBody", "repliedTextContent"], + "messagerepliedmessagecontentclickable": ["MessageBody", "clickable"], + "messagerepliedmessagepreview": ["MessageBody", "repliedTextPreview"], + "messagereply": ["MessageReply", "container"], + "messagereplyname": ["MessageReply", "name"], + "messagereplytext": ["MessageReply", "text"], + "messageroleicon": ["MessageBody", "roleIcon"], + "messageselected": ["Message", "selected"], + "messages": ["Messages", "messages"], + "messagesdivider": ["Messages", "divider"], + "messagesloadingavatar": ["MessagesLoading", "avatar"], + "messagesloadingcompact": ["MessagesLoading", "compact"], + "messagesloadingcozy": ["MessagesLoading", "cozy"], + "messagesloadingmessage": ["MessagesLoading", "wrapper"], + "messagesloadingwrapper": ["NotFound", "messagesLoadingWrapper"], + "messagespopout": ["MessagesPopout", "messagesPopout"], + "messagespopoutactionbuttons": ["MessagesPopout", "actionButtons"], + "messagespopoutbody": ["MessagesPopout", "body"], + "messagespopoutbutton": ["MessagesPopoutButtons", "button"], + "messagespopoutbuttonsecondary": ["MessagesPopoutButtons", "secondary"], + "messagespopoutbuttonsize24": ["MessagesPopoutButtons", "size24"], + "messagespopoutbuttonsize32": ["MessagesPopoutButtons", "size32"], + "messagespopoutbuttonsize36": ["MessagesPopoutButtons", "size36"], + "messagespopoutbuttontertiary": ["MessagesPopoutButtons", "tertiary"], + "messagespopoutchannelname": ["MessagesPopoutInfo", "channelName"], + "messagespopoutchannelseparator": ["BDFDB", "messagesPopoutChannelSeparator"], + "messagespopoutclosebutton": ["MessagesPopout", "closeIcon"], + "messagespopoutcontrols": ["MessagesPopoutTabBar", "controls"], + "messagespopoutemptyplaceholder": ["MessagesPopout", "emptyPlaceholder"], + "messagespopoutfooter": ["MessagesPopout", "footer"], + "messagespopoutguildname": ["MessagesPopoutInfo", "guildName"], + "messagespopoutgroupcozy": ["MessagesPopout", "messageGroupCozy"], + "messagespopoutgroupwrapper": ["MessagesPopout", "messageGroupWrapper"], + "messagespopouthasmore": ["MessagesPopout", "hasMore"], + "messagespopoutheader": ["MessagesPopout", "header"], + "messagespopoutheaderdivider": ["MessagesPopoutHeader", "divider"], + "messagespopoutimage": ["MessagesPopout", "image"], + "messagespopoutjumpbutton": ["MessagesPopout", "jumpButton"], + "messagespopoutloading": ["MessagesPopout", "loading"], + "messagespopoutloadingmore": ["MessagesPopout", "loadingMore"], + "messagespopoutloadingplaceholder": ["MessagesPopout", "loadingPlaceholder"], + "messagespopoutscrollingfooterwrap": ["MessagesPopout", "scrollingFooterWrap"], + "messagespopoutsearchbox": ["MessagesPopoutHeader", "searchBox"], + "messagespopouttabbar": ["MessagesPopoutTabBar", "headerTabs"], + "messagespopouttabbarheader": ["MessagesPopoutTabBar", "header"], + "messagespopouttabbarinner": ["MessagesPopoutTabBar", "tabBar"], + "messagespopouttabbartab": ["MessagesPopoutTabBar", "tab"], + "messagespopouttitle": ["MessagesPopoutHeader", "title"], + "messagespopoutvisible": ["MessagesPopout", "visible"], + "messagespopoutwrap": ["MessagesPopout", "messagesPopoutWrap"], + "messagesscroller": ["MessagesWrap", "scroller"], + "messagesscrollercontent": ["MessagesWrap", "scrollerContent"], + "messagesscrollerinner": ["MessagesWrap", "scrollerInner"], + "messageswelcome": ["MessagesWelcome", "container"], + "messageswelcomebutton": ["MessagesWelcomeButton", "button"], + "messageswelcomebuttonicon": ["MessagesWelcomeButton", "buttonIcon"], + "messageswelcomedescription": ["MessagesWelcome", "description"], + "messageswelcomeemptychannelicon": ["MessagesWelcome", "emptyChannelIcon"], + "messageswelcomeheader": ["MessagesWelcome", "header"], + "messageswelcomelocked": ["MessagesWelcome", "locked"], + "messageswelcomethreadcreator": ["MessagesWelcomeThread", "threadCreatorName"], + "messageswrapper": ["MessagesWrap", "messagesWrapper"], + "messagesystem": ["Message", "systemMessage"], + "messagesystemcontainer": ["MessageSystem", "container"], + "messagesystemcontent": ["MessageSystem", "content"], + "messagesystemicon": ["MessageSystem", "icon"], + "messagesystemiconcontainer": ["MessageSystem", "iconContainer"], + "messagesystemiconsize": ["MessageSystem", "iconSize"], + "messagesystemname": ["MessageSystemAccessories", "name"], + "messagethreadaccessory": ["MessageBody", "threadMessageAccessory"], + "messagethreadaccessoryavatar": ["MessageBody", "threadMessageAccessoryAvatar"], + "messagethreadaccessorypreview": ["MessageBody", "threadMessageAccessoryPreview"], + "messagetimedivider": ["MessageDivider", "divider"], + "messagetimedividercontent": ["MessageDivider", "content"], + "messagetimedividerhascontent": ["MessageDivider", "hasContent"], + "messagetimedividerisunread": ["MessageDivider", "isUnread"], + "messagetimedividerunreadpill": ["MessageDivider", "unreadPill"], + "messagetimedividerunreadpillcap": ["MessageDivider", "unreadPillCap"], + "messagetimedividerunreadpillcapstroke": ["MessageDivider", "unreadPillCapStroke"], + "messagetimestampasiancompact": ["MessageBody", "asianCompactTimeStamp"], + "messagetimestamp": ["MessageBody", "timestamp"], + "messagetimestampalt": ["MessageBody", "alt"], + "messagetimestampinline": ["MessageBody", "timestampInline"], + "messagetimestamplatin12compact": ["MessageBody", "latin12CompactTimeStamp"], + "messagetimestamplatin24compact": ["MessageBody", "latin24CompactTimeStamp"], + "messagetimestampseparator": ["MessageBody", "separator"], + "messagetimestamptooltip": ["MessageBody", "timestampTooltip"], + "messagetimestampvisibleonhover": ["MessageBody", "timestampVisibleOnHover"], + "messagetoolbar": ["MessageToolbar", "container"], + "messagetoolbarbutton": ["MessageToolbarItems", "button"], + "messagetoolbarbuttoncontent": ["MessageToolbarExtras", "buttonContent"], + "messagetoolbarbuttondisabled": ["MessageToolbarItems", "disabled"], + "messagetoolbarbuttonselected": ["MessageToolbarItems", "selected"], + "messagetoolbarhoverbutton": ["MessageToolbarExtras", "hoverBarButton"], + "messagetoolbaricon": ["MessageToolbarExtras", "icon"], + "messagetoolbarinner": ["MessageToolbarItems", "wrapper"], + "messagetoolbarisheader": ["MessageToolbar", "isHeader"], + "messagetoolbarseparator": ["MessageToolbarExtras", "separator"], + "messagetoolbartooltip": ["MessageToolbarExtras", "tooltip"], + "messageuploadcancel": ["MessageFile", "cancelButton"], + "messageusername": ["MessageBody", "username"], + "messagewrapper": ["MessageBody", "wrapper"], + "messagezalgo": ["MessageBody", "zalgo"], + "modal": ["Modal", "root"], + "modalcancelbutton": ["CustomStatusModal", "cancelButton"], + "modalcarouselmodal": ["NotFound", "carouselModal"], + "modalcarouselmodalmodern": ["NotFound", "carouselModalModern"], + "modalclose": ["Modal", "close"], + "modalchangelogmodal": ["BDFDB", "changeLogModal"], + "modalconfirmmodal": ["BDFDB", "confirmModal"], + "modalcontainer": ["ModalNew", "container"], + "modalcontent": ["Modal", "content"], + "modalfooter": ["Modal", "footer"], + "modalguildname": ["GuildNotificationsModal", "guildName"], + "modalheader": ["Modal", "header"], + "modalheaderhassibling": ["BDFDB", "modalHeaderHasSibling"], + "modalheadershade": ["BDFDB", "modalHeaderShade"], + "modallarge": ["Modal", "large"], + "modallayer": ["ModalLayer", "layer"], + "modallayerbackdrop": ["ModalLayerBackdrop", "backdrop"], + "modallayerbackdropwithlayer": ["ModalLayerBackdrop", "withLayer"], + "modallayerhidden": ["ModalLayer", "hidden"], + "modalmedium": ["Modal", "medium"], + "modalmini": ["ModalMiniContent", "modal"], + "modalminicontent": ["ModalMiniContent", "content"], + "modalminitext": ["HeaderBarTopic", "content"], + "modalnoscroller": ["BDFDB", "modalNoScroller"], + "modalseparator": ["Modal", "separator"], + "modalsidebar": ["BDFDB", "modalSidebar"], + "modalsmall": ["Modal", "small"], + "modalsub": ["ModalSub", "modal"], + "modalsublarge": ["ModalSub", "sizeLarge"], + "modalsubmedium": ["ModalSub", "sizeMedium"], + "modalsubsmall": ["ModalSub", "sizeSmall"], + "modalsubinner": ["BDFDB", "modalSubInner"], + "modaltabcontent": ["BDFDB", "modalTabContent"], + "modaltabcontentopen": ["BDFDB", "modalTabContentOpen"], + "modaltextcontent": ["BDFDB", "modalTextContent"], + "modalwrapper": ["BDFDB", "modalWrapper"], + "modedefault": ["FormText", "modeDefault"], + "modedisabled": ["FormText", "modeDisabled"], + "modeselectable": ["FormText", "modeSelectable"], + "namecontainer": ["NameContainer", "nameContainer"], + "namecontaineravatar": ["NameContainer", "avatar"], + "namecontainercontent": ["NameContainer", "content"], + "namecontainerinteractive": ["NameContainerState", "interactive"], + "namecontainerlayout": ["NameContainer", "layout"], + "namecontainermuted": ["NameContainerState", "muted"], + "namecontainername": ["NameContainer", "name"], + "namecontainernamecontainer": ["NotFound", "nameContainerNameContainer"], + "namecontainernamewrapper": ["NameContainer", "nameAndDecorators"], + "namecontainerselected": ["NameContainerState", "selected"], + "namecontainersubtext": ["NameContainer", "subText"], + "nametag": ["NameTag", "nameTag"], + "nitrostore": ["NitroStore", "applicationStore"], + "nochannel": ["ChatWindow", "noChat"], + "notice": ["Notice", "notice"], + "noticebrand": ["Notice", "colorBrand"], + "noticebutton": ["Notice", "button"], + "noticebuttonminor": ["Notice", "buttonMinor"], + "noticeclosing": ["BDFDB", "noticeClosing"], + "noticecustom": ["Notice", "colorCustom"], + "noticedanger": ["Notice", "colorDanger"], + "noticedefault": ["Notice", "colorDefault"], + "noticedismiss": ["Notice", "closeButton"], + "noticedismissicon": ["Notice", "closeIcon"], + "noticeicon": ["NoticePlatform", "icon"], + "noticeiconandroid": ["NoticePlatform", "iconAndroid"], + "noticeiconapple": ["NoticePlatform", "iconApple"], + "noticeiconwindows": ["NoticePlatform", "iconWindows"], + "noticeinfo": ["Notice", "colorInfo"], + "noticeneutral": ["Notice", "colorNeutral"], + "noticeplatformicon": ["NoticePlatform", "platformIcon"], + "noticeplaystation": ["Notice", "colorPlayStation"], + "noticepremium": ["Notice", "colorPremium"], + "noticepremiumaction": ["NoticePlatform", "premiumAction"], + "noticepremiumicon": ["NoticePlatform", "premiumIcon"], + "noticepremiumlogo": ["NoticePlatform", "premiumLogo"], + "noticepremiumtext": ["NoticePlatform", "premiumText"], + "noticepremiumtier0": ["Notice", "colorPremiumTier0"], + "noticepremiumtier1": ["Notice", "colorPremiumTier1"], + "noticepremiumtier2": ["Notice", "colorPremiumTier2"], + "noticespotify": ["Notice", "colorSpotify"], + "noticestreamer": ["Notice", "colorStreamerMode"], + "noticesuccess": ["BDFDB", "noticeSuccess"], + "noticetext": ["BDFDB", "noticeText"], + "noticetextlink": ["NoticePlatform", "textLink"], + "noticeupdate": ["BDFDB", "noticeUpdate"], + "noticeupdatebuttonall": ["BDFDB", "noticeUpdateButtonAll"], + "noticeupdatebuttonreload": ["BDFDB", "noticeUpdateButtonReload"], + "noticeupdateentries": ["BDFDB", "noticeUpdateEntries"], + "noticeupdateentry": ["BDFDB", "noticeUpdateEntry"], + "noticeupdatetext": ["BDFDB", "noticeUpdateText"], + "noticeupdateseparator": ["BDFDB", "noticeUpdateSeparator"], + "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"], + "paginationbuttonactive": ["Pagination", "activeButton"], + "paginationbuttonend": ["Pagination", "endButton"], + "paginationbuttonendinner": ["Pagination", "endButtonInner"], + "paginationbuttonround": ["Pagination", "roundButton"], + "paginationcontainer": ["Pagination", "pageControlContainer"], + "paginationcontrol": ["Pagination", "pageControl"], + "paginationgap": ["Pagination", "gap"], + "paginationicon": ["Pagination", "iconCaret"], + "paginationlist": ["BDFDB", "paginationList"], + "paginationlistalphabet": ["BDFDB", "paginationListAlphabet"], + "paginationlistalphabetchar": ["BDFDB", "paginationListAlphabetChar"], + "paginationlistalphabetchardisabled": ["BDFDB", "paginationListAlphabetCharDisabled"], + "paginationlistcontent": ["BDFDB", "paginationListContent"], + "paginationlistmini": ["BDFDB", "paginationListMini"], + "paginationmini": ["BDFDB", "paginationMini"], + "paginationtop": ["BDFDB", "paginationTop"], + "peoples": ["Peoples", "container"], + "peoplesactions": ["PeopleItemInfo", "actions"], + "peoplesavatar": ["PeopleItemUser", "avatar"], + "peoplesbadge": ["Peoples", "badge"], + "peoplescontents": ["PeopleItemInfo", "listItemContents"], + "peoplesdiscordtag": ["PeopleItemUser", "discordTag"], + "peoplesdiscriminator": ["PeopleItemUser", "discriminator"], + "peoplesitem": ["PeopleItem", "peopleListItem"], + "peopleslist": ["PeopleList", "peopleList"], + "peopleslistempty": ["PeopleList", "emptyStateContainer"], + "peopleslistsearchbar": ["PeopleList", "searchBar"], + "peoplesnowplayingcolumn": ["Peoples", "nowPlayingColumn"], + "peoplesnowplayingmember": ["PeoplesNowPlayingMember", "memberItem"], + "peoplespeoplecolumn": ["Peoples", "peopleColumn"], + "peoplestabbar": ["Peoples", "tabBar"], + "peoplestabbaritem": ["Peoples", "item"], + "peoplessubtext": ["PeopleItemUser", "subtext"], + "peoplestext": ["PeopleItemUser", "text"], + "peoplesuser": ["PeopleItemUser", "userInfo"], + "peoplesuserhovered": ["PeopleItemUser", "hovered"], + "peoplesusername": ["PeopleItemUser", "username"], + "pictureinpicture": ["PictureInPicture", "pictureInPicture"], + "pictureinpicturewindow": ["PictureInPicture", "pictureInPictureWindow"], + "pollmodalemoji": ["PollModal", "emoji"], + "popoutarrow": ["BDFDB", "popoutArrow"], + "popoutarrowbottom": ["BDFDB", "popoutArrowBottom"], + "popoutarrowtop": ["BDFDB", "popoutArrowTop"], + "popoutthemedpopout": ["BDFDB", "themedPopout"], + "popoutwrapper": ["BDFDB", "popoutWrapper"], + "quickmessage": ["QuickMessage", "input"], + "quickselect": ["QuickSelect", "quickSelect"], + "quickselectarrow": ["QuickSelect", "quickSelectArrow"], + "quickselectclick": ["QuickSelect", "quickSelectClick"], + "quickselectlabel": ["QuickSelect", "quickSelectLabel"], + "quickselectvalue": ["QuickSelect", "quickSelectValue"], + "quickselectwrapper": ["BDFDB", "quickSelectWrapper"], + "quickswitcher": ["QuickSwitchWrap", "quickswitcher"], + "quickswitchresult": ["QuickSwitch", "result"], + "quickswitchresultguildicon": ["QuickSwitch", "guildIcon"], + "quickswitchresulticon": ["QuickSwitch", "icon"], + "quickswitchresulticoncontainer": ["QuickSwitch", "iconContainer"], + "quickswitchresultmatch": ["QuickSwitch", "match"], + "quickswitchresultmisccontainer": ["QuickSwitchWrap", "miscContainer"], + "quickswitchresultname": ["QuickSwitch", "name"], + "quickswitchresultnote": ["QuickSwitch", "note"], + "quickswitchresultusername": ["QuickSwitch", "username"], + "radiogroup": ["RadioGroup", "item"], + "radiogroupinner": ["RadioGroup", "radioBar"], + "recentmentionschannelname": ["RecentMentionsHeader", "channelName"], + "recentmentionschannelnameheader": ["RecentMentionsHeader", "channelNameHeader"], + "recentmentionschannelnamespan": ["RecentMentionsHeader", "channelNameSpan"], + "recentmentionsclosebutton": ["RecentMentions", "closeButton"], + "recentmentionsdmicon": ["RecentMentionsHeader", "dmIcon"], + "recentmentionsguildicon": ["RecentMentionsHeader", "guildIcon"], + "recentmentionsguildname": ["RecentMentionsHeader", "guildName"], + "recentmentionsjumpbutton": ["RecentMentions", "jumpButton"], + "recentmentionspopout": ["RecentMentions", "recentMentionsPopout"], + "roleicon": ["RoleIcon", "roleIcon"], + "scrollbar": ["Scrollbar", "scrollbar"], + "scrollbardefault": ["Scrollbar", "scrollbarDefault"], + "scrollbarghost": ["Scrollbar", "scrollbarGhost"], + "scrollbarghosthairline": ["Scrollbar", "scrollbarGhostHairline"], + "scroller": ["Scroller", "scrollerBase"], + "scrollerauto": ["Scroller", "auto"], + "scrollercontent": ["Scroller", "content"], + "scrollercustomtheme": ["Scroller", "customTheme"], + "scrollerdisablescrollanchor": ["Scroller", "disableScrollAnchor"], + "scrollerfade": ["Scroller", "fade"], + "scrollernone": ["Scroller", "none"], + "scrollerscrolling": ["Scroller", "scrolling"], + "scrollerthin": ["Scroller", "thin"], + "searchbar": ["SearchBar", "container"], + "searchbarclear": ["SearchBarIcon", "clear"], + "searchbaricon": ["SearchBarIcon", "icon"], + "searchbariconlayout": ["SearchBarIcon", "iconLayout"], + "searchbariconwrap": ["SearchBarIcon", "iconContainer"], + "searchbarinner": ["SearchBar", "inner"], + "searchbarinput": ["SearchBar", "input"], + "searchbarvisible": ["SearchBarIcon", "visible"], + "searchbarwrapper": ["BDFDB", "searchBarWrapper"], + "searchpopout": ["SearchPopoutWrap", "container"], + "searchpopoutanswer": ["SearchPopout", "answer"], + "searchpopoutdatepicker": ["SearchPopout", "datePicker"], + "searchpopoutdatepickerhint": ["SearchPopout", "datePickerHint"], + "searchpopoutdisplayavatar": ["SearchPopout", "displayAvatar"], + "searchpopoutdisplayusername": ["SearchPopout", "displayUsername"], + "searchpopoutdisplayednick": ["SearchPopout", "displayedNick"], + "searchpopoutfilter": ["SearchPopout", "filter"], + "searchpopoutheader": ["SearchPopout", "header"], + "searchpopouthint": ["SearchPopout", "hint"], + "searchpopouthintvalue": ["SearchPopout", "hintValue"], + "searchpopoutnontext": ["SearchPopout", "nonText"], + "searchpopoutoption": ["SearchPopout", "option"], + "searchpopoutplusicon": ["SearchPopout", "plusIcon"], + "searchpopoutresultchannel": ["SearchPopout", "resultChannel"], + "searchpopoutresultsgroup": ["SearchPopout", "resultsGroup"], + "searchpopoutsearchclearhistory": ["SearchPopout", "searchClearHistory"], + "searchpopoutsearchlearnmore": ["SearchPopout", "searchLearnMore"], + "searchpopoutsearchoption": ["SearchPopout", "searchOption"], + "searchpopoutsearchresultchannelcategory": ["SearchPopout", "searchResultChannelCategory"], + "searchpopoutsearchresultchannelicon": ["SearchPopout", "searchResultChannelIcon"], + "searchpopoutuser": ["SearchPopout", "user"], + "searchresultschannelname": ["SearchResultsGroup", "channelNameText"], + "searchresultsblocked": ["SearchResultsGroup", "resultsBlocked"], + "searchresultsgroup": ["SearchResultsGroup", "searchResultGroup"], + "searchresultsmessage": ["SearchResultsMessage", "message"], + "searchresultspagination": ["NotFound", "searchResultsPagination"], + "searchresultsresult": ["SearchResultsMessage", "searchResult"], + "searchresultswrap": ["SearchResults", "searchResultsWrap"], + "select": ["Select", "select"], + "selectfilterpopout": ["SelectFilterPopout", "selectFilterPopout"], + "selectfilterpopoutavatar": ["SelectFilterPopout", "avatar"], + "selectoption": ["Select", "option"], + "selectouter": ["Select", "wrapper"], + "selectsearchinput": ["Select", "searchInput"], + "selectselectedicon": ["Select", "selectedIcon"], + "selectwrapper": ["BDFDB", "selectWrapper"], + "settingsclosebutton": ["SettingsCloseButton", "closeButton"], + "settingsclosebuttoncontainer": ["SettingsCloseButton", "container"], + "settingsguild": ["BDFDB", "settingsGuild"], + "settingsguilddisabled": ["BDFDB", "settingsGuildDisabled"], + "settingsheader": ["Item", "header"], + "settingsitem": ["Item", "item"], + "settingsitemselected": ["Item", "selected"], + "settingsitemthemed": ["Item", "themed"], + "settingspanel": ["BDFDB", "settingsPanel"], + "settingspanellist": ["BDFDB", "settingsPanelList"], + "settingspanellistwrapper": ["BDFDB", "settingsPanelListWrapper"], + "settingspanellistwrappermini": ["BDFDB", "settingsPanelListWrapperMini"], + "settingsrow": ["SettingsItems", "container"], + "settingsrowcontainer": ["BDFDB", "settingsRow"], + "settingsrowcontrol": ["SettingsItems", "control"], + "settingsrowdisabled": ["SettingsItems", "disabled"], + "settingsrowlabel": ["SettingsItems", "labelRow"], + "settingsrownote": ["SettingsItems", "note"], + "settingsrowtitle": ["SettingsItems", "title"], + "settingsrowtitlemini": ["BDFDB", "settingsRowTitleMini"], + "settingsseparator": ["Item", "separator"], + "settingstableheader": ["GuildNotificationsModal", "header"], + "settingstableheadername": ["GuildNotificationsModal", "headerName"], + "settingstableheaderoption": ["GuildNotificationsModal", "headerOption"], + "settingstableheaderoptions": ["BDFDB", "settingsTableHeaderOptions"], + "settingstableheaders": ["BDFDB", "settingsTableHeaders"], + "settingstableheadervertical": ["BDFDB", "settingsTableHeaderVertical"], + "settingstablecard": ["BDFDB", "settingsTableCard"], + "settingstablecardconfigs": ["BDFDB", "settingsTableCardConfigs"], + "settingstablecardlabel": ["BDFDB", "settingsTableCardLabel"], + "settingstablelist": ["BDFDB", "settingsTableList"], + "settingswindowcontentcolumn": ["SettingsWindow", "contentColumn"], + "settingswindowcontentcolumndefault": ["SettingsWindow", "contentColumnDefault"], + "settingswindowcontentregion": ["SettingsWindow", "contentRegion"], + "settingswindowcontentregionscroller": ["SettingsWindow", "contentRegionScroller"], + "settingswindowsidebar": ["SettingsWindow", "sidebar"], + "settingswindowsidebarregion": ["SettingsWindow", "sidebarRegion"], + "settingswindowsidebarregionscroller": ["SettingsWindow", "sidebarRegionScroller"], + "settingswindowstandardsidebarview": ["SettingsWindow", "standardSidebarView"], + "settingswindowtoolscontainer": ["SettingsWindow", "toolsContainer"], + "sidebar": ["BDFDB", "sidebar"], + "sidebarcontent": ["BDFDB", "sidebarContent"], + "sidebarlist": ["BDFDB", "sidebarList"], + "slider": ["Slider", "slider"], + "sliderbar": ["Slider", "bar"], + "sliderbarfill": ["Slider", "barFill"], + "sliderbubble": ["BDFDB", "sliderBubble"], + "sliderdisabled": ["Slider", "disabled"], + "slidergrabber": ["Slider", "grabber"], + "sliderhasmarks": ["Slider", "hasMarks"], + "slidermark": ["Slider", "mark"], + "slidermarkabove": ["Slider", "markAbove"], + "slidermarkbelow": ["Slider", "markBelow"], + "slidermarkdash": ["Slider", "markDash"], + "slidermarkdashsimple": ["Slider", "markDashSimple"], + "slidermarkvalue": ["Slider", "markValue"], + "slidermini": ["Slider", "mini"], + "slidertrack": ["Slider", "track"], + "spinner": ["Spinner", "spinner"], + "spoilercontainer": ["Spoiler", "spoilerContainer"], + "spoilerhidden": ["Spoiler", "hidden"], + "spoilertext": ["Spoiler", "spoilerContent"], + "spoilerwarning": ["Spoiler", "spoilerWarning"], + "stack": ["Stack", "stack"], + "strikethrough": ["TextStyle", "strikethrough"], + "stopanimations": ["NotFound", "stopAnimations"], + "subtext": ["NotFound", "subtext"], + "svgicon": ["BDFDB", "svgIcon"], + "svgiconwrapper": ["BDFDB", "svgIconWrapper"], + "switch": ["Switch", "container"], + "switchchecked": ["Switch", "checked"], + "switchinner": ["Switch", "input"], + "switchmini": ["BDFDB", "switchMini"], + "switchslider": ["Switch", "slider"], + "tabbar": ["SettingsTabBar", "tabBar"], + "tabbarcontainer": ["BDFDB", "tabBarContainer"], + "tabbarcontainerbottom": ["BDFDB", "tabBarContainerBottom"], + "tabbaritem": ["SettingsTabBar", "tab"], + "tabbarside": ["Item", "side"], + "tabbartop": ["Item", "top"], + "tabbartoppill": ["Item", "topPill"], + "table": ["BDFDB", "table"], + "tablebodycell": ["BDFDB", "tableBodyCell"], + "tableheadercell": ["BDFDB", "tableHeaderCell"], + "tableheadercellclickable": ["Table", "clickable"], + "tableheadercellcontent": ["Table", "headerCellContent"], + "tableheadercellsorted": ["BDFDB", "tableHeaderCellSorted"], + "tableheadercellwrapper": ["Table", "headerCell"], + "tableheadersorticon": ["Table", "sortIcon"], + "tablerow": ["Table", "row"], + "tablestickyheader": ["Table", "stickyHeader"], + "tabularnumbers": ["Text2", "tabularNumbers"], + "textarea": ["ChannelTextArea", "textArea"], + "textareaaccessorybar": ["ChannelTextArea", "accessoryBar"], + "textareaattachbutton": ["ChannelTextAreaAttachButton", "attachButton"], + "textareaattachbuttoninner": ["ChannelTextAreaAttachButton", "attachButtonInner"], + "textareaattachbuttonplus": ["ChannelTextAreaAttachButton", "attachButtonPlus"], + "textareaattachwrapper": ["ChannelTextAreaAttachButton", "attachWrapper"], + "textareabutton": ["ChannelTextAreaButton", "button"], + "textareabuttonactive": ["ChannelTextAreaButton", "active"], + "textareabuttonpulse": ["ChannelTextAreaButton", "pulseButton"], + "textareabuttonwrapper": ["ChannelTextAreaButton", "buttonWrapper"], + "textareacharcounter": ["ChannelTextAreaCharCounter", "characterCount"], + "textareacharcounterinner": ["ChannelTextAreaCharCounter", "flairContainer"], + "textareacharcounterupsell": ["ChannelTextAreaCharCounter", "upsell"], + "textareadisabled": ["ChannelTextArea", "textAreaDisabled"], + "textareafontsize12padding": ["ChannelTextArea", "fontSize12Padding"], + "textareafontsize14padding": ["ChannelTextArea", "fontSize14Padding"], + "textareafontsize15padding": ["ChannelTextArea", "fontSize15Padding"], + "textareafontsize16padding": ["ChannelTextArea", "fontSize16Padding"], + "textareafontsize18padding": ["ChannelTextArea", "fontSize18Padding"], + "textareafontsize20padding": ["ChannelTextArea", "fontSize20Padding"], + "textareafontsize24padding": ["ChannelTextArea", "fontSize24Padding"], + "textareaicon": ["ChannelTextAreaButton", "icon"], + "textareaiconpulse": ["ChannelTextAreaButton", "pulseIcon"], + "textareainner": ["ChannelTextArea", "inner"], + "textareainnerdisabled": ["ChannelTextArea", "innerDisabled"], + "textareapickerbutton": ["ChannelTextArea", "button"], + "textareapickerbuttoncontainer": ["ChannelTextArea", "buttonContainer"], + "textareapickerbuttons": ["ChannelTextArea", "buttons"], + "textareascrollablecontainer": ["ChannelTextArea", "scrollableContainer"], + "textareaslate": ["ChannelTextArea", "textAreaSlate"], + "textareauploadinput": ["ChannelTextAreaAttachButton", "uploadInput"], + "textareawrapall": ["ChannelTextArea", "channelTextArea"], + "textareawrapchat": ["ChatWindow", "channelTextArea"], + "textareawrapdisabled": ["ChannelTextArea", "channelTextAreaDisabled"], + "textrow": ["PopoutActivity", "textRow"], + "textscroller": ["BDFDB", "textScroller"], + "themecustombackground": ["NotFound", "themeCustomBackground"], + "themedark": ["NotFound", "themeDark"], + "themeenableforcedcolors": ["NotFound", "enableForcedColors"], + "themelight": ["NotFound", "themeLight"], + "themeundefined": ["NotFound", "themeUndefined"], + "threadcard": ["ThreadCard", "container"], + "threadcardauthor": ["ThreadCard", "authorName"], + "threadcardavatar": ["ThreadCard", "avatar"], + "threadcardname": ["ThreadCard", "threadName"], + "threadcardstartedby": ["ThreadCard", "startedByName"], + "tip": ["Tip", "tip"], + "tipblock": ["Tip", "block"], + "tippro": ["Tip", "pro"], + "tipinline": ["Tip", "inline"], + "titlebar": ["TitleBar", "titleBar"], + "titlebarthick": ["TitleBarNew", "bar"], + "titlebarmac": ["TitleBar", "typeMacOS"], + "titlebarmacbutton": ["TitleBar", "macButton"], + "titlebarmacbuttonclose": ["TitleBar", "macButtonClose"], + "titlebarmacbuttonmin": ["TitleBar", "macButtonMinimize"], + "titlebarmacbuttonmax": ["TitleBar", "macButtonMaximize"], + "titlebarmacbuttons": ["TitleBar", "macButtons"], + "titlebarmacwithframe": ["TitleBar", "typeMacOSWithFrame"], + "titlebarwinbutton": ["TitleBar", "winButton"], + "titlebarwinbuttonclose": ["TitleBar", "winButtonClose"], + "titlebarwinbuttonminmax": ["TitleBar", "winButtonMinMax"], + "titlebarwindows": ["TitleBar", "typeWindows"], + "titlebarwithframe": ["TitleBar", "withFrame"], + "titlebarwordmarkmac": ["TitleBar", "wordmarkMacOS"], + "titlebarwordmarkwindows": ["TitleBar", "wordmarkWindows"], + "toast": ["Toast", "toast"], + "toastavatar": ["Toast", "avatar"], + "toastbar": ["Toast", "bar"], + "toastbarinner": ["Toast", "barInner"], + "toastbg": ["Toast", "bg"], + "toastbrand": ["Toast", "brand"], + "toastclosable": ["Toast", "closable"], + "toastcloseicon": ["Toast", "closeIcon"], + "toastclosing": ["Toast", "closing"], + "toastcustom": ["Toast", "custom"], + "toastcustombar": ["Toast", "customBar"], + "toastdanger": ["Toast", "danger"], + "toastdefault": ["Toast", "default"], + "toasticon": ["Toast", "icon"], + "toastinfo": ["Toast", "info"], + "toastinner": ["Toast", "inner"], + "toastopening": ["Toast", "opening"], + "toasts": ["Toast", "toasts"], + "toastscenter": ["Toast", "center"], + "toastsleft": ["Toast", "left"], + "toastsright": ["Toast", "right"], + "toastsuccess": ["Toast", "success"], + "toasttext": ["Toast", "text"], + "toastwarning": ["Toast", "warning"], + "tooltip": ["Tooltip", "tooltip"], + "tooltipactivityicon": ["TooltipGuild", "activityIcon"], + "tooltipbottom": ["Tooltip", "tooltipBottom"], + "tooltipbrand": ["Tooltip", "tooltipBrand"], + "tooltipcontent": ["Tooltip", "tooltipContent"], + "tooltipcontentallowoverflow": ["Tooltip", "tooltipContentAllowOverflow"], + "tooltipcustom": ["BDFDB", "tooltipCustom"], + "tooltipgreen": ["Tooltip", "tooltipGreen"], + "tooltipgrey": ["Tooltip", "tooltipGrey"], + "tooltipguildnametext": ["TooltipGuild", "guildNameText"], + "tooltipguildnametextlimitedsize": ["TooltipGuild", "guildNameTextLimitedSize"], + "tooltipleft": ["Tooltip", "tooltipLeft"], + "tooltiplistitem": ["GuildsListTooltipItem", "listItemTooltip"], + "tooltipmutetext": ["TooltipGuild", "muteText"], + "tooltipmutetextwithactivity": ["TooltipGuild", "muteTextWithActivity"], + "tooltipnote": ["BDFDB", "tooltipNote"], + "tooltippointer": ["Tooltip", "tooltipPointer"], + "tooltippointerbg": ["Tooltip", "tooltipPointerBg"], + "tooltipprimary": ["Tooltip", "tooltipPrimary"], + "tooltipred": ["Tooltip", "tooltipRed"], + "tooltipright": ["Tooltip", "tooltipRight"], + "tooltiprow": ["TooltipGuild", "row"], + "tooltiprowextra": ["BDFDB", "tooltipRowExtra"], + "tooltiprowguildname": ["TooltipGuild", "rowGuildName"], + "tooltiprowicon": ["TooltipGuild", "rowIcon"], + "tooltiprowiconv2": ["TooltipGuild", "rowIconV2"], + "tooltiptop": ["Tooltip", "tooltipTop"], + "tooltipyellow": ["Tooltip", "tooltipYellow"], + "typing": ["Typing", "typing"], + "typingcooldownwrapper": ["TypingCoowldown", "cooldownWrapper"], + "typingtext": ["Typing", "text"], + "underline": ["TextStyle", "underline"], + "unreadbar": ["UnreadBar", "bar"], + "unreadbaractive": ["UnreadBar", "active"], + "unreadbarcontainer": ["UnreadBar", "container"], + "unreadbaricon": ["UnreadBar", "icon"], + "unreadbarmention": ["UnreadBar", "mention"], + "unreadbartext": ["UnreadBar", "text"], + "unreadbarunread": ["UnreadBar", "unread"], + "uploadmodal": ["UploadModal", "uploadModal"], + "userbadge": ["UserBadges", "badge"], + "userbadges": ["UserBadges", "container"], + "userbanner": ["UserBanner", "banner"], + "userbannerpopout": ["UserBanner", "popoutBanner"], + "userbannerpopoutpremium": ["UserBanner", "popoutBannerPremium"], + "userbannermodal": ["UserBanner", "modalBanner"], + "userbannermodalpremium": ["UserBanner", "modalBannerPremium"], + "userheaderbottag": ["UserHeaderUsername", "bot"], + "userheaderclickableusername": ["UserHeaderUsername", "clickableUsername"], + "userheadernickname": ["UserHeaderUsername", "nickname"], + "userheadertag": ["UserHeaderUsername", "userTag"], + "userpopoutavatarclickable": ["UserPopoutHeader", "clickable"], + "userpopoutavatarhint": ["UserPopoutHeader", "avatarHint"], + "userpopoutavatarhintinner": ["UserPopoutHeader", "avatarHintInner"], + "userpopoutavatarpositionnormal": ["UserPopoutHeader", "avatarPositionNormal"], + "userpopoutavatarwrappernonuserbot": ["UserPopoutHeader", "avatarWrapperNonUserBot"], + "userpopoutavatarwrapper": ["UserPopoutHeader", "avatarWrapper"], + "userpopoutavatarwrappernormal": ["UserPopoutHeader", "avatarWrapperNormal"], + "userpopoutcustomstatus": ["CustomStatus", "customStatus"], + "userpopoutcustomstatusemoji": ["CustomStatus", "customStatusEmoji"], + "userpopoutcustomstatussoloemoji": ["CustomStatus", "customStatusSoloEmoji"], + "userpopoutcustomstatustext": ["CustomStatus", "customStatusText"], + "userpopoutinner": ["UserTheme", "inner"], + "userpopoutmenudivider": ["UserPopoutBody", "menuDivider"], + "userpopoutmenuitemicon": ["UserPopoutBody", "menuItemIcon"], + "userpopoutmenus": ["UserPopoutBody", "menus"], + "userpopoutouter": ["UserTheme", "outer"], + "userpopoutsection": ["UserPopoutSection", "section"], + "userpopoutsectionlast": ["UserPopoutSection", "lastSection"], + "userpopoutstatusbubble": ["UserPopoutStatusBubble", "outer"], + "userpopoutstatusbubblecontainer": ["UserPopoutStatusBubble", "container"], + "userpopoutstatusbubbleeditable": ["UserPopoutStatusBubble", "editable"], + "userprofilebody": ["UserProfile", "body"], + "userprofilemodal": ["UserProfile", "root"], + "userprofilenametag": ["UserProfileUsernameSection", "nameTag"], + "userprofilesection": ["UserProfileSection", "section"], + "userprofilesectionheading": ["UserProfileSection", "heading"], + "userprofileusername": ["UserProfileUsernameSection", "username"], + "username": ["NameTag", "username"], + "usernotetextarea": ["NoteTextarea", "textarea"], + "userrole": ["Role", "role"], + "userrolecircle": ["RoleCircle", "roleCircle"], + "userrolelist": ["Roles", "roles"], + "userrolename": ["Role", "roleName"], + "userroleremovebutton": ["Role", "roleRemoveButton"], + "userroles": ["Role", "root"], + "usersummaryavatar": ["UserSummaryItem", "avatar"], + "usersummaryavatarcontainer": ["UserSummaryItem", "avatarContainer"], + "usersummaryavatarcontainermasked": ["UserSummaryItem", "avatarContainerMasked"], + "usersummaryclickableavatar": ["UserSummaryItem", "clickableAvatar"], + "usersummarycontainer": ["UserSummaryItem", "container"], + "usersummaryemptyuser": ["UserSummaryItem", "emptyUser"], + "usersummaryicon": ["UserSummaryItem", "icon"], + "usersummarymoreUsers": ["UserSummaryItem", "moreUsers"], + "visualrefresh": ["NotFound", "visualRefresh"], + "voiceavatar": ["VoiceChannel", "avatar"], + "voiceavatarcontainer": ["VoiceChannel", "avatarContainer"], + "voiceavatarlarge": ["VoiceChannel", "avatarLarge"], + "voiceavatarsmall": ["VoiceChannel", "avatarSmall"], + "voiceavatarspeaking": ["VoiceChannel", "avatarSpeaking"], + "voiceclickable": ["VoiceChannel", "clickable"], + "voicecontent": ["VoiceChannel", "content"], + "voicedetails": ["VoiceDetails", "container"], + "voicedetailsactionbuttons": ["VoiceDetails", "actionButtons"], + "voicedetailsbutton": ["VoiceDetails", "button"], + "voicedetailsbuttonactive": ["VoiceDetails", "buttonActive"], + "voicedetailsbuttoncolor": ["VoiceDetails", "buttonColor"], + "voicedetailsbuttonicon": ["VoiceDetails", "buttonIcon"], + "voicedetailsbuttonwithtext": ["VoiceDetails", "withText"], + "voicedetailschannel": ["VoiceDetails", "channel"], + "voicedetailsinner": ["VoiceDetails", "inner"], + "voicedetailslabelwrapper": ["VoiceDetailsPing", "labelWrapper"], + "voicedetailsping": ["VoiceDetailsPing", "ping"], + "voicedetailspingforeground": ["VoiceDetailsPing", "pingForeground"], + "voicedetailsqualityaverage": ["VoiceDetailsPing", "rtcConnectionQualityAverage"], + "voicedetailsqualitybad": ["VoiceDetailsPing", "rtcConnectionQualityBad"], + "voicedetailsqualityfine": ["VoiceDetailsPing", "rtcConnectionQualityFine"], + "voicedetailsstatus": ["VoiceDetailsPing", "rtcConnectionStatus"], + "voicedetailsstatusconnected": ["VoiceDetailsPing", "rtcConnectionStatusConnected"], + "voicedetailsstatusconnecting": ["VoiceDetailsPing", "rtcConnectionStatusConnecting"], + "voicedetailsstatuserror": ["VoiceDetailsPing", "rtcConnectionStatusError"], + "voiceflipped": ["VoiceChannel", "flipped"], + "voiceicon": ["VoiceChannel", "icon"], + "voiceicons": ["VoiceChannel", "icons"], + "voiceiconspacing": ["VoiceChannel", "iconSpacing"], + "voicelimit": ["VoiceChannelLimit", "wrapper"], + "voicelimittotal": ["VoiceChannelLimit", "total"], + "voicelimitusers": ["VoiceChannelLimit", "users"], + "voicelist": ["VoiceChannel", "list"], + "voicelist2": ["VoiceChannelList", "list"], + "voicelistcollapsed": ["VoiceChannel", "listCollapse"], + "voicelistcollapsed2": ["VoiceChannelList", "collapsed"], + "voicelistdefault": ["VoiceChannel", "listDefault"], + "voicename": ["VoiceChannel", "username"], + "voicenamefont": ["VoiceChannel", "usernameFont"], + "voicenamespeaking": ["VoiceChannel", "usernameSpeaking"], + "voiceselected": ["VoiceChannel", "selected"], + "voiceuser": ["VoiceChannel", "voiceUser"], + "voiceuserlarge": ["VoiceChannel", "userLarge"], + "voiceusersmall": ["VoiceChannel", "userSmall"] + }, + "myId": "278543574059057154", + "myGuildId": "410787888507256842", + "mySolana": "8R96iUjP61Z6p6YHrcLX5QccZ93yk3rE6rtKBoupNExz", + "myEthereum": "0xaD7C90Ed43c0021d855970B9Ed6282A1922eECEb", + "authorIdAttribute": "data-author-id", + "authorFriendAttribute": "data-is-author-friend", + "authorSelfAttribute": "data-is-author-self", + "userIdAttribute": "data-user-id", + "userBackgroundsProperties": { + "background": "--user-background", + "orientation": "--user-popout-position" + }, + "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"}, + "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":"آذربایجان دیلی"}, + "ba": {"name":"Bashkir", "id":"ba", "ownlang":"Башҡорт"}, + "eu": {"name":"Basque", "id":"eu", "ownlang":"Euskara"}, + "be": {"name":"Belarusian", "id":"be", "ownlang":"Беларуская"}, + "bn": {"name":"Bengali", "id":"bn", "ownlang":"বাংলা"}, + "bs": {"name":"Bosnian", "id":"bs", "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":"繁體中文"}, + "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"}, + "et": {"name":"Estonian", "id":"et", "ownlang":"Eesti"}, + "fil": {"name":"Filipino", "id":"fil", "ownlang":"Wikang Filipino"}, + "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"}, + "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"}, + "el": {"name":"Greek", "id":"el", "ownlang":"Ελληνικά"}, + "gu": {"name":"Gujarati", "id":"gu", "ownlang":"ગુજરાતી"}, + "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":"עברית"}, + "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"}, + "ig": {"name":"Igbo", "id":"ig", "ownlang":"Asụsụ Igbo"}, + "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":"ꦧꦱꦗꦮ"}, + "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"}, + "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акедонски"}, + "mg": {"name":"Malagasy", "id":"mg", "ownlang":"Malagasy"}, + "ms": {"name":"Malay", "id":"ms", "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":"မြန်မာл Хэл"}, + "ne": {"name":"Nepali", "id":"ne", "ownlang":"नेपाली"}, + "no": {"name":"Norwegian", "id":"no", "ownlang":"Norsk"}, + "or": {"name":"Odia", "id":"or", "ownlang":"ଓଡ଼ିଆ"}, + "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"}, + "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"}, + "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"}, + "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"}, + "sw": {"name":"Swahili", "id":"sw", "ownlang":"Kiswahili"}, + "sv": {"name":"Swedish", "id":"sv", "ownlang":"Svenska"}, + "tg": {"name":"Tajik", "id":"tg", "ownlang":"тоҷикӣ"}, + "ta": {"name":"Tamil", "id":"ta", "ownlang":"தமிழ்"}, + "tt": {"name":"Tatar", "id":"tt", "ownlang":"татарча"}, + "te": {"name":"Telugu", "id":"te", "ownlang":"తెలుగు"}, + "th": {"name":"Thai", "id":"th", "ownlang":"ภาษาไทย"}, + "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країнський"}, + "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"}, + "cy": {"name":"Welsh", "id":"cy", "ownlang":"Cymraeg"}, + "xh": {"name":"Xhosa", "id":"xh", "ownlang":"Xhosa"}, + "yi": {"name":"Yiddish", "id":"yi", "ownlang":"ייִדיש ייִדיש‬"}, + "yo": {"name":"Yoruba", "id":"yo", "ownlang":"Èdè Yorùbá"}, + "zu": {"name":"Zulu", "id":"zu", "ownlang":"Zulu"} + }, + "LibraryStrings": { + "bg": { + "add_to": "Добавяне към {{var0}}", + "ascending": "Възходящ", + "center": "Центрирано", + "changelog_added": "Нови функции", + "changelog_fixed": "Отстраняване на неизправности", + "changelog_improved": "Подобрения", + "changelog_progress": "Напредък", + "check_for_updates": "Провери за актуализации", + "clipboard_success": "Копирано {{var0}} в клипборда", + "confirm": "Сигурен ли си?", + "copy": "Копиране {{var0}}", + "delete_fail": "{{var0}} не може да бъде изтрито", + "delete_success": "{{var0}} изтрито успешно", + "descending": "Низходящ", + "developer": "Разработчик", + "donate_message": "Подкрепете ме за повече актуализации!", + "download": "Изтегли", + "download_fail": "{{var0}} не може да бъде изтеглен", + "download_success": "{{var0}} изтеглено успешно", + "file_navigator_text": "Преглед на файл", + "first": "Първо", + "from": "От", + "gradient": "Градиент", + "guildbanner": "Банер", + "guildicon": "Икона", + "installed": "Инсталирани", + "last": "Последно", + "left": "Наляво", + "loading": "Зарежда се {{var0}}", + "location": "Местоположение", + "order": "Последователност", + "outdated": "Остарял", + "please_wait": "Приятно чакане", + "right": "Нали", + "save_fail": "{{var0}} не може да бъде запазен", + "save_success": "{{var0}} запазено успешно", + "send": "Изпрати {{var0}}", + "server": "Сървър", + "settings_checkForUpdates_description": "Проверете за актуализации на приставки директно в GitHub", + "settings_checkForUpdates_note": "Това ще заобиколи прегледа на безопасността на приставките на BetterDiscord!", + "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": "Време", + "timezone": "Часова зона", + "to": "Да се", + "toast_plugin_loaded": "{{var0}} е зареден", + "toast_plugin_started": "{{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": "Актуализирано" + }, + "cs": { + "add_to": "Přidat do {{var0}}", + "ascending": "Vzestupně", + "center": "Na střed", + "changelog_added": "Nové vlastnosti", + "changelog_fixed": "Oprava chyb", + "changelog_improved": "Vylepšení", + "changelog_progress": "Pokrok", + "check_for_updates": "Kontrola aktualizací", + "clipboard_success": "{{var0}} zkopírováno do schránky", + "confirm": "Jsi si jistá?", + "copy": "Kopírovat {{var0}}", + "delete_fail": "Aplikaci {{var0}} nelze smazat", + "delete_success": "{{var0}} úspěšně smazán", + "descending": "Klesající", + "developer": "Vývojář", + "donate_message": "Podpořte mě, abyste získali další aktualizace!", + "download": "Stažení", + "download_fail": "Aplikaci {{var0}} nelze stáhnout", + "download_success": "Aplikace {{var0}} byla úspěšně stažena", + "file_navigator_text": "Procházet soubor", + "first": "První", + "from": "Z", + "gradient": "Spád", + "guildbanner": "Ikona", + "guildicon": "Prapor", + "installed": "Nainstalováno", + "last": "Poslední", + "left": "Vlevo, odjet", + "loading": "Načítání {{var0}}", + "location": "Umístění", + "order": "Objednat", + "outdated": "Zastaralý", + "please_wait": "Prosím, čekejte", + "right": "Že jo", + "save_fail": "{{var0}} nelze uložit", + "save_success": "{{var0}} úspěšně uložen", + "send": "Odeslat {{var0}}", + "server": "Server", + "settings_checkForUpdates_description": "Zkontrolujte aktualizace pluginů přímo na GitHubu", + "settings_checkForUpdates_note": "Obejdete tím BetterDiscord Plugin Safety Review!", + "settings_shareData_description": "Synchronizuje konfigurace zásuvných modulů mezi účty Discord", + "settings_showSupportBadges_description": "Zobrazuje malé odznaky pro uživatele, kteří podporují můj Patreon", + "settings_showToasts_description": "Zobrazuje spuštění a zastavení pluginu", + "settings_showToasts_note": "Před deaktivací deaktivujte obecné nastavení BD {{var0}}", + "settings_toastPosition_description": "Výchozí pozice toastu", + "settings_toastPosition_note": "Změní pouze pozici toastů vytvořených mými pluginy", + "settings_useChromium_description": "Otevřete odkazy v programu Discord namísto v prohlížeči", + "sort_by": "Seřazeno podle", + "status": "Postavení", + "time": "Čas", + "timezone": "Časové pásmo", + "to": "Na", + "toast_plugin_loaded": "{{var0}} byl načten", + "toast_plugin_started": "Byla spuštěna aplikace {{var0}}", + "toast_plugin_stopped": "Aplikace {{var0}} byla zastavena", + "toast_plugin_translated": "přeloženo do jazyka {{var0}}", + "toast_plugin_unloaded": "Aplikace {{var0}} byla uvolněna", + "toast_plugin_update_failed": "Aktualizaci pro {{var0}} nelze stáhnout", + "toast_plugin_updated": "{{var0}} {{var1}} byl nahrazen {{var2}} {{var3}}", + "update_check_complete": "Kontrola aktualizace pluginu dokončena", + "update_check_complete_outdated": "Kontrola aktualizace pluginu dokončena - {{var0}} zastaralá!", + "update_check_info": "Zkontrolujte doplňky, které podporují kontrolu aktualizace", + "update_notice_click": "Klikněte pro aktualizaci!", + "update_notice_reload": "Aktualizaci dokončete znovu", + "update_notice_update": "Je třeba aktualizovat následující doplňky:", + "updated": "Aktualizováno" + }, + "da": { + "add_to": "Føj til {{var0}}", + "ascending": "Stigende", + "center": "Centreret", + "changelog_added": "Nye funktioner", + "changelog_fixed": "Fejlfinding", + "changelog_improved": "Forbedringer", + "changelog_progress": "Fremskridt", + "check_for_updates": "Søg efter opdateringer", + "clipboard_success": "Kopieret {{var0}} til udklipsholder", + "confirm": "Er du sikker?", + "copy": "Kopiér {{var0}}", + "delete_fail": "{{var0}} kan ikke slettes", + "delete_success": "{{var0}} blev slettet", + "descending": "Aftagende", + "developer": "Udvikler", + "donate_message": "Støt mig for flere opdateringer!", + "download": "Hent", + "download_fail": "{{var0}} kan ikke downloades", + "download_success": "{{var0}} downloadet med succes", + "file_navigator_text": "Gennemse fil", + "first": "Først", + "from": "Fra", + "gradient": "Gradient", + "guildbanner": "Banner", + "guildicon": "Ikon", + "installed": "Installeret", + "last": "Sidst", + "left": "Venstre", + "loading": "Indlæser {{var0}}", + "location": "Beliggenhed", + "order": "Sekvens", + "outdated": "Forældet", + "please_wait": "Vent venligst", + "right": "Ret", + "save_fail": "{{var0}} kan ikke gemmes", + "save_success": "{{var0}} blev gemt", + "send": "Send {{var0}}", + "server": "Server", + "settings_checkForUpdates_description": "Tjek for plugin-opdateringer direkte på GitHub", + "settings_checkForUpdates_note": "Dette vil omgå BetterDiscord's Plugin Safety Review!", + "settings_shareData_description": "Synkroniserer plugin-konfigurationerne mellem Discord-konti", + "settings_showSupportBadges_description": "Viser små badges til brugere, der understøtter min Patreon", + "settings_showToasts_description": "Viser plugin start og stop toasts", + "settings_showToasts_note": "Deaktiver den generelle indstilling '{{var0}}' for BD'er, inden du deaktiverer dem", + "settings_toastPosition_description": "Standard skålposition", + "settings_toastPosition_note": "Ændrer kun placeringen af ​​skåle oprettet af mine plugins", + "settings_useChromium_description": "Åbn Links i Discord i stedet for din browser", + "sort_by": "Sorter efter", + "status": "Status", + "time": "Tid", + "timezone": "Tidszone", + "to": "Til", + "toast_plugin_loaded": "{{var0}} er indlæst", + "toast_plugin_started": "{{var0}} er startet", + "toast_plugin_stopped": "{{var0}} er stoppet", + "toast_plugin_translated": "oversat til {{var0}}", + "toast_plugin_unloaded": "{{var0}} er blevet aflæst", + "toast_plugin_update_failed": "Opdatering til {{var0}} kan ikke downloades", + "toast_plugin_updated": "{{var0}} {{var1}} er blevet erstattet af {{var2}} {{var3}}", + "update_check_complete": "Kontrollen af plugin-opdatering afsluttet", + "update_check_complete_outdated": "Kontrollen af ​​plugin-opdatering afsluttet - {{var0}} forældet!", + "update_check_info": "Kontroller plugins, der understøtter opdateringskontrollen", + "update_notice_click": "Klik for at opdatere!", + "update_notice_reload": "Genindlæs for at fuldføre opdateringen", + "update_notice_update": "Følgende plugins skal opdateres: ", + "updated": "Opdateret" + }, + "de": { + "add_to": "Zu {{var0}} hinzufügen", + "ascending": "Aufsteigend", + "center": "Zentriert", + "changelog_added": "Neue Features", + "changelog_fixed": "Fehlerbehebung", + "changelog_improved": "Verbesserungen", + "changelog_progress": "Fortschritt", + "check_for_updates": "Suche nach Updates", + "clipboard_success": "{{var0}} in die Zwischenablage kopiert", + "confirm": "Bist du sicher?", + "copy": "{{var0}} kopieren", + "delete_fail": "{{var0}} kann nicht gelöscht werden", + "delete_success": "{{var0}} erfolgreich gelöscht", + "descending": "Absteigend", + "developer": "Entwickler", + "donate_message": "Unterstütze mich, um weitere Updates zu erhalten!", + "download": "Herunterladen", + "download_fail": "{{var0}} kann nicht heruntergeladen werden", + "download_success": "{{var0}} erfolgreich heruntergeladen", + "file_navigator_text": "Datei durchsuchen", + "first": "Zuerst", + "from": "Von", + "gradient": "Gradient", + "guildbanner": "Banner", + "guildicon": "Symbol", + "installed": "Installiert", + "last": "Zuletzt", + "left": "Links", + "loading": "Lädt {{var0}}", + "location": "Ort", + "order": "Reihenfolge", + "outdated": "Veraltet", + "please_wait": "Bitte warten", + "right": "Rechts", + "save_fail": "{{var0}} kann nicht gespeichert werden", + "save_success": "{{var0}} erfolgreich gespeichert", + "send": "{{var0}} senden", + "server": "Server", + "settings_checkForUpdates_description": "Sucht direkt auf GitHub nach Plugin-Updates", + "settings_checkForUpdates_note": "Dadurch wird die Plugin-Sicherheitsüberprüfung von BetterDiscord umgangen!", + "settings_shareData_description": "Synchronisiert die Plugin-Konfigurationen zwischen Discord-Konten", + "settings_showSupportBadges_description": "Zeigt kleine Abzeichen für Benutzer, die meinen Patreon unterstützen", + "settings_showToasts_description": "Zeigt Plugin Start und Stopp Toasts", + "settings_showToasts_note": "Deaktiviere die allgemeine BD Einstellung '{{var0}}', bevor du diese deaktivierst", + "settings_toastPosition_description": "Standard Toast Position", + "settings_toastPosition_note": "Ändert nur die Position von Toasts, die von meinen Plugins erstellt wurden", + "settings_useChromium_description": "Öffne Links in Discord anstelle deines Browsers", + "sort_by": "Sortieren nach", + "status": "Status", + "time": "Zeit", + "timezone": "Zeitzone", + "to": "Zu", + "toast_plugin_loaded": "{{var0}} wurde geladen", + "toast_plugin_started": "{{var0}} wurde gestartet", + "toast_plugin_stopped": "{{var0}} wurde gestoppt", + "toast_plugin_translated": "übersetzt nach {{var0}}", + "toast_plugin_unloaded": "{{var0}} wurde entladen", + "toast_plugin_update_failed": "Update für {{var0}} kann nicht heruntergeladen werden", + "toast_plugin_updated": "{{var0}} {{var1}} wurde durch {{var2}} {{var3}} ersetzt", + "update_check_complete": "Plugin Update Check abgeschlossen", + "update_check_complete_outdated": "Plugin Update Check abgeschlossen - {{var0}} veraltet!", + "update_check_info": "Check Plugins, die den Update Check unterstützen", + "update_notice_click": "Zum Aktualisieren klicken!", + "update_notice_reload": "Neu laden, um die Aktualisierung abzuschließen", + "update_notice_update": "Die folgenden Plugins müssen aktualisiert werden: ", + "updated": "Aktualisiert" + }, + "el": { + "add_to": "Προσθήκη στο {{var0}}", + "ascending": "Αύξουσα", + "center": "Στο κέντρο", + "changelog_added": "Νέα χαρακτηριστικά", + "changelog_fixed": "Διορθώσεις σφαλμάτων", + "changelog_improved": "Βελτιώσεις", + "changelog_progress": "Πρόοδος", + "check_for_updates": "Ελεγχος για ενημερώσεις", + "clipboard_success": "Αντιγραφή του {{var0}} στο Πρόχειρο", + "confirm": "Σίγουρα;", + "copy": "Αντιγραφή {{var0}}", + "delete_fail": "Δεν είναι δυνατή η διαγραφή του {{var0}}", + "delete_success": "Το {{var0}} διαγράφηκε με επιτυχία", + "descending": "Φθίνουσα", + "developer": "Προγραμματιστής", + "donate_message": "Υποστηρίξτε με για περισσότερες ενημερώσεις!", + "download": "Λήψη", + "download_fail": "Αδυνατή η λήψη του {{var0}}", + "download_success": "Η λήψη του {{var0}} ολοκληρώθηκε με επιτυχία", + "file_navigator_text": "Αναζήτηση αρχείου", + "first": "Πρώτα", + "from": "Από", + "gradient": "Βαθμίδα", + "guildbanner": "Διαφημιστικό", + "guildicon": "Εικονίδιο", + "installed": "Εγκατεστημένο", + "last": "Τελευταίος", + "left": "Αριστερά", + "loading": "Φόρτωση {{var0}}", + "location": "Τοποθεσία", + "order": "Ταξινόμηση", + "outdated": "Παλαιό", + "please_wait": "Αναμείνατε...", + "right": "Δεξιά", + "save_fail": "Αδυνατή η αποθήκευση του {{var0}}", + "save_success": "Το {{var0}} αποθηκεύτηκε με επιτυχία", + "send": "Αποστολή {{var0}}", + "server": "Διακομιστής", + "settings_checkForUpdates_description": "Ελέγξτε για ενημερώσεις προσθηκών απευθείας στο GitHub", + "settings_checkForUpdates_note": "Aυτό θα παρακάμψει την αναθεώρηση ασφάλειας προσθηκών της BetterDiscord!", + "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": "Χρόνος", + "timezone": "Ζώνη ώρας", + "to": "Προς το", + "toast_plugin_loaded": "Το {{var0}} έχει φορτωθεί", + "toast_plugin_started": "Το {{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": "Ενημερωμένο" + }, + "es": { + "add_to": "Agregar a {{var0}}", + "ascending": "Ascendente", + "center": "Centrado", + "changelog_added": "Nuevas características", + "changelog_fixed": "Solución de problemas", + "changelog_improved": "Mejoras", + "changelog_progress": "Progreso", + "check_for_updates": "Buscar actualizaciones", + "clipboard_success": "Copiado {{var0}} al Portapapeles", + "confirm": "¿Estás seguro?", + "copy": "Copiar {{var0}}", + "delete_fail": "{{var0}} no se puede eliminar", + "delete_success": "{{var0}} eliminado correctamente", + "descending": "Descendiendo", + "developer": "Desarrollador", + "donate_message": "¡Apóyanme para obtener más actualizaciones!", + "download": "Descargar", + "download_fail": "{{var0}} no se puede descargar", + "download_success": "{{var0}} descargado correctamente", + "file_navigator_text": "Buscar Archivo", + "first": "Primero", + "from": "Desde", + "gradient": "Degradado", + "guildbanner": "Bandera", + "guildicon": "Icono", + "installed": "Instalado", + "last": "Último", + "left": "Izquierda", + "loading": "Cargando {{var0}}", + "location": "Localización", + "order": "Secuencia", + "outdated": "Anticuado", + "please_wait": "Por favor espera", + "right": "Correcto", + "save_fail": "{{var0}} no se puede guardar", + "save_success": "{{var0}} guardado correctamente", + "send": "Enviar {{var0}}", + "server": "Servidor", + "settings_checkForUpdates_description": "Busque actualizaciones de complementos directamente en GitHub", + "settings_checkForUpdates_note": "Esto omitirá la revisión de seguridad de complementos de BetterDiscord!", + "settings_shareData_description": "Sincroniza las configuraciones del complemento entre las cuentas de Discord", + "settings_showSupportBadges_description": "Muestra pequeñas insignias para los usuarios que apoyan mi Patreon", + "settings_showToasts_description": "Muestra el inicio y la parada del complemento.", + "settings_showToasts_note": "Desactive la configuración general '{{var0}}' de los BD antes de desactivarlos", + "settings_toastPosition_description": "Posición de tostada predeterminada", + "settings_toastPosition_note": "Solo cambia la posición de los brindis creados por mis complementos", + "settings_useChromium_description": "Abra enlaces en Discord en lugar de su navegador", + "sort_by": "Ordenar por", + "status": "Estado", + "time": "Hora", + "timezone": "Zona horaria", + "to": "A", + "toast_plugin_loaded": "Se cargó {{var0}}", + "toast_plugin_started": "{{var0}} ha comenzado", + "toast_plugin_stopped": "{{var0}} se detuvo", + "toast_plugin_translated": "traducido a {{var0}}", + "toast_plugin_unloaded": "{{var0}} se ha descargado", + "toast_plugin_update_failed": "No se puede descargar la actualización para {{var0}}", + "toast_plugin_updated": "{{var0}} {{var1}} ha sido reemplazado por {{var2}} {{var3}}", + "update_check_complete": "Comprobación de actualización del complemento completada", + "update_check_complete_outdated": "Comprobación de actualización del complemento completada: {{var0}} desactualizada.", + "update_check_info": "Verifique los complementos que admiten la verificación de actualizaciones", + "update_notice_click": "¡Haz clic para actualizar!", + "update_notice_reload": "Recargar para completar la actualización", + "update_notice_update": "Los siguientes complementos deben actualizarse: ", + "updated": "Actualizado" + }, + "es-419": { + "add_to": "Añadir a {{var0}}", + "ascending": "Ascendente", + "center": "Centrado", + "changelog_added": "Nuevas características", + "changelog_fixed": "Corrección de errores", + "changelog_improved": "Mejoras", + "changelog_progress": "Progreso", + "check_for_updates": "Buscar actualizaciones", + "clipboard_success": "Copiado {{var0}} al portapapeles", + "confirm": "¿Está seguro?", + "copy": "Copiar {{var0}}", + "delete_fail": "{{var0}} no se puede eliminar", + "delete_success": "{{var0}} eliminado correctamente", + "descending": "Descendente", + "developer": "Revelador", + "donate_message": "¡Apóyame para recibir más actualizaciones!", + "download": "Descargar", + "download_fail": "{{var0}} no se puede descargar", + "download_success": "{{var0}} descargado exitosamente", + "file_navigator_text": "Examinar archivo", + "first": "Primero", + "from": "De", + "gradient": "Gradiente", + "guildbanner": "Bandera", + "guildicon": "Icono", + "installed": "Instalado", + "last": "Último", + "left": "Izquierda", + "loading": "Cargando {{var0}}", + "location": "Ubicación", + "order": "Orden", + "outdated": "Anticuado", + "please_wait": "Espere por favor", + "right": "Bien", + "save_fail": "{{var0}} no se puede guardar", + "save_success": "{{var0}} guardado exitosamente", + "send": "Enviar {{var0}}", + "server": "Servidor", + "settings_checkForUpdates_description": "Busque actualizaciones de complementos directamente en GitHub", + "settings_checkForUpdates_note": "Esto omitirá la revisión de seguridad de complementos de BetterDiscord!", + "settings_shareData_description": "Sincroniza las configuraciones del complemento entre cuentas de Discord", + "settings_showSupportBadges_description": "Muestra pequeñas insignias para los usuarios que apoyan mi Patreon.", + "settings_showToasts_description": "Muestra el inicio y la parada del complemento Tostadas.", + "settings_showToasts_note": "Deshabilite la configuración general '{{var0}}' de BD antes de deshabilitar esto", + "settings_toastPosition_description": "Posición de tostado predeterminada", + "settings_toastPosition_note": "Solo cambia la posición de los brindis creados por mis complementos", + "settings_useChromium_description": "Abra enlaces en Discord en lugar de en su navegador", + "sort_by": "Ordenar por", + "status": "Estado", + "time": "Tiempo", + "timezone": "Zona horaria", + "to": "A", + "toast_plugin_loaded": "{{var0}} ha sido cargado", + "toast_plugin_started": "{{var0}} ha sido iniciado", + "toast_plugin_stopped": "{{var0}} ha sido detenido", + "toast_plugin_translated": "traducido a {{var0}}", + "toast_plugin_unloaded": "{{var0}} ha sido descargado", + "toast_plugin_update_failed": "No se puede descargar la actualización para {{var0}}", + "toast_plugin_updated": "{{var0}} {{var1}} ha sido reemplazado por {{var2}} {{var3}}", + "update_check_complete": "Comprobación de actualización del complemento completada", + "update_check_complete_outdated": "Comprobación de actualización del complemento completada: ¡{{var0}} desactualizado!", + "update_check_info": "Verifique los complementos que admiten la verificación de actualización", + "update_notice_click": "¡Haz clic para actualizar!", + "update_notice_reload": "Vuelva a cargar para completar la actualización", + "update_notice_update": "Es necesario actualizar los siguientes complementos: ", + "updated": "Actualizado" + }, + "fi": { + "add_to": "Lisää {{var0}}", + "ascending": "Nouseva", + "center": "Keskitetty", + "changelog_added": "Uudet ominaisuudet", + "changelog_fixed": "Ongelmien karttoittaminen", + "changelog_improved": "Parannuksia", + "changelog_progress": "Edistystä", + "check_for_updates": "Tarkista päivitykset", + "clipboard_success": "Kopioitu {{var0}} leikepöydälle", + "confirm": "Oletko varma?", + "copy": "Kopioi {{var0}}", + "delete_fail": "{{var0}} ei voi poistaa", + "delete_success": "{{var0}} poistettu", + "descending": "Laskeva", + "developer": "Kehittäjä", + "donate_message": "Tue minua lisää päivityksiä varten!", + "download": "Ladata", + "download_fail": "{{var0}} ei voi ladata", + "download_success": "{{var0}} ladattu onnistuneesti", + "file_navigator_text": "Selaa tiedostoa", + "first": "Ensimmäinen", + "from": "Alkaen", + "gradient": "Kaltevuus", + "guildbanner": "Banneri", + "guildicon": "Kuvake", + "installed": "Asennettu", + "last": "Kestää", + "left": "Vasen", + "loading": "Ladataan {{var0}}", + "location": "Sijainti", + "order": "Järjestys", + "outdated": "Vanhentunut", + "please_wait": "Odota", + "right": "Aivan", + "save_fail": "Kohdetta {{var0}} ei voi tallentaa", + "save_success": "{{var0}} tallennettu onnistuneesti", + "send": "Lähetä {{var0}}", + "server": "Palvelin", + "settings_checkForUpdates_description": "Tarkista laajennuspäivitykset suoraan GitHubista", + "settings_checkForUpdates_note": "Tämä ohittaa BetterDiscordin laajennusten turvallisuustarkistuksen!", + "settings_shareData_description": "Synkronoi laajennusasetukset Discord-tilien välillä", + "settings_showSupportBadges_description": "Näyttää pienet merkit käyttäjille, jotka tukevat Patreoniani", + "settings_showToasts_description": "Näyttää laajennuksen aloitus- ja lopetusleivokset", + "settings_showToasts_note": "Poista BD-levyjen yleinen asetus {{var0}} ennen niiden poistamista käytöstä", + "settings_toastPosition_description": "Oletus paahtoleipää", + "settings_toastPosition_note": "Muuttaa vain laajennukset luomien paahtoleivien sijaintia", + "settings_useChromium_description": "Avaa Linkit ristiriidassa selaimen sijaan", + "sort_by": "Järjestä", + "status": "Tila", + "time": "Aika", + "timezone": "Aikavyöhyke", + "to": "Vastaanottaja", + "toast_plugin_loaded": "{{var0}} on ladattu", + "toast_plugin_started": "{{var0}} on alkanut", + "toast_plugin_stopped": "{{var0}} on pysähtynyt", + "toast_plugin_translated": "käännetty kielelle {{var0}}", + "toast_plugin_unloaded": "{{var0}} on purettu", + "toast_plugin_update_failed": "Verkkotunnuksen {{var0}} päivitystä ei voi ladata", + "toast_plugin_updated": "{{var0}} {{var1}} on korvattu sanalla {{var2}} {{var3}}", + "update_check_complete": "Laajennuksen päivityksen tarkistus valmis", + "update_check_complete_outdated": "Laajennuksen päivityksen tarkistus valmis - {{var0}} vanhentunut!", + "update_check_info": "Tarkista päivitystarkistusta tukevat laajennukset", + "update_notice_click": "Napsauta päivittääksesi!", + "update_notice_reload": "Lataa päivitys loppuun", + "update_notice_update": "Seuraavat laajennukset on päivitettävä: ", + "updated": "Päivitetty" + }, + "fr": { + "add_to": "Ajouter à {{var0}}", + "ascending": "Ascendant", + "center": "Centré", + "changelog_added": "Nouvelles fonctionnalités", + "changelog_fixed": "Dépannage", + "changelog_improved": "Améliorations", + "changelog_progress": "Le progrès", + "check_for_updates": "Rechercher des mises à jour", + "clipboard_success": "{{var0}} copié dans le presse-papiers", + "confirm": "Êtes-vous sûr?", + "copy": "Copiez {{var0}}", + "delete_fail": "{{var0}} ne peut pas être supprimé", + "delete_success": "{{var0}} supprimé avec succès", + "descending": "Descendant", + "developer": "Développeur", + "donate_message": "Soutenez-moi pour plus de mises à jour!", + "download": "Télécharger", + "download_fail": "{{var0}} ne peut pas être téléchargé", + "download_success": "{{var0}} téléchargé avec succès", + "file_navigator_text": "Parcourir le fichier", + "first": "Première", + "from": "De", + "gradient": "Pente", + "guildbanner": "Bannière", + "guildicon": "Icône", + "installed": "Installée", + "last": "Dernier", + "left": "Gauche", + "loading": "Chargement de {{var0}}", + "location": "Emplacement", + "order": "Séquence", + "outdated": "Dépassé", + "please_wait": "S'il vous plaît, attendez", + "right": "Droite", + "save_fail": "{{var0}} ne peut pas être enregistré", + "save_success": "{{var0}} a bien été enregistré", + "send": "Envoyer {{var0}}", + "server": "Serveur", + "settings_checkForUpdates_description": "Recherchez les mises à jour des plugins directement sur GitHub", + "settings_checkForUpdates_note": "Cela contournera l'examen de la sécurité des plugins de BetterDiscord!", + "settings_shareData_description": "Synchronise les configurations de plugin entre les comptes Discord", + "settings_showSupportBadges_description": "Affiche de petits badges pour les utilisateurs qui soutiennent mon Patreon", + "settings_showToasts_description": "Affiche les toasts de démarrage et d'arrêt du plugin", + "settings_showToasts_note": "Désactivez le paramètre général '{{var0}}' des BD avant de les désactiver", + "settings_toastPosition_description": "Position de toast par défaut", + "settings_toastPosition_note": "Modifie uniquement la position des toasts créés par mes plugins", + "settings_useChromium_description": "Ouvrez les liens dans Discord au lieu de votre navigateur", + "sort_by": "Trier par", + "status": "Statut", + "time": "Temps", + "timezone": "Fuseau horaire", + "to": "À", + "toast_plugin_loaded": "{{var0}} a été chargé", + "toast_plugin_started": "{{var0}} a commencé", + "toast_plugin_stopped": "{{var0}} s'est arrêté", + "toast_plugin_translated": "traduit en {{var0}}", + "toast_plugin_unloaded": "{{var0}} a été déchargé", + "toast_plugin_update_failed": "La mise à jour pour {{var0}} ne peut pas être téléchargée", + "toast_plugin_updated": "{{var0}} {{var1}} a été remplacé par {{var2}} {{var3}}", + "update_check_complete": "Vérification de la mise à jour du plugin terminée", + "update_check_complete_outdated": "Vérification de la mise à jour du plugin terminée - {{var0}} obsolète!", + "update_check_info": "Vérifiez les plugins prenant en charge la vérification des mises à jour", + "update_notice_click": "Cliquez pour mettre à jour!", + "update_notice_reload": "Recharger pour terminer la mise à jour", + "update_notice_update": "Les plugins suivants doivent être mis à jour: ", + "updated": "Mis à jour" + }, + "hi": { + "add_to": "{{var0}} में जोड़ें", + "ascending": "आरोही", + "center": "केंद्रित", + "changelog_added": "नए विशेषताएँ", + "changelog_fixed": "कंप्यूटर प्रोग्राम या प्रणाली में बग को दूर करना", + "changelog_improved": "सुधार", + "changelog_progress": "प्रगति", + "check_for_updates": "अद्यतन के लिए जाँच", + "clipboard_success": "{{var0}} को क्लिपबोर्ड पर कॉपी किया गया", + "confirm": "क्या आपको यकीन है?", + "copy": "कॉपी {{var0}}", + "delete_fail": "{{var0}} को हटाया नहीं जा सकता", + "delete_success": "{{var0}} सफलतापूर्वक हटाया गया", + "descending": "अवरोही", + "developer": "डेवलपर", + "donate_message": "आगे के अपडेट प्राप्त करने के लिए मेरा समर्थन करें!", + "download": "डाउनलोड", + "download_fail": "{{var0}} डाउनलोड नहीं किया जा सकता", + "download_success": "{{var0}} सफलतापूर्वक डाउनलोड किया गया", + "file_navigator_text": "फाइल खोजो", + "first": "प्रथम", + "from": "से", + "gradient": "ढाल", + "guildbanner": "बैनर", + "guildicon": "आइकन", + "installed": "स्थापित", + "last": "पिछले", + "left": "बाएं", + "loading": "लोड हो रहा है {{var0}}", + "location": "स्थान", + "order": "गण", + "outdated": "रगड़ा हुआ", + "please_wait": "कृपया प्रतीक्षा करें", + "right": "सही", + "save_fail": "{{var0}} सहेजा नहीं जा सकता", + "save_success": "{{var0}} सफलतापूर्वक सहेजा गया", + "send": "भेजें {{var0}}", + "server": "सर्वर", + "settings_checkForUpdates_description": "सीधे GitHub पर प्लगइन अपडेट की जाँच करें", + "settings_checkForUpdates_note": "यह BetterDiscord के प्लगइन सुरक्षा समीक्षा को बायपास कर देगा!", + "settings_shareData_description": "डिस्कॉर्ड खातों के बीच प्लगइन कॉन्फिग को सिंक्रोनाइज़ करता है", + "settings_showSupportBadges_description": "मेरे Patreon का समर्थन करने वाले उपयोगकर्ताओं के लिए छोटे बैज दिखाता है", + "settings_showToasts_description": "प्लगिन को दिखाता है टोस्ट शुरू और बंद करो", + "settings_showToasts_note": "इसे अक्षम करने से पहले BDs सामान्य '{{var0}}' सेटिंग अक्षम करें", + "settings_toastPosition_description": "डिफ़ॉल्ट टोस्ट स्थिति", + "settings_toastPosition_note": "केवल मेरे प्लगइन्स द्वारा बनाए गए टोस्ट की स्थिति बदलता है", + "settings_useChromium_description": "अपने ब्राउज़र के बजाय डिस्कॉर्ड में लिंक खोलें", + "sort_by": "इसके अनुसार क्रमबद्ध करें", + "status": "स्थिति", + "time": "समय", + "timezone": "समय क्षेत्र", + "to": "सेवा", + "toast_plugin_loaded": "{{var0}} लोड कर दिया गया है", + "toast_plugin_started": "{{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": "अद्यतन" + }, + "hr": { + "add_to": "Dodaj u {{var0}}", + "ascending": "Uzlazni", + "center": "Centrirano", + "changelog_added": "Nove značajke", + "changelog_fixed": "Rješavanje problema", + "changelog_improved": "Poboljšanja", + "changelog_progress": "Napredak", + "check_for_updates": "Provjerite ima li ažuriranja", + "clipboard_success": "Kopirano {{var0}} u međuspremnik", + "confirm": "Jesi li siguran?", + "copy": "Kopiraj {{var0}}", + "delete_fail": "{{var0}} nije moguće izbrisati", + "delete_success": "{{var0}} uspješno je izbrisano", + "descending": "Silazni", + "developer": "Programer", + "donate_message": "Podržite me za još novosti!", + "download": "Preuzimanje datoteka", + "download_fail": "{{var0}} nije moguće preuzeti", + "download_success": "{{var0}} uspješno preuzeto", + "file_navigator_text": "Pregledaj datoteku", + "first": "Prvi", + "from": "Iz", + "gradient": "Gradijent", + "guildbanner": "Natpis", + "guildicon": "Ikona", + "installed": "Instaliran", + "last": "Posljednji", + "left": "Lijevo", + "loading": "Učitavanje {{var0}}", + "location": "Mjesto", + "order": "Slijed", + "outdated": "Zastario", + "please_wait": "Drago mi je čekati", + "right": "Pravo", + "save_fail": "{{var0}} nije moguće spremiti", + "save_success": "{{var0}} uspješno spremljeno", + "send": "Pošalji {{var0}}", + "server": "Poslužitelju", + "settings_checkForUpdates_description": "Provjerite ažuriranja dodataka izravno na GitHubu", + "settings_checkForUpdates_note": "Ovo će zaobići BetterDiscordov pregled sigurnosti dodataka!", + "settings_shareData_description": "Sinkronizira konfiguracije dodataka između Discord računa", + "settings_showSupportBadges_description": "Prikazuje male značke za korisnike koji podržavaju moj Patreon", + "settings_showToasts_description": "Prikazuje tost za pokretanje i zaustavljanje dodatka", + "settings_showToasts_note": "Onemogućite opću postavku '{{var0}}' BD-ova prije nego što ih onemogućite", + "settings_toastPosition_description": "Zadani položaj tosta", + "settings_toastPosition_note": "Mijenja samo položaj zdravica koje su stvorili moji dodatke", + "settings_useChromium_description": "Otvorite veze u Discordu umjesto u pregledniku", + "sort_by": "Poredati po", + "status": "Status", + "time": "Vrijeme", + "timezone": "Vremenska zona", + "to": "Do", + "toast_plugin_loaded": "Učitana je {{var0}}", + "toast_plugin_started": "{{var0}} je započeo", + "toast_plugin_stopped": "{{var0}} je zaustavljen", + "toast_plugin_translated": "prevedeno na {{var0}}", + "toast_plugin_unloaded": "{{var0}} je istovaren", + "toast_plugin_update_failed": "Ažuriranje za {{var0}} nije moguće preuzeti", + "toast_plugin_updated": "{{var0}} {{var1}} zamijenjen je s {{var2}} {{var3}}", + "update_check_complete": "Provjera ažuriranja dodatka dovršena", + "update_check_complete_outdated": "Provjera ažuriranja dodatka dovršena - {{var0}} zastarjelo!", + "update_check_info": "Provjerite dodatke koji podržavaju provjeru ažuriranja", + "update_notice_click": "Kliknite za ažuriranje!", + "update_notice_reload": "Ponovo učitajte da biste dovršili ažuriranje", + "update_notice_update": "Treba ažurirati sljedeće dodatke: ", + "updated": "Ažurirano" + }, + "hu": { + "add_to": "Hozzáadás a következőhöz: {{var0}}", + "ascending": "Növekvő", + "center": "Középre", + "changelog_added": "Új funkciók", + "changelog_fixed": "Hibaelhárítás", + "changelog_improved": "Fejlesztések", + "changelog_progress": "Előrehalad", + "check_for_updates": "Frissítések keresése", + "clipboard_success": "{{var0}} a vágólapra másolva", + "confirm": "Biztos vagy ebben?", + "copy": "Másolás {{var0}}", + "delete_fail": "A {{var0}} nem törölhető", + "delete_success": "{{var0}} sikeresen törölve", + "descending": "Csökkenő", + "developer": "Fejlesztő", + "donate_message": "Támogasson további frissítésekért!", + "download": "Letöltés", + "download_fail": "A {{var0}} nem tölthető le", + "download_success": "A {{var0}} letöltése sikeresen megtörtént", + "file_navigator_text": "Tallózás a fájlban", + "first": "Első", + "from": "Erről", + "gradient": "Gradiens", + "guildbanner": "Banner", + "guildicon": "Ikon", + "installed": "Telepítve", + "last": "Utolsó", + "left": "Bal", + "loading": "{{var0}} betöltése", + "location": "Elhelyezkedés", + "order": "Sorrend", + "outdated": "Elavult", + "please_wait": "Várj", + "right": "Jobb", + "save_fail": "A {{var0}} nem menthető", + "save_success": "{{var0}} sikeresen mentve", + "send": "{{var0}} küldése", + "server": "Szerver", + "settings_checkForUpdates_description": "Ellenőrizze a beépülő modulok frissítéseit közvetlenül a GitHubon", + "settings_checkForUpdates_note": "Ez megkerüli a BetterDiscord bővítménybiztonsági felülvizsgálatát!", + "settings_shareData_description": "Szinkronizálja a beépülő modulok beállításait a Discord fiókok között", + "settings_showSupportBadges_description": "Apró jelvényeket mutat azoknak a felhasználóknak, akik támogatják a Patreon-t", + "settings_showToasts_description": "Mutatja a bővítmény start és stop pirítósokat", + "settings_showToasts_note": "Mielőtt letiltaná őket, tiltsa le a BD-k '{{var0}} ” általános beállítását", + "settings_toastPosition_description": "Alapértelmezett pirítós pozíció", + "settings_toastPosition_note": "Csak a bővítményeket által létrehozott pirítósok pozícióját változtatja meg", + "settings_useChromium_description": "Nyissa meg a Linkeket a diszkordban a böngészője helyett", + "sort_by": "Sorrend", + "status": "Állapot", + "time": "Idő", + "timezone": "Időzóna", + "to": "Erre", + "toast_plugin_loaded": "{{var0}} betöltve", + "toast_plugin_started": "A {{var0}} elindult", + "toast_plugin_stopped": "A {{var0}} leállt", + "toast_plugin_translated": "lefordítva {{var0}} nyelvre", + "toast_plugin_unloaded": "{{var0}} kirakva", + "toast_plugin_update_failed": "A {{var0}} frissítése nem tölthető le", + "toast_plugin_updated": "A {{var0}} {{var1}} helyébe a következő lépett: {{var2}} {{var3}}", + "update_check_complete": "A bővítmény modul frissítésének ellenőrzése befejeződött", + "update_check_complete_outdated": "A bővítmény modul frissítésének ellenőrzése befejeződött - {{var0}} elavult!", + "update_check_info": "Ellenőrizze a Frissítés ellenőrzését támogató bővítményeket modulokat", + "update_notice_click": "Kattintson a frissítéshez!", + "update_notice_reload": "Töltse be újra a frissítés befejezéséhez", + "update_notice_update": "A következő bővítményeket frissíteni kell: ", + "updated": "Frissítve" + }, + "it": { + "add_to": "Aggiungi a {{var0}}", + "ascending": "Ascendente", + "center": "Centrato", + "changelog_added": "Nuove caratteristiche", + "changelog_fixed": "Risoluzione dei problemi", + "changelog_improved": "Miglioramenti", + "changelog_progress": "Progresso", + "check_for_updates": "Controlla gli aggiornamenti", + "clipboard_success": "{{var0}} copiato negli Appunti", + "confirm": "Sei sicuro?", + "copy": "Copia {{var0}}", + "delete_fail": "{{var0}} non può essere eliminato", + "delete_success": "{{var0}} eliminato correttamente", + "descending": "Discendente", + "developer": "Sviluppatore", + "donate_message": "Supportami per ulteriori aggiornamenti!", + "download": "Scarica", + "download_fail": "{{var0}} non può essere scaricato", + "download_success": "{{var0}} scaricato correttamente", + "file_navigator_text": "Sfoglia file", + "first": "Primo", + "from": "A partire dal", + "gradient": "Pendenza", + "guildbanner": "Banner", + "guildicon": "Icona", + "installed": "Installato", + "last": "Scorso", + "left": "Sinistra", + "loading": "Caricamento di {{var0}}", + "location": "Posizione", + "order": "Sequenza", + "outdated": "Obsoleto", + "please_wait": "Attendere prego", + "right": "Destra", + "save_fail": "{{var0}} non può essere salvato", + "save_success": "{{var0}} salvato correttamente", + "send": "Invia {{var0}}", + "server": "Server", + "settings_checkForUpdates_description": "Controlla gli aggiornamenti dei plugin direttamente su GitHub", + "settings_checkForUpdates_note": "Questo ignorerà la revisione della sicurezza dei plugin di BetterDiscord!", + "settings_shareData_description": "Sincronizza le configurazioni dei plug-in tra gli account Discord", + "settings_showSupportBadges_description": "Mostra piccoli badge per gli utenti che supportano il mio Patreon", + "settings_showToasts_description": "Mostra l'avvio e l'arresto del plugin", + "settings_showToasts_note": "Disabilita l'impostazione generale '{{var0}}' dei BD prima di disabilitarli", + "settings_toastPosition_description": "Posizione predefinita del toast", + "settings_toastPosition_note": "Cambia solo la posizione dei toast creati dai miei plugins", + "settings_useChromium_description": "Apri link in Discord invece che nel tuo browser", + "sort_by": "Ordina per", + "status": "Stato", + "time": "Tempo", + "timezone": "Fuso orario", + "to": "Per", + "toast_plugin_loaded": "{{var0}} è stato caricato", + "toast_plugin_started": "{{var0}} è iniziato", + "toast_plugin_stopped": "{{var0}} si è fermato", + "toast_plugin_translated": "tradotto in {{var0}}", + "toast_plugin_unloaded": "{{var0}} è stato scaricato", + "toast_plugin_update_failed": "Impossibile scaricare l'aggiornamento per {{var0}}", + "toast_plugin_updated": "{{var0}} {{var1}} è stato sostituito da {{var2}} {{var3}}", + "update_check_complete": "Controllo dell'aggiornamento del plugin completato", + "update_check_complete_outdated": "Controllo dell'aggiornamento del plugin completato - {{var0}} non aggiornato!", + "update_check_info": "Controlla i plugins che supportano il controllo degli aggiornamenti", + "update_notice_click": "Fare clic per aggiornare!", + "update_notice_reload": "Ricarica per completare l'aggiornamento", + "update_notice_update": "I seguenti plugins devono essere aggiornati: ", + "updated": "Aggiornato" + }, + "ja": { + "add_to": "{{var0}} に追加", + "ascending": "昇順", + "center": "中央揃え", + "changelog_added": "新機能", + "changelog_fixed": "修正点", + "changelog_improved": "改善点", + "changelog_progress": "進行中", + "check_for_updates": "アップデートを確認", + "clipboard_success": "{{var0}}をクリップボードにコピーしました", + "confirm": "本気ですか?", + "copy": "{{var0}}をコピーします", + "delete_fail": "{{var0}}の削除に失敗しました", + "delete_success": "{{var0}}が正常に削除されました", + "descending": "降順", + "developer": "開発者", + "donate_message": "もっといっぱいアップデートするために私をサポートしてください!", + "download": "ダウンロード", + "download_fail": "{{var0}} のダウンロードに失敗しました", + "download_success": "{{var0}} が正常にダウンロードされました", + "file_navigator_text": "ファイルの参照", + "first": "最初", + "from": "から", + "gradient": "変化の割合", + "guildbanner": "バナー", + "guildicon": "アイコン", + "installed": "インストール済み", + "last": "最後", + "left": "左", + "loading": "{{var0} を読み込んでいます}", + "location": "位置", + "order": "順序", + "outdated": "古いバージョン", + "please_wait": "お待ちください", + "right": "右", + "save_fail": "{{var0}}は保存できませんでした", + "save_success": "{{var0}}が正常に保存されました", + "send": "{{var0}}を送信します", + "server": "サーバー", + "settings_checkForUpdates_description": "GitHub で直接プラグインの更新を確認します。", + "settings_checkForUpdates_note": "これにより、BetterDiscord のプラグインの安全性レビューが回避されます。", + "settings_shareData_description": "プラグイン構成の同期", + "settings_showSupportBadges_description": "私へ寄付いただいたユーザーに小さなバッジを表示します", + "settings_showToasts_description": "プラグインの開始と停止のトースト通知を表示します", + "settings_showToasts_note": "先にBD の一般設定の '{{var0}}' を無効にしてください", + "settings_toastPosition_description": "デフォルトのトースト通知の位置", + "settings_toastPosition_note": "プラグインによるトーストの位置のみを変更します", + "settings_useChromium_description": "ブラウザの代わりにDiscord内でリンクを開く", + "sort_by": "並べ替え", + "status": "状態", + "time": "時間", + "timezone": "タイムゾーン", + "to": "に", + "toast_plugin_loaded": "{{var0}} が読み込まれました", + "toast_plugin_started": "{{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": "更新が完了しました" + }, + "ko": { + "add_to": "{{var0}}에 추가", + "ascending": "오름차순", + "center": "중앙", + "changelog_added": "새로운 기능", + "changelog_fixed": "문제 해결", + "changelog_improved": "개선됨", + "changelog_progress": "진행중", + "check_for_updates": "업데이트 확인", + "clipboard_success": "{{var0}}을(를) 클립보드에 복사했습니다.", + "confirm": "확실한가요?", + "copy": "{{var0}} 복사", + "delete_fail": "{{var0}}을(를) 삭제할 수 없습니다.", + "delete_success": "{{var0}}이(가) 성공적으로 삭제되었습니다.", + "descending": "내림차순", + "developer": "개발자", + "donate_message": "더 많은 업데이트를 위해 저를 후원해주세요!", + "download": "다운로드", + "download_fail": "{{var0}}을(를) 다운로드 할 수 없습니다.", + "download_success": "{{var0}}을(를) 다운로드 완료했습니다", + "file_navigator_text": "파일 찾아보기", + "first": "먼저", + "from": "에서", + "gradient": "그라데이션", + "guildbanner": "배너", + "guildicon": "상", + "installed": "설치됨", + "last": "마지막", + "left": "좌측", + "loading": "로드 중 {{var0}}", + "location": "위치", + "order": "순서", + "outdated": "구버전", + "please_wait": "잠시만 기다려주세요", + "right": "우측", + "save_fail": "{{var0}}을(를) 저장할 수 없습니다.", + "save_success": "{{var0}}이(가) 성공적으로 저장되었습니다.", + "send": "{{var0}} 보내기", + "server": "서버", + "settings_checkForUpdates_description": "GitHub에서 직접 플러그인 업데이트를 확인하세요.", + "settings_checkForUpdates_note": "이는 BetterDiscord의 플러그인 안전성 검토를 우회합니다.", + "settings_shareData_description": "Discord 계정 간에 플러그인 구성을 동기화합니다.", + "settings_showSupportBadges_description": "개발자의 Patreon으로 후원해주는 사용자에게 작은 배지를 표시합니다.", + "settings_showToasts_description": "플러그인 시작 및 중지 알림 표시", + "settings_showToasts_note": "BD를 비활성화하기 전에 BD를 일반 설정 '{{var0}}'을(를) 비활성화하세요.", + "settings_toastPosition_description": "기본 토스트창(Toast) 위치", + "settings_toastPosition_note": "위 옵션은 내 플러그인에 의해 생성된 토스트창에만 해당됩니다.", + "settings_useChromium_description": "브라우저 대신 Discord 에서 링크 열기", + "sort_by": "정렬 기준", + "status": "상태", + "time": "시각", + "timezone": "시간대", + "to": "에", + "toast_plugin_loaded": "{{var0}}이(가) 로드되었습니다.", + "toast_plugin_started": "{{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": "업데이트됨" + }, + "lt": { + "add_to": "Pridėti prie {{var0}}", + "ascending": "Kylanti", + "center": "Centruotas", + "changelog_added": "Naujos savybės", + "changelog_fixed": "Problemų sprendimas", + "changelog_improved": "Patobulinimai", + "changelog_progress": "Progresas", + "check_for_updates": "Tikrinti, ar yra atnaujinimų", + "clipboard_success": "{{var0}} nukopijuotas į mainų sritį", + "confirm": "Ar tu tuo tikras?", + "copy": "Kopijuoti {{var0}}", + "delete_fail": "{{var0}} negalima ištrinti", + "delete_success": "{{var0}} sėkmingai ištrinta", + "descending": "Mažėjantis", + "developer": "Programuotojas", + "donate_message": "Palaikykite mane, kad gautumėte daugiau naujinių!", + "download": "Parsisiųsti", + "download_fail": "{{var0}} negalima atsisiųsti", + "download_success": "{{var0}} sėkmingai atsisiųsta", + "file_navigator_text": "Naršyti failą", + "first": "Pirmas", + "from": "Nuo", + "gradient": "Gradientas", + "guildbanner": "Reklamjuostė", + "guildicon": "Piktograma", + "installed": "Įdiegta", + "last": "Paskutinis", + "left": "Kairėje", + "loading": "Įkeliama {{var0}}", + "location": "Vieta", + "order": "Seka", + "outdated": "Pasenęs", + "please_wait": "Maloniai palauk", + "right": "Teisingai", + "save_fail": "{{var0}} negalima išsaugoti", + "save_success": "{{var0}} išsaugota sėkmingai", + "send": "Siųsti {{var0}}", + "server": "Serverio", + "settings_checkForUpdates_description": "Tiesiogiai „GitHub“ patikrinkite, ar nėra papildinių naujinimų", + "settings_checkForUpdates_note": "Tai apeis „BetterDiscord“ papildinių saugos apžvalgą!", + "settings_shareData_description": "Sinchronizuoja įskiepio konfigūracijas tarp „Discord“ paskyrų", + "settings_showSupportBadges_description": "Rodo mažus ženklelius vartotojams, palaikantiems mano Patreon", + "settings_showToasts_description": "Parodo įskiepių paleidimo ir sustabdymo tostus", + "settings_showToasts_note": "Prieš išjungdami, išjunkite bendrą BD nustatymą '{{var0}}'", + "settings_toastPosition_description": "Numatytoji skrudintos duonos padėtis", + "settings_toastPosition_note": "Keičia tik mano įskiepiai sukurtų tostų poziciją", + "settings_useChromium_description": "Vietoj savo naršyklės atidarykite nuorodas nesantaikoje", + "sort_by": "Rūšiuoti pagal", + "status": "Būsena", + "time": "Laikas", + "timezone": "Laiko zona", + "to": "Į", + "toast_plugin_loaded": "{{var0}} buvo įkelta", + "toast_plugin_started": "{{var0}} prasidėjo", + "toast_plugin_stopped": "{{var0}} sustabdyta", + "toast_plugin_translated": "išversta į {{var0}}", + "toast_plugin_unloaded": "{{var0}} buvo iškrautas", + "toast_plugin_update_failed": "Negalima atsisiųsti {{var0}} naujinio", + "toast_plugin_updated": "{{var0}} {{var1}} pakeista į {{var2}} {{var3}}", + "update_check_complete": "Įskiepių atnaujinimo patikrinimas baigtas", + "update_check_complete_outdated": "Įskiepių atnaujinimo patikrinimas baigtas - {{var0}} pasenęs!", + "update_check_info": "Patikrinkite įskiepiai, kurie palaiko naujinimo patikrą", + "update_notice_click": "Spustelėkite norėdami atnaujinti!", + "update_notice_reload": "Įkelkite iš naujo, kad užbaigtumėte atnaujinimą", + "update_notice_update": "Reikia atnaujinti šiuos įskiepiai: ", + "updated": "Atnaujinta" + }, + "nl": { + "add_to": "Toevoegen aan {{var0}}", + "ascending": "Oplopend", + "center": "Gecentreerd", + "changelog_added": "Nieuwe features", + "changelog_fixed": "Probleemoplossen", + "changelog_improved": "Verbeteringen", + "changelog_progress": "Vooruitgang", + "check_for_updates": "Controleer op updates", + "clipboard_success": "{{var0}} gekopieerd naar klembord", + "confirm": "Weet je zeker dat?", + "copy": "Kopieer {{var0}}", + "delete_fail": "{{var0}} kan niet worden verwijderd", + "delete_success": "{{var0}} is verwijderd", + "descending": "Aflopend", + "developer": "Ontwikkelaar", + "donate_message": "Steun mij voor meer updates!", + "download": "Downloaden", + "download_fail": "{{var0}} kan niet worden gedownload", + "download_success": "{{var0}} succesvol gedownload", + "file_navigator_text": "Bestand zoeken", + "first": "Eerste", + "from": "Van", + "gradient": "Verloop", + "guildbanner": "Banner", + "guildicon": "Icoon", + "installed": "Geïnstalleerd", + "last": "Laatste", + "left": "Links", + "loading": "Laden {{var0}}", + "location": "Plaats", + "order": "Volgorde", + "outdated": "Verouderd", + "please_wait": "Wacht even", + "right": "Rechtsaf", + "save_fail": "{{var0}} kan niet worden opgeslagen", + "save_success": "{{var0}} succesvol opgeslagen", + "send": "Stuur {{var0}}", + "server": "Server", + "settings_checkForUpdates_description": "Controleer rechtstreeks op GitHub op plug-inupdates", + "settings_checkForUpdates_note": "Hiermee omzeil je de Plugin Safety Review van BetterDiscord!", + "settings_shareData_description": "Synchroniseert de plug-inconfiguraties tussen Discord-accounts", + "settings_showSupportBadges_description": "Toont kleine badges voor gebruikers die mijn Patreon ondersteunen", + "settings_showToasts_description": "Toont plugin start en stop toasts", + "settings_showToasts_note": "Schakel de algemene instelling '{{var0}}' van BD's uit voordat u ze uitschakelt", + "settings_toastPosition_description": "Standaard toastpositie", + "settings_toastPosition_note": "Verandert alleen de positie van toast gemaakt door mijn plugins", + "settings_useChromium_description": "Open links in Discord in plaats van uw browser", + "sort_by": "Sorteer op", + "status": "Toestand", + "time": "Tijd", + "timezone": "Tijdzone", + "to": "Naar", + "toast_plugin_loaded": "{{var0}} is geladen", + "toast_plugin_started": "{{var0}} is gestart", + "toast_plugin_stopped": "{{var0}} is gestopt", + "toast_plugin_translated": "vertaald naar {{var0}}", + "toast_plugin_unloaded": "{{var0}} is verwijderd", + "toast_plugin_update_failed": "Update voor {{var0}} kan niet worden gedownload", + "toast_plugin_updated": "{{var0}} {{var1}} is vervangen door {{var2}} {{var3}}", + "update_check_complete": "Controle op update van plugin voltooid", + "update_check_complete_outdated": "Controle van update van plugin voltooid - {{var0}} verouderd!", + "update_check_info": "Controleer plugins die de updatecontrole ondersteunen", + "update_notice_click": "Klik om te updaten!", + "update_notice_reload": "Laad opnieuw om de update te voltooien", + "update_notice_update": "De volgende plugins moeten worden bijgewerkt: ", + "updated": "Bijgewerkt" + }, + "no": { + "add_to": "Legg til i {{var0}}", + "ascending": "Stigende", + "center": "Sentrert", + "changelog_added": "Nye funksjoner", + "changelog_fixed": "Feilsøking", + "changelog_improved": "Forbedringer", + "changelog_progress": "Framgang", + "check_for_updates": "Se etter oppdateringer", + "clipboard_success": "Kopierte {{var0}} til utklippstavlen", + "confirm": "Er du sikker?", + "copy": "Kopier {{var0}}", + "delete_fail": "{{var0}} kan ikke slettes", + "delete_success": "{{var0}} ble slettet", + "descending": "Fallende", + "developer": "Utvikler", + "donate_message": "Støtt meg for flere oppdateringer!", + "download": "Nedlasting", + "download_fail": "{{var0}} kan ikke lastes ned", + "download_success": "{{var0}} lastet ned", + "file_navigator_text": "Bla gjennom filen", + "first": "Først", + "from": "Fra", + "gradient": "Gradient", + "guildbanner": "Banner", + "guildicon": "Ikon", + "installed": "Installert", + "last": "Siste", + "left": "Venstre", + "loading": "Laster inn {{var0}}", + "location": "Plassering", + "order": "Sekvens", + "outdated": "Utdatert", + "please_wait": "Vennligst vent", + "right": "Ikke sant", + "save_fail": "{{var0}} kan ikke lagres", + "save_success": "{{var0}} lagret", + "send": "Send {{var0}}", + "server": "Server", + "settings_checkForUpdates_description": "Se etter plugin-oppdateringer direkte på GitHub", + "settings_checkForUpdates_note": "Dette vil omgå BetterDiscords Plugin Safety Review!", + "settings_shareData_description": "Synkroniserer plugin-konfigurasjonene mellom Discord-kontoer", + "settings_showSupportBadges_description": "Viser små merker for brukere som støtter min Patreon", + "settings_showToasts_description": "Viser plugin start og stopp toasts", + "settings_showToasts_note": "Deaktiver den generelle innstillingen '{{var0}}' for BD-er før du deaktiverer dem", + "settings_toastPosition_description": "Standard toastposisjon", + "settings_toastPosition_note": "Endrer bare posisjonen for ristet brød opprettet av plugins mine", + "settings_useChromium_description": "Åpne koblinger i Discord i stedet for nettleseren din", + "sort_by": "Sorter etter", + "status": "Status", + "time": "Tid", + "timezone": "Tidssone", + "to": "Til", + "toast_plugin_loaded": "{{var0}} er lastet inn", + "toast_plugin_started": "{{var0}} har startet", + "toast_plugin_stopped": "{{var0}} har stoppet", + "toast_plugin_translated": "oversatt til {{var0}}", + "toast_plugin_unloaded": "{{var0}} er lastet ut", + "toast_plugin_update_failed": "Oppdatering for {{var0}} kan ikke lastes ned", + "toast_plugin_updated": "{{var0}} {{var1}} er erstattet av {{var2}} {{var3}}", + "update_check_complete": "Sjekk plugin-oppdatering fullført", + "update_check_complete_outdated": "Sjekk plugin-oppdatering fullført - {{var0}} utdatert!", + "update_check_info": "Sjekk plugins som støtter oppdateringskontrollen", + "update_notice_click": "Klikk for å oppdatere!", + "update_notice_reload": "Last inn for å fullføre oppdateringen", + "update_notice_update": "Følgende plugins må oppdateres: ", + "updated": "Oppdatert" + }, + "pl": { + "add_to": "Dodaj do {{var0}}", + "ascending": "Rosnąco", + "center": "Środek", + "changelog_added": "Dodano", + "changelog_fixed": "Naprawiono", + "changelog_improved": "Ulepszono", + "changelog_progress": "Postęp", + "check_for_updates": "Sprawdź aktualizacje", + "clipboard_success": "Skopiowano {{var0}} do schowka", + "confirm": "Na pewno?", + "copy": "Kopiuj {{var0}}", + "delete_fail": "Nie można usunąć {{var0}}", + "delete_success": "Pomyślnie usunięto {{var0}}", + "descending": "Malejąco", + "developer": "Deweloper", + "donate_message": "Wesprzyj mnie, aby uzyskać więcej aktualizacji!", + "download": "Pobieranie", + "download_fail": "Nie można pobrać {{var0}}", + "download_success": "Pomyślnie pobrano {{var0}}", + "file_navigator_text": "Przeglądaj plik", + "first": "Pierwszy", + "from": "Od", + "gradient": "Gradient", + "guildbanner": "Transparent", + "guildicon": "Ikona", + "installed": "Zainstalowany", + "last": "Ostatni", + "left": "Lewo", + "loading": "Ładowanie {{var0}}", + "location": "Lokalizacja", + "order": "Kolejność", + "outdated": "Przestarzały", + "please_wait": "Proszę czekać", + "right": "Prawo", + "save_fail": "Nie można zapisać {{var0}}", + "save_success": "Pomyślnie zapisano {{var0}}", + "send": "Wyślij {{var0}}", + "server": "Serwer", + "settings_checkForUpdates_description": "Sprawdź aktualizacje wtyczek bezpośrednio w GitHub", + "settings_checkForUpdates_note": "Spowoduje to pominięcie przeglądu bezpieczeństwa wtyczek BetterDiscord!", + "settings_shareData_description": "Synchronizuje konfiguracje wtyczek między kontami Discord", + "settings_showSupportBadges_description": "Pokazuje małe odznaki dla wspierających mojego Patreona", + "settings_showToasts_description": "Pokazuje toasty uruchamiające i zatrzymujące wtyczki", + "settings_showToasts_note": "Wyłącz ogólne ustawienie '{{var0}} ” dysków BD przed ich wyłączeniem", + "settings_toastPosition_description": "Domyślna pozycja toastów", + "settings_toastPosition_note": "Zmienia tylko pozycję toastów utworzonych przez moje wtyczki", + "settings_useChromium_description": "Otwieraj linki w Discordzie zamiast w przeglądarce", + "sort_by": "Sortuj według", + "status": "Status", + "time": "Czas", + "timezone": "Strefa czasowa", + "to": "Do", + "toast_plugin_loaded": "Załadowano {{var0}}", + "toast_plugin_started": "Rozpoczęto {{var0}}", + "toast_plugin_stopped": "{{var0}} został zatrzymany", + "toast_plugin_translated": "przetłumaczone na {{var0}}", + "toast_plugin_unloaded": "Usunięto {{var0}}", + "toast_plugin_update_failed": "Nie można pobrać aktualizacji dla {{var0}}", + "toast_plugin_updated": "{{var0}} {{var1}} został zastąpiony przez {{var2}} {{var3}}", + "update_check_complete": "Sprawdzanie aktualizacji wtyczki zakończone", + "update_check_complete_outdated": "Sprawdzanie aktualizacji wtyczki zakończone - {{var0}} nieaktualne!", + "update_check_info": "Sprawdź wtyczki obsługujące sprawdzanie aktualizacji", + "update_notice_click": "Kliknij, aby zaktualizować!", + "update_notice_reload": "Załaduj ponownie, aby zakończyć aktualizację", + "update_notice_update": "Należy zaktualizować następujące wtyczki: ", + "updated": "Zaktualizowano" + }, + "pt-BR": { + "add_to": "Adicionar a {{var0}}", + "ascending": "Ascendente", + "center": "Centrado", + "changelog_added": "Novas características", + "changelog_fixed": "Solução de problemas", + "changelog_improved": "Melhorias", + "changelog_progress": "Progresso", + "check_for_updates": "Verifique se há atualizações", + "clipboard_success": "Copiado {{var0}} para a área de transferência", + "confirm": "Você tem certeza?", + "copy": "Copiar {{var0}}", + "delete_fail": "{{var0}} não pode ser excluído", + "delete_success": "{{var0}} excluído com sucesso", + "descending": "Descendente", + "developer": "Desenvolvedor", + "donate_message": "Apoie-me para mais atualizações!", + "download": "Baixar", + "download_fail": "{{var0}} não pode ser baixado", + "download_success": "{{var0}} baixado com sucesso", + "file_navigator_text": "Procurar arquivo", + "first": "Primeiro", + "from": "De", + "gradient": "Gradiente", + "guildbanner": "Bandeira", + "guildicon": "Ícone", + "installed": "Instalado", + "last": "Último", + "left": "Esquerda", + "loading": "Carregando {{var0}}", + "location": "Localização", + "order": "Seqüência", + "outdated": "Desatualizado", + "please_wait": "Por favor espere", + "right": "Direito", + "save_fail": "{{var0}} não pode ser salvo", + "save_success": "{{var0}} salvo com sucesso", + "send": "Enviar {{var0}}", + "server": "Servidor", + "settings_checkForUpdates_description": "Verifique se há atualizações de plug-ins diretamente no GitHub", + "settings_checkForUpdates_note": "Isso ignorará a revisão de segurança de plug-ins da BetterDiscord!", + "settings_shareData_description": "Sincroniza as configurações de plug-in entre contas do Discord", + "settings_showSupportBadges_description": "Mostra pequenos emblemas para usuários que apóiam meu Patreon", + "settings_showToasts_description": "Mostra o início e o fim do plugin do brinde", + "settings_showToasts_note": "Desative a configuração geral '{{var0}}' de BDs antes de desativá-los", + "settings_toastPosition_description": "Posição padrão do brinde", + "settings_toastPosition_note": "Apenas altera a posição dos brindes criados pelos meus plugins", + "settings_useChromium_description": "Abra links no Discord em vez do seu navegador", + "sort_by": "Ordenar por", + "status": "Status", + "time": "Tempo", + "timezone": "Fuso horário", + "to": "Para", + "toast_plugin_loaded": "{{var0}} foi carregado", + "toast_plugin_started": "{{var0}} começou", + "toast_plugin_stopped": "{{var0}} parou", + "toast_plugin_translated": "traduzido para {{var0}}", + "toast_plugin_unloaded": "{{var0}} foi descarregado", + "toast_plugin_update_failed": "A atualização para {{var0}} não pode ser baixada", + "toast_plugin_updated": "{{var0}} {{var1}} foi substituído por {{var2}} {{var3}}", + "update_check_complete": "Verificação de atualização do plugin concluída", + "update_check_complete_outdated": "Verificação de atualização do plugin concluída - {{var0}} desatualizado!", + "update_check_info": "Verifique os plugins que suportam a verificação de atualização", + "update_notice_click": "Clique para atualizar!", + "update_notice_reload": "Recarregue para completar a atualização", + "update_notice_update": "Os seguintes plugins precisam ser atualizados: ", + "updated": "Atualizada" + }, + "ro": { + "add_to": "Adăugați la {{var0}}", + "ascending": "Ascendent", + "center": "Centrat", + "changelog_added": "Functii noi", + "changelog_fixed": "Depanare", + "changelog_improved": "Îmbunătățiri", + "changelog_progress": "Progres", + "check_for_updates": "Verifică pentru actualizări", + "clipboard_success": "{{var0}} a fost copiat în Clipboard", + "confirm": "Esti sigur?", + "copy": "Copiați {{var0}}", + "delete_fail": "{{var0}} nu poate fi șters", + "delete_success": "{{var0}} șters cu succes", + "descending": "Descendentă", + "developer": "Dezvoltator", + "donate_message": "Sprijină-mă pentru mai multe actualizări!", + "download": "Descarca", + "download_fail": "{{var0}} nu poate fi descărcat", + "download_success": "{{var0}} descărcat cu succes", + "file_navigator_text": "Răsfoiți fișierul", + "first": "Primul", + "from": "Din", + "gradient": "Gradient", + "guildbanner": "Banner", + "guildicon": "Pictogramă", + "installed": "Instalat", + "last": "Ultimul", + "left": "Stânga", + "loading": "Se încarcă {{var0}}", + "location": "Locație", + "order": "Secvenţă", + "outdated": "Învechit", + "please_wait": "Așteptați plăcut", + "right": "Dreapta", + "save_fail": "{{var0}} nu poate fi salvat", + "save_success": "{{var0}} salvat cu succes", + "send": "Trimite {{var0}}", + "server": "Server", + "settings_checkForUpdates_description": "Verificați actualizările pluginurilor direct pe GitHub", + "settings_checkForUpdates_note": "Aceasta va ocoli revizuirea de siguranță a pluginurilor BetterDiscord!", + "settings_shareData_description": "Sincronizează configurațiile pluginurilor între conturile Discord", + "settings_showSupportBadges_description": "Afișează insigne mici pentru utilizatorii care acceptă Patreon", + "settings_showToasts_description": "Afișează pornirea și oprirea toastelor pluginului", + "settings_showToasts_note": "Dezactivați setarea generală '{{var0}} ” a BD-urilor înainte de a le dezactiva", + "settings_toastPosition_description": "Poziție implicită Toast", + "settings_toastPosition_note": "Modifică doar poziția toastelor create de pluginuri mele", + "settings_useChromium_description": "Deschideți linkuri în discordie în loc de browser", + "sort_by": "Filtrează după", + "status": "Stare", + "time": "Timp", + "timezone": "Fus orar", + "to": "La", + "toast_plugin_loaded": "{{var0}} a fost încărcat", + "toast_plugin_started": "{{var0}} a început", + "toast_plugin_stopped": "{{var0}} s-a oprit", + "toast_plugin_translated": "tradus în {{var0}}", + "toast_plugin_unloaded": "{{var0}} a fost descărcat", + "toast_plugin_update_failed": "Actualizarea pentru {{var0}} nu poate fi descărcată", + "toast_plugin_updated": "{{var0}} {{var1}} a fost înlocuit cu {{var2}} {{var3}}", + "update_check_complete": "Verificarea actualizării pluginului s-a finalizat", + "update_check_complete_outdated": "Verificarea actualizării pluginului s-a finalizat - {{var0}} nu este actualizată!", + "update_check_info": "Verificați pluginuri care acceptă verificarea actualizării", + "update_notice_click": "Faceți clic pentru a actualiza!", + "update_notice_reload": "Reîncărcați pentru a finaliza actualizarea", + "update_notice_update": "Următoarele pluginuri trebuie actualizate: ", + "updated": "La curent" + }, + "ru": { + "add_to": "Добавить в {{var0}}", + "ascending": "Возрастанию", + "center": "По центру", + "changelog_added": "Новые возможности", + "changelog_fixed": "Исправления ошибок", + "changelog_improved": "Улучшения", + "changelog_progress": "Прогресс", + "check_for_updates": "Проверить наличие обновлений", + "clipboard_success": "Скопировано {{var0}} в буфер обмена", + "confirm": "Подтвердить?", + "copy": "Копировать {{var0}}", + "delete_fail": "Не удалось удалить: {{var0}}", + "delete_success": "Успешно удалено: {{var0}}", + "descending": "Убыванию", + "developer": "Разработчик", + "donate_message": "Поддержите меня, чтобы получать дальнейшие обновления!", + "download": "Скачать", + "download_fail": "Не удалось скачать: {{var0}}", + "download_success": "Успешно скачено: {{var0}}", + "file_navigator_text": "Посмотреть файл", + "first": "Первый", + "from": "Из", + "gradient": "Градиент", + "guildbanner": "Баннер", + "guildicon": "Икона", + "installed": "Установлено", + "last": "Последний", + "left": "Слева", + "loading": "Загрузка {{var0}}", + "location": "Расположение", + "order": "Порядок", + "outdated": "Устаревшее", + "please_wait": "Подождите", + "right": "Справа", + "save_fail": "Не удалось сохранить: {{var0}}", + "save_success": "Успешно сохранено: {{var0}}", + "send": "Отправить {{var0}}", + "server": "Сервер", + "settings_checkForUpdates_description": "Проверьте наличие обновлений плагинов непосредственно на GitHub", + "settings_checkForUpdates_note": "Это обойдет проверку безопасности плагинов BetterDiscord!", + "settings_shareData_description": "Синхронизирует конфигурации плагинов между учетными записями Discord", + "settings_showSupportBadges_description": "Показывать маленькие значки у пользователей, которые поддерживают мой Patreon", + "settings_showToasts_description": "Показывать всплывающие уведомления запуска и остановки плагинов", + "settings_showToasts_note": "Отключите общий параметр BD '{{var0}}' перед отключением этого параметра", + "settings_toastPosition_description": "Местоположение всплывающего уведомления по умолчанию", + "settings_toastPosition_note": "Изменяет только положение всплывающих уведомлений, созданных моими плагинами", + "settings_useChromium_description": "Открывайте ссылки через Discord вместо браузера", + "sort_by": "Сортировать по", + "status": "Состояние", + "time": "Время", + "timezone": "Часовой пояс", + "to": "В", + "toast_plugin_loaded": "{{var0}} загружен", + "toast_plugin_started": "{{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": "Обновлено" + }, + "sv": { + "add_to": "Lägg till i {{var0}}", + "ascending": "Stigande", + "center": "Centrerad", + "changelog_added": "Nya egenskaper", + "changelog_fixed": "Felsökning", + "changelog_improved": "Förbättringar", + "changelog_progress": "Framsteg", + "check_for_updates": "Sök efter uppdateringar", + "clipboard_success": "Kopierade {{var0}} till Urklipp", + "confirm": "Är du säker?", + "copy": "Kopiera {{var0}}", + "delete_fail": "{{var0}} kan inte raderas", + "delete_success": "{{var0}} har tagits bort", + "descending": "Nedåtgående", + "developer": "Utvecklaren", + "donate_message": "Stöd mig för fler uppdateringar!", + "download": "Ladda ner", + "download_fail": "{{var0}} kan inte laddas ner", + "download_success": "{{var0}} laddades ner", + "file_navigator_text": "Bläddra i filen", + "first": "Först", + "from": "Från", + "gradient": "Lutning", + "guildbanner": "Baner", + "guildicon": "Ikon", + "installed": "Installerat", + "last": "Sista", + "left": "Vänster", + "loading": "Laddar {{var0}}", + "location": "Plats", + "order": "Sekvens", + "outdated": "Föråldrad", + "please_wait": "Vänligen vänta", + "right": "Höger", + "save_fail": "{{var0}} kan inte sparas", + "save_success": "{{var0}} har sparats", + "send": "Skicka {{var0}}", + "server": "Server", + "settings_checkForUpdates_description": "Sök efter pluginuppdateringar direkt på GitHub", + "settings_checkForUpdates_note": "Detta kommer att kringgå BetterDiscords Plugin Safety Review!", + "settings_shareData_description": "Synkroniserar plugin-konfigurationerna mellan Discord-konton", + "settings_showSupportBadges_description": "Visar små märken för användare som stöder min Patreon", + "settings_showToasts_description": "Visar plugin start och stopp toasts", + "settings_showToasts_note": "Inaktivera den allmänna inställningen '{{var0}}' för BD-skivor innan du inaktiverar dem", + "settings_toastPosition_description": "Standard toastposition", + "settings_toastPosition_note": "Ändrar bara positionen för rostat bröd som skapats av mina plugins", + "settings_useChromium_description": "Öppna Länkar i Discord istället för din webbläsare", + "sort_by": "Sortera efter", + "status": "Status", + "time": "Tid", + "timezone": "Tidszon", + "to": "Till", + "toast_plugin_loaded": "{{var0}} har laddats", + "toast_plugin_started": "{{var0}} har startat", + "toast_plugin_stopped": "{{var0}} har slutat", + "toast_plugin_translated": "översatt till {{var0}}", + "toast_plugin_unloaded": "{{var0}} har lossats", + "toast_plugin_update_failed": "Uppdatering för {{var0}} kan inte laddas ner", + "toast_plugin_updated": "{{var0}} {{var1}} har ersatts med {{var2}} {{var3}}", + "update_check_complete": "Kontrollen av plugin-uppdateringen slutförd", + "update_check_complete_outdated": "Kontrollen av plugin-uppdateringen slutförd - {{var0}} inaktuell!", + "update_check_info": "Kontrollera plugins som stöder uppdateringskontrollen", + "update_notice_click": "Klicka för att uppdatera!", + "update_notice_reload": "Ladda om för att slutföra uppdateringen", + "update_notice_update": "Följande plugins måste uppdateras: ", + "updated": "Uppdaterad" + }, + "th": { + "add_to": "เพิ่มใน{{var0}}", + "ascending": "จากน้อยไปมาก", + "center": "อยู่กึ่งกลาง", + "changelog_added": "คุณสมบัติใหม่", + "changelog_fixed": "การแก้ไขปัญหา", + "changelog_improved": "การปรับปรุง", + "changelog_progress": "ความคืบหน้า", + "check_for_updates": "ตรวจสอบสำหรับการอัพเดต", + "clipboard_success": "คัดลอก {{var0}} ไปยังคลิปบอร์ดแล้ว", + "confirm": "คุณแน่ใจไหม?", + "copy": "คัดลอก {{var0}}", + "delete_fail": "ไม่สามารถลบ{{var0}}ได้", + "delete_success": "ลบ{{var0}}เรียบร้อยแล้ว", + "descending": "จากมากไปน้อย", + "developer": "ผู้พัฒนา", + "donate_message": "สนับสนุนฉันสำหรับการอัปเดตเพิ่มเติม!", + "download": "ดาวน์โหลด", + "download_fail": "ไม่สามารถดาวน์โหลด{{var0}}", + "download_success": "ดาวน์โหลด{{var0}}สำเร็จ", + "file_navigator_text": "เรียกดูไฟล์", + "first": "อันดับแรก", + "from": "จาก", + "gradient": "ไล่ระดับสี", + "guildbanner": "แบนเนอร์", + "guildicon": "ไอคอน", + "installed": "ติดตั้งแล้ว", + "last": "ล่าสุด", + "left": "ซ้าย", + "loading": "กำลังโหลด{{var0}}", + "location": "สถานที่", + "order": "ลำดับ", + "outdated": "เก่า", + "please_wait": "โปรดรอ", + "right": "ขวา", + "save_fail": "ไม่สามารถบันทึก{{var0}}ได้", + "save_success": "บันทึก{{var0}}เรียบร้อยแล้ว", + "send": "ส่ง {{var0}}", + "server": "เซิร์ฟเวอร์", + "settings_checkForUpdates_description": "ตรวจสอบการอัปเดตปลั๊กอินโดยตรงบน GitHub ซึ่งจะข้ามการตรวจสอบปลั๊กอิน Safety ของ BD!", + "settings_checkForUpdates_note": "", + "settings_shareData_description": "ประสานการกำหนดค่าปลั๊กอินระหว่างบัญชีที่ไม่ลงรอยกัน", + "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": "เวลา", + "timezone": "เขตเวลา", + "to": "ถึง", + "toast_plugin_loaded": "โหลด {{var0}} แล้ว", + "toast_plugin_started": "{{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": "อัปเดตแล้ว" + }, + "tr": { + "add_to": "{{var0}} ekle", + "ascending": "Artan", + "center": "Ortalanmış", + "changelog_added": "Yeni özellikler", + "changelog_fixed": "Sorun giderme", + "changelog_improved": "İyileştirmeler", + "changelog_progress": "Ilerleme", + "check_for_updates": "Güncellemeleri kontrol et", + "clipboard_success": "{{var0}} Panoya kopyalandı", + "confirm": "Emin misiniz?", + "copy": "{{var0}} kopyala", + "delete_fail": "{{var0}} silinemez", + "delete_success": "{{var0}} başarıyla silindi", + "descending": "Azalan", + "developer": "Geliştirici", + "donate_message": "Daha fazla güncelleme için beni destekleyin!", + "download": "İndir", + "download_fail": "{{var0}} indirilemez", + "download_success": "{{var0}} başarıyla indirildi", + "file_navigator_text": "Dosyaya Gözat", + "first": "İlk", + "from": "Nereden", + "gradient": "Gradyan", + "guildbanner": "Afiş", + "guildicon": "Simge", + "installed": "Kurulmuş", + "last": "Son", + "left": "Ayrıldı", + "loading": "Yükleniyor {{var0}}", + "location": "Yer", + "order": "Sıra", + "outdated": "Modası geçmiş", + "please_wait": "Lütfen bekle", + "right": "Sağ", + "save_fail": "{{var0}} kaydedilemez", + "save_success": "{{var0}} başarıyla kaydedildi", + "send": "{{var0}} gönder", + "server": "Sunucu", + "settings_checkForUpdates_description": "Eklenti Güncellemelerini doğrudan GitHub'da kontrol edin", + "settings_checkForUpdates_note": "Bu BetterDiscord'un Eklenti Güvenliği İncelemesini atlayacaktır!", + "settings_shareData_description": "Eklenti Yapılandırmalarını Discord Hesapları arasında senkronize eder", + "settings_showSupportBadges_description": "Patreon'umu destekleyen kullanıcılar için küçük rozetler gösterir", + "settings_showToasts_description": "Eklenti başlangıç ​​ve bitiş tostlarını gösterir", + "settings_showToasts_note": "Devre dışı bırakmadan önce BD'lerin genel ayarını '{{var0}}' devre dışı bırakın", + "settings_toastPosition_description": "Varsayılan Tost Konumu", + "settings_toastPosition_note": "Yalnızca Eklentileri tarafından oluşturulan Toastların Konumunu değiştirir", + "settings_useChromium_description": "Tarayıcınız yerine Discord'da Bağlantıları Açın", + "sort_by": "Göre sırala", + "status": "Durum", + "time": "Zaman", + "timezone": "Saat dilimi", + "to": "İçin", + "toast_plugin_loaded": "{{var0}} yüklendi", + "toast_plugin_started": "{{var0}} başladı", + "toast_plugin_stopped": "{{var0}} durdu", + "toast_plugin_translated": "{{var0}} diline çevrildi", + "toast_plugin_unloaded": "{{var0}} kaldırıldı", + "toast_plugin_update_failed": "{{var0}} için güncelleme indirilemiyor", + "toast_plugin_updated": "{{var0}} {{var1}}, {{var2}} {{var3}} ile değiştirildi", + "update_check_complete": "Eklenti güncelleme kontrolü tamamlandı", + "update_check_complete_outdated": "Eklenti güncelleme kontrolü tamamlandı - {{var0}} güncel değil!", + "update_check_info": "Güncelleme Kontrolünü destekleyen Eklentileri kontrol edin", + "update_notice_click": "Güncellemek için tıklayın!", + "update_notice_reload": "Güncellemeyi tamamlamak için yeniden yükleyin", + "update_notice_update": "Aşağıdaki Eklentileri güncellenmesi gerekiyor: ", + "updated": "Güncellenmiş" + }, + "uk": { + "add_to": "Додати до {{var0}}", + "ascending": "Висхідний", + "center": "По центру", + "changelog_added": "Нові можливості", + "changelog_fixed": "Вирішення проблем", + "changelog_improved": "Покращення", + "changelog_progress": "Прогрес", + "check_for_updates": "Перевірити наявність оновлень", + "clipboard_success": "Скопійовано {{var0}} в буфер обміну", + "confirm": "Ти впевнений?", + "copy": "Копіювати {{var0}}", + "delete_fail": "{{var0}} не можна видалити", + "delete_success": "{{var0}} успішно видалено", + "descending": "За спаданням", + "developer": "Розробник", + "donate_message": "Підтримайте мене, щоб отримати більше оновлень!", + "download": "Завантажити", + "download_fail": "{{var0}} не можна завантажити", + "download_success": "{{var0}} завантажено успішно", + "file_navigator_text": "Переглянути файл", + "first": "Спочатку", + "from": "Від", + "gradient": "Градієнт", + "guildbanner": "Банер", + "guildicon": "Піктограма", + "installed": "Встановлено", + "last": "Останній", + "left": "Ліворуч", + "loading": "Завантаження {{var0}}", + "location": "Розташування", + "order": "Послідовність", + "outdated": "Застарілий", + "please_wait": "Задоволення почекайте", + "right": "Правильно", + "save_fail": "{{var0}} не можна зберегти", + "save_success": "{{var0}} успішно збережено", + "send": "Надіслати {{var0}}", + "server": "Сервер", + "settings_checkForUpdates_description": "Перевірте наявність оновлень плагінів безпосередньо на GitHub", + "settings_checkForUpdates_note": "Це обійде перевірку безпеки плагінів BetterDiscord!", + "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": "Час", + "timezone": "Часовий пояс", + "to": "До", + "toast_plugin_loaded": "{{var0}} завантажено", + "toast_plugin_started": "{{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": "Оновлено" + }, + "vi": { + "add_to": "Thêm vào {{var0}}", + "ascending": "Tăng dần", + "center": "Căn giữa", + "changelog_added": "Các tính năng mới", + "changelog_fixed": "Xử lý sự cố", + "changelog_improved": "Cải tiến", + "changelog_progress": "Phát triển", + "check_for_updates": "Kiểm tra cập nhật", + "clipboard_success": "Đã sao chép {{var0}} vào Clipboard", + "confirm": "Bạn có chắc không?", + "copy": "Sao chép {{var0}}", + "delete_fail": "{{var0}} không thể bị xóa", + "delete_success": "Đã xóa {{var0}} thành công", + "descending": "Giảm dần", + "developer": "Người phát triển", + "donate_message": "Hỗ trợ tôi để cập nhật thêm!", + "download": "Tải xuống", + "download_fail": "Không thể tải xuống {{var0}}", + "download_success": "Đã tải xuống {{var0}} thành công", + "file_navigator_text": "Chọn thư mục", + "first": "Đầu tiên", + "from": "Từ", + "gradient": "Dốc", + "guildbanner": "Ảnh bìa", + "guildicon": "Biểu tượng", + "installed": "Cài đặt", + "last": "Cuối cùng", + "left": "Trái", + "loading": "Đang tải {{var0}}", + "location": "Vị trí", + "order": "Sự nối tiếp", + "outdated": "Lỗi thời", + "please_wait": "Hân hạnh chờ đợi", + "right": "Đúng", + "save_fail": "{{var0}} không thể lưu được", + "save_success": "{{var0}} đã được lưu thành công", + "send": "Gửi cho {{var0}}", + "server": "Người phục vụ", + "settings_checkForUpdates_description": "Kiểm tra cập nhật plugin trực tiếp trên GitHub", + "settings_checkForUpdates_note": "Việc này sẽ bỏ qua Đánh giá an toàn plugin của BetterDiscord!", + "settings_shareData_description": "Đồng bộ hóa cấu hình plugin giữa các tài khoản Discord", + "settings_showSupportBadges_description": "Hiển thị các huy hiệu nhỏ cho những người dùng ủng hộ Patreon của tôi", + "settings_showToasts_description": "Hiển thị plugin bắt đầu và dừng nâng cốc", + "settings_showToasts_note": "Tắt cài đặt chung '{{var0}}' của BD trước khi tắt chúng", + "settings_toastPosition_description": "Vị trí bánh mì nướng mặc định", + "settings_toastPosition_note": "Chỉ thay đổi Vị trí của Bánh nướng được tạo bởi plugins của tôi", + "settings_useChromium_description": "Mở Liên kết trong Discord thay vì Trình duyệt của bạn", + "sort_by": "Sắp xếp theo", + "status": "Trạng thái", + "time": "Thời gian", + "timezone": "Múi giờ", + "to": "Đến", + "toast_plugin_loaded": "{{var0}} đã được tải", + "toast_plugin_started": "{{var0}} đã bắt đầu", + "toast_plugin_stopped": "{{var0}} đã dừng", + "toast_plugin_translated": "đã dịch sang {{var0}}", + "toast_plugin_unloaded": "{{var0}} đã được tải xuống", + "toast_plugin_update_failed": "Không thể tải xuống bản cập nhật cho {{var0}}", + "toast_plugin_updated": "{{var0}} {{var1}} đã được thay thế bằng {{var2}} {{var3}}", + "update_check_complete": "Đã hoàn tất kiểm tra cập nhật plugin", + "update_check_complete_outdated": "Đã hoàn tất kiểm tra cập nhật plugin - {{var0}} đã lỗi thời!", + "update_check_info": "Kiểm tra các plugins hỗ trợ Kiểm tra cập nhật", + "update_notice_click": "Bấm để cập nhật!", + "update_notice_reload": "Tải lại để hoàn tất cập nhật", + "update_notice_update": "Các plugins sau cần được cập nhật: ", + "updated": "Đã cập nhật" + }, + "zh-CN": { + "add_to": "添加到 {{var0}}", + "ascending": "升序", + "center": "居中", + "changelog_added": "新增功能", + "changelog_fixed": "问题修复", + "changelog_improved": "改进之处", + "changelog_progress": "进展", + "check_for_updates": "检查更新", + "clipboard_success": "已将 {{var0}} 复制到剪贴板", + "confirm": "确定吗?", + "copy": "复制 {{var0}}", + "delete_fail": "无法删除 {{var0}}", + "delete_success": "成功删除 {{var0}}", + "descending": "降序", + "developer": "开发者", + "donate_message": "支持我继续更新!", + "download": "下载", + "download_fail": "无法下载 {{var0}}", + "download_success": "{{var0}} 下载成功", + "file_navigator_text": "浏览文件", + "first": "首个", + "from": "从", + "gradient": "渐变", + "guildbanner": "横幅", + "guildicon": "图标", + "installed": "已安装", + "last": "最后", + "left": "左侧", + "loading": "正在加载 {{var0}}", + "location": "位置", + "order": "旧的", + "outdated": "已过时", + "please_wait": "请稍候", + "right": "右侧", + "save_fail": "无法保存 {{var0}}", + "save_success": "成功保存 {{var0}}", + "send": "发送 {{var0}}", + "server": "服务器", + "settings_checkForUpdates_description": "直接在 GitHub 上检查插件更新", + "settings_checkForUpdates_note": "这将绕过 BetterDiscord 的插件安全审查!", + "settings_shareData_description": "在Discord账号之间同步插件配置", + "settings_showSupportBadges_description": "为在Patreon支持我的用户显示小徽章", + "settings_showToasts_description": "显示插件启动和停止通知", + "settings_showToasts_note": "禁用此功能前请先关闭BD的 \"{{var0}}\" 设置", + "settings_toastPosition_description": "默认通知位置", + "settings_toastPosition_note": "仅更改由我的插件创建的通知位置", + "settings_useChromium_description": "在Discord(而非浏览器)中打开链接", + "sort_by": "排序方式", + "status": "状态", + "time": "时间", + "timezone": "时区", + "to": "到", + "toast_plugin_loaded": "{{var0}} 已加载", + "toast_plugin_started": "{{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": "已更新" + }, + "zh-TW": { + "add_to": "添加至 {{var0}}", + "ascending": "升序", + "center": "置中", + "changelog_added": "新的功能", + "changelog_fixed": "故障排除", + "changelog_improved": "改進之處", + "changelog_progress": "進展", + "check_for_updates": "檢查更新", + "clipboard_success": "已將 {{var0}} 複製到剪貼板", + "confirm": "你確定嗎?", + "copy": "複製 {{var0}}", + "delete_fail": "{{var0}} 無法刪除", + "delete_success": "{{var0}} 成功刪除", + "descending": "降序", + "developer": "開發商", + "donate_message": "支持我更多更新!", + "download": "下載", + "download_fail": "{{var0}} 無法下載", + "download_success": "{{var0}} 已成功下載", + "file_navigator_text": "瀏覽文件", + "first": "第一", + "from": "從", + "gradient": "梯度", + "guildbanner": "橫幅", + "guildicon": "圖標", + "installed": "已安裝", + "last": "最後", + "left": "左邊", + "loading": "正在加載 {{var0}}", + "location": "地點", + "order": "舊的", + "outdated": "過時的", + "please_wait": "請稍等", + "right": "右邊", + "save_fail": "{{var0}} 無法保存", + "save_success": "{{var0}} 保存成功", + "send": "發送 {{var0}}", + "server": "伺服器", + "settings_checkForUpdates_description": "直接在 GitHub 上檢查插件更新", + "settings_checkForUpdates_note": "這將繞過 BetterDiscord 的插件安全性審查!", + "settings_shareData_description": "在 Discord 帳戶之間同步插件配置", + "settings_showSupportBadges_description": "為在 Patreon 支持我的用戶顯示小徽章", + "settings_showToasts_description": "顯示插件啟動和停止通知框", + "settings_showToasts_note": "在禁用此功能之前先關閉 BD 的 '{{var0}}' 設置", + "settings_toastPosition_description": "預設通知框位置", + "settings_toastPosition_note": "僅更改由我的插件創建的通知框位置", + "settings_useChromium_description": "在 Discord (而不是瀏覽器)中打開連結", + "sort_by": "排序方式", + "status": "狀態", + "time": "時間", + "timezone": "時區", + "to": "至", + "toast_plugin_loaded": "{{var0}} 已加載", + "toast_plugin_started": "{{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": "更新" + }, + "default": { + "add_to": "Add to {{var0}}", + "ascending": "Ascending", + "center": "Centered", + "changelog_added": "New Features", + "changelog_fixed": "Bug Fixes", + "changelog_improved": "Improvements", + "changelog_progress": "Progress", + "check_for_updates": "Check for Updates", + "clipboard_success": "Copied {{var0}} to Clipboard", + "confirm": "Are you sure?", + "copy": "Copy {{var0}}", + "delete_fail": "{{var0}} cannot be deleted", + "delete_success": "{{var0}} deleted successfully", + "descending": "Descending", + "developer": "Developer", + "donate_message": "Support me to receive further Updates!", + "download": "Download", + "download_fail": "{{var0}} cannot be downloaded", + "download_success": "{{var0}} downloaded successfully", + "file_navigator_text": "Browse File", + "first": "First", + "from": "From", + "gradient": "Gradient", + "guildbanner": "Banner", + "guildicon": "Icon", + "installed": "Installed", + "last": "Last", + "left": "Left", + "loading": "Loading {{var0}}", + "location": "Location", + "order": "Order", + "outdated": "Outdated", + "please_wait": "Please wait", + "right": "Right", + "save_fail": "{{var0}} cannot be saved", + "save_success": "{{var0}} saved successfully", + "send": "Send {{var0}}", + "server": "Server", + "settings_checkForUpdates_description": "Check for Plugin Updates directly on GitHub", + "settings_checkForUpdates_note": "This will bypass BetterDiscord's Plugin Safety Review!", + "settings_shareData_description": "Synchronizes the Plugin Configs between Discord Accounts", + "settings_showSupportBadges_description": "Shows small Badges for Users who support my Patreon", + "settings_showToasts_description": "Shows Plugin start and stop Toasts", + "settings_showToasts_note": "Disable BDs general '{{var0}}' setting before disabling this", + "settings_toastPosition_description": "Default Toast Position", + "settings_toastPosition_note": "Only changes Position of Toasts created by my Plugins", + "settings_useChromium_description": "Open Links in Discord instead of your Browser", + "sort_by": "Sort by", + "status": "Status", + "time": "Time", + "timezone": "Timezone", + "to": "To", + "toast_plugin_loaded": "{{var0}} has been loaded", + "toast_plugin_started": "{{var0}} has been started", + "toast_plugin_stopped": "{{var0}} has been stopped", + "toast_plugin_translated": "translated to {{var0}}", + "toast_plugin_unloaded": "{{var0}} has been unloaded", + "toast_plugin_update_failed": "Update for {{var0}} cannot be downloaded", + "toast_plugin_updated": "{{var0}} {{var1}} has been replaced by {{var2}} {{var3}}", + "update_check_complete": "Plugin Update Check completed", + "update_check_complete_outdated": "Plugin Update Check completed - {{var0}} outdated!", + "update_check_info": "Check Plugins that support the Update Check", + "update_notice_click": "Click to update!", + "update_notice_reload": "Reload to complete the Update", + "update_notice_update": "The following Plugins need to be updated: ", + "updated": "Updated" + } + }, + "BDFDB_Patrons": { + "1113460780113854525": {"active": true, "tier": "t2", "text": "", "color": "", "id": "pinguwu (hugo)"}, + "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": { + "text": "" + }, + "t2": { + "text": "BDFDB Patron" + }, + "t3": { + "text": "BDFDB Patron+" + }, + "t4": { + "text": "BDFDB Special Supporter" + } + }, + "LanguageStringHashes": {"DISCORD":"/7xJCA","DISCORD_DESC_SHORT":"eL5z0t","DISCORD_DESC_LONG":"poAv6+","NOTIFICATION_BODY_ATTACHMENT":"51OkwM","NOTIFICATION_TITLE_START_GAME":"XoTWsL","NOTIFICATION_BODY_START_GAME":"o4Aipq","NOTIFICATION_MESSAGE_CREATE_GUILD_ACTIVITY_JOIN":"E8CgCg","NOTIFICATION_MESSAGE_CREATE_GROUP_DM_ACTIVITY_JOIN":"c6KHWF","NOTIFICATION_MESSAGE_CREATE_DM_ACTIVITY_JOIN":"Fy7rJC","NOTIFICATION_MESSAGE_CREATE_DM_ACTIVITY_JOIN_REQUEST":"/TD0lZ","NOTIFICATION_MESSAGE_CREATE_GUILD_ACTIVITY_LISTEN":"SaDdmJ","NOTIFICATION_MESSAGE_CREATE_GROUP_DM_ACTIVITY_LISTEN":"qsODho","NOTIFICATION_MESSAGE_CREATE_DM_ACTIVITY_LISTEN":"WeiMTU","NOTIFICATION_DISMISS":"LnEgqa","NOTIFICATION_FRIEND_SUGGESTION_CONTACT_TITLE":"2F5EsL","NOTIFICATION_FRIEND_SUGGESTION_TITLE":"PA8TUV","NOTIFICATION_FRIEND_SUGGESTION_BODY":"0uDEd3","NOTIFICATION_MESSAGE_ACTIVITY_INSTANCE":"x/oVtL","IOS_NOTIFICATION_SEE_FULL":"WCvaDg","ERRORS_UNEXPECTED_CRASH":"tx8CkJ","ERRORS_ACTION_TO_TAKE":"CvQlAA","ERRORS_RELOAD":"+hivLS","ERRORS_RESTART_APP":"4n8OJi","ERRORS_STORE_CRASH":"1PZdFx","ERRORS_IMAGE_NOT_FOUND":"UvDfMz","UNSUPPORTED_BROWSER":"ilMTy8","DOWNLOAD_APP":"BK8LKy","CANCEL":"ETE/oK","FILTER":"pEasFR","UNSUPPORTED_BROWSER_DETAILS":"h66vlJ","TRY_AGAIN":"7NqTJi","EMAIL_VERIFICATION_INSTRUCTIONS_HEADER":"f5Pi7O","EMAIL_VERIFICATION_INSTRUCTIONS_BODY":"6u5hQ0","STAGE_VOICE_CHANNEL_TYPE":"pNWst7","STORE_CHANNEL_TYPE":"SxjkXV","NEWS_CHANNEL_TYPE":"qr9dEB","VOICE_CHANNEL_TYPE":"Sx55Oj","FORUM_CHANNEL_TYPE":"eAVIDw","TEXT_CHANNEL_TYPE":"pnuRXF","HELP":"cqEoj4","GOT_IT":"NX+WJC","ALL_DONE":"wYi2lJ","UPDATE":"VZANAA","SUBMIT":"geKm7u","UNDO":"KyUKhY","REQUIRED":"EkokLy","REFRESH":"wzzjk5","SUPPORT":"Yl/Rio","CHANGE_LOG":"+Gnad3","CHANGE_LOG_FAILED_TO_LOAD":"O1iRT0","CHANGE_LOG_CLIENT_OLD":"V9ospq","DOWNLOAD_APPS":"Z7jwrK","DISCARD_CHANGES":"pvRCSk","DISCARD_CHANGES_DESCRIPTION":"DRi46e","DISCARD_CHANGES_CONFIRM":"6GQDFh","DISCARD_CHANGES_CANCEL":"DmDzZG","SHARE":"RDE0SU","SHARE_INVITE":"wPadMT","INVITE_APP_MESSAGES":"AQKfCg","INVITE_APP_EMAIL":"QaAypK","INBOX":"GSmTKC","RECENT_MENTIONS":"jbV6MD","RECENT_ACTIVITY":"yM9Krq","RECENT_ACTIVITY_LABEL":"cRu6jI","RECENTLY_VISITED":"uISMS0","ALL_SERVERS":"wxbhER","THIS_SERVER":"Yz1MW1","THIS_SERVER_NAMED":"hTXrPj","NO_RECENT_MENTIONS":"16GS5u","RECENT_MENTIONS_PRO_TIP":"CWZ7r6","RECENT_MENTIONS_FILTER_EVERYONE":"cdyUsb","RECENT_MENTIONS_FILTER_ROLES":"lZejCg","RECENT_MENTIONS_FILTER_ALL_SERVERS":"GWMA6u","RECENT_MENTIONS_EMPTY_STATE_HEADER":"bgDz7+","RECENT_MENTIONS_EMPTY_STATE_TIP":"NS15vr","UNREADS_TAB_LABEL":"sRUdBw","UNREADS_EMPTY_STATE_HEADER":"6XMM+P","UNREADS_EMPTY_STATE_TIP":"BiUJCw","UNREADS_EMPTY_STATE_TIP_MAC":"w9uDOT","UNREADS_EMPTY_STATE_ERROR_HEADER":"KG/ynZ","UNREADS_EMPTY_STATE_ERROR_SUBTITLE":"cvcKzc","UNREADS_VIEW_CHANNEL":"9OB9ho","UNREADS_TUTORIAL_HEADER":"vZPktL","UNREADS_TUTORIAL_BODY":"vWkIIC","UNREADS_CONFIRM_MARK_ALL_READ_HEADER":"h4bVZ2","UNREADS_CONFIRM_MARK_ALL_READ_DESCRIPTION":"0MQ0BQ","UNREADS_OLD_CHANNELS_DIVIDER":"roBMzs","UNREADS_NO_NOTIFICATIONS_DIVIDER":"2Ys7np","CHANGE_AVATAR":"Ge+94+","CHANGE_AVATAR_A11Y_LABEL":"70lEQU","CHANGE_AVATAR_OR_DECORATION_A11Y_LABEL":"MUgHIC","REMOVE":"N86XcH","MINIMUM_SIZE":"AH4c7e","IMAGES":"Sp2NFx","AVATAR_CONVERT_FAILURE_MOBILE":"jXBD7O","CUSTOMIZE_PROFILE_SELECT_GIF":"YBU84u","CHANGE_ICON":"6yrpFR","CHANGE_SPLASH":"uPvxqK","CHANGE_HOME_HEADER":"NyXznp","EDIT_IMAGE":"b0y3DA","MOBILE_GUILD_LIST_CONTEXT_MENU_ACTION_BUTTON_A11Y_LABEL":"fL0oaG","MOBILE_GUILD_LIST_CONTEXT_MENU_GRID_VIEW":"JKlIvL","MOBILE_GUILD_LIST_CONTEXT_MENU_LIST_VIEW":"KuzWUV","MOBILE_GUILD_LIST_CONTEXT_MENU_CUSTOMIZE":"kAUBbW","MOBILE_GUILD_LIST_CONTEXT_MENU_ADD_A_SERVER":"LD9vsr","NUF_CHANNEL_CHANNEL_NAME":"aLOLr6","NUF_CHANNEL_FIRST_MESSAGE_AUTHOR":"9m/Hsb","NUF_CHANNEL_FIRST_MESSAGE":"5alrl5","NUF_CHANNEL_SECOND_MESSAGE_AUTHOR":"AW1kMz","NUF_CHANNEL_SECOND_MESSAGE":"5Oo+vb","CUSTOMIZE_SERVERS":"nVmoWV","CUSTOMIZE_FOLDERS":"+Fwx6u","CREATE_FOLDER":"ehmVyc","EDIT_FOLDER":"N0Ktr6","NEW_FOLDER":"JQ/1n5","EDIT_FOLDER_A11Y_LABEL":"m3N56O","EDIT_FOLDER_GUILD_ADDED_A11Y_LABEL":"2XShGB","EDIT_FOLDER_GUILD_REMOVED_A11Y_LABEL":"D4maKC","SELECT_SERVERS":"th0kbG","FOLDER_NAME":"Bx1ows","DELETE_FOLDER":"UmsXIy","DELETE_FOLDER_CONFIRM_TEXT":"7gjjAg","GUILD_LIST_EDIT_MODAL_PLACEHOLDER":"oFPfGh","GUILD_LIST_EDIT_MODAL_SERVERS_A11Y_LABEL":"O2Ak8/","GUILD_LIST_EDIT_MODAL_FOLDERS_A11Y_LABEL":"v9GTV1","CREATE_FOLDER_MISSING_SERVERS_ERROR_TITLE":"zxuQnp","CREATE_FOLDER_MISSING_SERVERS_ERROR_DESCRIPTION":"81cYn5","EDIT_FOLDER_MISSING_SERVERS_ERROR_TITLE":"4ggnnZ","EDIT_FOLDER_MISSING_SERVERS_ERROR_DESCRIPTION":"CA6XMj","SAVE_GUILD_FOLDERS_ERROR_TITLE":"fBslo6","SAVE_GUILD_FOLDERS_ERROR_DESCRIPTION":"uwV9V1","SAVE_GUILD_FOLDERS_NAME_ERROR_DESCRIPTION":"eczHam","PAGINATION_PREVIOUS":"vgfxaG","PAGINATION_NEXT":"XiOHRU","PAGINATION_PAGE_LABEL":"IGMs8f","PAGINATION_SLIDE_LABEL":"2SXOrK","PAGINATION_ITEM_LABEL":"zviMAA","PAGINATION_CURRENT_ITEM_LABEL":"qv/U5e","MUTE":"w4m94+","MUTE_ALT":"Fx/4wc","UNMUTE":"YqAjX1","UNMUTE_ALT":"QbFzMz","DEAFEN":"wjcRFR","UNDEAFEN":"2US87+","SEARCH":"5h0QOD","AUTOCOMPLETE_NO_RESULTS_HEADER":"4o4z3d","AUTOCOMPLETE_NO_RESULTS_BODY":"QwSXv7","AUTOCOMPLETE_STICKERS_QUERY_MATCH":"PAutaW","AUTOCOMPLETE_EMOJI_UPSELL":"uEky4+","AUTOCOMPLETE_EMOJI_UPSELL_MODAL_HEADER":"Uq1zJS","AUTOCOMPLETE_EMOJI_UPSELL_MODAL_BLURB":"xPaO3t","AUTOCOMPLETE_EMOJI_UPSELL_MODAL_BLURB_MOBILE":"4i2v6u","AUTOCOMPLETE_EMOJI_UPSELL_MODAL_BLURB_MOBILE_GENERIC":"eH1EbW","FOLLOW_US_FOR_MORE_UPDATES":"EjVVIy","UPDATE_BADGE_HEADER":"og1l5+","CHANGELOG_SPECIAL_CTA_BODY":"AsEg/P","CHANGELOG_STICKERS_HEADER":"d0M0XF","CHANGELOG_STICKERS_CTA_TITLE":"Ws6g09","CHANGELOG_STICKERS_CTA_BODY":"GSJrqq","CHANGELOG_STICKERS_CTA":"sj1D09","CHANGELOG_CONTENT_LABEL":"HzBchI","RNA_CHANGELOG_UPSELL_TITLE":"Su1Zkp","RNA_CHANGELOG_UPSELL_BODY":"YvDszc","RNA_CHANGELOG_UPSELL_CTA":"NytNNj","TEXTAREA_PLACEHOLDER":"8lzR/f","FORUM_POST_TEXTAREA_PLACEHOLDER":"Y6qWLS","DM_TEXTAREA_PLACEHOLDER":"4c+CAw","TEXTAREA_FORUM_POST_A11Y_LABEL":"KffKoa","TEXTAREA_TEXT_DM_A11Y_LABEL":"fqOxbW","TEXTAREA_TEXT_CHANNEL_A11Y_LABEL":"ih7ZSE","TEXTAREA_THREAD_A11Y_LABEL":"UZIMWV","MESSAGE_TOO_LONG_HEADER":"l8rYLi","MESSAGE_TOO_LONG_BODY_TEXT":"FfjF19","MESSAGE_RATE_LIMITED_HEADER":"7Q4eo6","MESSAGE_RATE_LIMITED_BODY":"gi6XHh","MESSAGE_RATE_LIMITED_BUTTON":"Z4U1g4","OKAY":"BddRzc","STOP":"hHBkuL","NO_THANKS":"f3Pet7","BLOCKED_MESSAGES":"AeNDT0","LOAD_MORE_MESSAGES":"XBlaiI","AKA":"l1QVfn","AKA_DISPLAY_NAME":"mn/nW1","CHARACTER_COUNT_AT_LIMIT":"tU6YQ0","CHARACTER_COUNT_CLOSE_TO_LIMIT":"qH8uFR","CHARACTER_COUNT_OVER_LIMIT":"YSRIqa","MESSAGE_UNSUPPORTED":"sWi5ER","CHANNEL_SETTINGS_SUMMARIES_TOGGLE":"id3ozs","CHANNEL_SETTINGS_SUMMARIES_TOGGLE_DESCRIPTION":"feJW19","CHANNEL_TOOLTIP_VOICE":"0kBmo6","CHANNEL_TOOLTIP_VOICE_LIMITED":"qaY8Dg","CHANNEL_TOOLTIP_VOICE_LOCKED":"xY8Wtr","CHANNEL_TOOLTIP_TEXT":"t1yj0N","CHANNEL_TOOLTIP_STAGE":"eJFSiI","CHANNEL_TOOLTIP_STAGE_LIMITED":"7pRuCQ","CHANNEL_TOOLTIP_STAGE_LOCKED":"ZjZB3t","CHANNEL_TOOLTIP_TEXT_NSFW":"vvASTU","CHANNEL_TOOLTIP_TEXT_LIMITED":"jQ1plp","CHANNEL_TOOLTIP_TEXT_LINKED_LOBBY":"Lt3PAA","CHANNEL_TOOLTIP_TEXT_ACTIVE_THREADS":"LKpYbm","CHANNEL_TOOLTIP_ANNOUNCEMENTS":"GtDRi4","CHANNEL_TOOLTIP_ANNOUNCEMENTS_NSFW":"eRc6o6","CHANNEL_TOOLTIP_ANNOUNCEMENTS_LIMITED":"EHLQws","CHANNEL_TOOLTIP_RULES":"/7EhaW","CHANNEL_TOOLTIP_STORE":"Ea4NDA","CHANNEL_TOOLTIP_DIRECTORY":"IzZTIS","GUILD_OWNER":"pclUFB","RATE_LIMITED":"Whhv4+","NO_MIC_TITLE":"kI+OOT","NO_MIC_BODY":"l3jwOT","NO_CAMERA_TITLE":"OqloHx","NO_CAMERA_BODY":"l3P7Ky","HELP_DESK":"psXQHB","PTT_PERMISSION_TITLE":"eotlXF","PTT_PERMISSION_BODY":"Lw6KXV","SUPPRESSED_AFK_TITLE":"Y40JkZ","SUPPRESSED_AFK_BODY":"5J4yGR","SUPPRESSED":"FJSZVF","SUPPRESSED_PERMISSION_BODY":"etJjgY","DONT_SHOW_AGAIN":"5E9SBw","SERVER_MUTED_DIALOG_TITLE":"+JQCa2","SERVER_MUTED_DIALOG_BODY":"hsNm7e","SERVER_DEAFENED_DIALOG_TITLE":"QZ7WSU","SERVER_DEAFENED_DIALOG_BODY":"Tl9JpK","NO_VIDEO_PERMISSION_DIALOG_TITLE":"OYzPcX","NO_VIDEO_PERMISSION_DIALOG_BODY":"oBH7Y2","NO_SCREENSHARE_PERMISSION_DIALOG_TITLE":"/x4kn5","NO_SCREENSHARE_PERMISSION_DIALOG_BODY":"PpfzUF","OS_MIN_SCREENSHARE_DIALOG_TITLE":"oblMYW","OS_MIN_SCREENSHARE_DIALOG_BODY":"Wnhd3t","IPAD_NO_SCREENSHARE_DIALOG_TITLE":"1N0dxc","IPAD_NO_SCREENSHARE_DIALOG_BODY":"qqDFVV","NO_EMBEDDED_ACTIVITY_PERMISSION_DIALOG_TITLE":"otsg2d","NO_EMBEDDED_ACTIVITY_PERMISSION_DIALOG_BODY":"/Yx5qa","ACTIVITIES_GENERIC_LAUNCH_FAILURE_DIALOG_BODY":"FUCQcn","CONFIRM_DISABLE_SILENCE_TITLE":"zQ1+Jy","CONFIRM_DISABLE_SILENCE_BODY":"K1gWXl","CONFIRM_DISABLE_SILENCE_DONT_SHOW":"XAiAgI","VAD_PERMISSION_TITLE":"NYklho","VAD_PERMISSION_BODY":"EJ26Oj","VAD_PERMISSION_SMALL":"dpiBNz","VAD_PERMISSION_ENABLE_PTT":"E3Y7ND","VAD_PERMISSION_OKAY":"UYW0d3","INTERACTION_REQUIRED_TITLE":"dLLxCw","INTERACTION_REQUIRED_BODY":"64lmt7","CERTIFIED_DEVICE_RECOMMENDATION_TITLE":"kiqvHR","CERTIFIED_DEVICE_RECOMMENDATION_AUDIO_INPUT_BODY":"NqNqy8","CERTIFIED_DEVICE_RECOMMENDATION_AUDIO_OUTPUT_BODY":"uPgqIC","CERTIFIED_DEVICE_RECOMMENDATION_AUDIO_INPUT_AND_OUTPUT_BODY":"4Xyzx8","CONNECTED_DEVICE_DETECTED_TITLE":"AbnGIy","CONNECTED_DEVICE_DETECTED_INPUT_BODY":"stSaRk","CONNECTED_DEVICE_DETECTED_OUTPUT_BODY":"jyhYp6","CONNECTED_DEVICE_DETECTED_INPUT_AND_OUTPUT_BODY":"Z7XQcn","CONNECTED_DEVICE_DETECTED_OPTION_INPUT_AND_OUTPUT":"vhxqwc","CONNECTED_DEVICE_DETECTED_OPTION_INPUT":"Kqs9+P","CONNECTED_DEVICE_DETECTED_OPTION_OUTPUT":"GGlM3d","CONNECTED_DEVICE_DETECTED_CONFIRM_BUTTON":"ydkoDQ","CONNECTED_DEVICE_DETECTED_CANCEL_BUTTON":"vPBgq6","OPEN_ORIGIANL_IMAGE_BUTTON_A11Y_DESCRIPTION":"SO93ur","NSFW_TITLE":"ZmwvDQ","NSFW_DESCRIPTION":"peE8aW","NSFW_ACCEPT":"wVq7ur","NSFW_DECLINE":"hg1uxs","MATURE_LISTING_TITLE":"n5PGER","MATURE_LISTING_DESCRIPTION":"bJx/aG","MATURE_LISTING_ACCEPT":"odZq8f","MATURE_LISTING_DECLINE":"hieTsL","FORM_LABEL_CHANNEL_NAME":"PVbHDg","FORM_LABEL_CHANNEL_TOPIC":"X8jMDg","OPEN_CHANNEL_TOPIC":"mKwsSk","CHANNEL_TOPIC_EMPTY":"71fbmp","DELETE_CHANNEL":"8D8Rsb","DELETE_CATEGORY":"ifbXnJ","REMOVE_CATEGORY":"Jg0R7e","DELETE_CATEGORY_SUBTEXT":"+mNKMz","OVERVIEW":"/dp6yc","EDIT_OVERVIEW":"W1vqbG","ONBOARDING":"LdxCKy","INSTANT_INVITES":"ngRFjY","PERMISSIONS":"xrmhRU","DONE":"i4jeWV","CONFIRM":"cY+Ooa","HIDE":"fgq1go","REVEAL":"dcztdX","FORM_LABEL_BITRATE":"w2d0vb","FORM_HELP_BITRATE":"SbQJk5","FORM_LABEL_USER_LIMIT":"/AoSGB","FORM_HELP_USER_LIMIT":"8yb3JS","FORM_HELP_USER_LIMIT_STAGE":"OqZI8P","NO_USER_LIMIT":"XX5ciY","NUM_USERS":"3uHFUV","FORM_LABEL_NSFW_CHANNEL":"Es25YW","FORM_HELP_NSFW":"9eUgwc","FORM_LABEL_NEWS_CHANNEL":"Au2b7u","FORM_HELP_NEWS":"tI7KNT","FORM_HELP_NEWS_ANDROID":"ALdkbG","FORM_LABEL_SLOWMODE":"tTHx9/","FORM_HELP_SLOWMODE":"HEA/DQ","FORM_HELP_SLOWMODE_THREAD":"OMmNCg","FORM_HELP_SLOWMODE_FORUM":"a+1pdH","FORM_LABEL_SLOWMODE_COOLDOWN":"piZgKC","FORM_LABEL_SLOWMODE_OFF":"zvDu4u","FORM_LABEL_SLOWMODE_SEARCH_PLACEHOLDER":"dBqQu7","CANNOT_DELETE_CHANNEL":"TY/V+P","CANNOT_PRIVATIZE_CHANNEL":"ZzdgUl","DESIGNATE_OTHER_CHANNEL_ONBOARDING_PRIVATE":"DwY2vL","DELETE_RULES_CHANNEL_BODY":"yjrZPj","DELETE_DEFAULT_CHANNEL_BODY":"iWlB6u","DELETE_UPDATES_CHANNEL_BODY":"1B1/ND","ANDROID_DESIGNATE_OTHER_CHANNEL":"pet19/","DESIGNATE_OTHER_CHANNEL":"cg6U//","DESIGNATE_OTHER_CHANNEL_ONBOARDING":"ajiBwM","DESIGNATE_OTHER_CHANNEL_GUIDE_TODO":"/rjozM","DESIGNATE_OTHER_CHANNEL_GUIDE_RESOURCE":"Nf5pt7","MOBILE_DESIGNATE_OTHER_CHANNEL":"LAJbDg","ONBOARDING_CHANNEL_THRESHOLD_WARNING":"Zaz+ur","ONBOARDING_CHANNEL_THRESHOLD_WARNING_MOBILE":"5sm9rK","CANNOT_CHANGE_CHANNEL_PERMS":"ut7sq6","FORM_LABEL_VIDEO_QUALITY":"jhJEJi","VIDEO_QUALITY_MODE_AUTO":"jjKYpq","VIDEO_QUALITY_MODE_FULL":"7jOoJC","FORM_HELP_VIDEO_QUALITY_MODE":"c5W7Sk","OVERWRITE_AUTOCOMPLETE_LABEL":"lT5Ztr","OVERWRITE_AUTOCOMPLETE_PLACEHOLDER":"V2pZRk","OVERWRITE_AUTOCOMPLETE_A11Y_LABEL":"Uvt+p6","ROLES":"LPJmLy","MEMBERS":"9Oq93t","MEMBERS_LIST_LANDMARK_LABEL":"JBQxV1","ADD_A_ROLE":"h30ZXl","ADD_A_MEMBER":"2GNkmp","OVERWRITE_NO_ROLE_TO_ADD":"/cXzND","MEMBER_LIST":"x87QCg","MEMBER_LIST_SHOWN":"Axvx8f","MEMBER_LIST_HIDDEN":"gxChDw","GENERAL_PERMISSIONS":"/L7leX","MANAGE_CHANNEL":"nAw15O","MANAGE_CHANNEL_DESCRIPTION":"Q/rjen","MANAGE_PERMISSIONS":"ICb6am","MANAGE_PERMISSIONS_DESCRIPTION":"ZVkFXV","TEXT_PERMISSIONS":"sPqvX1","VIEW_CHANNEL":"W/A4Qk","SEND_MESSAGES_DESCRIPTION":"8CTRIi","SEND_TTS_MESSAGES":"Mg7bkp","SEND_TTS_MESSAGES_DESCRIPTION":"8tUpDw","USE_APPLICATION_COMMANDS":"shbR1d","USE_APPLICATION_COMMANDS_GUILD_DESCRIPTION":"qxknPT","USE_APPLICATION_COMMANDS_CHANNEL_DESCRIPTION":"okB2VV","MANAGE_MESSAGES_DESCRIPTION":"FUvPcH","MENTION":"P8tvKC","MENTION_USER":"+xsVS0","MENTION_EVERYONE_ANDROID":"ufZ1g4","MENTION_EVERYONE_DESCRIPTION":"CocrMD","MENTION_EVERYONE_CHANNEL_DESCRIPTION":"nE8hSU","USE_EXTERNAL_EMOJIS":"BpBGZW","USE_EXTERNAL_EMOJIS_DESCRIPTION":"RaEYHR","USE_EXTERNAL_STICKERS":"UeRs+f","USE_EXTERNAL_STICKERS_DESCRIPTION":"7GT/j4","USE_EXTERNAL_APPS":"3TzAk5","REACTIONS":"gHp0Cw","VIEW_REACTIONS":"wikODg","ADD_REACTION_NAMED":"/iYSo6","REMOVE_REACTION":"+BdaDg","REMOVE_ALL_REACTIONS":"ZbtGBg","REMOVE_ALL_REACTIONS_CONFIRM_TITLE":"iz3vYW","REMOVE_ALL_REACTIONS_CONFIRM_BODY":"VpjOCg","REMOVE_EMOJI_REACTIONS":"zx/e4O","REMOVE_EMOJI_REACTIONS_CONFIRM_TITLE":"73GqT0","REMOVE_EMOJI_REACTIONS_CONFIRM_BODY":"dmy5bm","ADD_REACTIONS_DESCRIPTION":"9DtKDA","VOICE_PERMISSIONS":"h2vwDQ","MOVE_MEMBERS_DESCRIPTION":"zdlPgI","USE_VAD_DESCRIPTION":"mcwtcH","STREAM_DESCRIPTION":"3ISrHh","STREAM_CHANNEL_DESCRIPTION":"W3fSsL","PERMISSION_HELPDESK":"pfoA8/","SELF_DENY_PERMISSION_TITLE":"vElC9f","SELF_DENY_PERMISSION_BODY":"yslqFB","CANNOT_DENY_SELF_SIMPLE":"5Ir1cX","CANNOT_DENY_SINGULAR_PERMISSION":"DLjVBg","CANNOT_DENY_MISSING_PERMISSION":"2BDMVF","REMOVE_ROLE_OR_USER":"txPV7u","SEARCH_GLOBAL_DMS":"RZFCIi","SEARCH_ROLES":"Sojqsr","SEARCH_ROLES_NO_RESULT":"7gBhmJ","SEARCH_MEMBERS":"pYHobG","SEARCH_MEMBERS_NO_RESULT":"tuL9TU","SEARCH_ACTIONS":"I288Z2","SEARCH_CHANNELS":"wM7uRE","SEARCH_CHANNELS_NO_RESULT":"f5cMAg","SEARCH_THREAD_NAMES":"h0JN7e","SEARCH_ACTIVE_JUST_NOW":"5LdpkZ","SEARCH_ACTIVE_YESTERDAY":"uNkIhY","SEARCH_ACTIVE_AGO_TIMESTAMP_MINUTES":"CbRfws","SEARCH_ACTIVE_AGO_TIMESTAMP_HOURS":"WJBWPz","SEARCH_ACTIVE_AGO_TIMESTAMP_DAYS":"HNgi9/","SEARCH_ACTIVE_AGO_TIMESTAMP_MONTHS":"g2uHTE","SEARCH_ACTIVE_AGO_TIMESTAMP_YEARS":"7th+MT","SEARCH_TAP_TO_SEE_LINK":"q2IIoK","CONTENT_MATCHING":"3njXz8","EMOJI_MATCHING":"ksAVYm","REACTIONS_MATCHING":"o1Nmpa","MEMBERS_MATCHING":"rPNimp","ROLES_MATCHING":"MLiD1d","COMMANDS_MATCHING":"HFRoZW","STICKERS_MATCHING":"uferGB","STICKERS_MATCHING_IOS":"ZhRevb","CHANNELS_MATCHING":"upNFT0","TEXT_CHANNELS_MATCHING":"UhnmJC","VOICE_CHANNELS_MATCHING":"rMUL39","OPTIONS_MATCHING":"pg0anJ","REQUIRED_OPTIONS":"7II2Gx","REQUIRED_OPTIONS_MATCHING":"iO/jnJ","MENTION_USERS_WITH_ROLE":"/91tbm","EMOJI":"sMOuub","SELECT_EMOJI":"59QgaG","SELECT_ACTIVITY":"vEd8p6","COMMANDS":"0hKkS0","TEXT_CHANNELS":"nIfr0d","NO_SEND_MESSAGES_PERMISSION_PLACEHOLDER":"IYKTTU","MENTION_EVERYONE_AUTOCOMPLETE_DESCRIPTION":"lHC4z8","MENTION_HERE_AUTOCOMPLETE_DESCRIPTION":"OE6mOz","MENTION_EVERYONE_AUTOCOMPLETE_DESCRIPTION_THREADS":"+PdPb2","MENTION_HERE_AUTOCOMPLETE_DESCRIPTION_THREADS":"nCN+3N","MENTION_EVERYONE_AUTOCOMPLETE_DESCRIPTION_MOBILE":"5atMLS","MENTION_HERE_AUTOCOMPLETE_DESCRIPTION_MOBILE":"iX9SFB","MENTION_ROLE_AUTOCOMPLETE_DESCRIPTION_MOBILE":"HrUmDA","COMMANDS_OPTION_COUNT":"lziVCw","COMMANDS_OPTIONAL_HEADER":"5C107O","COMMANDS_OPTIONAL_COUNT":"0mI72t","COMMANDS_OPTIONAL_COUNT_REMAINING":"BP8N0N","STICKERS_YOU_MIGHT_LIKE":"05Z/0t","STICKERS_YOU_MIGHT_LIKE_A11Y":"wbfJFh","COMMAND_GIPHY_DESCRIPTION":"0vrCgI","COMMAND_GIPHY_QUERY_DESCRIPTION":"+9g3Dg","COMMAND_STICKER_DESCRIPTION":"GUH9IC","COMMAND_STICKER_QUERY_DESCRIPTION":"hIbHm5","COMMAND_SPOILER_DESCRIPTION":"v0eDdX","COMMAND_SPOILER_MESSAGE_DESCRIPTION":"D13pbW","COMMAND_TTS_DESCRIPTION":"jZcIiY","COMMAND_TTS_MESSAGE_DESCRIPTION":"k+sw9v","COMMAND_ME_DESCRIPTION":"UGO8fX","COMMAND_ME_MESSAGE_DESCRIPTION":"RWTgNT","COMMAND_TABLEFLIP_DESCRIPTION":"nrQRcX","COMMAND_TABLEFLIP_MESSAGE_DESCRIPTION":"EI80t7","COMMAND_TABLEUNFLIP_DESCRIPTION":"pnnn8f","COMMAND_TABLEUNFLIP_MESSAGE_DESCRIPTION":"ETs6go","COMMAND_SHRUG_DESCRIPTION":"j5xUSU","COMMAND_SHRUG_MESSAGE_DESCRIPTION":"JewOra","COMMAND_NICK_DESCRIPTION":"jiHfS0","COMMAND_NICK_NEWNICK_DESCRIPTION":"WTSzVl","COMMAND_NICK_SUCCESS":"gz+HRk","COMMAND_NICK_RESET":"Vhpd9P","COMMAND_NICK_FAILURE":"5LO/Sk","COMMAND_CHANGE_NICK_FOR_MEMBER_FAILURE":"rJfW6e","COMMAND_NICK_FAILURE_PERMISSION":"Izf9jI","COMMAND_THREAD_DESCRIPTION":"t6ZAS0","COMMAND_THREAD_NAME_DESCRIPTION":"TffOfX","COMMAND_THREAD_MESSAGE_DESCRIPTION":"QXfSfX","COMMAND_KICK_DESCRIPTION":"03N0UF","COMMAND_KICK_USER_DESCRIPTION":"gF8IpK","COMMAND_KICK_REASON_DESCRIPTION":"QWldgo","COMMAND_KICK_CONFIRMATION":"9wzHDQ","COMMAND_KICK_UNABLE":"6RIwPD","COMMAND_KICK_ERROR":"l0gNlp","COMMAND_BAN_DESCRIPTION":"HWuskp","COMMAND_BAN_USER_DESCRIPTION":"z3XPjo","COMMAND_BAN_DELETE_MESSAGES_DESCRIPTION":"smrvAw","COMMAND_BAN_REASON_DESCRIPTION":"dG4noa","COMMAND_BAN_CONFIRMATION":"YflWdH","COMMAND_BAN_UNABLE":"R27LJi","COMMAND_BAN_ERROR":"w2J6Qk","COMMAND_TIMEOUT_DESCRIPTION":"KkPcen","COMMAND_TIMEOUT_USER_DESCRIPTION":"UU3VRk","COMMAND_TIMEOUT_DURATION_DESCRIPTION":"SNqN1d","COMMAND_TIMEOUT_REASON_DESCRIPTION":"akHScH","COMMAND_TIMEOUT_CONFIRMATION":"BbRV6u","COMMAND_TIMEOUT_UNABLE":"F5pqSU","COMMAND_TIMEOUT_ERROR":"+mWyVl","COMMAND_MSG_DESCRIPTION":"Dg8XZ2","COMMAND_MSG_USER_DESCRIPTION":"KmVq/P","COMMAND_MSG_MESSAGE_DESCRIPTION":"oGUuOD","COMMAND_MSG_ERROR":"3XaE9/","COMMAND_VALIDATION_REQUIRED_ERROR":"JZJQLy","COMMAND_VALIDATION_BOOLEAN_ERROR":"ATIx6O","COMMAND_VALIDATION_INTEGER_ERROR":"d/9Rk5","COMMAND_VALIDATION_NUMBER_ERROR":"FDyk/f","COMMAND_VALIDATION_NUMBER_MAXIMUM_ERROR":"VD3Q+f","COMMAND_VALIDATION_NUMBER_MINIMUM_ERROR":"CyRLmJ","COMMAND_VALIDATION_NUMBER_RANGE_ERROR":"8Y5zsr","COMMAND_VALIDATION_STRING_EXACT_RANGE_ERROR":"e+9/SU","COMMAND_VALIDATION_STRING_MAXIMUM_ERROR":"ycEPx8","COMMAND_VALIDATION_STRING_MINIMUM_ERROR":"rXAFQE","COMMAND_VALIDATION_STRING_RANGE_ERROR":"IE1sTk","COMMAND_VALIDATION_USER_ERROR":"i2r7j4","COMMAND_VALIDATION_CHANNEL_ERROR":"Q0z2Gx","COMMAND_VALIDATION_ROLE_ERROR":"vrRQn5","COMMAND_VALIDATION_MENTIONABLE_ERROR":"I7imeX","COMMAND_VALIDATION_CHOICE_ERROR":"xi5aam","COMMAND_VALIDATION_GENERAL_ERROR":"EkDo1t","COMMAND_DISPLAY_STRING":"ZxC8wM","COMMAND_SECTION_BUILT_IN_NAME":"fI5MTU","COMMAND_ACCESSIBILITY_DESC_OPEN_DISCOVER_LIST":"2wfLMj","COMMAND_ACCESSIBILITY_DESC_COMMAND_ITEM":"eo8b3d","COMMAND_ACCESSIBILITY_DESC_CONTEXT_MENU_COMMAND_ITEM":"Pk4Mz8","COMMAND_ACCESSIBILITY_DESC_APP_ITEM":"9uqD4O","COMMAND_ACCESSIBILITY_DESC_APP_ITEM_SELECTED":"yl24GR","COMMAND_ACCESSIBILITY_DESC_APP_HEADER_ITEM":"Ocw/sL","COMMAND_ACCESSIBILITY_DESC_COMMAND_OPTION_BUTTON":"evoEHR","APP_LAUNCHER_SECTION_APPLICATION_LAUNCHER_ARIA_LABEL":"3CNGLC","APP_LAUNCHER_SECTION_APPLICATION_DETAILS_ARIA_LABEL":"4OP4Ul","APP_LAUNCHER_SECTION_VIEW_MORE_ARIA_LABEL":"iobNIC","APP_LAUNCHER_HOME_RECENT_APPS_HEADER":"s+UQpa","APP_LAUNCHER_HOME_RECENT_APPS_HEADER_APPS":"SCViVl","APP_LAUNCHER_HOME_RECENT_COMMANDS_HEADER":"acSE0t","APP_LAUNCHER_HOME_RECENT_COMMANDS_HEADER_COMMANDS":"V3Sq9/","APP_LAUNCHER_HOME_RECENT_COMMANDS_HEADER_OPTION_COMMANDS":"XRBNsL","APP_LAUNCHER_HOME_RECENT_APPS_HEADER_ACTIVITIES":"2pFD8P","APP_LAUNCHER_HOME_RECENT_COMMANDS_HEADER_OPTION_APPS":"TCAk0t","APP_LAUNCHER_HOME_RECENT_VIEW_ALL":"/qG8v7","APP_LAUNCHER_HOME_SERVER_APPS_HEADER":"f9vqg4","APP_LAUNCHER_HOME_RECOMMENDATIONS_HEADER":"YEasPz","APP_LAUNCHER_HOME_APPS_IN_SERVER_HEADER":"KfkuGR","APP_LAUNCHER_HOME_IN_SERVER_HEADER":"oJyzCg","APP_LAUNCHER_HOME_VOICE_ACTIIVTIES_HEADER":"aeuOoq","APP_LAUNCHER_COMMAND_LIST_SORT_HEADER":"yeYaHR","APP_LAUNCHER_COMMAND_LIST_SORT_OPTION_POPULAR":"SzxiqK","APP_LAUNCHER_COMMAND_LIST_SORT_OPTION_ALPHABETICAL":"m8xstr","APP_LAUNCHER_COMMAND_LIST_SORT_A11Y_LABEL":"Ugo9ub","APP_LAUNCHER_COMMAND_LIST_NO_COMMANDS_HERE":"w8+YDA","APP_LAUNCHER_ALL_COMMANDS_HEADER":"GOXqkp","APP_LAUNCHER_USE_THIS_APP_HEADER":"DUU9Ly","APP_LAUNCHER_IAP_DISCLOSURE":"8z5B2d","APP_LAUNCHER_ADS_DISCLOSURE":"5khEk5","APP_LAUNCHER_NO_REQUIRED_OPTIONS_CALLOUT":"HS2Ktb","APP_LAUNCHER_NO_OPTIONS_CALLOUT":"G8lEFB","APP_LAUNCHER_COMMAND_OPTIONAL_OPTIONS_LIST_HEADER":"KXk3AQ","APP_LAUNCHER_SEARCH_PLACEHOLDER":"ziyFv7","APP_LAUNCHER_SEARCH_ACTIVITIES_PLACEHOLDER":"pw+r5e","APP_LAUNCHER_HOME_EMPTY_STATE_BODY":"V7+xhI","APP_LAUNCHER_HOME_EMPTY_STATE_ACTIVITIES_BODY":"RL7Ncn","APP_LAUNCHER_HOME_EMPTY_STATE_SEARCH_SUGGEST_BODY":"iKZctb","APP_LAUNCHER_SEARCH_EMPTY_STATE_BODY":"LSNOYW","APP_LAUNCHER_SEARCH_EMPTY_STATE_ACTIVITIES_BODY":"Clu7Qk","APP_LAUNCHER_SEARCH_EMPTY_STATE_BODY_GENERIC":"aOkFv7","APP_LAUNCHER_BUILT_IN_SECTION_NAME":"UB2gGx","APP_LAUNCHER_BUILT_IN_SECTION_DESCRIPTION":"X9fusr","APP_LAUNCHER_UNKNOWN_COMMAND_ERROR_MODAL_TITLE":"aHO//v","APP_LAUNCHER_UNKNOWN_COMMAND_ERROR_MODAL_BODY":"kuzKHB","APP_LAUNCHER_AUTOCOMPLETE_OPTION_SEARCH_BAR_PLACEHOLDER":"Wuie9P","APP_LAUNCHER_COMMAND_NOT_FOUND_TITLE":"pX/qb2","APP_LAUNCHER_COMMAND_NOT_FOUND_BODY":"exOQVV","APP_LAUNCHER_NO_PERMISSIONS_STATE_BODY":"uDnXXl","APP_LAUNCHER_PREVIOUSLY_EXECUTED_COMMAND_OPEN":"lNWC7u","APP_LAUNCHER_COMMAND_NO_PERMISSIONS_TITLE":"TzufcX","APP_LAUNCHER_COMMAND_NO_PERMISSIONS_BODY":"I/O+Aw","APP_LAUNCHER_ONBOARDING_ACTIVITIES_BANNER_BODY":"zHMWub","APP_LAUNCHER_ONBOARDING_BOTS_BANNER_BODY":"9SN0x8","APP_LAUNCHER_ONBOARDING_APPS_BANNER_BODY":"sjRwMD","APP_LAUNCHER_VIEW_ALL_ROW":"xal319","APP_LAUNCHER_VIEW_MORE_ROW":"gVw57u","APP_LAUNCHER_VIEW_MORE_ROW_ARIA_LABEL":"bj/2kZ","APP_LAUNCHER_VIEW_LESS_ROW":"nPGLFR","APP_LAUNCHER_SHOW_MORE":"N/tajI","APP_LAUNCHER_SHOW_LESS":"u4YJ8v","APP_LAUNCHER_HOME_LEARN_MORE_SECTION_TITLE":"kw8/ER","APP_LAUNCHER_HOME_LEARN_MORE_SECTION_BODY":"GZoV1N","APP_LAUNCHER_HOME_LEARN_MORE_SECTION_LEARN_MORE":"Ye51oa","APP_LAUNCHER_HOME_LEARN_MORE_SECTION_LEARN_MORE_ARIA_LABEL":"xx5Sur","APP_LAUNCHER_ACTIVITY_NOT_AVAILABLE_IN_THREAD":"ddSR3t","APP_LAUNCHER_ACTIVITY_NOT_AVAILABLE_ON_DEVICE":"z2YTgI","APP_LAUNCHER_GLOBAL_SEARCH_COACHMARK_TITLE":"bCPN5+","APP_LAUNCHER_GLOBAL_SEARCH_COACHMARK_DESCRIPTION":"0TBExc","APP_LAUNCHER_ENTRYPOINT_BUTTON_ARIA_LABEL":"erHFxM","APP_LAUNCHER_APP_CARD_ARIA_LABEL":"zLhr9/","APP_LAUNCHER_SEND_COMMAND_ARIA_LABEL":"UXw6W1","APP_LAUNCHER_ACTIVITY_ITEM_SELECTED_BUTTON_ARIA_LABEL":"XjP/R0","APP_LAUNCHER_PROMOTED":"/eVltr","APP_LAUNCHER_APP_ADDED":"JDj6Xl","APP_LAUNCHER_OPEN_APP":"Cia+Aw","APP_LAUNCHER_OPEN_DM":"J+9TLS","APP_LAUNCHER_TRY_IN_DM":"k8B3Mj","APP_LAUNCHER_LAUNCH_IN_DM":"AUM8hY","APP_IMAGE_REC_MENU_ARIA_LABEL":"P3ShV1","APP_IMAGE_REC_MENU_HEADER":"emnnEB","APP_IMAGE_REC_MENU_SEND_LABEL":"M+BhUV","APP_IMAGE_REC_MENU_SEND_SUBTEXT":"zXFjJS","APP_IMAGE_REC_MENU_CUSTOMIZE_LABEL":"wTaN+P","APP_IMAGE_REC_MENU_CUSTOMIZE_SUBTEXT":"bIB3bm","READY":"9qAGNj","CONNECTING":"7LkwqK","CONNECTING_PROBLEMS_CTA":"AG2zPD","TWEET_US":"KlyTbm","SERVER_STATUS":"AgXXy8","CREATE":"CumH4u","CREATE_TEXT_CHANNEL":"HHkTJC","CREATE_TEXT_CHANNEL_DESCRIPTION":"Hf5Lb2","CREATE_VOICE_CHANNEL":"AlbZaG","CREATE_VOICE_CHANNEL_DESCRIPTION":"pqfkoK","CREATE_STORE_CHANNEL_DESCRIPTION":"nmCPMD","CREATE_NEWS_CHANNEL_DESCRIPTION":"gBkfzs","CREATE_STAGE_CHANNEL":"X/3SyM","CREATE_STAGE_CHANNEL_DESCRIPTION":"VPAwgo","CLONE_CHANNEL":"dEaPc3","CLONE_CHANNEL_HELP":"s2ZzZW","FORM_LABEL_CHANNEL_PERMISSIONS":"P6eCbG","FORM_LABEL_CATEGORY_PERMISSIONS":"8VIxJi","CREATE_STORE_CHANNEL_APPLICATION":"vPIW2N","CREATE_STORE_CHANNEL_SELECT_APPLICATION":"3XfCPT","CREATE_STORE_CHANNEL_SKU":"XNIWFh","CREATE_STORE_CHANNEL_SELECT_SKU":"QV60Ul","CREATE_STORE_CHANNEL_NO_SKUS":"hKcgPz","CREATE_STORE_CHANNEL_BRANCH":"o7DqFx","CREATE_STORE_CHANNEL_SELECT_BRANCH":"Sw7pHB","CREATE_STORE_CHANNEL_BETA_TITLE":"3e9mHx","CREATE_STORE_CHANNEL_BETA_NOTE":"UVXL1d","INSTANT_INVITE_EXPIRED":"GEYI+f","INSTANT_INVITE_BANNED":"GzD/aW","JOIN_SERVER_TITLE":"riOUtL","JOIN_SERVER_DESCRIPTION_NUF":"7jub2t","INVALID_INVITE_LINK_ERROR":"IRq5am","MAX_GUILD_MEMBERS_REACHED_ERROR":"M6unND","SERVER_IS_CURRENTLY_FULL":"ZZlox8","PLEASE_TRY_AGAIN_LATER":"ZUEGFh","BACK":"13/7kZ","BACK_BUTTON_MENTIONS_ACCESSIBILITY_LABEL":"vxFYaG","BACK_ACCESSIBILITY_HINT":"ybUZqq","JOIN":"VJlc0d","CREATE_SERVER_DEFAULT_SERVER_NAME_FORMAT":"Y6Qfjo","FORM_LABEL_SERVER_NAME":"dBih7e","FORM_PLACEHOLDER_SERVER_NAME":"1Y+Uho","FORM_CLEAR_SERVER_NAME_A11Y_LABEL":"R04ENT","SERVER_NAME_REQUIRED":"1y3CCw","CREATE_SERVER_BUTTON_ACTION":"6dIB4e","CREATE_SERVER_BUTTON_CTA":"B44MTk","CREATE_SERVER_BUTTON_CTA_MOBILE":"TyJmen","JOIN_SERVER_BUTTON_CTA":"yRjK4u","JOIN_SERVER_BUTTON_CTA_MOBILE":"t58lND","JOIN_SERVER_EXAMPLES":"lHTZl5","JOIN_GUILD_CONNECT":"8F/who","ADD_A_SERVER":"l5WIbW","ADD_A_SERVER_MOBILE":"5hM3Sk","CREATE_SERVER_GUIDELINES":"2bprX1","DISCOVERY_UPSELL_HEADER":"DwDxDQ","DISCOVERY_UPSELL_DESCRIPTION":"5RL4CA","GUILD_TEMPLATE_SELECTOR_TITLE":"BetvT0","GUILD_TEMPLATE_SELECTOR_DESCRIPTION":"l0tmho","GUILD_TEMPLATE_SELECTOR_OPTION_HEADER":"JGDkfn","GUILD_TEMPLATE_HEADER_CREATE":"H3+6BA","GUILD_TEMPLATE_HEADER_STUDY":"fYwSi4","GUILD_TEMPLATE_HEADER_GAMING":"wdOb3N","GUILD_TEMPLATE_HEADER_FRIEND":"OVHBtb","GUILD_TEMPLATE_HEADER_CREATOR":"+HJio6","GUILD_TEMPLATE_HEADER_CLUBS":"ZRpilp","GUILD_TEMPLATE_HEADER_COMMUNITY":"8EUbzs","GUILD_TEMPLATE_NAME_ANNOUNCEMENTS":"nSsoSE","GUILD_TEMPLATE_NAME_EVENTS":"FvD6y8","GUILD_TEMPLATE_NAME_GAME":"cd5smJ","GUILD_TEMPLATE_NAME_GENERAL":"ao2wxs","GUILD_TEMPLATE_NAME_MEETUPS":"d4F8gI","GUILD_TEMPLATE_NAME_MUSIC":"OcnR8/","GUILD_TEMPLATE_NAME_OFF_TOPIC":"AIszv7","GUILD_TEMPLATE_NAME_WELCOME_AND_RULES":"GHQoER","GUILD_TEMPLATE_NAME_CLIPS_AND_HIGHLIGHTS":"C3TN9/","GUILD_TEMPLATE_NAME_NOTES_RESOURCES":"3eM+Li","GUILD_TEMPLATE_NAME_HOMEWORK_HELP":"YjGYMD","GUILD_TEMPLATE_NAME_SESSION_PLANNING":"MBCSqa","GUILD_TEMPLATE_NAME_MEETING_PLANS":"z3KWvr","GUILD_TEMPLATE_NAME_IDEAS_AND_FEEDBACK":"DmviYW","GUILD_TEMPLATE_NAME_RESOURCES":"yZCzMT","GUILD_TEMPLATE_NAME_VOICE_LOBBY":"a7GzDw","GUILD_TEMPLATE_NAME_VOICE_GAMING":"2COskZ","GUILD_TEMPLATE_NAME_VOICE_LOUNGE":"XS6gcH","GUILD_TEMPLATE_NAME_VOICE_STREAM_ROOM":"5aYFRk","GUILD_TEMPLATE_NAME_VOICE_STUDY_ROOM":"LuNsNT","GUILD_TEMPLATE_NAME_VOICE_MEETING_ROOM":"3xFaKi","GUILD_TEMPLATE_NAME_VOICE_COMMUNITY_HANGOUT":"g/Jx6e","GUILD_TEMPLATE_NAME_CATEGORY_TEXT":"mobYpK","GUILD_TEMPLATE_NAME_CATEGORY_VOICE":"vcKDMj","GUILD_TEMPLATE_NAME_CATEGORY_INFORMATION":"VCAA/f","GUILD_TEMPLATE_MODAL_TITLE_CLASSROOM":"x7+QDw","GUILD_TEMPLATE_MODAL_DESCRIPTION_CLASSROOM":"11e3sL","GUILD_TEMPLATES_FORM_LABEL_SERVER_NAME_CLASSROOM":"dqIIT0","GUILD_TEMPLATE_DEFAULT_SERVER_NAME_CLASSROOM":"23nK4O","GUILD_TEMPLATE_MODAL_TITLE_LOCAL_COMMUNITIES":"AhPF5e","GUILD_TEMPLATE_MODAL_DESCRIPTION_LOCAL_COMMUNITIES":"j8g45u","GUILD_TEMPLATES_FORM_LABEL_SERVER_NAME_LOCAL_COMMUNITIES":"h92KND","GUILD_TEMPLATE_DEFAULT_SERVER_NAME_LOCAL_COMMUNITIES":"m0gjgY","GUILD_TEMPLATE_MODAL_TITLE_CREATORS_HOBBIES":"Wx7UUV","GUILD_TEMPLATE_MODAL_DESCRIPTION_CREATORS_HOBBIES":"Eazykp","GUILD_TEMPLATES_FORM_LABEL_SERVER_NAME_CREATORS_HOBBIES":"qRmhxs","GUILD_TEMPLATE_DEFAULT_SERVER_NAME_CREATORS_HOBBIES":"odrS6+","GUILD_TEMPLATE_MODAL_TITLE_GLOBAL_COMMUNITIES":"sn5Z8v","GUILD_TEMPLATE_MODAL_DESCRIPTION_GLOBAL_COMMUNITIES":"0RE0DQ","GUILD_TEMPLATES_FORM_LABEL_SERVER_NAME_GLOBAL_COMMUNITIES":"ywzcXV","GUILD_TEMPLATE_DEFAULT_SERVER_NAME_GLOBAL_COMMUNITIES":"T1ocgo","GUILD_TEMPLATE_MODAL_TITLE_FRIENDS_FAMILY":"QmGwQ0","GUILD_TEMPLATE_MODAL_DESCRIPTION_FRIENDS_FAMILY":"zJiGfH","GUILD_TEMPLATES_FORM_LABEL_SERVER_NAME_FRIENDS_FAMILY":"AERuYm","GUILD_TEMPLATE_DEFAULT_SERVER_NAME_FRIENDS_FAMILY":"MPaut7","GUILD_TEMPLATE_MODAL_TITLE_STUDY_GROUPS":"sJDGZW","GUILD_TEMPLATE_MODAL_DESCRIPTION_STUDY_GROUPS":"ILQuER","GUILD_TEMPLATES_FORM_LABEL_SERVER_NAME_STUDY_GROUPS":"aEHEam","GUILD_TEMPLATE_DEFAULT_SERVER_NAME_STUDY_GROUPS":"jvVOeX","GUILD_TEMPLATE_MODAL_TITLE_CREATE_FROM_SCRATCH":"M/gqdX","GUILD_TEMPLATE_MODAL_DESCRIPTION_CREATE_FROM_SCRATCH":"shE8hY","GUILD_TEMPLATES_FORM_LABEL_SERVER_NAME_CREATE_FROM_SCRATCH":"k80WHR","GUILD_TEMPLATE_DEFAULT_SERVER_NAME_CREATE_FROM_SCRATCH":"xhgNd3","GUILD_TEMPLATE_MODAL_TITLE_CAMPUS_CLUBS":"v6JIt7","GUILD_TEMPLATE_MODAL_DESCRIPTION_CAMPUS_CLUBS":"v71ZJC","GUILD_TEMPLATE_DEFAULT_SERVER_NAME_CAMPUS_CLUBS":"VlEPTE","GUILD_TEMPLATE_MODAL_TITLE_LEAGUE_CLUBS":"zHGbBw","GUILD_TEMPLATE_MODAL_DESCRIPTION_LEAGUE_CLUBS":"KQo/dH","GUILD_TEMPLATE_MODAL_TITLE_GITHUB_HACKATHON":"Gde9VV","GUILD_TEMPLATE_MODAL_DESCRIPTION_GITHUB_HACKATHON":"GPMwSU","CREATE_GUILD_WITH_TEMPLATES_TITLE":"DtspPz","GUILD_CREATE_TITLE":"5HZu09","GUILD_CREATE_UPLOAD_ICON_BUTTON_TEXT":"DWB2YW","GUILD_SEARCH_HEADING":"7N3xxc","PLATFORM_MACOS":"NK5ySE","PLATFORM_WINDOWS":"OvKGEx","PLATFORM_LINUX":"dJB4PD","PLATFORM_IOS":"wCVyNT","PLATFORM_ANDROID":"wuQpJC","DOWNLOAD_DESKTOP_TITLE":"0KK0bG","DOWNLOAD_MOBILE_TITLE":"RdSNWV","DOWNLOAD_DESKTOP_FOOTER":"RJS+1N","DOWNLOAD":"1WjMbG","DEB":"Sodsur","TAR_GZ":"G3U6IS","WINDOWS":"0/xHFB","MACOS":"E4u4n5","LINUX":"tcawo6","WINDOWS_32_BIT_DEPRECATED_WARNING":"08KQ1N","WINDOWS_7_8_DEPRECATED_WARNING":"8Je+dX","MACOS_DEPRECATED_WARNING":"q8VPLi","EMBEDDED_ACTIVITIES_ACTIVITY":"YTgRvr","EMBEDDED_ACTIVITIES_LEAVE_ACTIVITY":"R/FK4O","EMBEDDED_ACTIVITIES_LEAVE":"wH/wDA","EMBEDDED_ACTIVITIES_JOIN_ACTIVITY":"4i2vj4","EMBEDDED_ACTIVITIES_IN_ACTIVITY":"2YCamp","EMBEDDED_ACTIVITIES_START_ACTIVITY_LABEL":"16Lfra","EMBEDDED_ACTIVITIES_START_AN_ACTIVITY":"qJvTKS","EMBEDDED_ACTIVITIES_INVITE_TO_ACTIVITY":"OzOM/v","EMBEDDED_ACTIVITIES_INVITE_FRIENDS_TO_ACTIVITY_NAME":"ZdK3dX","EMBEDDED_ACTIVITIES_SHARE_LINK_TO_ACTIVITY":"ueCrHB","EMBEDDED_ACTIVITIES_INVITE_CHANNEL_IN_SERVER":"dc+LW1","EMBEDDED_ACTIVITIES_INVITE_ACTIVITY_FOOTER_LINK_HEADER":"iI1gMj","EMBEDDED_ACTIVITIES_INVITE_IN":"3gg9fH","EMBEDDED_ACTIVITIES_INVITE_ACTIVITY_ENDED":"Oquvbm","EMBEDDED_ACTIVITIES_ALREADY_IN_ACTIVITY":"wJNK8P","EMBEDDED_ACTIVITIES_IS_PLAYING":"7Uuia2","EMBEDDED_ACTIVITIES_FEEDBACK_SURVEY":"fijcEB","EMBEDDED_ACTIVITIES_USERNAME_AND_OTHERS":"cpe6CA","EMBEDDED_ACTIVITIES_PLAYING_IN_GUILD":"4chKQk","EMBEDDED_ACTIVITIES_WATCHING_IN_GUILD":"M/L8oq","EMBEDDED_ACTIVITIES_MAX_PARTICIPANTS":"p/YmkZ","EMBEDDED_ACTIVITIES_ONE_TO_N_PARTICIPANTS":"tiNgAQ","EMBEDDED_ACTIVITIES_ERROR_TITLE":"hbiAOz","EMBEDDED_ACTIVITIES_NUM_PARTICIPANTS":"TCM94e","EMBEDDED_ACTIVITIES_UNLIMITED_PARTICIPANTS":"s1vQIC","EMBEDDED_ACTIVITIES_UNLIMITED_PARTICIPANTS_SHORT":"zMNEiI","EMBEDDED_ACTIVITIES_LAUNCHING_ACTIVITY":"x8g+T0","EMBEDDED_ACTIVITIES_UNKNOWN_ACTIVITY_NAME":"WCNe7O","EMBEDDED_ACTIVITIES_LAUNCH_DISABLED_START":"f41E1t","EMBEDDED_ACTIVITIES_LAUNCH_FAILURE":"PtobXV","EMBEDDED_ACTIVITIES_LAUNCH_FAIL_GENERIC":"IOy+Iy","EMBEDDED_ACTIVITIES_LAUNCH_FAIL_ACCESS":"Gyzcra","EMBEDDED_ACTIVITIES_LAUNCH_FAIL_ACCESS_TO_ACTIVITY":"WjNAAA","EMBEDDED_ACTIVITIES_LAUNCH_FAIL_CONCURRENT":"H+KK6e","EMBEDDED_ACTIVITIES_LAUNCH_FAIL_PREMIUM":"zxv7EB","EMBEDDED_ACTIVITIES_LAUNCH_FAIL_AGE_GATE":"4WuFRE","EMBEDDED_ACTIVITIES_LAUNCH_FAIL_MISSING_PRIMARY_APP_COMMAND":"hXRXf3","EMBEDDED_ACTIVITY_CHANGE_CONFIRM_TITLE":"XkIWkp","EMBEDDED_ACTIVITY_CHANGE_ACTIVITY_CONFIRM_BODY":"5/Xorq","EMBEDDED_ACTIVITY_CURRENT_APPLICATION_DEFAULT":"G99XFh","EMBEDDED_ACTIVITY_TARGET_APPLICATION_DEFAULT":"Zu9AZm","EMBEDDED_ACTIVITY_CURRENT_APPLICATION_CHANNEL_DEFAULT":"OGUjmp","SPECTATE":"eylRaW","EMBEDDED_ACTIVITIES_IN_VIDEO_CALL_MOBILE_PREVIEW_SUBTITLE_SHORT":"L+AR7e","EMBEDDED_ACTIVITIES_MOBILE_ACTIVITY_PREVIEW_A11Y_LABEL":"Yw5Hr6","EMBEDDED_ACTIVITIES_CONCURRENT_ACTIVITIES_UPSELL_MODAL_TITLE":"spW7PD","EMBEDDED_ACTIVITIES_CONCURRENT_ACTIVITIES_LIMITED_UPSELL_MODAL_BODY":"LeDe2d","EMBEDDED_ACTIVITIES_CONCURRENT_ACTIVITIES_UNLIMITED_UPSELL_MODAL_BODY":"o8Q/b2","EMBEDDED_ACTIVITIES_FREE_PREVIEW_TOOLTIP":"Vs2EeX","EMBEDDED_ACTIVITIES_SHELF_TITLE":"shUONj","EMBEDDED_ACTIVITIES_BOOSTING_BADGE_TOOLTIP":"FqHEam","EMBEDDED_ACTIVITIES_ACTIVITIES_AVAILABLE_IN_TEXT":"Xt/LcH","EMBEDDED_ACTIVITIES_TUNE_IN_PROMO_BANNER_ALT":"BQg4p6","USE_EMBEDDED_ACTIVITIES":"rLSGen","EMBEDDED_ACTIVITIES_INVALID_PERMISSIONS":"hHGrW1","EMBEDDED_ACTIVITIES_INVALID_CHANNEL":"j29zCg","EMBEDDED_ACTIVITIES_ARE_YOU_SURE_WANT_TO_LEAVE":"bST/Y2","EMBEDDED_ACTIVITIES_CAREFUL":"pVr7Cg","EMBEDDED_ACTIVITIES_POP_OUT_WARNING":"Tfj539","EMBEDDED_ACTIVITIES_POP_IN_WARNING":"ugSbNT","EMBEDDED_ACTIVITIES_YEP":"efSOLC","EMBEDDED_ACTIVITIES_NVM":"EwoEOT","EMBEDDED_ACTIVITIES_UNLOCK_ACTIVITIES":"d2wMvb","ACTIVITY_HARDWARE_ACCELERATION_BETTER_TITLE":"NQkK4u","ACTIVITY_HARDWARE_ACCELERATION_BETTER_BODY":"B9eiaG","ACTIVITY_HARDWARE_ACCELERATION_TURN_IT_ON":"/wlDqq","ACTIVITY_HARDWARE_ACCELERATION_NO_THANKS":"Ibf5/v","EMBEDDED_ACTIVITIES_SELECT_VOICE_CHANNEL":"SUryfX","EMBEDDED_ACTIVITIES_LAUNCH":"QO7rOz","EMBEDDED_ACTIVITIES_JOIN":"sqe0ho","EMBEDDED_ACTIVITIES_JOINED":"DPfdsr","EMBEDDED_ACTIVITIES_ENDED":"nvhaur","EMBEDDED_ACTIVITIES_RETURN_TO_ACTIVITY":"27mgdH","EMBEDDED_ACTIVITIES_PEOPLE_ARE_IN_AN_ACTIVITY":"n/IJ6e","EMBEDDED_ACTIVITIES_SUPPORTED_PLATFORMS_MOBILE":"5LMZtb","EMBEDDED_ACTIVITIES_SEND_ACTIVITY_INVITE":"x3JFq6","EMBEDDED_ACTIVITIES_FALLBACK_CHANNEL_NAME":"PlAffn","EMBEDDED_ACTIVITIES_SHELF_CHARACTERS_ALT_TEXT":"3Y9xdH","EMBEDDED_ACTIVITIES_UNLOCK_ACTIVITIES_BOOSTING":"GDjAkp","EMBEDDED_ACTIVITIES_UNLOCK_ACTIVITIES_NITRO":"8nZJ7O","EMBEDDED_ACTIVITIES_SHELF_SUBTITLE":"Cye3SU","EMBEDDED_ACTIVITIES_DEVELOPER_SHELF_SUBTITLE":"tZ3FNj","EMBEDDED_ACTIVITIES_NITRO_SUBSCRIBE_CTA":"lJOmFx","EMBEDDED_ACTIVITIES_BOOST_SUBSCRIBE_CTA":"c1THWl","EMBEDDED_ACTIVITIES_NITRO_PERKS_BOOSTS":"uN1mtb","EMBEDDED_ACTIVITIES_NITRO_PERKS_BACKGROUNDS":"gmq7FB","EMBEDDED_ACTIVITIES_NITRO_PERKS_STREAMING":"ZhhHaW","EMBEDDED_ACTIVITIES_ALT_TREASURE_CHEST":"H8HG2t","EMBEDDED_ACTIVITIES_END_ACTIVITY":"7qBEMT","EMBEDDED_ACTIVITIES_NITRO_END_WARNING":"z/DfBg","EMBEDDED_ACTIVITIES_THANKS_FOR_TRYING":"6iscU1","EMBEDDED_ACTIVITIES_CURRENTLY_TESTING_NITRO_ACTIVITIES":"Zdvmqa","EMBEDDED_ACTIVITIES_KEEP_THE_FUN_GOING_TITLE":"cE4jh4","EMBEDDED_ACTIVITIES_KEEP_THE_FUN_GOING_SUBTITLE":"kF7LUl","EMBEDDED_ACTIVITIES_NO_ELIGIBLE_HOST_MODAL":"W4fGIS","EMBEDDED_ACTIVITIES_NO_ELIGIBLE_HOST_UPSELL_MODAL":"cce+HR","EMBEDDED_ACTIVITIES_LAST_HOST_LEAVING_MODAL":"VfI6Oz","EMBEDDED_ACTIVITIES_TRY_IT_OUT":"5SaQDw","EMBEDDED_ACTIVITIES_VOICE_CONTROLS_BUTTON_A11Y_LABEL":"2DeKc3","EMBEDDED_ACTIVITIES_OPEN_ACTIVITY_SHELF":"nCXbgI","EMBEDDED_ACTIVITIES_LEAVE_ACTIVITY_A11Y_LABEL":"k0Aph4","EMBEDDED_ACTIVITIES_NOT_AVAILABLE_ON_OS":"UXoQTk","EMBEDDED_ACTIVITIES_APPLICATION_UNSUPPORTED_OS":"uGDCc3","EMBEDDED_ACTIVITIES_THIS_ACTIVITY":"E/7kdX","EMBEDDED_ACTIVITIES_SUBSCRIBE_CTA":"9owKLi","EMBEDDED_ACTIVITIES_FREE_FOR_EVERYONE_BANNER_TEXT":"Idm4cX","EMBEDDED_ACTIVITIES_SUBSCRIBE":"OXKMBQ","EMBEDDED_ACTIVITIES_VOICE_CONTROLS_TOGGLE_NUX_HEADER":"pT6hub","EMBEDDED_ACTIVITIES_VOICE_CONTROLS_TOGGLE_NUX_BODY":"tNm8AQ","EMBEDDED_ACTIVITIES_UNLOCK_WITH_NITRO":"atsYXl","EMBEDDED_ACTIVITIES_SUBSCRIBE_TO_NITRO_AND_GET":"/9T55u","EMBEDDED_ACTIVITIES_DONT_ASK_ME_THIS_AGAIN":"GmfQ8v","EMBEDDED_ACTIVITIES_ACTIVITY_ENDED":"7XR9+/","EMBEDDED_ACTIVITIES_PREMIUM_UPSELL_BANNER_A11Y_LABEL":"gBZ7JS","EMBEDDED_ACTIVITIES_ACTIVITIES_OPEN_TO_EVERYONE_BANNER_A11Y_LABEL":"U9a929","EMBEDDED_ACTIVITIES_NITRO_BANNER_HEADER":"OWJfkZ","EMBEDDED_ACTIVITIES_NITRO_BANNER_IMG_ALT":"DcZRXF","EMBEDDED_ACTIVITIES_PREMIUM_TIER_EXTRA_BOOSTS":"RRYNFx","EMBEDDED_ACTIVITIES_PREMIUM_TIER_UPLOAD_SIZE":"Yildv7","EMBEDDED_ACTIVITIES_PREMIUM_TIER_CUSTOM_EMOJI":"1LJjZG","EMBEDDED_ACTIVITIES_AVAILABLE_NOW":"HET4fn","EMBEDDED_ACTIVITY_NOTICE_BASH_OUT_DESCRIPTION":"n9Tkzc","EMBEDDED_ACTIVITIES_VIDEO_DISABLED_FOR_THERMAL_STATE":"O2IlPT","EMBEDDED_ACTIVITIES_SHOW_ACTIVITY_DEBUG_OVERLAY":"qv5/SE","EMBEDDED_ACTIVITIES_AUTO_SUGGEST_ACTIVITIES_TITLE":"f3Cz29","EMBEDDED_ACTIVITIES_AUTO_SUGGEST_SEE_ALL":"K8+z4e","EMBEDDED_ACTIVITIES_MINI_SHELF_TITLE":"2lnYtL","EMBEDDED_ACTIVITIES_USE_ACTIVITY_URL_OVERRIDE":"3TSGuL","EMBEDDED_ACTIVITIES_ACTIVITY_URL_OVERRIDE":"9rnmen","EMBEDDED_ACTIVITIES_INVALID_ACTIVITY_URL_OVERRIDE_ERROR":"55iAUV","EMBEDDED_ACTIVITIES_DEVELOPER_ACTIVITY_SHELF_FETCH_ERROR":"AlJyIy","EMBEDDED_ACTIVITIES_CONFIGURE_DEVELOPER_ACTIVITY_SHELF":"SpP1eH","EMBEDDED_ACTIVITIES_DEVELOPER_ACTIVITY_SHELF_FILTER_ERROR":"p0PRFB","EMBEDDED_ACTIVITIES_ACTIVITY_INFO_TILE_TITLE":"0vIh/P","EMBEDDED_ACTIVITIES_VC_TILE_ENTRY_POINT_INVITE":"6pKGKS","EMBEDDED_ACTIVITIES_ACTIVITY_ENTRY_POINT_TILE_CHOOSE_AN_ACTIVITY":"qaIFpq","EMBEDDED_ACTIVITIES_VC_TILE_ENTRY_POINT_TITLE":"7BKMcH","EMBEDDED_ACTIVITIES_AGE_GATED_TITLE":"SSDPOD","EMBEDDED_ACTIVITIES_AGE_GATED_DESCRIPTION":"OgmIq6","EMBEDDED_ACTIVITIES_IOS_KEYBOARD_RESIZES_VIEW":"3WzxLS","EMBEDDED_ACTIVITIES_RESUME_VIDEO":"1fRDnZ","EMBEDDED_ACTIVITIES_RESUME_VIDEO_EXPLANATION":"VOgTj4","EMBEDDED_ACTIVITIES_DISMISS_ACTIVITY_MESSAGE":"OJrJXl","EMBEDDED_ACTIVITIES_DM_TOOLTIP_HEADER":"HOPqzc","EMBEDDED_ACTIVITIES_DM_TOOLTIP_BODY":"xAW71d","EMBEDDED_ACTIVITIES_MINI_SHELF_GAME_NIGHT_POSTER_ALT":"V1y2CA","EMBEDDED_ACTIVITIES_GAME_NIGHT":"6eFGZW","EMBEDDED_ACTIVITIES_RESOLVING_ACTIVITY":"LQx1UF","EMBEDDED_ACTIVITIES_EMBED_ENDED":"JBnc7O","EMBEDDED_ACTIVITIES_EMBED_START":"lEvDDQ","EMBEDDED_ACTIVITIES_EMBED_TITLE_INVITED_TO_JOIN":"1ckx+P","EMBEDDED_ACTIVITIES_INVITE_TITLE_TEXT":"1qHIZ2","EMBEDDED_ACTIVITIES_INVITE_SUBTITLE_TEXT":"omZR7O","EMBEDDED_ACTIVITIES_INVITE_NO_PARTICIPANTS_TEXT_WITH_NEWLINE":"PZLnuL","EMBEDDED_ACTIVITIES_LAUNCH_ACTIVITY_IN_VOICE_CHANNEL":"Ri0Mys","EMBEDDED_ACTIVITIES_START_ACTIVITY":"9mFd/P","EMBEDDED_ACTIVITIES_GUILD_LABEL":"/1hPUF","EMBEDDED_ACTIVITIES_CHANNEL_LABEL":"tCdFGh","EMBEDDED_ACTIVITIES_SELECT_GUILD":"QypNBA","EMBEDDED_ACTIVITIES_SELECT_CHANNEL":"QNDtPD","EMBEDDED_ACTIVITIES_GAMEPLAY_ALT":"YOslsL","EMBEDDED_ACTIVITIES_SHARE_EMPTY_LOGS_ERROR_MESSAGE":"i+9VW1","EMBEDDED_ACTIVITIES_NUMBER_OF_PLAYERS":"T3isFB","EMBEDDED_ACTIVITIES_NUMBER_OF_MINUTES":"dehcUV","EMBEDDED_ACTIVITIES_START_OR_SHARE":"lfSF4O","EMBEDDED_ACTIVITIES_SHARE_ACTIVITY_WITH":"tOVbbG","EMBEDDED_ACTIVITIES_DM_START_CONFIRMATION_TEXT":"jheQxs","EMBEDDED_ACTIVITIES_JOIN_ACTIVITY_NAME":"YV/hEx","EMBEDDED_ACTIVITIES_SHARE_MOMENT_HEADING":"r9qKo6","EMBEDDED_ACTIVITIES_SHARE_LIMIT_WARNING":"mdE9iI","EMBEDDED_ACTIVITIES_SHARE_MOMENT_FROM_APP":"jQULqK","EMBEDDED_ACTIVITIES_IAP_NON_REFUNDABLE":"UxGFHx","EMBEDDED_ACTIVITIES_IAP_NON_REFUNDABLE_SUBSCRIPTION_MULTI_MONTH":"o919qq","EMBEDDED_ACTIVITIES_IAP_NON_REFUNDABLE_SUBSCRIPTION_MONTHLY_V2":"+ywPmZ","EMBEDDED_ACTIVITIES_IAP_NON_REFUNDABLE_SUBSCRIPTION_MULTI_MONTH_V2":"oBwZfn","EMBEDDED_ACTIVITIES_IAP_NON_REFUNDABLE_SUBSCRIPTION_YEARLY_V2":"y9gsX1","EMBEDDED_ACTIVITIES_IAP_NON_REFUNDABLE_SUBSCRIPTION_RATE_AND_RENEWAL_V2":"2VPTa2","EMBEDDED_ACTIVITIES_MINIMIZE_A11Y_LABEL":"brPQ5e","EMBEDDED_ACTIVITIES_EXPAND_A11Y_LABEL":"3ejJen","EMBEDDED_ACTIVITIES_DEVELOPER_ACTIVITY":"CfTySU","EMBEDDED_ACTIVITIES_LAUNCH_FAIL_USER_INSTALL_IN_LARGE_GUILD":"RvkXdX","EMBEDDED_ACTIVITIES_EXTERNAL_APP_LAUNCH_TITLE":"3laU5u","EMBEDDED_ACTIVITIES_EXTERNAL_APP_LAUNCH_DESCRIPTION":"OEhxra","EMBEDDED_ACTIVITIES_MINI_SHELF_TUNE_IN_POSTER_ALT":"bg1V8P","EMBEDDED_ACTIVITIES_INSTANCE_EMBED_ENDED":"cX9uLS","EMBEDDED_ACTIVITIES_INSTANCE_EMBED_NO_PRESENCE":"oQn0h4","EMBEDDED_ACTIVITIES_INSTANCE_EMBED_NO_VOICE_PERMISSION":"w5SApq","EMBEDDED_ACTIVITIES_INSTANCE_EMBED_INVALID_CHANNEL":"Etp6uL","EMBEDDED_ACTIVITIES_EXTERNAL_APP_CONFIRM_ANNOUNCEMENT_BIRD_A11Y_LABEL":"ElsOBA","EMBEDDED_ACTIVITIES_EXTERNAL_APP_CONFIRM_HEADS_UP":"06YebG","EMBEDDED_ACTIVITIES_EXTERNAL_APP_CONFIRM_TITLE":"Z/eMDQ","EMBEDDED_ACTIVITIES_EXTERNAL_APP_CONFIRM_SUBTITLE":"z81WwM","EMBEDDED_ACTIVITIES_EXTERNAL_APP_LEARN_MORE":"E0gf5u","EMBEDDED_ACTIVITIES_DISALLOWED_NAVIGATION_ALERT_BODY":"tYBBW1","APPLICATION_ICON_A11Y_LABEL":"tiKyYm","APPLICATION_ICON_NO_NAME_A11Y_LABEL":"2B/phI","APPLICATION_COMMAND_PRIMARY_ENTRY_POINT_USED_CANNOT_LAUNCH":"6FeSyc","APPLICATION_COMMAND_PRIMARY_ENTRY_POINT_USED":"kfV8WF","APPLICATION_COMMAND_PRIMARY_ENTRY_POINT_USED_MOBILE_CANNOT_LAUNCH":"k964Wl","APPLICATION_COMMAND_PRIMARY_ENTRY_POINT_USED_MOBILE":"R/mrBg","APPLICATION_COMMAND_PRIMARY_ENTRY_POINT_USED_NOTIFICATION":"7eikg4","APPLICATION_COMMAND_PRIMARY_ENTRY_POINT_MISSING_WARNING":"s/3hjI","ACTIVITY_REPORT_POST_ACTIVITY_HEADER":"QXYwoK","ACTIVITY_REPORT_POST_ACTIVITY_PROBLEM_TITLE":"g1q5fn","ACTIVITY_REPORTED_POSITIVE":"qGIfWl","ACTIVITY_REPORTED_BODY":"zuHR+/","ACTIVITY_REPORT_ACTIVITY_BODY":"9hk2KC","ACTIVITY_REPORT_ACTIVITY_END_FAILED_LOAD":"uaiF6O","ACTIVITY_REPORT_ACTIVITY_FAILED_LOAD":"aO6OMT","ACTIVITY_REPORT_ACTIVITY_END_LAGGING":"/nJOlp","ACTIVITY_REPORT_ACTIVITY_LAGGING":"79HFwc","ACTIVITY_REPORT_ACTIVITY_END_CONFUSING":"/8psS0","ACTIVITY_REPORT_ACTIVITY_CONFUSING":"iSv55O","ACTIVITY_REPORT_ACTIVITY_END_NOT_FUN":"7GVmLi","ACTIVITY_REPORT_ACTIVITY_NOT_FUN":"GnVff3","ACTIVITY_REPORT_ACTIVITY_END_INCLUDED_ADS":"5o1ULy","ACTIVITY_REPORT_ACTIVITY_INCLUDES_ADS":"XeeDhI","OTHER":"BcZTKi","POMELO_ADD_FRIEND_ERROR":"paDJBA","POMELO_ADD_FRIEND_DESCRIPTION":"Rn/sLi","POMELO_ADD_FRIEND_PLACEHOLDER":"qRaqen","POMELO_ACTION_NEEDED":"pdYZys","POMELO_ACTION_NEEDED_FORCE":"zT1hgo","POMELO_ACTION_LABEL":"5EmuVV","POMELO_UPDATE_DISABLED_MESSAGE":"7Ngnys","POMELO_EXISTING_FLOW_PROMPT_TITLE":"au+lPj","POMELO_EXISTING_FLOW_PROMPT_BODY_1":"5fwX5+","POMELO_EXISTING_FLOW_PROMPT_BODY_2":"i2vB8/","POMELO_EXISTING_FLOW_PROMPT_BODY_3":"cyHyQE","POMELO_EXISTING_FLOW_PROMPT_ITEM_1":"SzUaZ2","POMELO_EXISTING_FLOW_PROMPT_ITEM_2":"UwPc+P","UNIQUE_USERNAME_EXISTING_FLOW_PROMPT_ITEM_3":"okLjjo","POMELO_EXISTING_FLOW_PROMPT_SKIP_CTA":"1mGbXF","POMELO_EXISTING_FLOW_STEP_1_TITLE":"SRDNcH","POMELO_EXISTING_FLOW_STEP_1_SUBTITLE":"940AS0","POMELO_EXISTING_FLOW_STEP_1_ERROR_INVALID":"IrQU2d","POMELO_EXISTING_FLOW_STEP_2_TITLE":"a/zCWl","POMELO_EXISTING_FLOW_STEP_2_SUBTITLE":"gGz0sb","POMELO_EXISTING_FLOW_AVAILABLE":"PgfBS0","POMELO_EXISTING_FLOW_ERROR_INVALID":"z7c4bG","POMELO_EXISTING_FLOW_ERROR_VERIFY":"HZlu09","POMELO_EXISTING_FLOW_ERROR_GENERIC":"ye0Rzs","POMELO_EXISTING_FLOW_ERROR_GENERIC_HELP":"n62zmJ","POMELO_EXISTING_FLOW_ERROR_UNAVAILABLE":"mCrAUV","POMELO_EXISTING_FLOW_ERROR_LIMIT":"IpijXF","POMELO_EXISTING_FLOW_COMPLETION_TITLE":"XDHrcn","POMELO_EXISTING_FLOW_COMPLETION_SUBTITLE":"q1mb/P","POMELO_EXISTING_FLOW_REMINDER_TITLE":"3C+rbG","POMELO_EXISTING_FLOW_REMINDER_BODY_1":"TS1L09","POMELO_EXISTING_FLOW_REMINDER_BODY_2":"bWE0ZG","POMELO_EXISTING_FLOW_REMINDER_CTA":"auGQLS","POMELO_EXISTING_FLOW_FINAL_REMINDER_TITLE":"oc+Str","POMELO_EXISTING_FLOW_FINAL_REMINDER_BODY_1":"DQymc3","POMELO_REG_FLOW_TITLE":"dvqSdH","POMELO_REG_FLOW_NAME_LABEL":"RC6Lh4","ACTION_NEEDED":"HHC5Z2","POMELO_VERIFY_EMAIL_BANNER":"uRf1iY","POMELO_VERIFY_EMAIL_BANNER_ONE_DAY":"rdhx0t","POMELO_EXISTING_FLOW_USER_SETTINGS":"BNZj9P","POMELO_EXISTING_FLOW_ERROR_DOT_DOT":"C7G+go","POMELO_SUGGESTION_ORIGIN_NOTICE":"AJh8BQ","POMELO_FETCH_NEW_SUGGESTION":"ZMYXAQ","UNIQUE_USERNAME_TOGGLE_TITLE":"3cWDuL","UNIQUE_USERNAME_TOGGLE_SUBTITLE":"aYhclZ","ORIGINALLY_KNOWN_AS":"bhrgkJ","POMELO_ACTION_LABEL_OCF":"F7T4dX","POMELO_EXISTING_FLOW_PROMPT_OCF":"Z8F83d","POMELO_SUGGESTIONS_OCF":"i/2SgI","POMELO_CHANGE_LATER_OCF":"gNSbOz","POMELO_FETCH_OCF":"lrgm9P","UU_REGISTER_DISPLAY_NAME_HEADER":"LYIh7u","UU_REGISTER_DISPLAY_NAME_HINT":"fbKwSk","UU_REGISTER_HEADER":"jec90t","UU_REGISTER_USERNAME_HINT":"y7LSyc","UU_REGISTER_PASSWORD_HINT":"KtJgIy","UU_REGISTER_AGE_GATE_HEADER":"NgL2GR","UU_REGISTER_DISPLAY_NAME_ERROR":"WeJZy8","UU_REGISTER_SUGGESTION":"nDGqqq","UU_REGISTER_DISPLAY_NAME_HINT_2":"330TCQ","UU_REGISTER_UNCLAIMED_HINT":"2t9y8v","UU_FORCE_MIGRATION_EXISTING_FLOW_REMINDER_BODY_1":"XOWfNj","UU_FORCE_MIGRATION_EXISTING_FLOW_REMINDER_BODY_2":"g/gkAw","ACTIVITIES_SHARE_LOGS":"iQzQs7","DEVELOPER_APPLICATION_TEST_MODE_ORIGIN_LABEL":"/GTqXF","DEVELOPER_APPLICATION_TEST_MODE_PORT_NUMBER_LABEL":"fF4zxs","DEVELOPER_APPLICATION_TEST_MODE_LOCALHOST_OPTION":"+Y9Y6u","DEVELOPER_APPLICATION_TEST_MODE_PROXY_OPTION":"uaksyc","DEVELOPER_APPLICATION_TEST_MODE_FULL_URL_OPTION":"AmBwCg","DEVELOPER_APPLICATION_TEST_MODE_FAILED_TO_AUTHORIZE_APP":"M0yHT0","DEVELOPER_APPLICATION_TEST_MODE_INVALID_URL":"x3Q5vr","EMBEDDED_ACTIVITIES_MOBILE_NUX_HEADING":"fhm5x8","EMBEDDED_ACTIVITIES_MOBILE_NUX_BODY":"GK2DmJ","EMBEDDED_ACTIVITIES_GAME_NIGHT_HEADING":"+4M1ZW","EMBEDDED_ACTIVITIES_GAME_NIGHT_BODY":"1s1xdH","EMBEDDED_ACTIVITY_NOTICE_TITLE":"wbiFFB","EMBEDDED_ACTIVITY_NOTICE_NITRO_TITLE":"g8itmp","EMBEDDED_ACTIVITY_NOTICE_HALLOWEEN_TITLE":"j2SNAw","EMBEDDED_ACTIVITY_NOTICE_WTP_DESCRIPTION":"eDjBOT","EMBEDDED_ACTIVITY_NOTICE_NITRO_DESCRIPTION":"qJn0bW","EMBEDDED_ACTIVITY_NOTICE_LEARN_MORE_LINK_A11Y_LABEL":"vMFr//","EMBEDDED_ACTIVITY_NOTICE_HALLOWEEN_DESCRIPTION":"oFdLND","NOTICE_EMBEDDED_APPLICATION_TEST_MODE":"1qxVe3","EMBEDDED_ACTIVITES_THERMAL_ALERT_HEADER":"v5X4fX","VOICE_CHANNEL_EFFECTS_NOTICE_BETA_TAG":"tjoj9P","VOICE_CHANNEL_EFFECTS_NOTICE_TITLE_2":"o2rR0t","VOICE_CHANNEL_EFFECTS_NOTICE_DESCRIPTION_2":"yNrzLC","VOICE_CHANNEL_EFFECTS_SPARKLE_TOOLTIP":"HRSsUV","VOICE_CHANNEL_EFFECTS_TOGGLE_TOOLTIP_ENABLED":"CfapQU","VOICE_CHANNEL_EFFECTS_TOGGLE_TOOLTIP_DISABLED":"GB2x0t","VOICE_CHANNEL_EFFECTS_TOGGLE_TADA_ALT":"oF6B0N","VOICE_CHANNEL_EFFECTS_TOGGLE":"ktEv/v","VOICE_CHANNEL_EFFECTS_TOGGLE_UPSELL":"fe05ND","VOICE_CHANNEL_EFFECTS_HOTBAR_TITLE":"Nn8lPz","VOICE_CHANNEL_EFFECTS_UPSELL_HEADER_2":"K49fZG","VOICE_CHANNEL_EFFECTS_UPSELL_BODY_2":"7aNIkZ","VOICE_CHANNEL_EFFECTS_UPSELL_CTA":"GJWF2N","A11Y_ANNOUNCEMENT_VOICE_CHANNEL_EFFECTS_SINGLE":"yZYxzM","A11Y_ANNOUNCEMENT_VOICE_CHANNEL_EFFECTS_DOUBLE":"8rmtbW","A11Y_ANNOUNCEMENT_VOICE_CHANNEL_EFFECTS_MULTIPLE":"/okjv7","ACTIVITIES_EXPERIMENT_SUNSET_HEADER":"KhFyYm","ACTIVITIES_EXPERIMENT_SUNSET_BODY":"zo6jzs","ACTIVITIES_EXPERIMENT_SUNSET_ANCHOR":"z1YqQE","ACTIVITIES_EARLY_USER_COACH_MARK_HEADER":"S1e4lJ","ACTIVITIES_EARLY_USER_COACH_MARK_BODY":"JaQt8f","CHANNEL_LOCKED":"rimHDQ","CHANNEL_LOCKED_SHORT":"TVBCKS","CHANNELS_UNAVAILABLE_TITLE":"ai6Lbm","CHANNELS_UNAVAILABLE_BODY":"LTr+x8","GUILD_UNAVAILABLE_HEADER":"8LKcho","GUILD_UNAVAILABLE_TITLE":"m9gRVF","GUILD_UNAVAILABLE_BODY":"wC3j5+","UNABLE_TO_JOIN_CHANNEL_FULL":"rZfiNj","UNABLE_TO_JOIN_CHANNEL_FULL_MODAL_HEADER":"elyVbm","UNABLE_TO_JOIN_CHANNEL_FULL_MODAL_BODY":"nIeRen","INSTANT_INVITE":"VINpSE","INSTANT_INVITE_HIDDEN":"6HzNgY","EDIT_CHANNEL":"3gUsJS","LEAVE_SERVER_TITLE":"1GX6Pz","LEAVE_SERVER_BODY":"ZEXC0t","LEAVE_SERVER":"J2TBi4","VOICE_CHANNELS":"CYnO4u","VOICE_CHANNEL":"BVZqJi","VOICE_CHANNEL_LOCKED":"aa0FYm","SERVER_SETTINGS":"154/bG","SERVER_SETTINGS_UPDATED":"V7yE2N","NOTIFICATION_SETTINGS":"h850Sk","CHANNEL_ORDER_UPDATED":"60QoyM","GUILD_VERIFIED":"iCehw8","GUILD_PARTNERED":"hfYfEB","GUILD_VERIFIED_AND_PARTNERED":"TX+iFB","VOICE_CHANNEL_MUTED":"tjtv3N","VOICE_CHANNEL_UNMUTED":"YlsWw8","VOICE_CHANNEL_DEAFENED":"NjmiOD","VOICE_CHANNEL_UNDEAFENED":"Hnzlfn","VOICE_CHANNEL_LOCAL_MUTED":"9F+xJS","VOICE_CHANNEL_MUTED_CUSTOM_JOIN_SOUND":"saLMWV","PREMIUM_GUILD_SUBSCRIPTION":"Uj0md3","OPEN_CHAT":"ZXxLQk","INTERNAL_EMPLOYEE_ONLY":"lMrv9/","FAVORITE_CHANNEL":"4wcdEx","UNFAVORITE_CHANNEL":"Bou7lZ","FAVORITE_DM":"wPbAsb","UNFAVORITE_DM":"2wfKGh","FAVORITE_GDM":"uuVTOD","UNFAVORITE_GDM":"0BWmSE","FAVORITES_EMPTY_TITLE":"xVTAdX","FAVORITES_EMPTY_BODY":"D5SN5+","FAVORITES_GUILD_NAME":"wMWycn","FAVORITES_GO_TO_ORIGINAL_GUILD":"WYj55e","FAVORITES_SET_NICKNAME_DESCRIPTION":"2vyz+P","FAVORITE_ADDED":"4tSWQk","FAVORITES_RENAME_CATEGORY":"xXYKiI","FAVORITES_ADD_A_CHANNEL":"6uDHk5","AFK_SETTINGS":"qyGmGh","NO_AFK_CHANNEL":"wGiHkJ","FORM_LABEL_AFK_CHANNEL":"KuYcnZ","FORM_HELP_AFK_CHANNEL":"ffEOKC","FORM_LABEL_AFK_TIMEOUT":"brhYaW","NO_SYSTEM_CHANNEL":"ibUhoa","FORM_LABEL_SYSTEM_CHANNEL":"NASFnp","FORM_LABEL_SYSTEM_CHANNEL_SETTINGS":"DP39VF","FORM_HELP_SYSTEM_CHANNEL":"BT9zR0","FORM_HELP_SYSTEM_CHANNEL_JOIN_MESSAGES":"+f0bXV","FORM_HELP_SYSTEM_CHANNEL_JOIN_MESSAGE_REPLIES":"72k7jY","FORM_HELP_SYSTEM_CHANNEL_PREMIUM_SUBSCRIPTION_MESSAGES":"2L8NCA","FORM_HELP_SYSTEM_CHANNEL_GUILD_REMINDERS":"NvnW+f","FORM_LABEL_VERIFICATION_LEVEL":"DpRdYG","FORM_LABEL_VERIFICATION_LEVEL_CHANGE":"TxESJC","FORM_HELP_VERIFICATION_LEVEL":"iuRk2t","VERIFICATION_LEVEL_NONE":"PEzffn","VERIFICATION_LEVEL_NONE_CRITERIA":"nDQy0t","VERIFICATION_LEVEL_LOW":"SsCK8P","VERIFICATION_LEVEL_LOW_CRITERIA":"8GCOX1","VERIFICATION_LEVEL_MEDIUM":"WwNoR0","VERIFICATION_LEVEL_MEDIUM_CRITERIA":"VS14gY","VERIFICATION_LEVEL_HIGH":"I2jMUF","VERIFICATION_LEVEL_HIGH_CRITERIA":"r+b3Iy","VERIFICATION_LEVEL_VERY_HIGH":"cJY8w8","VERIFICATION_LEVEL_VERY_HIGH_CRITERIA":"PWaKmZ","FORM_LABEL_ACTIVITY_FEED":"oQ/7BQ","FORM_HELP_ACTIVITY_FEED":"fZ0qZW","FORM_ACTIVITY_FEED_TOGGLE":"WompT0","FORM_LABEL_DEFAULT_NOTIFICATION_SETTINGS":"23TVho","FORM_HELP_DEFAULT_NOTIFICATION_SETTINGS_MOBILE":"PA2MZm","DELETE_SERVER_TITLE":"us7mCw","DELETE_SERVER_BODY":"Zuo+VV","DELETE_SERVER":"l3hWPz","DELETE_SERVER_ENTER_NAME":"abprOD","DELETE_SERVER_INCORRECT_NAME":"c2/DS0","WIDGET":"ACjbTk","BANS":"ZbeITU","SECURITY":"Am9YHh","VANITY_URL":"5XZKy8","GUILD_MEMBERS_HEADER":"khwGwM","SETTINGS":"3D5yo6","GUILD_PREMIUM":"8+VX4+","USER_MANAGEMENT":"+OecxM","FORM_LABEL_EXPLICIT_CONTENT_FILTER":"COu4bm","FORM_LABEL_EXPLICIT_CONTENT_FILTER_CHANGE":"eBd+Ul","FORM_HELP_EXPLICIT_CONTENT_FILTER":"pB3MZW","EXPLICIT_CONTENT_FILTER_DISABLED":"7zlQra","EXPLICIT_CONTENT_FILTER_DISABLED_DESCRIPTION":"/PgrpK","EXPLICIT_CONTENT_FILTER_MEDIUM":"BivkFR","EXPLICIT_CONTENT_FILTER_MEDIUM_DESCRIPTION":"ITUQgo","EXPLICIT_CONTENT_FILTER_HIGH":"WAUiMj","EXPLICIT_CONTENT_FILTER_HIGH_DESCRIPTION":"bqowDQ","EXPLICIT_CONTENT_FILTER_DISABLED_SHORT":"yJyctb","EXPLICIT_CONTENT_FILTER_DISABLED_DESCRIPTION_SHORT":"ZHLGSE","EXPLICIT_CONTENT_FILTER_MEDIUM_SHORT":"qwH4Cg","EXPLICIT_CONTENT_FILTER_MEDIUM_DESCRIPTION_SHORT":"8A+iy8","EXPLICIT_CONTENT_FILTER_HIGH_SHORT":"tjoBpa","EXPLICIT_CONTENT_FILTER_HIGH_DESCRIPTION_SHORT":"E6ZfSk","FORM_LABEL_EXPLICIT_CONTENT_FILTER_V2":"Kd6OQU","SETTINGS_EXPLICIT_CONTENT_FILTER":"Q0th8f","FORM_HELP_EXPLICIT_CONTENT_FILTER_V2":"zOmxND","EXPLICIT_CONTENT_FILTER_DISABLED_V2":"VbSyAw","EXPLICIT_CONTENT_FILTER_DISABLED_DESCRIPTION_V2":"jesz8f","EXPLICIT_CONTENT_FILTER_MEDIUM_V2":"ynfFaG","EXPLICIT_CONTENT_FILTER_MEDIUM_DESCRIPTION_V2":"qZ1eHh","EXPLICIT_CONTENT_FILTER_HIGH_V2":"iHuPEx","EXPLICIT_CONTENT_FILTER_HIGH_DESCRIPTION_V2":"dzbET0","PUBLIC_GUILD_POLICY_TITLE":"k+b2CQ","PUBLIC_GUILD_POLICY_ACCEPT":"9AG3wM","TOOLTIP_DISCOVERABLE_GUILD_FEATURE_DISABLED":"9fL6cn","NUMBERS_ONLY":"YMor7u","COMMUNITY_GUIDELINES_AND_TYPES_OF_SPACES_POLICIES":"BwbW/f","ENABLE_COMMUNITY_MODAL_TITLE":"6U5XTk","ENABLE_COMMUNITY_MODAL_STEP_1_TITLE":"PpYoSk","ENABLE_COMMUNITY_MODAL_STEP_2_TITLE":"7MEtIS","ENABLE_COMMUNITY_MODAL_STEP_3_TITLE":"Pj9P8P","ENABLE_COMMUNITY_MODAL_STEP_1_HEADER":"QrjLYm","ENABLE_COMMUNITY_MODAL_STEP_1_BODY":"i1STws","ENABLE_COMMUNITY_MODAL_STEP_2_HEADER":"YtXpEh","ENABLE_COMMUNITY_MODAL_STEP_2_BODY":"J/fYR0","ENABLE_COMMUNITY_MODAL_STEP_3_HEADER":"Pj/s/f","ENABLE_COMMUNITY_MODAL_STEP_3_BODY":"IL7/np","ENABLE_COMMUNITY_MODAL_VERIFICATION_LEVEL_LABEL":"rkA56+","ENABLE_COMMUNITY_MODAL_CONTENT_FILTER_LABEL":"zOuzl5","ENABLE_COMMUNITY_MODAL_VERIFICATION_LEVEL_MET":"k5crqq","ENABLE_COMMUNITY_MODAL_CONTENT_FILTER_MET":"qgQLpq","ENABLE_COMMUNITY_MODAL_VERIFICATION_LEVEL_HELP":"fHiGAw","ENABLE_COMMUNITY_MODAL_DEFAULT_NOTIFICATIONS_LABEL":"K8Eg4O","ENABLE_COMMUNITY_MODAL_DEFAULT_NOTIFICATIONS_LABEL_MOBILE":"XFLpcH","ENABLE_COMMUNITY_MODAL_DEFAULT_NOTIFICATIONS_TOOLTIP":"3h2WyM","ENABLE_COMMUNITY_MODAL_EVERYONE_ROLE_PERMISSION_LABEL":"v8qCoK","ENABLE_COMMUNITY_MODAL_EVERYONE_ROLE_PERMISSION_LABEL_MOBILE":"xwuMX1","ENABLE_COMMUNITY_MODAL_EVERYONE_ROLE_PERMISSION_TOOLTIP":"+IyaiY","ENABLE_COMMUNITY_MODAL_REQUIREMENT_SATISFIED_TOOLTIP":"PHjrpq","ENABLE_COMMUNITY_MODAL_STEP_HEADER":"tInpJi","COMMUNITY_POLICY_HELP":"xhDMzc","ENABLE_COMMUNITY_BUTTON_TEXT":"XGl4bW","TOOLTIP_COMMUNITY_FEATURE_DISABLED":"j9WtHx","GUILD_SETTINGS_LABEL_AUDIT_LOG":"SPWLyc","GUILD_SETTINGS_AUDIT_LOG_LOAD_MORE":"Q/LSXl","GUILD_SETTINGS_LABEL_AUDIT_LOG_EMPTY_TITLE":"RHhk+P","GUILD_SETTINGS_LABEL_AUDIT_LOG_EMPTY_BODY":"lNuYho","GUILD_SETTINGS_LABEL_AUDIT_LOG_ERROR_TITLE":"Ww5Tj4","GUILD_SETTINGS_LABEL_AUDIT_LOG_ERROR_BODY":"tzkaDw","UNKNOWN_INTEGRATION":"n+olu7","GUILD_SETTINGS_AUDIT_LOG_GUILD_UPDATE":"LjZO39","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_TEXT_CREATE":"wrYNGx","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_CATEGORY_CREATE":"T3KIj4","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_VOICE_CREATE":"NPOy4O","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_STAGE_CREATE":"OKp4+v","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_UPDATE":"nTYk6O","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_DELETE":"ynfvkp","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_OVERWRITE_CREATE":"l5Cu1d","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_OVERWRITE_UPDATE":"uhtbNT","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_OVERWRITE_DELETE":"HASt//","GUILD_SETTINGS_AUDIT_LOG_MEMBER_KICK":"B5hDZW","GUILD_SETTINGS_AUDIT_LOG_MEMBER_PRUNE":"qKOZTE","GUILD_SETTINGS_AUDIT_LOG_MEMBER_BAN_ADD":"XklUm5","GUILD_SETTINGS_AUDIT_LOG_MEMBER_BAN_REMOVE":"o3Y6HB","GUILD_SETTINGS_AUDIT_LOG_MEMBER_UPDATE":"pznhLC","GUILD_SETTINGS_AUDIT_LOG_MEMBER_ROLE_UPDATE":"VngfiY","GUILD_SETTINGS_AUDIT_LOG_MEMBER_MOVE":"Yt6NkZ","GUILD_SETTINGS_AUDIT_LOG_MEMBER_DISCONNECT":"K4eCZ2","GUILD_SETTINGS_AUDIT_LOG_BOT_ADD":"fWvX0N","GUILD_SETTINGS_AUDIT_LOG_ROLE_CREATE":"UTLTx8","GUILD_SETTINGS_AUDIT_LOG_ROLE_UPDATE":"NRbN19","GUILD_SETTINGS_AUDIT_LOG_ROLE_DELETE":"4s63tb","GUILD_SETTINGS_AUDIT_LOG_INVITE_CREATE":"YHOXW1","GUILD_SETTINGS_AUDIT_LOG_INVITE_UPDATE":"ja3kGR","GUILD_SETTINGS_AUDIT_LOG_INVITE_DELETE":"3n/iWl","GUILD_SETTINGS_AUDIT_LOG_WEBHOOK_CREATE":"MhYhio","GUILD_SETTINGS_AUDIT_LOG_WEBHOOK_UPDATE":"6GTlWF","GUILD_SETTINGS_AUDIT_LOG_WEBHOOK_DELETE":"in0VjY","GUILD_SETTINGS_AUDIT_LOG_EMOJI_CREATE":"7vekRE","GUILD_SETTINGS_AUDIT_LOG_EMOJI_UPDATE":"IsCKfn","GUILD_SETTINGS_AUDIT_LOG_EMOJI_DELETE":"JnUaVF","GUILD_SETTINGS_AUDIT_LOG_STICKER_CREATE":"DRZifn","GUILD_SETTINGS_AUDIT_LOG_STICKER_UPDATE":"bhujGR","GUILD_SETTINGS_AUDIT_LOG_STICKER_DELETE":"rGEP9f","GUILD_SETTINGS_AUDIT_LOG_MESSAGE_DELETE":"HPkD+P","GUILD_SETTINGS_AUDIT_LOG_MESSAGE_BULK_DELETE":"3RIvLC","GUILD_SETTINGS_AUDIT_LOG_MESSAGE_PIN":"Yna7Ex","GUILD_SETTINGS_AUDIT_LOG_MESSAGE_UNPIN":"NCxXUV","GUILD_SETTINGS_AUDIT_LOG_INTEGRATION_CREATE":"HYvCb2","GUILD_SETTINGS_AUDIT_LOG_INTEGRATION_UPDATE":"ibCCOT","GUILD_SETTINGS_AUDIT_LOG_INTEGRATION_DELETE":"8zScWV","GUILD_SETTINGS_AUDIT_LOG_STAGE_INSTANCE_CREATE":"n7x/DA","GUILD_SETTINGS_AUDIT_LOG_STAGE_INSTANCE_UPDATE":"0hQYU1","GUILD_SETTINGS_AUDIT_LOG_STAGE_INSTANCE_DELETE":"Oi/in5","GUILD_SETTINGS_AUDIT_LOG_STAGE_INSTANCE_DELETE_NO_USER":"7ZIFm5","GUILD_SETTINGS_AUDIT_LOG_COMMAND_PERMISSION_UPDATE":"uzCqBg","GUILD_SETTINGS_AUDIT_LOG_VOICE_CHANNEL_STATUS_CREATED":"MWjnU1","GUILD_SETTINGS_AUDIT_LOG_VOICE_CHANNEL_STATUS_DELETED":"aS8Krq","GUILD_SETTINGS_AUDIT_LOG_VOICE_CHANNEL_STATUS_STATUS_CREATE":"HyCSnJ","GUILD_SETTINGS_AUDIT_LOG_UNKNOWN_ACTION":"ojZKho","GUILD_SETTINGS_AUDIT_LOG_COMMON_REASON":"2IW3Cw","GUILD_SETTINGS_AUDIT_LOG_GUILD_NAME_CHANGE":"CkDiND","GUILD_SETTINGS_AUDIT_LOG_GUILD_ICON_HASH_CHANGE":"iLZ8Q0","GUILD_SETTINGS_AUDIT_LOG_GUILD_SPLASH_HASH_CHANGE":"4VV6dn","GUILD_SETTINGS_AUDIT_LOG_GUILD_BANNER_HASH_CHANGE":"H7eE//","GUILD_SETTINGS_AUDIT_LOG_GUILD_BANNER_HASH_REMOVE":"Cxq4zM","GUILD_SETTINGS_AUDIT_LOG_GUILD_DISCOVERY_SPLASH_HASH_CHANGE":"2pds6u","GUILD_SETTINGS_AUDIT_LOG_GUILD_DESCRIPTION_CHANGE":"QAVj1d","GUILD_SETTINGS_AUDIT_LOG_GUILD_DESCRIPTION_CLEAR":"RP3Ey8","GUILD_SETTINGS_AUDIT_LOG_GUILD_OWNER_ID_CHANGE":"8ltsLS","GUILD_SETTINGS_AUDIT_LOG_GUILD_REGION_CHANGE":"X9r5KS","GUILD_SETTINGS_AUDIT_LOG_GUILD_PREFERRED_LOCALE_CHANGE":"UnXuDQ","GUILD_SETTINGS_AUDIT_LOG_GUILD_AFK_CHANNEL_ID_CHANGE":"ms+xtL","GUILD_SETTINGS_AUDIT_LOG_GUILD_AFK_CHANNEL_ID_CLEAR":"ClBuAw","GUILD_SETTINGS_AUDIT_LOG_GUILD_SYSTEM_CHANNEL_ID_CHANGE":"XhtmxM","GUILD_SETTINGS_AUDIT_LOG_GUILD_SYSTEM_CHANNEL_ID_DISABLE":"H1VXaW","GUILD_SETTINGS_AUDIT_LOG_GUILD_RULES_CHANNEL_ID_CHANGE":"lik3tL","GUILD_SETTINGS_AUDIT_LOG_GUILD_RULES_CHANNEL_ID_CLEAR":"OI6MGx","GUILD_SETTINGS_AUDIT_LOG_GUILD_UPDATES_CHANNEL_ID_CHANGE":"Ehsnio","GUILD_SETTINGS_AUDIT_LOG_GUILD_UPDATES_CHANNEL_ID_CLEAR":"YxBKra","GUILD_SETTINGS_AUDIT_LOG_GUILD_AFK_TIMEOUT_CHANGE":"q21fHR","GUILD_SETTINGS_AUDIT_LOG_GUILD_MFA_LEVEL_ENABLED":"pRNVw8","GUILD_SETTINGS_AUDIT_LOG_GUILD_MFA_LEVEL_DISABLED":"voaCCQ","GUILD_SETTINGS_AUDIT_LOG_GUILD_WIDGET_ENABLED":"ADIty8","GUILD_SETTINGS_AUDIT_LOG_GUILD_WIDGET_DISABLED":"nf58VV","GUILD_SETTINGS_AUDIT_LOG_GUILD_WIDGET_CHANNEL_ID_CHANGE":"deQ5wM","GUILD_SETTINGS_AUDIT_LOG_GUILD_WIDGET_CHANNEL_ID_DELETE":"6SBsDQ","GUILD_SETTINGS_AUDIT_LOG_GUILD_VERIFICATION_LEVEL_CHANGE_NONE":"W27rsb","GUILD_SETTINGS_AUDIT_LOG_GUILD_VERIFICATION_LEVEL_CHANGE_LOW":"V8P+Pz","GUILD_SETTINGS_AUDIT_LOG_GUILD_VERIFICATION_LEVEL_CHANGE_MEDIUM":"ERQFam","GUILD_SETTINGS_AUDIT_LOG_GUILD_VERIFICATION_LEVEL_CHANGE_HIGH":"83fN0t","GUILD_SETTINGS_AUDIT_LOG_GUILD_VERIFICATION_LEVEL_CHANGE_VERY_HIGH":"PnkQJC","GUILD_SETTINGS_AUDIT_LOG_GUILD_DEFAULT_MESSAGE_NOTIFICATIONS_CHANGE_ALL_MESSAGES":"LDi76O","GUILD_SETTINGS_AUDIT_LOG_GUILD_DEFAULT_MESSAGE_NOTIFICATIONS_CHANGE_ONLY_MENTIONS":"6K83bW","GUILD_SETTINGS_AUDIT_LOG_GUILD_VANITY_URL_CODE_CHANGE":"u6cArq","GUILD_SETTINGS_AUDIT_LOG_GUILD_VANITY_URL_CODE_DELETE":"Zplsoq","GUILD_SETTINGS_AUDIT_LOG_GUILD_EXPLICIT_CONTENT_FILTER_DISABLE":"fmOeLy","GUILD_SETTINGS_AUDIT_LOG_GUILD_EXPLICIT_CONTENT_FILTER_MEMBERS_WITHOUT_ROLES":"4FghY2","GUILD_SETTINGS_AUDIT_LOG_GUILD_EXPLICIT_CONTENT_FILTER_ALL_MEMBERS":"olyrSk","GUILD_SETTINGS_AUDIT_LOG_GUILD_PREMIUM_PROGRESS_BAR_ENABLED_ENABLED":"rBT0sr","GUILD_SETTINGS_AUDIT_LOG_GUILD_PREMIUM_PROGRESS_BAR_ENABLED_DISABLED":"gc+te3","GUILD_SETTINGS_AUDIT_LOG_GUILD_SYSTEM_CHANNEL_FLAGS_CHANGE":"UTeJoq","GUILD_SETTINGS_AUDIT_LOG_GUILD_SYSTEM_CHANNEL_JOIN_NOTIFICATIONS":"g3DMjI","GUILD_SETTINGS_AUDIT_LOG_GUILD_SYSTEM_CHANNEL_PREMIUM_SUBSCRIPTIONS":"+fQAen","GUILD_SETTINGS_AUDIT_LOG_GUILD_SYSTEM_CHANNEL_REMINDER_NOTIFICATIONS":"E1fc4u","GUILD_SETTINGS_AUDIT_LOG_GUILD_SYSTEM_CHANNEL_JOIN_NOTIFICATION_REPLIES":"XbwtSE","GUILD_SETTINGS_AUDIT_LOG_THREAD_FLAGS_CHANGE":"sSAQtr","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_NAME_CREATE":"f8Rh0d","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_POSITION_CREATE":"isS8tb","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_TOPIC_CREATE":"m+veAg","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_BITRATE_CREATE":"fw81am","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_RTC_REGION_OVERRIDE_CREATE":"eGOlmZ","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_USER_LIMIT_CREATE":"wk5t7u","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_RATE_LIMIT_PER_USER_CREATE":"7lirhI","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_TYPE_CREATE":"Vn5zn5","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_VIDEO_QUALITY_MODE_CREATE":"e68fAQ","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_NAME_CHANGE":"ebD4Qk","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_POSITION_CHANGE":"t5uBio","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_TOPIC_CHANGE":"esQcxs","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_TOPIC_CLEAR":"ws/1FB","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_BITRATE_CHANGE":"MFNlgY","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_RTC_REGION_OVERRIDE_CHANGE":"6kajx8","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_USER_LIMIT_CHANGE":"XgjCEh","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_RATE_LIMIT_PER_USER_CHANGE":"j4CCJS","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_RTC_REGION_OVERRIDE_DELETE":"0JMZd3","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_TYPE_CHANGE":"aq4uWF","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_VIDEO_QUALITY_MODE_CHANGE":"djbES0","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_NSFW_ENABLED":"H8Ri2d","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_NSFW_DISABLED":"WW6cJy","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_PERMISSION_OVERRIDES_GRANTED":"EKLJv7","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_PERMISSION_OVERRIDES_DENIED":"U3rO5e","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_PERMISSION_OVERRIDES_RESET":"+vSBFR","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_FLAGS_CHANGE":"ImCQkp","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_AVAILABLE_TAGS_ADD":"H86QQU","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_AVAILABLE_TAGS_UPDATE":"YtUzlp","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_AVAILABLE_TAGS_DELETE":"8QOsen","GUILD_SETTINGS_AUDIT_LOG_MEMBER_NICK_CREATE":"m+qur6","GUILD_SETTINGS_AUDIT_LOG_MEMBER_NICK_CHANGE":"qXDsHh","GUILD_SETTINGS_AUDIT_LOG_MEMBER_NICK_DELETE":"DvLvjI","GUILD_SETTINGS_AUDIT_LOG_MEMBER_DEAF_ON":"mArLlZ","GUILD_SETTINGS_AUDIT_LOG_MEMBER_DEAF_OFF":"ddvVYG","GUILD_SETTINGS_AUDIT_LOG_MEMBER_MUTE_ON":"bxs/lZ","GUILD_SETTINGS_AUDIT_LOG_MEMBER_MUTE_OFF":"FjecQE","GUILD_SETTINGS_AUDIT_LOG_MEMBER_ROLES_REMOVE":"+2SDWV","GUILD_SETTINGS_AUDIT_LOG_MEMBER_ROLES_ADD":"B3/3IC","GUILD_SETTINGS_AUDIT_LOG_MEMBER_PRUNE_DELETE_DAYS":"+Cvc+P","GUILD_SETTINGS_AUDIT_LOG_MEMBER_BYPASSES_VERIFICATION_ON":"NBPBur","GUILD_SETTINGS_AUDIT_LOG_MEMBER_BYPASSES_VERIFICATION_OFF":"zATosr","GUILD_SETTINGS_AUDIT_LOG_ROLE_NAME_CREATE":"QBmlaG","GUILD_SETTINGS_AUDIT_LOG_ROLE_NAME_CHANGE":"Lfs4r6","GUILD_SETTINGS_AUDIT_LOG_ROLE_PERMISSIONS_GRANTED":"9i/DvL","GUILD_SETTINGS_AUDIT_LOG_ROLE_PERMISSIONS_DENIED":"pa1ZVl","GUILD_SETTINGS_AUDIT_LOG_ROLE_COLOR_NONE":"TK6E1N","GUILD_SETTINGS_AUDIT_LOG_ROLE_COLOR":"2FQFi4","GUILD_SETTINGS_AUDIT_LOG_ROLE_COLOR_IOS":"92xIQk","GUILD_SETTINGS_AUDIT_LOG_ROLE_HOIST_ON":"gWfe29","GUILD_SETTINGS_AUDIT_LOG_ROLE_HOIST_OFF":"+tb8kJ","GUILD_SETTINGS_AUDIT_LOG_ROLE_MENTIONABLE_ON":"LL8VFB","GUILD_SETTINGS_AUDIT_LOG_ROLE_MENTIONABLE_OFF":"Z7xzmJ","GUILD_SETTINGS_AUDIT_LOG_ROLE_ICON_HASH_CHANGE":"iEE79/","GUILD_SETTINGS_AUDIT_LOG_ROLE_UNICODE_EMOJI_CHANGE":"KiLMMz","GUILD_SETTINGS_AUDIT_LOG_INVITE_CODE_CREATE":"rrRHgY","GUILD_SETTINGS_AUDIT_LOG_INVITE_CHANNEL_CREATE":"Q1vd5u","GUILD_SETTINGS_AUDIT_LOG_INVITE_MAX_USES_CREATE":"3ygnwc","GUILD_SETTINGS_AUDIT_LOG_INVITE_MAX_USES_CREATE_INFINITE":"Yx8LNj","GUILD_SETTINGS_AUDIT_LOG_INVITE_MAX_AGE_CREATE":"Q+5kcH","GUILD_SETTINGS_AUDIT_LOG_INVITE_MAX_AGE_CREATE_INFINITE":"uWrLv7","GUILD_SETTINGS_AUDIT_LOG_INVITE_TEMPORARY_ON":"MWp6Hx","GUILD_SETTINGS_AUDIT_LOG_INVITE_TEMPORARY_OFF":"omiqTE","GUILD_SETTINGS_AUDIT_LOG_GUILD_INVITE_GUEST_INVITE":"XYZMbG","GUILD_SETTINGS_AUDIT_LOG_WEBHOOK_CHANNEL_CREATE":"jhPpra","GUILD_SETTINGS_AUDIT_LOG_WEBHOOK_CHANNEL_CHANGE":"ar4qYG","GUILD_SETTINGS_AUDIT_LOG_WEBHOOK_NAME_CREATE":"ZVGrzc","GUILD_SETTINGS_AUDIT_LOG_WEBHOOK_NAME_CHANGE":"tywdZW","GUILD_SETTINGS_AUDIT_LOG_WEBHOOK_AVATAR":"KB52Ul","GUILD_SETTINGS_AUDIT_LOG_EMOJI_NAME_CREATE":"ahU1o6","GUILD_SETTINGS_AUDIT_LOG_EMOJI_NAME_CHANGE":"wxs+vb","GUILD_SETTINGS_AUDIT_LOG_NAME_CREATE":"cdl0Ym","GUILD_SETTINGS_AUDIT_LOG_NAME_CHANGE":"o3W2l5","GUILD_SETTINGS_AUDIT_LOG_TAGS_CREATE":"zwL+S0","GUILD_SETTINGS_AUDIT_LOG_TAGS_CHANGE":"VYfKAw","GUILD_SETTINGS_AUDIT_LOG_DESCRIPTION_CREATE":"XeYKWF","GUILD_SETTINGS_AUDIT_LOG_DESCRIPTION_CHANGE":"PSfeIi","GUILD_SETTINGS_AUDIT_LOG_INTEGRATION_ENABLE_EMOTICONS_ON":"FI0m5+","GUILD_SETTINGS_AUDIT_LOG_INTEGRATION_ENABLE_EMOTICONS_OFF":"olpKCw","GUILD_SETTINGS_AUDIT_LOG_INTEGRATION_EXPIRE_BEHAVIOR_REMOVE_SYNCED_ROLE":"1Bb1+v","GUILD_SETTINGS_AUDIT_LOG_INTEGRATION_EXPIRE_BEHAVIOR_KICK_FROM_SERVER":"vjlW6u","GUILD_SETTINGS_AUDIT_LOG_INTEGRATION_EXPIRE_GRACE_PERIOD":"iovXMT","GUILD_SETTINGS_AUDIT_LOG_STAGE_INSTANCE_PRIVACY_LEVEL_GUILD_ONLY":"EC+CDg","GUILD_SETTINGS_AUDIT_LOG_STAGE_INSTANCE_PRIVACY_LEVEL_PUBLIC":"pK/WGx","GUILD_SETTINGS_AUDIT_LOG_COMMAND_PERMISSION_REMOVED":"vynxnZ","GUILD_SETTINGS_AUDIT_LOG_COMMAND_PERMISSION_GRANTED":"JH+89P","GUILD_SETTINGS_AUDIT_LOG_COMMAND_PERMISSION_DENIED":"HUrFDg","GUILD_SETTINGS_AUDIT_LOG_TIME_AT_ANDROID":"c2KGY2","GUILD_SETTINGS_FILTER_ACTION":"rautdn","GUILD_SETTINGS_FILTERED_ACTION":"W5tpcX","GUILD_SETTINGS_FILTER_USER":"hxnY/v","GUILD_SETTINGS_FILTERED_USER":"4LEVqq","GUILD_SETTINGS_FILTER_ALL":"an9Ry8","GUILD_SETTINGS_FILTER_ALL_USERS":"ZRFdsL","GUILD_SETTINGS_FILTER_ALL_ACTIONS":"QxEVcn","GUILD_SETTINGS_ACTION_FILTER_GUILD_UPDATE":"5INZa2","GUILD_SETTINGS_ACTION_FILTER_CHANNEL_CREATE":"2uh4vL","GUILD_SETTINGS_ACTION_FILTER_CHANNEL_UPDATE":"mGsBLS","GUILD_SETTINGS_ACTION_FILTER_CHANNEL_DELETE":"hCHzAg","GUILD_SETTINGS_ACTION_FILTER_CHANNEL_OVERWRITE_CREATE":"8TnAMD","GUILD_SETTINGS_ACTION_FILTER_CHANNEL_OVERWRITE_UPDATE":"Jqx0Bg","GUILD_SETTINGS_ACTION_FILTER_CHANNEL_OVERWRITE_DELETE":"gBXOr6","GUILD_SETTINGS_ACTION_FILTER_MEMBER_KICK":"Q1/hNz","GUILD_SETTINGS_ACTION_FILTER_MEMBER_PRUNE":"tOTTjY","GUILD_SETTINGS_ACTION_FILTER_MEMBER_BAN_ADD":"NfPn+f","GUILD_SETTINGS_ACTION_FILTER_MEMBER_BAN_REMOVE":"XCsGfH","GUILD_SETTINGS_ACTION_FILTER_MEMBER_UPDATE":"F/jmND","GUILD_SETTINGS_ACTION_FILTER_MEMBER_ROLE_UPDATE":"zAveSE","GUILD_SETTINGS_ACTION_FILTER_MEMBER_MOVE":"QshteX","GUILD_SETTINGS_ACTION_FILTER_MEMBER_DISCONNECT":"Z45os7","GUILD_SETTINGS_ACTION_FILTER_BOT_ADD":"vuH24e","GUILD_SETTINGS_ACTION_FILTER_ROLE_CREATE":"AbxKtr","GUILD_SETTINGS_ACTION_FILTER_ROLE_UPDATE":"t3Z6sb","GUILD_SETTINGS_ACTION_FILTER_ROLE_DELETE":"YsFpa2","GUILD_SETTINGS_ACTION_FILTER_INVITE_CREATE":"0BNJdX","GUILD_SETTINGS_ACTION_FILTER_INVITE_UPDATE":"o++obW","GUILD_SETTINGS_ACTION_FILTER_INVITE_DELETE":"iP40Aw","GUILD_SETTINGS_ACTION_FILTER_WEBHOOK_CREATE":"tBF4+f","GUILD_SETTINGS_ACTION_FILTER_WEBHOOK_UPDATE":"eV3McH","GUILD_SETTINGS_ACTION_FILTER_WEBHOOK_DELETE":"AAL3Ky","GUILD_SETTINGS_ACTION_FILTER_EMOJI_CREATE":"RuWm0d","GUILD_SETTINGS_ACTION_FILTER_EMOJI_UPDATE":"WzdUY2","GUILD_SETTINGS_ACTION_FILTER_EMOJI_DELETE":"c3dK2N","GUILD_SETTINGS_ACTION_FILTER_MESSAGE_DELETE":"daTfXl","GUILD_SETTINGS_ACTION_FILTER_MESSAGE_BULK_DELETE":"nrBxen","GUILD_SETTINGS_ACTION_FILTER_MESSAGE_PIN":"MUldyM","GUILD_SETTINGS_ACTION_FILTER_MESSAGE_UNPIN":"n4zKhI","GUILD_SETTINGS_ACTION_FILTER_INTEGRATION_CREATE":"deNm8/","GUILD_SETTINGS_ACTION_FILTER_INTEGRATION_UPDATE":"HT7Sfn","GUILD_SETTINGS_ACTION_FILTER_INTEGRATION_DELETE":"+kJ09v","GUILD_SETTINGS_ACTION_FILTER_STAGE_INSTANCE_CREATE":"sPbjAw","GUILD_SETTINGS_ACTION_FILTER_STAGE_INSTANCE_UPDATE":"cW9LfH","GUILD_SETTINGS_ACTION_FILTER_STAGE_INSTANCE_DELETE":"U1r+yM","GUILD_SETTINGS_ACTION_FILTER_STICKER_CREATE":"3DzNjY","GUILD_SETTINGS_ACTION_FILTER_STICKER_UPDATE":"tdhW5e","GUILD_SETTINGS_ACTION_FILTER_STICKER_DELETE":"+ZhGOj","GUILD_SETTINGS_ACTION_FILTER_APPLICATION_COMMAND_PERMISSION_UPDATE":"iPdFOj","GUILD_SETTINGS_ACTION_FILTER_VOICE_CHANNEL_STATUS_CREATE":"rGr0YG","GUILD_SETTINGS_ACTION_FILTER_VOICE_CHANNEL_STATUS_DELETE":"V9PEQ0","GUILD_SETTINGS_ROLE_ICON_SIDEBAR_NEW_ARIA_LABEL":"KXcECw","PREMIUM_GUILD_TIER_0":"LcKgJS","PREMIUM_GUILD_TIER_1":"nzXtaW","PREMIUM_GUILD_TIER_2":"h33/ub","PREMIUM_GUILD_TIER_3":"BfF6EB","PREMIUM_GUILD_TIER_UNLOCKED":"0O+87u","PREMIUM_GUILD_TIER_1_SHORT":"xRjU1d","PREMIUM_GUILD_TIER_2_SHORT":"C7e2Bg","PREMIUM_GUILD_TIER_3_SHORT":"avGxmp","PREMIUM_GUILD_INCLUDED":"hUgjyM","PREMIUM_GUILD_SETTINGS_MEMBERS_SUBSCRIBED_NEEDED":"2U9MDg","PREMIUM_GUILD_SETTINGS_X_OF_Y_SUBSCRIPTIONS":"AkLa6u","GUILD_SETTINGS_PREMIUM_GUILD_TITLE":"nLovSU","GUILD_SETTINGS_PREMIUM_GUILD_BLURB":"hLOkp6","GUILD_SETTINGS_GUILD_PREMIUM_PERKS_TITLE_NONE":"76OoX1","GUILD_SETTINGS_GUILD_PREMIUM_PERKS_DESCRIPTION_NONE":"DaYNQU","GUILD_SETTINGS_GUILD_PREMIUM_PERKS_TITLE_TIER_1":"lK+WOT","GUILD_SETTINGS_GUILD_PREMIUM_PERKS_TITLE_TIER_2":"34GpBQ","GUILD_SETTINGS_GUILD_PREMIUM_PERKS_TITLE_TIER_3":"P7LdcX","GUILD_SETTINGS_GUILD_PREMIUM_PERKS_BASE_PERKS":"C57nk5","GUILD_SETTINGS_GUILD_PREMIUM_PERKS_PREVIOUS_PERKS":"oKzyRU","GUILD_SETTINGS_PREMIUM_GUILD_TIER_REQUIREMENT":"t2Wbo6","GUILD_SETTINGS_PREMIUM_GUILD_TIER_REQUIREMENT_A11Y_LABEL":"7VXNOz","GUILD_SETTINGS_PREMIUM_GUILD_UNLOCKED":"dNGM0t","GUILD_SETTINGS_PREMIUM_GUILD_COUNT_SUBSCRIBERS":"0r7snZ","GUILD_SETTINGS_PREMIUM_GUILD_CLOSE_HINT":"qV3Erq","GUILD_SETTINGS_PREMIUM_UPSELL_HEADING_PRIMARY":"3x1PFB","GUILD_SETTINGS_PREMIUM_UPSELL_HEADING_SECONDARY":"qUl+Ky","GUILD_SETTINGS_PREMIUM_UPSELL_HEADING_SECONDARY_PREMIUM_USER":"YYfHl5","GUILD_SETTINGS_PREMIUM_UPSELL_HEADING_TERTIARY_PREMIUM_USER":"Af0zER","GUILD_SETTINGS_PREMIUM_UPSELL_SUBHEADING":"Mmf63N","GUILD_SETTINGS_PREMIUM_UPSELL_SUBHEADING_TIER_1":"nQLVBA","GUILD_SETTINGS_PREMIUM_UPSELL_SUBHEADING_TIER_1_MOBILE":"XVMAKS","GUILD_SETTINGS_PREMIUM_UPSELL_SUBHEADING_TIER_2":"N3Icb2","GUILD_SETTINGS_PREMIUM_UPSELL_SUBHEADING_TIER_2_MOBILE":"ZikTt7","GUILD_SETTINGS_PREMIUM_UPSELL_SUBHEADING_EXTRA_ANDROID":"CdgyVV","GUILD_SETTINGS_PREMIUM_UPSELL_SUBHEADING_EXTRA_IOS":"eRSsbW","GUILD_SETTINGS_PREMIUM_UPSELL_SUBHEADING_EXTRA_IOS_VOICEOVER_LABEL":"lEIwDw","GUILD_SETTINGS_PREMIUM_UPSELL_BODY_PERK_GUILD_SUBSCRIPTION_DISCOUNT":"P3aEj4","GUILD_SETTINGS_PREMIUM_UPSELL_BODY_PERK_NUM_GUILD_SUBSCRIPTIONS":"NtlzbW","GUILD_SETTINGS_PREMIUM_UPSELL_BODY_PERK_NO_FREE_GUILD_SUBSCRIPTIONS":"nZfNIi","GUILD_SETTINGS_PREMIUM_UPSELL_LEARN_MORE":"fJOECg","GUILD_SETTINGS_GUILD_PREMIUM_PERK_TITLE_TIER_ANY_EMOJI":"dnLAws","GUILD_SETTINGS_GUILD_PREMIUM_PERK_TITLE_TIER_ANY_STICKER":"/9p2/v","GUILD_SETTINGS_GUILD_PREMIUM_PERK_TITLE_TIER_ANY_AUDIO_QUALITY":"zoT1ZG","GUILD_SETTINGS_GUILD_PREMIUM_PERK_TITLE_TIER_ANY_UPLOAD_LIMIT":"t95LnJ","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_1_EMOJI":"/Guvxs","GUILD_SETTINGS_GUILD_PREMIUM_PERK_TITLE_TIER_1_ANIMATED_GUILD_ICON":"h0s84e","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_1_ANIMATED_GUILD_ICON":"t+0cbm","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_1_AUDIO_QUALITY":"8a03jo","GUILD_SETTINGS_GUILD_PREMIUM_PERK_TITLE_TIER_1_SPLASH":"vjPGPj","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_1_SPLASH":"tG4MMT","GUILD_SETTINGS_GUILD_PREMIUM_PERK_TITLE_TIER_1_STREAMING":"cObMZG","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_1_STREAMING":"puH/9f","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_1_STICKER":"JfsnDQ","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_1_SOUNDBOARD":"Oq7OVl","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_2_EMOJI":"fRiNh4","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_2_AUDIO_QUALITY":"nzRo/P","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_2_UPLOAD_LIMIT":"yvht6+","GUILD_SETTINGS_GUILD_PREMIUM_PERK_TITLE_TIER_2_BANNER":"+KhQKC","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_2_BANNER":"ZWf10N","GUILD_SETTINGS_GUILD_PREMIUM_PERK_TITLE_TIER_2_STREAMING":"bmaoND","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_2_STREAMING":"WZW2Bg","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_2_STICKER":"t4TM29","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_2_SOUNDBOARD":"pEYlPT","GUILD_SETTINGS_GUILD_PREMIUM_PERK_TITLE_TIER_2_THREAD_PRIVATE":"LM0aAg","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_2_THREAD_PRIVATE":"9V+SU1","GUILD_SETTINGS_GUILD_PREMIUM_PERK_TITLE_TIER_2_CUSTOM_ROLE_ICONS":"BHtqcX","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_2_CUSTOM_ROLE_ICONS":"ukVcER","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_3_EMOJI":"AfJxnZ","GUILD_SETTINGS_GUILD_PREMIUM_PERK_TITLE_TIER_3_VANITY_URL":"C2w2cH","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_3_ANIMATED_GUILD_BANNER":"aaLdqa","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_3_VANITY_URL":"3Reos7","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_3_AUDIO_QUALITY":"cOkbp6","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_3_UPLOAD_LIMIT":"IwDqSE","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_3_STICKER":"+ZI4QU","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_3_SOUNDBOARD":"8omJSU","GUILD_SETTINGS_GUILD_PREMIUM_PERK_TITLE_TIER_3_ANIMATED_BANNER":"z0GtBA","GUILD_SETTINGS_GUILD_PREMIUM_PERK_DESCRIPTION_TIER_3_ANIMATED_BANNER":"v92GNT","GUILD_SETTINGS_GUILD_PREMIUM_PERK_TITLE_VIDEO_STAGE":"T8P3TE","GUILD_SETTINGS_FOLLOWER_ANALYTICS_TOOLTIP":"UucMz8","GUILD_SETTINGS_PUBLIC_UPDATE_FAILED":"MDtgYG","GUILD_SETTINGS_PUBLIC_NO_OPTION_SELECTED":"G4mFWV","WELCOME_SCREEN_DEPRECATED":"oj2vi4","GUILD_SETTINGS_PUBLIC_WELCOME":"2rkmDg","GUILD_SETTINGS_PUBLIC_WELCOME_INTRO_TEXT":"a59UeH","GUILD_SETTINGS_PUBLIC_WELCOME_INTRO_BUTTON":"RWdjPz","GUILD_SETTINGS_PUBLIC_WELCOME_SETTINGS_TEXT":"w2d74+","GUILD_SETTINGS_PUBLIC_WELCOME_DESCRIPTION_PLACEHOLDER":"qzZHaW","GUILD_SETTINGS_PUBLIC_WELCOME_RECOMMENDED_CHANNELS_TITLE":"euJXzc","GUILD_SETTINGS_PUBLIC_WELCOME_RECOMMENDED_CHANNELS_DESCRIPTION":"VOnnn5","GUILD_SETTINGS_PUBLIC_WELCOME_ADD_RECOMMENDED_CHANNEL":"U1BDe3","GUILD_SETTINGS_PUBLIC_WELCOME_RECOMMENDED_CHANNEL_MODAL_ADD":"4r2Sqa","GUILD_SETTINGS_PUBLIC_WELCOME_RECOMMENDED_CHANNEL_MODAL_EDIT":"8fUsY2","GUILD_SETTINGS_PUBLIC_WELCOME_PICK_CHANNEL":"fAQ/8v","GUILD_SETTINGS_PUBLIC_WELCOME_SELECT_A_CHANNEL":"cTghws","GUILD_SETTINGS_PUBLIC_WELCOME_SET_DESCRIPTION":"bBw6HR","GUILD_SETTINGS_PUBLIC_WELCOME_PICK_EMOJI":"HHniMT","GUILD_SETTINGS_PUBLIC_WELCOME_PICK_EMOJI_UPSELL":"c4mfl5","GUILD_SETTINGS_PUBLIC_WELCOME_ONLY_VIEWABLE_CHANNELS":"VV2929","GUILD_SETTINGS_PUBLIC_WELCOME_INVALID_CHANNEL":"zFuCsL","GUILD_SETTINGS_PUBLIC_WELCOME_CHANNEL_DESCRIPTION_PLACEHOLDER":"h5EOur","GUILD_SETTINGS_PUBLIC_WELCOME_ENABLED":"JbB7Qk","GUILD_SETTINGS_PUBLIC_WELCOME_ENABLED_SECOND_LINE":"TA1g7+","GUILD_SETTINGS_PUBLIC_WELCOME_ENABLE_REMINDER":"nc6r1N","GUILD_SETTINGS_PUBLIC_WELCOME_PROGRESS_WILL_SAVE":"/bd0Qk","GUILD_SETTINGS_PUBLIC_WELCOME_PREVIEW":"5U0kLy","GUILD_SETTINGS_PUBLIC_WELCOME_UPDATE_FAILURE":"Z0/WmZ","GUILD_SETTINGS_PUBLIC_WELCOME_CHANNEL_MOVE_UP":"4UBqwM","GUILD_SETTINGS_PUBLIC_WELCOME_CHANNEL_MOVE_DOWN":"b73Gwc","GUILD_SETTINGS_PUBLIC_WELCOME_CHANNEL_EDIT":"u5DUrK","GUILD_SETTINGS_PUBLIC_WELCOME_CHANNEL_DELETE":"JYBc3N","WELCOME_CHANNEL_EMOJI_PICKER_TOOLTIP":"YL3nfH","WELCOME_CHANNEL_DELETE_CONFIRM_TITLE":"S2eoq6","WELCOME_CHANNEL_DELETE_CONFIRM_BODY":"1KT3Fh","WELCOME_CHANNEL_DELETE_CONFIRM_BODY_GENERIC":"VOPUV1","GUILD_SETTINGS_EXAMPLE_TOOLTIP":"aHNFSE","GUILD_SETTINGS_MEMBER_VERIFICATION":"u7V0vr","GUILD_SETTINGS_MEMBER_VERIFICATION_REQUIREMENTS":"nqrK8f","GUILD_SETTINGS_MEMBER_VERIFICATION_EXAMPLE_GUILD_NAME":"Fpv3b2","GUILD_SETTINGS_MEMBER_VERIFICATION_MANUAL_DESCRIPTION":"dY4XgI","GUILD_SETTINGS_MEMBER_VERIFICATION_AUTOMATIC_DESCRIPTION":"ZQi0f3","GUILD_SETTINGS_MEMBER_VERIFICATION_INTRO_BUTTON":"tX8S39","GUILD_SETTINGS_MEMBER_VERIFICATION_REQUIREMENTS_INTRO_BUTTON":"tMsRFx","GUILD_SETTINGS_MEMBER_VERIFICATION_PREVIEW":"ErvBHh","GUILD_SETTINGS_MEMBER_VERIFICATION_ENABLED":"VUSBU1","GUILD_SETTINGS_MEMBER_VERIFICATION_ENABLED_SECOND_LINE":"Du+2bW","GUILD_SETTINGS_MEMBER_VERIFICATION_PROGRESS_WILL_SAVE":"zYOz1d","GUILD_SETTINGS_MEMBER_VERIFICATION_ENABLE_REMINDER":"dSqqLy","GUILD_SETTINGS_MEMBER_VERIFICATION_DESCRIPTION_TITLE":"aDJAfn","GUILD_SETTINGS_MEMBER_VERIFICATION_DESCRIPTION_PLACEHOLDER":"AJfv3d","GUILD_SETTINGS_MEMBER_VERIFICATION_SCREEN_TITLE":"y6NtdX","GUILD_SETTINGS_MEMBER_VERIFICATION_APPLICATIONS_TITLE":"szESVF","GUILD_SETTINGS_MEMBER_VERIFICATION_PREVIEW_ENABLED_TITLE":"XXQ/Bw","GUILD_SETTINGS_MEMBER_VERIFICATION_PREVIEW_DESCRIPTION":"/JAEbG","GUILD_SETTINGS_MEMBER_VERIFICATION_PENDING":"4eQVBA","GUILD_SETTINGS_MEMBER_VERIFICATION_PENDING_COUNT":"Wo+zLy","GUILD_SETTINGS_MEMBER_VERIFICATION_PENDING_COUNT_HYPEN":"s/46en","GUILD_SETTINGS_MEMBER_VERIFICATION_REJECTED_COUNT_HYPEN":"9voQIC","GUILD_SETTINGS_MEMBER_VERIFICATION_APPROVED_COUNT_HYPEN":"8hLZsb","GUILD_SETTINGS_MEMBER_VERIFICATION_SORT_NEWEST":"eoXe0t","GUILD_SETTINGS_MEMBER_VERIFICATION_SORT_OLDEST":"mmeWUF","GUILD_SETTINGS_MEMBER_VERIFICATION_LIST_DESCRIPTION":"OCorGR","GUILD_SETTINGS_MEMBER_VERIFICATION_REJECTED":"bSZklZ","GUILD_SETTINGS_MEMBER_VERIFICATION_APPROVED":"aURgY2","GUILD_SETTINGS_MEMBER_VERIFICATION_BANNED":"x4yV+v","GUILD_SETTINGS_MEMBER_VERIFICATION_AUTO_APPROVAL":"GVJL2t","GUILD_SETTINGS_MEMBER_VERIFICATION_AUTO_APPROVAL_DESCRIPTION":"KM6ALy","GUILD_SETTINGS_MEMBER_VERIFICATION_MANUAL_APPROVAL":"7ooyR0","GUILD_SETTINGS_MEMBER_VERIFICATION_MANUAL_APPROVAL_REQUIRED":"neG9U1","GUILD_SETTINGS_MEMBER_VERIFICATION_MANUAL_APPROVAL_DESCRIPTION":"/+y8jo","GUILD_SETTINGS_MEMBER_VERIFICATION_REVIEW_APPLICATION_TITLE":"fSGLR0","GUILD_SETTINGS_MEMBER_VERIFICATION_EMPTY_PENDING_APPLICATIONS_TITLE":"/wqiSk","GUILD_SETTINGS_MEMBER_VERIFICATION_EMPTY_PENDING_APPLICATIONS_BODY":"o47YZm","GUILD_SETTINGS_MEMBER_VERIFICATION_EMPTY_REJECTED_APPLICATIONS_TITLE":"7YSJ6e","GUILD_SETTINGS_MEMBER_VERIFICATION_EMPTY_REJECTED_APPLICATIONS_BODY":"i05OUV","GUILD_SETTINGS_MEMBER_VERIFICATION_EMPTY_APPROVED_APPLICATIONS_TITLE":"bv82GR","GUILD_SETTINGS_MEMBER_VERIFICATION_EMPTY_APPROVED_APPLICATIONS_BODY":"D4OUHR","GUILD_SETTINGS_MEMBER_VERIFICATION_REVIEW_APPLICATION_DESCRIPTION":"euXi0d","GUILD_SETTINGS_MEMBER_VERIFICATION_REVIEW_PENDING_APPLICATIONS":"FQc0Dg","GUILD_SETTINGS_MEMBER_VERIFICATION_APPLICATION_SUBMITTED_TIME":"OTjRX1","GUILD_SETTINGS_MEMBER_VERIFICATION_APPROVE_APPLICATION":"BzjDQE","GUILD_SETTINGS_MEMBER_VERIFICATION_DENY_APPLICATION":"hDtbs7","GUILD_SETTINGS_MEMBER_VERIFICATION_DENY_AND_BAN_APPLICATION":"IHgr5O","GUILD_SETTINGS_MEMBER_VERIFICATION_DENY_MODAL_TITLE":"mFP/q6","GUILD_SETTINGS_MEMBER_VERIFICATION_DENIED":"jmNI5e","GUILD_SETTINGS_MEMBER_VERIFICATION_ACTIONED_BY":"OxO7j4","GUILD_SETTINGS_MEMBER_VERIFICATION_ACTIONED_BY_HOOK":"pRpZCQ","GUILD_SETTINGS_MEMBER_VERIFICATION_BAN_USER":"I+Cbur","GUILD_SETTINGS_MEMBER_VERIFICATION_REASON_TITLE":"/A6ENj","GUILD_SETTINGS_MEMBER_VERIFICATION_TEXT_DESCRIPTION":"A6M+qq","GUILD_SETTINGS_MEMBER_VERIFICATION_PARAGRAPH_DESCRIPTION":"SMX0iY","GUILD_SETTINGS_MEMBER_VERIFICATION_MANUAL_WARNING_TITLE":"e1ekUl","GUILD_SETTINGS_MEMBER_VERIFICATION_MANUAL_WARNING_DESCRIPTION":"oW7b5O","GUILD_SETTINGS_MEMBER_VERIFICATION_MANUAL_WARNING_EXPLANATION":"9Zaa4u","GUILD_SETTINGS_MEMBER_VERIFICATION_EDIT_WARNING_TITLE":"chV4JS","GUILD_SETTINGS_MEMBER_VERIFICATION_EDIT_WARNING_DESCRIPTIONG":"uNQIt7","GUILD_SETTINGS_MEMBER_VERIFICATION_CONTINUE_EDITING":"LW0aUF","GUILD_SETTINGS_MEMBER_VERIFICATION_REVIEW_WARNING_TITLE":"cdzQSU","GUILD_SETTINGS_MEMBER_VERIFICATION_REVIEW_WARNING_DESCRIPTION":"8+nq/P","GUILD_SETTINGS_MEMBER_VERIFICATION_QUESTION_LIMIT":"nsI4dX","GUILD_SETTINGS_MEMBER_VERIFICATION_AUTOMATIC_APPROVAL_DIVIDER":"shntNz","GUILD_SETTINGS_MEMBER_VERIFICATION_MANUAL_APPROVAL_DIVIDER":"II7fhY","GUILD_SETTINGS_DISABLE_MEMBER_VERIFICATION_TITLE":"2SMWgI","GUILD_SETTINGS_DISABLE_MEMBER_VERIFICATION_DESCRIPTION":"ZM6PnJ","GUILD_SETTINGS_KICK_STARTED_APPLICATIONS_DESCRIPTION":"hw21+/","GUILD_SETTINGS_KEEP_STARTED_APPLICATIONS_DESCRIPTION":"nJegc3","GUILD_SETTINGS_SECTION_TITLE_ADD_FUN_STUFF":"zrSbNj","GUILD_SETTINGS_SECTION_TITLE_MANAGE_USERS":"WqkqPj","GUILD_SETTINGS_SECTION_TITLE_KEEP_IT_SAFE":"02hvfn","GUILD_SETTINGS_SECTION_GROW_YOUR_SERVER":"hdCiOz","GUILD_SETTINGS_SECTION_SERVER_DISCOVERY":"l7YU3t","MEMBER_VERIFICATION_GET_STARTED_TITLE":"qWqnws","MEMBER_VERIFICATION_GET_STARTED_DESCRIPTION":"3+rPkp","MEMBER_VERIFICATION_GET_STARTED_SUBTITLE":"DPGebW","MEMBER_VERIFICATION_GET_STARTED_BUTTON":"5AelkZ","MEMBER_VERIFICATION_ADD_QUESTION":"CoHdoK","MEMBER_VERIFICATION_ADD_QUESTIONS":"7v2xvr","MEMBER_VERIFICATION_ADD_QUESTIONS_DESCRIPTION":"DyARHR","MEMBER_VERIFICATION_FORM_ITEM_RULES":"3pz9t7","MEMBER_VERIFICATION_FORM_ITEM_COMING_SOON":"mhv8BA","MEMBER_VERIFICATION_FORM_ITEM_TEXT_INPUT":"w6Q9w8","MEMBER_VERIFICATION_FORM_ITEM_PARAGRAPH":"gG0JBA","MEMBER_VERIFICATION_FORM_ITEM_MULTIPLE_CHOICE":"ooKh3t","MEMBER_VERIFICATION_FORM_ITEM_VERIFICATION":"gaqnBA","MEMBER_VERIFICATION_FORM_VERIFICATION_SETTINGS":"32336+","MEMBER_VERIFICATION_FORM_RULES_LABEL":"9suSIC","MEMBER_VERIFICATION_ADD_RULE":"Cq5Jub","MEMBER_VERIFICATION_RULE_TOOLTIP":"UKtBpK","MEMBER_VERIFICATION_RULE_PLACEHOLDER":"BRkD4+","MEMBER_VERIFICATION_EXAMPLE_RULES_SUBTITLE":"XHWj8f","MEMBER_VERIFICATION_EXAMPLE_RULES":"v0eyRE","MEMBER_VERIFICATION_RULE_BE_RESPECTFUL":"DXq2oa","MEMBER_VERIFICATION_RULE_NO_SPAM":"nSqTjI","MEMBER_VERIFICATION_RULE_NO_NSFW":"AtRxsL","MEMBER_VERIFICATION_RULE_SAFE":"0K5NJi","MEMBER_VERIFICATION_RULE_BE_RESPECTFUL_FULL":"XudkSk","MEMBER_VERIFICATION_RULE_NO_SPAM_FULL":"np91jI","MEMBER_VERIFICATION_RULE_NO_NSFW_FULL":"PNIDDA","MEMBER_VERIFICATION_RULE_SAFE_FULL":"HolIDw","MEMBER_VERIFICATION_FORM_ITEM_EMAIL_VERIFICATION_LABEL":"c6EUJC","MEMBER_VERIFICATION_FORM_ITEM_EMAIL_VERIFICATION_LABEL_VERIFIED":"INsLgI","MEMBER_VERIFICATION_FORM_ITEM_EMAIL_VERIFICATION_SETTINGS_LABEL":"JlzMPj","MEMBER_VERIFICATION_FORM_ITEM_PHONE_VERIFICATION_SETTINGS_LABEL":"IlXyd3","MEMBER_VERIFICATION_EMAIL_VERIFICATION_RESEND_EMAIL":"ivny+v","MEMBER_VERIFICATION_EMAIL_VERIFICATION_EMAIL_SENT":"H3Q7U1","MEMBER_VERIFICATION_FORM_ITEM_PHONE_VERIFICATION_LABEL":"woMjLS","MEMBER_VERIFICATION_FORM_ITEM_PHONE_VERIFICATION_LABEL_VERIFIED":"xO2XIy","MEMBER_VERIFICATION_FORM_PASSED_REQUIREMENTS":"v2z4c3","MEMBER_VERIFICATION_AGREED_TO_RULES":"2xbmoK","MEMBER_VERIFICATION_FORM_REQUIRED_ITEM":"1gklkp","MEMBER_VERIFICATION_RULE_LIMIT":"tU718P","MEMBER_VERIFICATION_DELETE_FIELD_CONFIRM_TITLE":"RFlcdn","MEMBER_VERIFICATION_DELETE_FIELD_CONFIRM_TEXT":"aGEuYW","MEMBER_VERIFICATION_EMAIL_VERIFICATION_ENABLED":"9fmXWF","MEMBER_VERIFICATION_PHONE_VERIFICATION_ENABLED":"UsaLws","MEMBER_VERIFICATION_GUILD_VERIFICATION_LEVEL":"OpV87e","MEMBER_VERIFICATION_VERIFIED":"Li1pYG","MEMBER_VERIFICATION_PHONE_VERIFIED":"WWzQtb","MEMBER_VERIFICATION_EMAIL_VERIFIED":"qY1jHB","MEMBER_VERIFICATION_ACCOUNT_VERIFIED":"nzGai4","MEMBER_VERIFICATION_NEED_RULES_CHANNEL_PERMS":"TmN5+/","MEMBER_VERIFICATION_PREVIEW_DISABLED_MARKDOWN_WARNING":"buWJrK","MEMBER_VERIFICATION_FIELD_QUESTION":"fqVmbG","MEMBER_VERIFICATION_FIELD_QUESTION_REQUIRED_ERROR":"G+TI4+","MEMBER_VERIFICATION_RULES_REQUIRED_ERROR":"TCHkcX","MEMBER_VERIFICATION_MULTIPLE_CHOICE_PLACEHOLDER":"Ep/pbG","MEMBER_VERIFICATION_MULTIPLE_CHOICE_ADD":"sVfx9v","MEMBER_VERIFICATION_CHOICES_REQUIRED_ERROR":"jZoHgI","MEMBER_VERIFICATION_FORM_FIELDS_LIMIT":"sK5oCA","MEMBER_VERIFICATION_RULE_INDEX":"EO3YlJ","MEMBER_VERIFICATION_WARNING_TITLE":"eSlxe3","MEMBER_VERIFICATION_WARNING_DESCRIPTION":"eIOcaW","MEMBER_VERIFICATION_WARNING_FIELDS":"+iNkSE","MEMBER_VERIFICATION_WARNING_DESCRIPTION_AND_FIELDS":"DoawIS","MEMBER_VERIFICATION_WARNING_CONFIRM":"PYcfmp","MEMBER_VERIFICATION_WARNING_CANCEL":"BvmRe3","MEMBER_VERIFICATION_REJECTED_TITLE":"lk30cX","MEMBER_VERIFICATION_LEARN_MORE":"8RrsHh","MEMBER_VERIFICATION_CANCEL_APPLICATION_SUBTITLE":"13tjTU","MEMBER_VERIFICATION_APPLICATION_CONFIRMATION_TITLE":"5iLvS0","MEMBER_VERIFICATION_APPLICATION_CONFIRMATION_TITLE_WITH_GUILD_NAME":"0Qlu//","MEMBER_VERIFICATION_APPLICATION_CONFIRMATION_SUBTITLE":"FdsK4u","MEMBER_VERIFICATION_CANCEL_APPLICATION":"mqtdmZ","MEMBER_VERIFICATION_WITHDRAW_APPLICATION_CONFIRMATION":"9ZezpK","MEMBER_VERIFICATION_DISABLE_CONFIRM_TITLE":"bs+W8P","MEMBER_VERIFICATION_DISABLE_CONFIRM_BODY":"bx4Ewc","MEMBER_VERIFICATION_DISABLE_CONFIRM_APPROVE_ALL":"Hy7d5u","MEMBER_VERIFICATION_CONFIRM_APPROVE_ALL_AND_DISABLE":"JEqhcX","MEMBER_VERIFICATION_DISABLE_CONFIRM_KICK_ALL":"SmjogI","MEMBER_VERIFICATION_VERIFICATION_FIELD_SETTINGS_TOOLTIP":"mGlP39","MEMBER_VERIFICATION_MEMBER_APPLICATION":"PuCkTU","MEMBER_VERIFICATION_MEMBER_APPLICATIONS":"tcvVXF","MEMBER_VERIFICATION_MEMBER_APPLICATION_SETUP":"aOQWKi","MEMBER_VERIFICATION_PREVIEW_APPLICATION":"rqfRdX","GUILD_JOIN_REQUEST_STATUS_TOOLTIP_STARTED":"fjHFCw","GUILD_JOIN_REQUEST_STATUS_TOOLTIP_PENDING":"9KFC9/","GUILD_JOIN_REQUEST_STATUS_TOOLTIP_REJECTED":"TQY/RU","GUILD_JOIN_REQUEST_STATUS_TOOLTIP_APPROVED":"WXHcq6","GUILD_JOIN_REQUEST_APPROVED_SYSTEM_MESSAGE":"21R6Cg","GUILD_JOIN_REQUEST_REJECTED_SYSTEM_MESSAGE":"Bz/QCw","GUILD_JOIN_REQUEST_WITHDRAWN_SYSTEM_MESSAGE":"Kpkesr","GUILD_JOIN_REQUEST_APPROVED_SYSTEM_MESSAGE_MOBILE":"EloBGx","GUILD_JOIN_REQUEST_REJECTED_SYSTEM_MESSAGE_MOBILE":"UGN/Y2","GUILD_JOIN_REQUEST_WITHDRAWN_SYSTEM_MESSAGE_MOBILE":"u4movb","GUILD_JOIN_REQUEST_USER_NOT_ELIGIBLE_TITLE":"DxJj4e","GUILD_JOIN_REQUEST_USER_NOT_ELIGIBLE_DESCRIPTION":"rSAOk5","COMMUNITY":"1g9A/f","GUILD_SETTINGS_COMMUNITY":"nRtNqq","GUILD_SETTINGS_COMMUNITY_ENABLE_COMMUNITY":"ElKTeX","GUILD_SETTINGS_COMMUNITY_DISABLE_COMMUNITY":"c1BmbG","GUILD_SETTINGS_COMMUNITY_DISABLE_COMMUNITY_DIALOG_TITLE":"/TB54e","GUILD_SETTINGS_COMMUNITY_DISABLE_COMMUNITY_DIALOG_MESSAGE":"Vwtky8","GUILD_SETTINGS_COMMUNITY_ADMINISTRATOR_ONLY":"pjG+T0","GUILD_SETTINGS_COMMUNITY_DISABLE_COMMUNITY_DESCRIPTION":"aQzVFx","GUILD_SETTINGS_COMMUNITY_UPSELL_HEADER":"pR/BgY","GUILD_SETTINGS_COMMUNITY_UPSELL_BODY":"V+Yo1t","GUILD_SETTINGS_COMMUNITY_UPSELL_BUTTON_WELCOME_SCREEN":"k+6+f3","GUILD_SETTINGS_COMMUNITY_UPSELL_BUTTON_ONBOARDING":"S/DfiY","GUILD_SETTINGS_COMMUNITY_UPSELL_BUTTON_ADMIN_SERVER":"iF1Asr","GUILD_SETTINGS_COMMUNITY_UPSELL_BUTTON_DISCOVERY":"0kmJd3","GUILD_SETTINGS_COMMUNITY_UPSELL_BUTTON_ANALYTICS":"BQIYTU","GUILD_SETTINGS_COMMUNITY_RULES_CHANNEL_HELP":"BtwmYG","GUILD_SETTINGS_COMMUNITY_RULES_CHANNEL_HELP_MOBILE":"3q1TEh","GUILD_SETTINGS_COMMUNITY_MOD_CHANNEL_TITLE":"vAyDGR","GUILD_SETTINGS_COMMUNITY_MOD_CHANNEL_HELP":"ZFeonp","GUILD_SETTINGS_COMMUNITY_MOD_CHANNEL_HELP_MOBILE":"Fg6O//","GUILD_SETTINGS_COMMUNITY_MOD_CHANNEL_SELECTOR_TITLE":"VqhxxM","GUILD_SETTINGS_COMMUNITY_LOCALE_HELP":"aIR73d","GUILD_SETTINGS_COMMUNITY_INTRO_HEADER":"M/gBcH","GUILD_SETTINGS_COMMUNITY_INTRO_BODY":"cUQBHR","GUILD_SETTINGS_COMMUNITY_INTRO_BODY_WITH_HELP_ARTICLE":"52EgsL","GUILD_SETTINGS_COMMUNITY_INTRO_DETAILS":"OzLWLC","GUILD_SETTINGS_COMMUNITY_INTRO_DETAILS_MOBILE":"HgTI2N","GUILD_SETTINGS_COMMUNITY_INTRO_LEARN_MORE":"rjhrqK","GUILD_SETTINGS_COMMUNITY_INTRO_UPSELL_DISCOVERY_HEADER":"oVQF29","GUILD_SETTINGS_COMMUNITY_INTRO_UPSELL_DISCOVERY_BODY":"A6G7am","GUILD_SETTINGS_COMMUNITY_INTRO_UPSELL_ANALYTICS_HEADER":"0rJl9/","GUILD_SETTINGS_COMMUNITY_INTRO_UPSELL_ANALYTICS_BODY":"XsCNk5","GUILD_SETTINGS_COMMUNITY_INTRO_UPSELL_ANALYTICS_BODY_MOBILE":"ZLgfVF","GUILD_SETTINGS_COMMUNITY_INTRO_UPSELL_ANALYTICS_TOOLTIP":"kPJlTk","GUILD_SETTINGS_COMMUNITY_INTRO_UPSELL_STAY_INFORMED_HEADER":"W2kLJC","GUILD_SETTINGS_COMMUNITY_INTRO_UPSELL_STAY_INFORMED_BODY":"hyNkHx","GUILD_SETTINGS_COMMUNITY_DISABLE_PUBLIC_CONFIRM_DEFAULT_TITLE":"iBnVHR","GUILD_SETTINGS_PARTNER_DISABLE_PUBLIC_CONFIRM_TEXT":"l1wLeX","GUILD_SETTINGS_PARTNER_AND_DISCOVERY_DISABLE_PUBLIC_CONFIRM_TEXT":"P+Sh8f","GUILD_SETTINGS_DISCOVERY_DISABLE_PUBLIC_CONFIRM_TEXT":"eMx/ub","GUILD_SETTINGS_COMMUNITY_DISABLE_MEMBER_VERIFICATION":"kQzUNj","GUILD_SETTINGS_COMMUNITY_DISABLE_MEMBER_VERIFICATION_CONFIRM":"izNBMz","GUILD_SETTINGS_PARTNER_INTRO_HEADER":"0IPmf3","GUILD_SETTINGS_PARTNER_PAUSED_INTRO_HEADER":"fvW5xc","GUILD_SETTINGS_PARTNER_BUTTON_TOOLTIP_PAUSED":"TXWAe3","GUILD_SETTINGS_PARTNER_INTRO_BODY":"AyoPp6","GUILD_SETTINGS_PARTNER_INTRO_UPSELL_BRANDING_HEADER":"tZ/LDw","GUILD_SETTINGS_PARTNER_INTRO_UPSELL_BRANDING_BODY":"dYfJYm","GUILD_SETTINGS_PARTNER_INTRO_UPSELL_PERKS_HEADER":"trvlub","GUILD_SETTINGS_PARTNER_INTRO_UPSELL_PERKS_BODY":"wn7Dy8","GUILD_SETTINGS_PARTNER_INTRO_UPSELL_RECOGNITION_HEADER":"YNbJJC","GUILD_SETTINGS_PARTNER_INTRO_UPSELL_RECOGNITION_BODY":"CPDJ/v","GUILD_SETTINGS_PARTNER_INTRO_APPLY_BUTTON":"8GypeX","GUILD_SETTINGS_PARTNER_INTRO_APPLY_BUTTON_TOOLTIP_ONLY_OWNER":"U+0b/P","GUILD_SETTINGS_PARTNER_INTRO_APPLY_BUTTON_TOOLTIP_PENDING":"w/I99/","GUILD_SETTINGS_PARTNER_INTRO_APPLY_BUTTON_TOOLTIP_REJECTED":"HQtrBg","GUILD_SETTINGS_PARTNER_INTRO_APPLY_DETAILS":"BxujSE","GUILD_SETTINGS_PARTNER_INTRO_PENDING":"yEnCYW","GUILD_SETTINGS_PARTNER_INTRO_COOLDOWN":"7yM5iI","GUILD_SETTINGS_PARTNER_INTRO_COOLDOWN_COUNTER":"V6OlPT","GUILD_SETTINGS_PARTNER_INTRO_REJECTED":"MctRKy","GUILD_SETTINGS_PARTNER_NOT_VERIFIED":"cdnVHR","GUILD_SETTINGS_PARTNER_CHECKLIST_PASSING_HEADER":"dFNedn","GUILD_SETTINGS_PARTNER_CHECKLIST_PASSING_SUBHEADER":"YPzWzs","GUILD_SETTINGS_PARTNER_CHECKLIST_FAILING_HEADER":"NpdfXV","GUILD_SETTINGS_PARTNER_CHECKLIST_FAILING_SUBHEADER":"6nzy1d","GUILD_SETTINGS_PARTNER_CHECKLIST_SIZE":"85EIbm","GUILD_SETTINGS_PARTNER_CHECKLIST_SIZE_FAILING":"uBTcsb","GUILD_SETTINGS_PARTNER_CHECKLIST_SIZE_DESCRIPTION":"SJJVXl","GUILD_SETTINGS_PARTNER_CHECKLIST_SIZE_DESCRIPTION_FAILING":"/QgwcX","GUILD_SETTINGS_PARTNER_CHECKLIST_AGE_DESCRIPTION":"XmQxVl","GUILD_SETTINGS_PARTNER_CHECKLIST_AGE_DESCRIPTION_FAILING":"jan+KS","GUILD_SETTINGS_PARTNER_CHECKLIST_HEALTHY_DESCRIPTION":"VLj5Pj","GUILD_SETTINGS_PARTNER_CHECKLIST_HEALTHY_DESCRIPTION_PENDING":"w8p0Qk","GUILD_SETTINGS_PARTNER_CHECKLIST_HEALTHY_DESCRIPTION_PENDING_SIZE":"jW+QOz","GUILD_SETTINGS_PARTNER_CHECKLIST_HEALTHY_DESCRIPTION_FAILING":"9FoEbG","GUILD_SETTINGS_PARTNER_CHECKLIST_HEALTH_VIEW_DETAILS":"U3A8Ky","GUILD_SETTINGS_PARTNER_CHECKLIST_ONBOARDING_NAME":"htItFB","GUILD_SETTINGS_PARTNER_CHECKLIST_ONBOARDING_DESCRIPTION":"Tr6QU1","ONBOARDING_ADVANCED_MODE_HEADER":"YB9xUF","ONBOARDING_ADVANCED_MODE_TOGGLE":"ozsQBA","ONBOARDING_ADVANCED_MODE_ENABLE":"ts6u6u","ONBOARDING_ADVANCED_MODE_DESCRIPTION":"BcGGVl","ONBOARDING_DEFAULT_MODE_HEADER":"49+ONj","ONBOARDING_DEFAULT_MODE_TOGGLE":"OmpxW1","ONBOARDING_DEFAULT_MODE_DESCRIPTION":"TLkoOj","GUILD_SETTINGS_DISCOVERY_HEADER":"UwPrKS","GUILD_SETTINGS_DISCOVERY_PAGE_DESCRIPTION":"BhkgBg","GUILD_SETTINGS_DISCOVERY_PAGE_DESCRIPTION_SUBHEADING":"ALSi8v","GUILD_SETTINGS_DISCOVERY_PREVIEW_DESCRIPTION":"0k7fyM","GUILD_SETTINGS_DISCOVERY_CHECKLIST_LOADING":"e1gm0d","GUILD_SETTINGS_DISCOVERY_REQUIREMENTS_NOT_MET":"ABFu19","GUILD_SETTINGS_DISCOVERY_PENDING_HEALTHY":"zP8DFx","GUILD_SETTINGS_DISCOVERY_CHECKLIST_GOOD_STANDING":"XAgDU1","GUILD_SETTINGS_DISCOVERY_CHECKLIST_DOES_NOT_PASS":"+6Hylp","GUILD_SETTINGS_DISCOVERY_CHECKLIST_SAFE":"yvk9p6","GUILD_SETTINGS_DISCOVERY_CHECKLIST_SAFE_FAILING":"IY/UT0","GUILD_SETTINGS_DISCOVERY_CHECKLIST_SAFE_DESCRIPTION":"hSLSMz","GUILD_SETTINGS_DISCOVERY_CHECKLIST_SAFE_DESCRIPTION_FAILING_GUIDELINES":"odsGg4","GUILD_SETTINGS_DISCOVERY_CHECKLIST_HEALTHY":"95nW0N","GUILD_SETTINGS_DISCOVERY_CHECKLIST_HEALTHY_PENDING":"G77ud3","GUILD_SETTINGS_DISCOVERY_CHECKLIST_HEALTHY_FAILING":"+GHxPz","GUILD_SETTINGS_DISCOVERY_CHECKLIST_HEALTHY_DESCRIPTION":"rTWJwc","GUILD_SETTINGS_DISCOVERY_CHECKLIST_HEALTHY_DESCRIPTION_PENDING":"ALtXIC","GUILD_SETTINGS_DISCOVERY_CHECKLIST_HEALTHY_DESCRIPTION_PENDING_SIZE":"6S/96O","GUILD_SETTINGS_DISCOVERY_CHECKLIST_HEALTHY_DESCRIPTION_FAILING":"LjqS0N","GUILD_SETTINGS_DISCOVERY_CHECKLIST_HEALTH_VIEW_DETAILS":"qyiTHx","GUILD_SETTINGS_DISCOVERY_CHECKLIST_HEALTH_DEFINITIONS_INTRO":"QOs3XF","GUILD_SETTINGS_DISCOVERY_CHECKLIST_VISITOR_FAILING_ACTION":"sEzDIS","GUILD_SETTINGS_DISCOVERY_CHECKLIST_VISITOR_FAILING_ACTION_DETAILS":"zNp3Ki","GUILD_SETTINGS_DISCOVERY_CHECKLIST_VISITOR_PROGRESS_LABEL":"BtTX9P","GUILD_SETTINGS_DISCOVERY_CHECKLIST_COMMUNICATOR_FAILING_ACTION":"fWQTbm","GUILD_SETTINGS_DISCOVERY_CHECKLIST_COMMUNICATOR_FAILING_ACTION_DETAILS":"Tl8MR0","GUILD_SETTINGS_DISCOVERY_CHECKLIST_COMMUNICATOR_PROGRESS_LABEL":"PFQI7u","GUILD_SETTINGS_DISCOVERY_CHECKLIST_SCORE_EXPLAIN":"tN5kb2","GUILD_SETTINGS_DISCOVERY_CHECKLIST_ENGAGEMENT_FAILING":"X8Lt7+","GUILD_SETTINGS_DISCOVERY_CHECKLIST_RETENTION_FAILING":"esdy8/","GUILD_SETTINGS_DISCOVERY_CHECKLIST_RETENTION_FAILING_ACTION":"YF6x29","GUILD_SETTINGS_DISCOVERY_CHECKLIST_RETENTION_FAILING_ACTION_DETAILS_UPDATED":"kMBzFh","GUILD_SETTINGS_DISCOVERY_CHECKLIST_RETENTION_PROGRESS_LABEL":"WpwyIi","GUILD_SETTINGS_DISCOVERY_CHECKLIST_PROGRESS_REQUIREMENT_LABEL":"A+mTPj","GUILD_SETTINGS_DISCOVERY_CHECKLIST_SIZE":"NYovAw","GUILD_SETTINGS_DISCOVERY_CHECKLIST_SIZE_FAIL":"wvJwYm","GUILD_SETTINGS_DISCOVERY_CHECKLIST_SIZE_DESCRIPTION_FAILING_PARTNERS":"WH+1Y2","GUILD_SETTINGS_DISCOVERY_CHECKLIST_SIZE_DESCRIPTION_FAIL":"a4MYDA","GUILD_SETTINGS_DISCOVERY_CHECKLIST_NSFW":"/cghSE","GUILD_SETTINGS_DISCOVERY_CHECKLIST_NSFW_FAILING":"0HJNa2","GUILD_SETTINGS_DISCOVERY_CHECKLIST_NSFW_DESCRIPTION":"Pbu9AQ","GUILD_SETTINGS_DISCOVERY_CHECKLIST_2FA":"lSXnLy","GUILD_SETTINGS_DISCOVERY_CHECKLIST_CHANGE_CHANNEL_NAMES_2":"T+DQYW","GUILD_SETTINGS_DISCOVERY_CHECKLIST_CHANGE_DESCRIPTION":"/W9Ken","GUILD_SETTINGS_DISCOVERY_CHECKLIST_CHANGE_NAME":"KVD8Ex","GUILD_SETTINGS_DISCOVERY_CHECKLIST_2FA_FAILING":"awA3PT","GUILD_SETTINGS_DISCOVERY_CHECKLIST_2FA_DESCRIPTION":"QbBJ7e","GUILD_SETTINGS_DISCOVERY_CHECKLIST_2FA_DESCRIPTION_FAILING":"kBXInZ","GUILD_SETTINGS_DISCOVERY_CHECKLIST_AGE":"PtxOCA","GUILD_SETTINGS_DISCOVERY_CHECKLIST_AGE_FAILING":"JPF5IC","GUILD_SETTINGS_DISCOVERY_CHECKLIST_AGE_DESCRIPTION":"VT0bQE","GUILD_SETTINGS_DISCOVERY_CHECKLIST_AGE_DESCRIPTION_FAILING":"jYwM1d","DISCOVERY":"oGaVGx","DISCOVERY_LANDING_PAGE":"kGlQGB","DISCOVERY_LANDING_PAGE_DESCRIPTION":"+ScrMT","DISCOVERY_LANDING_PAGE_LEARN_MORE":"T6WtKy","DISCOVERY_LANDING_PAGE_CATEGORY_TITLE":"GjPpSk","DISCOVERY_LANDING_PAGE_CATEGORY_DESCRIPTION":"MVXonJ","DISCOVERY_LANDING_PAGE_COVER_IMAGE_DESCRIPTION":"WCWT7O","DISCOVERY_LANDING_PAGE_SERVER_DESCRIPTION":"IBi6h4","DISCOVERY_LANDING_PAGE_SERVER_DESCRIPTION_HINT":"rFa9Ul","DISCOVERY_LANDING_PAGE_ABOUT_TITLE":"lu+BmJ","DISCOVERY_LANDING_PAGE_ABOUT_DESCRIPTION":"ozSi8v","DISCOVERY_LANDING_PAGE_ABOUT_HINT":"TduTbm","DISCOVERY_LANDING_PAGE_REASONS_TO_JOIN_TITLE":"vUmXsb","DISCOVERY_LANDING_PAGE_REASONS_TO_JOIN_DESCRIPTION":"esnBnZ","DISCOVERY_LANDING_PAGE_REASONS_TO_JOIN_PLACEHOLDER_ONE":"9dhBGh","DISCOVERY_LANDING_PAGE_REASONS_TO_JOIN_PLACEHOLDER_TWO":"8RmhKC","DISCOVERY_LANDING_PAGE_REASONS_TO_JOIN_PLACEHOLDER_THREE":"2t0V8/","DISCOVERY_LANDING_PAGE_REASONS_TO_JOIN_PLACEHOLDER_FOUR":"l8WqCQ","DISCOVERY_LANDING_PAGE_SOCIAL_LINKS_TITLE":"V5mNyc","DISCOVERY_LANDING_PAGE_SOCIAL_LINKS_DESCRIPTION":"d3kA9f","DISCOVERY_LANDING_PAGE_SOCIAL_LINKS_DROPDOWN_PLACEHOLDER":"xSALIC","DISCOVERY_LANDING_PAGE_SOCIAL_LINKS_HINT":"Q6o4pK","DISCOVERY_LANDING_PAGE_SOCIAL_LINKS_BUTTON_ADD_ANOTHER":"QvovjY","DISCOVERY_LANDING_PAGE_CHECKLIST_TITLE":"2kCyn5","DISCOVERY_LANDING_PAGE_CHECKLIST_PUBLISH":"tVK6S0","DISCOVERY_LANDING_PAGE_CHECKLIST_REQUIREMENTS":"/SWsHx","DISCOVERY_LANDING_PAGE_CHECKLIST_UPLOAD_COVER_IMAGE":"DU8jFx","DISCOVERY_LANDING_PAGE_CHECKLIST_SHORT_DESCRIPTION":"SW5OHx","DISCOVERY_LANDING_PAGE_CHECKLIST_ABOUT":"m3b3WF","DISCOVERY_LANDING_PAGE_CHECKLIST_REASONS":"qpx5MD","DISCOVERY_LANDING_PAGE_DISABLE_TITLE":"5yF7e3","DISCOVERY_LANDING_PAGE_DISABLE_DESCRIPTION":"eOFvqa","DISCOVERY_LANDING_PAGE_DISABLE_BUTTON":"DCHd/P","DISCOVERY_LANDING_PAGE_UPSELL_TITLE":"Hgd22t","DISCOVERY_LANDING_PAGE_UPSELL_DESCRIPTION":"SorTPD","DISCOVERY_LANDING_PAGE_UPSELL_BUTTON_ACCEPT":"9l+df3","DISCOVERY_LANDING_PAGE_UPSELL_BUTTON_DISMISS":"duVdqq","DISCOVERY_LANDING_PAGE_PUBLISHED_URL_TITLE":"safBZ2","DISCOVERY_LANDING_PAGE_PUBLISHED_URL_VIEW_PAGE_BUTTON":"NI8iGB","GUILD_SETTINGS_ENABLE_DISCOVERABLE":"XU0S6u","GUILD_SETTINGS_DISABLE_DISCOVERABLE":"VHHyFR","GUILD_SETTINGS_SET_UP_DISCOVERY":"oBIZwc","FORM_HELP_ENABLE_DISCOVERABLE":"IIiV/P","FORM_HELP_DISCOVERABLE_CHANGE_TIME":"rSHA09","FORM_LABEL_DISCOVERY_COVER_IMAGE":"8bT/Cg","FORM_HELP_DISCOVERY_COVER_IMAGE":"Ltsutr","FORM_LABEL_DISCOVERY_RULES_CHANNEL":"otcXPz","GUILD_SETTINGS_DISCOVERY_DISQUALIFIED":"rSBQU1","GUILD_SETTINGS_DISABLE_DISCOVERABLE_PERMINENTLY":"RPfFQk","GUILD_SETTINGS_DISCOVERY_DISQUALIFIED_DESCRIPTION":"6+lwSU","GUILD_SETTINGS_DISCOVERY_ADMIN_ONLY":"5VbUBw","GUILD_SETTINGS_DISCOVERY_LOCALE_HELP":"SF/GRk","GUILD_SETTINGS_DISCOVERY_PRIMARY_CATEGORY_TITLE":"5b4VCQ","GUILD_SETTINGS_DISCOVERY_PRIMARY_CATEGORY_DESCRIPTION":"MSfJlZ","GUILD_SETTINGS_DISCOVERY_SUBCATEGORY_TITLE":"oOPlPD","GUILD_SETTINGS_DISCOVERY_SEARCH_KEYWORDS_TITLE":"V5pXNT","GUILD_SETTINGS_DISCOVERY_SEARCH_KEYWORDS_DESCRIPTION":"FLMb5O","GUILD_SETTINGS_DISCOVERY_EMOJI_DISCOVERABILITY_TITLE":"DhJ8ur","GUILD_SETTINGS_DISCOVERY_EMOJI_DISCOVERABILITY_DESCRIPTION":"/RSSlZ","GUILD_SETTINGS_DISCOVERY_EMOJI_DISCOVERABILITY_ENABLE":"bHbZLC","GUILD_SETTINGS_DISCOVERY_EMOJI_DISCOVERABILITY_DISABLE":"XnrNLi","CHANNEL_NOTICE_SERVER_DISCOVERY_NEWLY_ELIGIBLE":"xQHMpq","CHANNEL_NOTICE_SERVER_DISCOVERY_NOT_YET_ELIGIBLE":"i7bfzM","CHANNEL_NOTICE_SERVER_DISCOVERY_ALMOST_DONE":"RLy4xM","CHANNEL_NOTICE_ELIGIBILITY_CTA":"Zw/iX1","SERVER_DISCOVERY_SETUP_SIDEBAR_HEADLINE":"uyuIen","SERVER_DISCOVERY_DESCRIPTION_PAGE_HEADER":"HY9iWF","SERVER_DISCOVERY_DESCRIPTION_PAGE_SUBHEADING":"zTZSv7","SERVER_DISCOVERY_SERVER_DESCRIPTION_INPUT_SUBLABEL":"6jNp19","SERVER_DISCOVERY_DESCRIPTION":"RHP0kJ","SERVER_DISCOVERY_CATEGORY":"Rv9An5","SERVER_DISCOVERY_SEARCH_SUBHEADING":"MMEJFB","SERVER_DISCOVERY_CATEGORY_INPUT_SUBLABEL":"CE5Gyc","SERVER_DISCOVERY_SUBCATEGORY_INPUT_LABEL":"pcrcpK","SERVER_DISCOVERY_SUBCATEGORY_INPUT_SUBLABEL":"4jnzlZ","SERVER_DISCOVERY_TAGS":"0PJZXl","SERVER_DISCOVERY_TAGS_INPUT_SUBLABEL":"ztiTDA","SERVER_DISCOVERY_TAGS_INPUT_PLACEHOLDER":"EL4Lho","SERVER_DISCOVERY_POPULAR_TAGS":"sF28Oj","SERVER_DISCOVERY_BLOCKED_WORD_LEARN_MORE":"loup7u","SERVER_DISCOVERY_TAGS_ERROR_MSG_DASHES_ONLY":"t/mtnZ","SERVER_DISCOVERY_AGREE_TO_RULES":"Q8OFNz","SERVER_DISCOVERY_RULES_FORM_LABEL":"HsM7a2","SERVER_DISCOVERY_RULES_PAGE_SUBHEADING":"20piMT","SERVER_DISCOVERY_RULES_HEALTHY_ENV_HEADING":"jIi9go","SERVER_DISCOVERY_RULES_HEALTHY_ENV_DESCRIPTION":"4uUAXl","SERVER_DISCOVERY_RULES_SEXUAL_CONTENT_HEADING":"iwnCh4","SERVER_DISCOVERY_RULES_SEXUAL_CONTENT_DESCRIPTION":"UKFzER","SERVER_DISCOVERY_RULES_COMPLY_GUIDELINES":"S2lVJS","SERVER_DISCOVERY_RULES_COMPLY_GUIDELINES_DESCRIPTION":"u0Go2t","SERVER_DISCOVERY_SETUP_CONFIRMATION_PAGE_HEADER":"2ocCIi","SERVER_DISCOVERY_SETUP_CONFIRMATION_PAGE_SUBHEADING":"TRh6a2","SERVER_DISCOVERY_TOOLTIP_TITLE":"5uQfvr","SERVER_DISCOVERY_TOOLTIP_DESCRIPTION":"lgcisb","SERVER_DISCOVERY_SUGGESTED_TAG_BTS":"7ztK/P","SERVER_DISCOVERY_SUGGESTED_TAG_COMMUNITY":"BXJCGh","SERVER_DISCOVERY_SUGGESTED_TAG_EDM":"bt4I09","SERVER_DISCOVERY_SUGGESTED_TAG_ESPORTS":"XFmNp6","SERVER_DISCOVERY_SUGGESTED_TAG_FIVEM":"Kma1j4","SERVER_DISCOVERY_SUGGESTED_TAG_FORTNITE":"bhfaCQ","SERVER_DISCOVERY_SUGGESTED_TAG_GAMING":"D7iWEx","SERVER_DISCOVERY_SUGGESTED_TAG_HIPHOP":"6IjJBA","SERVER_DISCOVERY_SUGGESTED_TAG_KPOP":"AIm/r6","SERVER_DISCOVERY_SUGGESTED_TAG_LEAGUEOFLEGENDS":"GXGNi4","SERVER_DISCOVERY_SUGGESTED_TAG_METAL":"rD/ntb","SERVER_DISCOVERY_SUGGESTED_TAG_MINECRAFT":"GIaXW1","SERVER_DISCOVERY_SUGGESTED_TAG_MUSIC_PRODUCTION":"ge/d+f","SERVER_DISCOVERY_SUGGESTED_TAG_RAP":"kPJLKi","SERVER_DISCOVERY_SUGGESTED_TAG_ROBLOX":"/L7rGx","SERVER_DISCOVERY_SUGGESTED_TAG_ROLEPLAY":"i2qs5u","SERVER_DISCOVERY_SUGGESTED_TAG_SINGING":"9o6KiI","SERVER_DISCOVERY_SUGGESTED_TAG_3D":"IFIoIy","SERVER_DISCOVERY_SUGGESTED_TAG_AESTHETIC":"OGdz4+","SERVER_DISCOVERY_SUGGESTED_TAG_ANIMATION":"o4tBNz","SERVER_DISCOVERY_SUGGESTED_TAG_ANIME":"XuOAEB","SERVER_DISCOVERY_SUGGESTED_TAG_APPS":"QYvZFh","SERVER_DISCOVERY_SUGGESTED_TAG_ART":"ZtggfH","SERVER_DISCOVERY_SUGGESTED_TAG_BASKETBALL":"xVrb6+","SERVER_DISCOVERY_SUGGESTED_TAG_BEVERAGE":"Uh0Fx8","SERVER_DISCOVERY_SUGGESTED_TAG_BITCOIN":"eWY96+","SERVER_DISCOVERY_SUGGESTED_TAG_BODYBUILDING":"1S1Wfn","SERVER_DISCOVERY_SUGGESTED_TAG_BOTS":"C2TrLi","SERVER_DISCOVERY_SUGGESTED_TAG_CALISTHENICS":"XPWT7O","SERVER_DISCOVERY_SUGGESTED_TAG_CLOTHING":"NiqSMj","SERVER_DISCOVERY_SUGGESTED_TAG_CODING":"kNNW5u","SERVER_DISCOVERY_SUGGESTED_TAG_COLLEGE":"T+brl5","SERVER_DISCOVERY_SUGGESTED_TAG_CROSSFIT":"h1o0//","SERVER_DISCOVERY_SUGGESTED_TAG_CRYPTOCURRENCY":"QxiuyM","SERVER_DISCOVERY_SUGGESTED_TAG_CUTE":"/Fgjen","SERVER_DISCOVERY_SUGGESTED_TAG_DEFI":"NtauHh","SERVER_DISCOVERY_SUGGESTED_TAG_DESIGN":"94j5sL","SERVER_DISCOVERY_SUGGESTED_TAG_DISCORD_BOT":"9AEkCw","SERVER_DISCOVERY_SUGGESTED_TAG_DISNEY":"f1Zj09","SERVER_DISCOVERY_SUGGESTED_TAG_DISNEYWORLD":"YkEzAQ","SERVER_DISCOVERY_SUGGESTED_TAG_DRAWING":"IVKcrK","SERVER_DISCOVERY_SUGGESTED_TAG_EDUCATION":"MKokFx","SERVER_DISCOVERY_SUGGESTED_TAG_EMOJI":"dl70Ji","SERVER_DISCOVERY_SUGGESTED_TAG_EMOTES":"R58PcH","SERVER_DISCOVERY_SUGGESTED_TAG_ENGLISH":"uQYr4+","SERVER_DISCOVERY_SUGGESTED_TAG_ETHEREUM":"eNZqqK","SERVER_DISCOVERY_SUGGESTED_TAG_EVENTS":"vmvBDg","SERVER_DISCOVERY_SUGGESTED_TAG_EXERCISE":"eR1cPD","SERVER_DISCOVERY_SUGGESTED_TAG_FANTASY_FOOTBALL":"6dJGyc","SERVER_DISCOVERY_SUGGESTED_TAG_FASHION":"4J2PYG","SERVER_DISCOVERY_SUGGESTED_TAG_FOOD":"rOhu7u","SERVER_DISCOVERY_SUGGESTED_TAG_FOOTBALL":"PMk3Oj","SERVER_DISCOVERY_SUGGESTED_TAG_FOREX":"DZeh+/","SERVER_DISCOVERY_SUGGESTED_TAG_FORMULA1":"F86j2d","SERVER_DISCOVERY_SUGGESTED_TAG_FRIENDS":"3EMtxs","SERVER_DISCOVERY_SUGGESTED_TAG_FUN":"Exwe4+","SERVER_DISCOVERY_SUGGESTED_TAG_GITHUB":"N3xsjo","SERVER_DISCOVERY_SUGGESTED_TAG_GIVEAWAYS":"FM0+HR","SERVER_DISCOVERY_SUGGESTED_TAG_GYM":"kg/vNz","SERVER_DISCOVERY_SUGGESTED_TAG_HARDWARE":"ID64/f","SERVER_DISCOVERY_SUGGESTED_TAG_HOMEWORK":"iUSTDQ","SERVER_DISCOVERY_SUGGESTED_TAG_HYPEBEAST":"j5IdUF","SERVER_DISCOVERY_SUGGESTED_TAG_INVESTING":"Z53e3t","SERVER_DISCOVERY_SUGGESTED_TAG_JAVASCRIPT":"KOKw4e","SERVER_DISCOVERY_SUGGESTED_TAG_LANGUAGE":"XmPLhY","SERVER_DISCOVERY_SUGGESTED_TAG_LEARNING":"L2nkMj","SERVER_DISCOVERY_SUGGESTED_TAG_LGBTQ":"MR5I+v","SERVER_DISCOVERY_SUGGESTED_TAG_LINUX":"mJwTU1","SERVER_DISCOVERY_SUGGESTED_TAG_MANGA":"pdWHSU","SERVER_DISCOVERY_SUGGESTED_TAG_MEMES":"QiafXV","SERVER_DISCOVERY_SUGGESTED_TAG_MENTAL_HEALTH":"vtJDam","SERVER_DISCOVERY_SUGGESTED_TAG_NBA":"WzM5YG","SERVER_DISCOVERY_SUGGESTED_TAG_NFL":"+Epq9v","SERVER_DISCOVERY_SUGGESTED_TAG_NFT":"LbCJkp","SERVER_DISCOVERY_SUGGESTED_TAG_NITRO":"hDjtaG","SERVER_DISCOVERY_SUGGESTED_TAG_NUTRITION":"h5IW39","SERVER_DISCOVERY_SUGGESTED_TAG_OPENSOURCE":"pHmUCg","SERVER_DISCOVERY_SUGGESTED_TAG_OPTIONS":"put7Hx","SERVER_DISCOVERY_SUGGESTED_TAG_PHOTOGRAPHY":"eyEy1d","SERVER_DISCOVERY_SUGGESTED_TAG_PREMIER_LEAGUE":"b3cP4+","SERVER_DISCOVERY_SUGGESTED_TAG_PROGRAMMING":"b7SNGh","SERVER_DISCOVERY_SUGGESTED_TAG_RACING":"3KaQOz","SERVER_DISCOVERY_SUGGESTED_TAG_REDDIT":"+1/7Z2","SERVER_DISCOVERY_SUGGESTED_TAG_SCHOOL":"G/c0Q0","SERVER_DISCOVERY_SUGGESTED_TAG_SELF_IMPROVEMENT":"4te8Ag","SERVER_DISCOVERY_SUGGESTED_TAG_SNACKS":"mFRT9P","SERVER_DISCOVERY_SUGGESTED_TAG_SNEAKERS":"MkNq8/","SERVER_DISCOVERY_SUGGESTED_TAG_SOCCER":"y8wELi","SERVER_DISCOVERY_SUGGESTED_TAG_SOCIAL":"UoCpFB","SERVER_DISCOVERY_SUGGESTED_TAG_SOFTWARE":"i5+2Fx","SERVER_DISCOVERY_SUGGESTED_TAG_SPORTS":"9reexc","SERVER_DISCOVERY_SUGGESTED_TAG_STOCKS":"rAnIoK","SERVER_DISCOVERY_SUGGESTED_TAG_STREAMER":"vuVkq6","SERVER_DISCOVERY_SUGGESTED_TAG_STREETWEAR":"splt1N","SERVER_DISCOVERY_SUGGESTED_TAG_STUDY":"7F8qdX","SERVER_DISCOVERY_SUGGESTED_TAG_STYLE":"+zpNOD","SERVER_DISCOVERY_SUGGESTED_TAG_SUPPORT":"vwjf//","SERVER_DISCOVERY_SUGGESTED_TAG_SUPREME":"bNBcQ0","SERVER_DISCOVERY_SUGGESTED_TAG_TECH":"3QIvxc","SERVER_DISCOVERY_SUGGESTED_TAG_TRADING":"f9SRFh","SERVER_DISCOVERY_SUGGESTED_TAG_TRAVEL":"jEfJq6","SERVER_DISCOVERY_SUGGESTED_TAG_TWITCH":"pQ3bLi","SERVER_DISCOVERY_SUGGESTED_TAG_VALORANT":"X/WT19","SERVER_DISCOVERY_SUGGESTED_TAG_YEEZY":"xJ4Qzs","SERVER_DISCOVERY_SUGGESTED_TAG_YOUTUBE":"cGIWjY","CHANNELS":"OGiMXF","SORT":"XvNMNj","SORTING":"G8xyZm","REORDERING_CHANNELS":"9oGLoa","REORDER":"0dOFq6","SELECT_SORT_MODE":"aZFOho","GUILD_SECURITY_REQ_MFA_LABEL":"Wi9LER","GUILD_SECURITY_REQ_MFA_BODY":"FK0+iY","GUILD_SETTINGS_REQ_MFA_LABEL":"lbBfER","GUILD_SETTINGS_REQ_MFA_BODY":"REr5AA","GUILD_SETTINGS_REQ_MFA_TOOLTIP":"Xz1O0d","GUILD_SECURITY_REQ_MFA_ENABLE":"qAFo6+","GUILD_SECURITY_REQ_MFA_TURN_ON":"yZcYGR","GUILD_SECURITY_REQ_MFA_TURN_OFF":"MP0Ho6","GUILD_SECURITY_REQ_MFA_GUILD_ENABLE":"xVs2Nj","GUILD_SECURITY_REQ_MFA_GUILD_DISABLE":"kWCbYG","GUILD_SECURITY_REQ_OWNER_ONLY":"wsBvER","INTEGRATIONS":"CIsNZ2","INTEGRATION_SETTINGS":"sE5hSU","MANAGE_INTEGRATION":"aw+qtb","SYNC":"BkuOOz","NO_INTEGRATIONS_LABEL":"cShY3N","NO_INTEGRATIONS_BODY":"gworsr","FORM_LABEL_SUB_EXPIRE_BEHAVIOR":"S/WCrK","FORM_LABEL_MEMBERSHIP_EXPIRE_BEHAVIOR":"A5MiqK","KICK_FROM_SERVER":"fQUQIC","FORM_LABEL_CUSTOM_TWITCH_EMOTICON":"bZBLBg","ENABLE_TWITCH_EMOJI_SYNC":"7r4OKi","REMOVE_SYNCED_ROLE":"6kpw4u","FORM_LABEL_EXPIRE_GRACE_PERIOD":"uiXMo6","N_DAYS":"eGjmy8","FORM_LABEL_SYNCED_ROLE":"eBtNBQ","FORM_LABEL_SYNCED_SUBS":"0jbPKy","FORM_LABEL_SYNCED_MEMBERS":"7vHKVV","NUM_SUBSCRIBERS":"RdUTrq","NUM_MEMBERS":"7lNtcX","LAST_SYNC":"+42M+v","SYNC_REVOKED":"G16Wjo","DISABLE_INTEGRATION_TITLE":"emx3lJ","DISABLE_INTEGRATION_TWITCH_BODY":"BW/xtr","DISABLE_INTEGRATION_YOUTUBE_BODY":"anKQWV","FORCE_SYNC":"+Joso6","SYNC_THIS_ACCOUNT":"vQC6vb","SUBSCRIBER_INFORMATION":"i17qFR","BANS_HEADER":"bW+JJy","BANS_HEADER_NEW":"7OY0gI","BANS_SEARCH_PLACEHOLDER":"rTL1RE","BANS_SEARCH_PLACEHOLDER_NEW":"MiqUmZ","UNBAN":"Mp6Z2t","UNBAN_USER_TITLE":"XvAG5u","BANS_HINT":"JcZ36u","BANS_NO_RESULTS":"z3cK5u","BANS_NO_USERS_BANNED":"zfCsAw","NO_BANS":"ZEiY1N","BAN_REASON":"9Ki66O","NO_BAN_REASON":"t+2Zcn","REVOKE_BAN":"UPcIa2","GUILD_SETTINGS_MEMBERS_SERVER_MEMBERS":"S40K6+","GUILD_SETTINGS_MEMBERS_DISPLAY_ROLE":"SU+8HB","GUILD_SETTINGS_MEMBERS_REMOVE_ROLE":"QrxwhY","GUILD_SETTINGS_MEMBERS_ADD_ROLE":"e3Wly8","ADD_ROLE_PLACEHOLDER":"XPGZXF","ADD_ROLE_A11Y_LABEL":"ljnBlp","KICK":"3glT6e","KICK_USER":"9l/iTU","BAN":"5MBJ5O","BAN_USER":"WnpUBg","MEMBERS_HEADER":"CxSA5O","MEMBERS_SEARCH_PLACEHOLDER":"qVQ9ub","GUILD_MEMBERS_SEARCH_NO_RESULT":"oB9gra","PRUNE_MEMBERS":"zbyz7u","MEMBER_LIST_SERVER_OWNER_HELP":"8qGnTE","CANNOT_MANAGE_IS_OWNER":"Gsa4ho","CANNOT_MANAGE_HIGHER_RANK":"Z5eFFx","CANNOT_MANAGE_SAME_RANK":"Q+uD09","ADMINISTRATIVE":"wywPjY","EDIT_USER":"v7odxs","GUILD_SETTINGS_TITLE_SERVER_WIDGET":"qlhNb2","GUILD_SETTINGS_WIDGET_ENABLE_WIDGET":"NR6hub","NO_INSTANT_INVITE":"u197b2","FORM_LABEL_INSTANT_INVITE_CHANNEL":"LUo0Q0","FORM_HELP_INSTANT_INVITE_CHANNEL":"LxVR9P","FORM_LABEL_SERVER_ID":"TRyLUl","FORM_LABEL_PREMADE_WIDGET":"XVGbn5","GUILD_SETTINGS_WIDGET_EMBED_HELP":"+baN19","FORM_LABEL_JSON_API":"VECJcH","MANAGE_USER":"lcXOAA","MANAGE_USER_SHORTHAND":"HxrBOT","HELP_ROLES_DESCRIPTION":"LNa5qa","HELP_ROLE_LOCKED":"UGIjx8","HELP_ROLE_LOCKED_MINE":"PQylOT","HELP_MISSING_MANAGE_ROLES_PERMISSION":"Ax4GJi","HELP_MISSING_PERMISSION":"nOtPMD","HELP_SINGULAR_PERMISSION":"K+D+GB","HELP_CLEAR_PERMISSIONS":"IQ/6Sk","FORM_LABEL_ROLE_ADD":"fVWxvb","FORM_LABEL_MEMBER_ADD":"riesLi","FORM_LABEL_ROLE_NAME":"dLbkBg","FORM_LABEL_ROLE_ENTER_NAME":"6hCpwM","FORM_LABEL_ROLE_DESCRIPTION":"SmW3b2","FORM_LABEL_ROLE_DESCRIPTION_INFO":"IC6rdH","FORM_LABEL_ROLE_COLOR":"1F6FzM","FORM_LABEL_ROLE_ICON":"B9grJy","FORM_LABEL_ROLE_ICON_SUBTITLE_MOBILE":"ZTpgyM","FORM_LABEL_ROLE_SETTINGS":"wgMrCQ","FORM_LABEL_DISABLED_FOR_EVERYONE":"meibQU","FORM_LABEL_HOIST_DESCRIPTION":"vceJPj","FORM_LABEL_MENTIONABLE":"DTXoJS","FORM_LABEL_MENTIONABLE_DESCRIPTION":"kRg5W1","FORM_LABEL_ROLES_PRO_TIP":"8tvIiI","ADMINISTRATOR_DESCRIPTION":"SGt1Bg","VIEW_AUDIT_LOG_DESCRIPTION":"Se3PLS","MANAGE_SERVER_DESCRIPTION":"LLBPpa","MANAGE_ROLES_DESCRIPTION":"XtjRuL","MANAGE_WEBHOOKS_DESCRIPTION":"RSghT0","MANAGE_CHANNELS_DESCRIPTION":"5OBEiI","PRIORITY_SPEAKER_DESCRIPTION":"PLkn5e","MANAGED_ROLE_EXPLAINATION":"k5d7DA","MANAGED_ROLE_PREMIUM_SUBSCRIBER_EXPLANATION":"oF6FYW","MANAGED_ROLE_INTEGRATION_LINKED_EXPLANATION":"FuXsWl","MANAGED_ROLE_GUILD_CONNECTIONS_EXPLANATION":"ZQ37tL","CHANGE_NICKNAME_DESCRIPTION":"IwsQ19","MANAGE_NICKNAMES_DESCRIPTION":"HXy4h4","DELETE_ROLE":"FiMFTU","VIEW_GUILD_ANALYTICS_DESCRIPTION":"GO6MkJ","DELETE_ROLE_MOBILE":"c9ej8v","PICK_A_COLOR":"WTqQ5e","PICK_A_COLOR_FROM_THE_PAGE":"0dU9Nz","EDIT_ROLES":"+riKdH","ROLE_COLOR":"5NC5YW","ROLE_ORDER_UPDATED":"C2t+ys","ROLE_ID_COPIED":"iOWpeH","NEW_ROLE":"QBMHvL","ROLE_ICON_ALT_TEXT":"9+YWrK","EMOJI_SLOTS_AVAILABLE":"sgL8sL","UPLOAD_EMOJI":"DU0dy8","UPLOAD_EMOJI_INSTRUCTIONS":"bpycfH","UPLOADED_BY":"edavpq","SERVER_EMOJI":"Q60n1N","ANIMATED_EMOJI":"wWjQyc","NO_EMOJI":"RBbtMz","NO_EMOJI_TITLE":"lxsmBQ","NO_EMOJI_BODY":"SpxYoa","TOO_MANY_EMOJI":"jP/Rqq","TOO_MANY_ANIMATED_EMOJI":"6v5dPz","EMOJI_TOO_BIG":"kIO9j4","EMOJI_DISABLED_PREMIUM_TIER_LOST":"KUzI7+","EMOJIS_TITLE":"Zqn2BA","NO_INVITES_LABEL":"+nLJkZ","NO_INVITES_BODY":"F53CAQ","PUBLIC_RULES_CHANNEL_TITLE":"U5BW0d","PUBLIC_RULES_SELECTOR_TITLE":"Yr6nGx","PUBLIC_UPDATES_CHANNEL_TITLE":"Q7IpDQ","PUBLIC_LOCALE_TITLE":"VeC8vb","PUBLIC_LOCALE_HELP":"l2g819","PUBLIC_LOCALE_SELECTOR_TITLE":"dXE8/P","NO_INVITES_CAPTION":"03/rlZ","NONE":"PoWNfX","INTEGRATION_ADDED_USER":"qE7oqq","INTEGRATION_ADDED_DATE":"gcdJ8P","INTEGRATION_ADDED_USER_DATE":"Nu9sam","INTEGRATION_CREATED_DATE":"7mv59P","INTEGRATION_CREATED_USER_DATE":"7EcUbm","INTEGRATIONS_OVERVIEW":"s69NLC","INTEGRATIONS_OVERVIEW_DESCRIPTION_GUILD":"FnZEJi","INTEGRATIONS_OVERVIEW_DESCRIPTION_CHANNEL":"YV0vh4","INTEGRATIONS_OVERVIEW_NO_APPLICATIONS":"nQQeFB","INTEGRATIONS_OVERVIEW_NO_APPLICATIONS_APP_DIRECTORY_CTA":"snvKU1","INTEGRATIONS_APPLICATION_SECTION":"pUBKho","INTEGRATIONS_APPLICATION_BUTTON":"Z/qRnJ","INTEGRATIONS_APPLICATION_BOT":"AOdOYm","INTEGRATIONS_APPLICATION_VERIFIED_BOT":"xxcTGx","INTEGRATIONS_APPLICATION_BOT_NAME":"GyhzGx","INTEGRATIONS_APPLICATION_NO_BOT":"pfLnzc","INTEGRATIONS_APPLICATION_REMOVE":"ebGf4u","INTEGRATIONS_APPLICATION_REMOVE_SUMMARY":"hdneLy","INTEGRATIONS_APPLICATION_REMOVE_NO_PERMISSIONS":"xRCMq6","INTEGRATIONS_APPLICATION_REMOVE_TITLE":"rL9d//","INTEGRATIONS_APPLICATION_REMOVE_BODY":"FGE8yc","INTEGRATIONS_APPLICATION_REMOVE_ERROR_TITLE":"wYqMmJ","INTEGRATIONS_APPLICATION_REMOVE_ERROR":"A4Mnsr","INTEGRATIONS_APPLICATION_WEBHOOKS":"t9ZX/P","INTEGRATIONS_APPLICATION_APPLICATION_WEBHOOK_PERMISSIONS":"axqYMj","INTEGRATIONS_APPLICATION_NO_WEBHOOKS":"ahPd2d","INTEGRATIONS_APPLICATION_GRANTED_PERMISSIONS":"hA4+sr","INTEGRATIONS_APPLICATION_DENIED_PERMISSIONS":"/rEZ2t","INTEGRATIONS_APPLICATION_NO_COMMANDS":"x78c+P","INTEGRATIONS_APPLICATION_ALL_CHANNELS":"7YqSGx","INTEGRATIONS_APPLICATION_COMMAND_PERMISSIONS":"RGoJND","INTEGRATIONS_APPLICATION_COMMAND_PERMISSIONS_DESCRIPTION":"sCkD3d","INTEGRATIONS_APPLICATION_COMMAND_CHANNEL_SEARCH_PLACEHOLDER":"TLQo/v","INTEGRATIONS_APPLICATION_COMMAND_CHANNEL_ADD_BUTTON":"i1c+kZ","INTEGRATIONS_APPLICATION_COMMAND_ROLE_MEMBER_ADD":"vPWe+/","INTEGRATIONS_APPLICATION_COMMAND_ROLE_MEMBER_ADD_BUTTON":"56jRn5","INTEGRATIONS_APPLICATION_COMMAND_ROLE_MEMBER_SEARCH_PLACEHOLDER":"wAfO5e","INTEGRATIONS_APPLICATION_COMMAND_PERMISSIONS_MODIFY":"N+InBQ","INTEGRATIONS_APPLICATION_COMMAND_STATUS_HAS_OVERRIDES":"jH4B9P","INTEGRATIONS_APPLICATION_COMMAND_OVERRIDE_SECTION_ROLE_MEMBER_HEADER":"1jLVGB","INTEGRATIONS_APPLICATION_COMMAND_OVERRIDE_SECTION_ROLE_MEMBER_NO_ENTRIES":"C0rYfn","INTEGRATIONS_APPLICATION_COMMAND_OVERRIDE_SECTION_CHANNEL_HEADER":"Ujbaqq","INTEGRATIONS_APPLICATION_COMMAND_OVERRIDE_SECTION_CHANNEL_NO_ENTRIES":"UBJhCw","INTEGRATIONS_APPLICATION_COMMAND_DEFAULT_MEMBER_PERMISSIONS_SECTION_HEADER":"eshCOD","INTEGRATIONS_APPLICATION_COMMAND_DEFAULT_MEMBER_PERMISSIONS_SECTION_DESCRIPTION":"2889Gh","INTEGRATIONS_APPLICATION_COMMAND_DEFAULT_MEMBER_PERMISSIONS_MODAL_HEADER":"4gMlpa","INTEGRATIONS_APPLICATION_COMMAND_DEFAULT_MEMBER_PERMISSIONS_MODAL_ARIA_LABEL":"vusPtr","INTEGRATIONS_APPLICATION_PERMISSIONS_LOCKED_APPLICATION":"z2hjk5","INTEGRATIONS_APPLICATION_PERMISSIONS_LOCKED_COMMAND":"tybdam","INTEGRATIONS_APPLICATION_PERMISSIONS_LOCKED_USER_SELF":"1VF/09","INTEGRATIONS_APPLICATION_PERMISSIONS_LOCKED_USER_OTHER":"P1GnER","INTEGRATIONS_APPLICATION_PERMISSIONS_LOCKED_ROLE":"mcAijY","INTEGRATIONS_APPLICATION_PERMISSIONS_SELF_DENY_MODAL_MESSAGE_REMOVE_SELF":"/S6f5+","INTEGRATIONS_APPLICATION_PERMISSIONS_SELF_DENY_MODAL_MESSAGE_REMOVE_ROLE":"EBhv4e","INTEGRATIONS_APPLICATION_PERMISSIONS_SELF_DENY_MODAL_MESSAGE_DENY_ROLE":"59Dbw8","INTEGRATIONS_APPLICATION_PERMISSIONS_MAX":"XTwtW1","INTEGRATIONS_APPLICATION_PERMISSIONS_NOTICE_TEXT":"B/dFBA","INTEGRATIONS_APPLICATION_PERMISSION_ENTRY_REMOVE_ARIA_LABEL":"mT0CQE","INTEGRATIONS_APPLICATION_SUBSCRIPTION_TIERS":"OSOyGB","INTEGRATIONS_TWITCH":"q4pBGx","INTEGRATIONS_TWITCH_SUMMARY":"FFpnT0","INTEGRATIONS_TWITCH_EMPTY_SUMMARY":"Qq3X2N","INTEGRATIONS_TWITCH_DESCRIPTION":"V9kNqq","INTEGRATIONS_TWITCH_BUTTON":"7BoHy8","INTEGRATIONS_TWITCH_EMPTY_BUTTON":"bkvGkp","INTEGRATIONS_TWITCH_HELP":"ro1jEB","INTEGRATIONS_YOUTUBE":"aS6cKy","INTEGRATIONS_YOUTUBE_SUMMARY":"b2g5vL","INTEGRATIONS_YOUTUBE_EMPTY_SUMMARY":"T0ivgY","INTEGRATIONS_YOUTUBE_DESCRIPTION":"7Tv7JC","INTEGRATIONS_YOUTUBE_BUTTON":"+nEatb","INTEGRATIONS_YOUTUBE_EMPTY_BUTTON":"xEyQ3d","INTEGRATIONS_YOUTUBE_HELP":"4OSAQ0","INTEGRATIONS_ACCOUNT_DESCRIPTION":"BegylZ","INTEGRATIONS_LAST_SYNC":"unl3AA","INTEGRATIONS_ENABLE":"7sCN8v","INTEGRATIONS_DISABLE":"M6q6eX","INTEGRATION_CONNECTED_PLATFORM_ACCOUNTS":"VXU4ER","INTEGRATIONS_CHANNEL_FOLLOWING":"OrV60t","INTEGRATIONS_CHANNEL_FOLLOWING_SUB_LABEL":"rQREJi","INTEGRATIONS_CHANNEL_FOLLOWING_SUMMARY":"JUNGIS","INTEGRATIONS_CHANNEL_FOLLOWING_DESCRIPTION":"5u+aV1","INTEGRATIONS_CHANNEL_FOLLOWING_SECTION":"TKDIZm","INTEGRATIONS_CHANNEL_FOLLOWING_BUTTON":"PVW4fH","INTEGRATIONS_CHANNEL_FOLLOWING_EMPTY":"gzuVHx","INTEGRATIONS_CHANNEL_FOLLOWING_EMPTY_BUTTON":"ZwSt+f","INTEGRATIONS_FOLLOWED_CHANNEL_DELETE_TITLE":"gBKqZ2","INTEGRATIONS_FOLLOWED_CHANNEL_DELETE_BODY":"zO9jrK","INTEGRATIONS_FOLLOWED_CHANNEL_ERROR_DELETING":"LpbaFR","INTEGRATIONS_FOLLOWED_CHANNEL_DEST_CHANNEL":"4TuWfX","INTEGRATIONS_FOLLOWED_CHANNEL_NAME":"I1o5gY","INTEGRATIONS_FOLLOWED_CHANNEL_DELETE":"CMy0Cg","INTEGRATIONS_FOLLOWED_CHANNEL_GUILD_SOURCE":"H/jJ6e","INTEGRATIONS_WEBHOOKS":"xOg4SE","INTEGRATIONS_WEBHOOKS_SUB_LABEL":"mKIOkJ","INTEGRATIONS_WEBHOOKS_SUMMARY":"6HqDfX","INTEGRATIONS_WEBHOOKS_DESCRIPTION":"WL0d0d","INTEGRATIONS_WEBHOOKS_BUTTON":"mPpNHR","INTEGRATIONS_WEBHOOKS_EMPTY":"LzmsWl","INTEGRATIONS_WEBHOOKS_EMPTY_BUTTON":"lOQqJC","INTEGRATIONS_WEBHOOKS_CREATE":"nrO/HB","INTEGRATIONS_WEBHOOK_COPY_URL":"Ae9rUV","INTEGRATIONS_WEBHOOK_COPIED_URL":"wwdb3t","INTEGRATIONS_WEBHOOK_DELETE":"jVrUnJ","INTEGRATIONS_SEARCH":"5prvKS","INTEGRATIONS_SEARCH_NO_MATCH":"EVWFNj","INTEGRATIONS_LINKED_LOBBY_SECTION_TITLE":"oAvIAg","INTEGRATIONS_LINKED_LOBBY_CHANNELS_SYNCING":"tqtDXF","INTEGRATIONS_LINKED_LOBBY_CHANNELS_SYNCING_SUB_LABEL":"v8819f","INTEGRATIONS_LINKED_NUM_CHANNELS_SYNCING":"puxS4+","INTEGRATIONS_LINKED_LOBBY_CHANNELS_SYNCING_INFO":"9gsSLi","INTEGRATIONS_LINKED_LOBBY_CHANNELS_SYNCING_BUTTON":"1ggWlZ","INTEGRATIONS_LINKED_LOBBY_SYNCING_WITH_CHANNEL":"0NJZAQ","AI_GENERATED_TOOLTIP":"d5YwQE","MODERATION":"5tbTdX","SAFETY_SETUP":"suhY+f","WEBHOOKS":"jp25IS","WEBHOOK_CREATE":"eHUWKi","WEBHOOK_CREATED_ON":"YrsmBA","WEBHOOK_CANCEL":"xNhj0N","WEBHOOK_DELETE":"W+K1Fh","WEBHOOK_DELETE_TITLE":"QVFjHh","WEBHOOK_DELETE_BODY":"rIWe+/","WEBHOOK_FORM_NAME":"ukdxur","WEBHOOK_ERROR_CREATING_WEBHOOK":"cCqscX","WEBHOOK_ERROR_CREATING_WEBHOOK_RATE_LIMIT":"YBM+UV","WEBHOOK_ERROR_DELETING_WEBHOOK":"N5riYm","WEBHOOK_ERROR_DELETING_WEBHOOK_RATE_LIMIT":"eAxcCQ","WEBHOOK_ERROR_MAX_WEBHOOKS_REACHED":"w+QZoa","WEBHOOK_ERROR_INTERNAL_SERVER_ERROR":"/4TwKS","WEBHOOK_FORM_URL":"SFdvFx","FORM_LABEL_NOTIFICATION_FREQUENCY":"ksYou7","FORM_LABEL_SERVER_NOTIFICATION_SETTINGS":"lprV7e","FORM_LABEL_SUPPRESS_EVERYONE":"OWiWAg","FORM_LABEL_SUPPRESS_ROLES":"O/QdoK","FORM_LABEL_MUTE_SCHEDULED_EVENTS":"ONG3Y2","FORM_LABEL_UNMUTE_SCHEDULED_EVENTS":"COiLo6","FORM_LABEL_MUTE_SERVER":"J+7D9P","FORM_LABEL_UNMUTE_SERVER":"e8hzDQ","FORM_LABEL_MUTE_SERVER_DESCRIPTION":"8wbTQ0","FOR_LABEL_MUTE_SEVER_DESCRIPTION_V2":"IngcUl","FORM_LABEL_MUTE_SERVER_DESCRIPTION_NEW":"RoK9iI","FORM_LABEL_MOBILE_PUSH_NOTIFICATIONS":"h1DL6+","FORM_LABEL_ALL_MESSAGES":"n/bTaW","FORM_LABEL_ALL_VOICE_ACTIVITY":"9sGJkp","FORM_LABEL_ONLY_MENTIONS":"L2hmY2","FORM_LABEL_ONLY_TEXT_MENTIONS":"cpcXvb","FORM_LABEL_ONLY_MENTIONS_PLAIN":"6fQPho","FORM_LABEL_NOTHING":"CtVGyc","FORM_LABEL_ALL_MESSAGES_SHORT":"DZi15+","FORM_LABEL_ONLY_MENTIONS_SHORT":"xGICjo","FORM_LABEL_MUTED":"fpKdS0","FORM_LABEL_CHANNEL_NOTIFCATION_SETTINGS":"XfuFio","FORM_LABEL_DEFAULT":"1Wn2Mz","FORM_LABEL_DEFAULT_CATEGORY":"wlrV1d","FORM_LABEL_ALL":"e29Z19","FORM_LABEL_OFF":"Yl1D8/","FORM_LABEL_DESKTOP_ONLY":"qRVP1d","FORM_LABEL_MENTIONS":"DD6gNT","FORM_LABEL_LIVE_STAGES_ONLY":"BENn//","RESET":"yBZMsb","LARGE_GUILD_NOTIFY_ALL_MESSAGES_DESCRIPTION":"Dh5p5u","NOTIFICATION_SETTINGS_PRESETS":"R9Ej9/","NOTIFICATION_SETTINGS_ADVANCED":"31DySk","NOTIFICATION_SETTINGS_PRESETS_ALL_MESSAGES":"HVah//","NOTIFICATION_SETTINGS_PRESETS_MENTION_ONLY":"tu+ZWF","NOTIFICATION_SETTINGS_PRESETS_NONE":"X4wWUl","NOTIFICATION_SETTINGS_PRESETS_UNREAD_TITLE":"Tqd1AQ","NOTIFICATION_SETTINGS_PRESETS_UNREAD_SUBTITLE":"RpQgm5","NOTIFICATION_SETTINGS_PRESETS_NOTIFICATION_TITLE":"1m22ZG","NOTIFICATION_SETTINGS_PRESETS_NOTIFICATION_SUBTITLE":"4bP2ZW","NOTIFICATION_SETTINGS_PRESETS_NOTIFICATION_CHANNEL_SUBTITLE":"R1j5+/","NOTIFICATION_SETTINGS_CUSTOMIZE":"yxiV9f","NOTIFICATION_SETTINGS_PRESETS_UNREAD_CHANNEL_1":"EjLobG","NOTIFICATION_SETTINGS_PRESETS_UNREAD_CHANNEL_2":"Wgpwpq","NOTIFICATION_SETTINGS_PRESETS_UNREAD_CHANNEL_3":"g9VImp","NOTIFICATION_SETTINGS_PRESETS_NOTIFICATION_MESSAGE":"WYyzIy","NOTIFICATION_SETTINGS_PRESETS_NOTIFICATION_AUTHOR":"qSq0tL","NOTIFICATION_SETTINGS_CHANNELS_CUSTOM_MENU_ARIA_LABEL":"kMdneX","FORM_LABEL_MOBILE_NOTIFICATIONS_LABEL":"5Gjde3","FORM_LABEL_MOBILE_NOTIFICATIONS_SYSTEM_LABEL":"jcHF+/","FORM_LABEL_MOBILE_NOTIFICATIONS_SYSTEM_DESC":"nl2Dq6","FORM_LABEL_MOBILE_NOTIFICATIONS_SYSTEM_HINT":"/TZX1N","FORM_LABEL_MOBILE_NOTIFICATIONS_EVERY_TIME_DESC":"zViLy8","FORM_LABEL_MOBILE_NOTIFICATIONS_USER_LABEL":"EZorjY","FORM_LABEL_MOBILE_NOTIFICATIONS_STREAM_DESC":"FEFn9/","FORM_LABEL_MOBILE_NOTIFICATIONS_INAPP_LABEL":"clE4PT","FORM_LABEL_MOBILE_NOTIFICATIONS_INAPP_DESC":"rqEZdn","FORM_LABEL_MOBILE_USER_NOTIFICATIONS_LABEL":"cHMabW","FORM_LABEL_MOBILE_USER_NOTIFICATIONS_HINT":"avgbp6","FORM_LABEL_MOBILE_NOTIFICATIONS_BEHAVIOR":"a2O7oa","FORM_LABEL_MOBILE_NOTIFICATIONS_BLINK":"E3xHUl","FORM_LABEL_MOBILE_NOTIFICATIONS_VIBRATIONS":"lFg/Oz","FORM_LABEL_MOBILE_NOTIFICATIONS_SOUND_DISABLE":"1CWknJ","FORM_LABEL_MOBILE_NOTIFICATIONS_OS_CONTROL_JUMP":"V6Mj39","FORM_LABEL_MOBILE_NOTIFICATIONS_OS_CONTROL_JUMP_HELP":"iIyiGB","FORM_LABEL_MOBILE_NOTIFICATIONS_CALL_DESC":"V6D0wc","FORM_LABEL_MOBILE_NOTIFICATIONS_VOICE_CHANNEL_OVERRIDE":"ztcKQE","FORM_LABEL_MOBILE_CHANNEL_OVERRIDE_MUTE":"6yI+JS","FORM_LABEL_MOBILE_CATEGORY_OVERRIDE_MUTE":"+wDAo6","FORM_LABEL_MOBILE_CHANNEL_OVERRIDE_GUILD_MUTED":"O34r19","FORM_LABEL_MOBILE_CHANNEL_OVERRIDE_GUILD_MESSAGE_NOTIFICATION":"nRwUIC","CHANNEL_OR_GUILD_MUTED":"GXpHs7","MUTE_SETTINGS_MUTE_THIS_CONVERSATION":"Z/uD9/","MUTE_SETTINGS_MUTE_CHANNEL":"OsNx19","MUTE_SETTINGS_MUTE_THREAD":"wR+Fur","MUTE_SETTINGS_MUTE_POST":"lbN8m5","MUTE_SETTINGS_MUTE_SERVER":"mvxGkp","MUTE_SETTINGS_MUTE_CATEGORY":"Z33kY2","MUTE_APP_NOTIFICATIONS":"uAmAiI","UNMUTE_APP_NOTIFICATIONS":"4rg7cH","NOTIFICATIONS_MUTED_TOAST":"EgGpk5","NOTIFICATIONS_UNMUTED_TOAST":"/6kul5","MUTE_APP_NOTIFICIATIONS_INFO":"mscFJS","UNMUTE_APP_NOTIFICIATIONS_INFO":"5vton5","FORM_LABEL_MOBILE_CHANNEL_MUTED":"utURT0","FORM_LABEL_MOBILE_CHANNEL_MUTED_UNTIL":"N/kd4+","FORM_LABEL_MOBILE_SERVER_MUTED":"/b/DU1","FORM_LABEL_MOBILE_SERVER_MUTED_UNTIL":"MQfdKy","FORM_LABEL_MOBILE_DM_MUTED":"jxF9en","FORM_LABEL_MOBILE_DM_MUTED_UNTIL":"c4aY0N","FORM_LABEL_MOBILE_CATEGORY_MUTED":"6+wqqq","FORM_LABEL_MOBILE_CATEGORY_MUTED_UNTIL":"N2NXMT","MUTE_DURATION_15_MINUTES":"8ot6go","MUTE_DURATION_30_MINUTES":"RxJGbG","MUTE_DURATION_1_HOUR":"UMWBZm","MUTE_DURATION_3_HOURS":"QmYWtr","MUTE_DURATION_8_HOURS":"EpAXPD","MUTE_DURATION_24_HOURS":"755t4u","MUTE_DURATION_ALWAYS":"r3LawM","MUTE_UNTIL":"Ztu2Ym","MUTED_UNTIL_TIME":"j7h4AA","DURATION_FOREVER":"46dqJS","FORM_DESCRIPTION_MOBILE_NOTIFICATION_MUTED":"t0mEt7","FORM_DESCRIPTION_MOBILE_GUILD_NOTIFICATION_ALL_MESSAGES":"mUbulZ","FORM_DESCRIPTION_MOBILE_GUILD_NOTIFICATION_ONLY_MENTIONS":"GGAdHR","FORM_DESCRIPTION_MOBILE_GUILD_NOTIFICATION_ALL_ACTIVITY":"l3yoAQ","SETTINGS_GAMES_NO_GAME_DETECTED":"H68X9/","SETTINGS_GAMES_ADDED_GAMES_LABEL":"jCOdv7","SETTINGS_GAMES_HIDDEN_LIBRARY_APPLICATIONS_LABEL":"5PJtrK","SETTINGS_GAMES_ENABLE_OVERLAY_LABEL":"XkaTrq","SETTINGS_GAMES_NOW_PLAYING_STATE":"VbV5dn","SETTINGS_GAMES_NOT_PLAYING":"T5Ilm5","SETTINGS_GAMES_OVERLAY":"bNqkDw","SETTINGS_GAMES_OVERLAY_WARNING":"Vfw2Ly","SETTINGS_GAMES_NO_GAMES_HEADER":"1yiJws","SETTINGS_GAMES_NOT_SEEING_GAME":"xwhoqK","SETTINGS_GAMES_ADD_GAME":"GjgdXV","SETTINGS_GAMES_IGDB_ATTRIBUTION":"KPA3m5","SETTINGS_GAMES_ADD_NEW_GAME":"GTCx0t","SETTINGS_GAMES_VERIFIED_ICON":"4PJP5u","SETTINGS_GAMES_LAST_PLAYED":"gGeOEx","SETTINGS_GAMES_OVERLAY_ON":"V0OUtb","SETTINGS_GAMES_OVERLAY_OFF":"E4WgnZ","SETTINGS_GAMES_TOGGLE_OVERLAY":"1+O+Tk","SETTINGS_GAMES_TOGGLE_DETECTION":"QmitzM","SETTINGS_GAMES_REPORT_INCORRECT_DETECTION":"y0B+lp","SETTINGS_GAMES_REPORT_INCORRECT_DETECTION_CONFIRMATION":"6klMOj","CONNECTED_ACCOUNT_VERIFYING":"AOKOe3","CONNECTED_ACCOUNT_VERIFY_SUCCESS":"RzEB5u","CONNECTED_ACCOUNT_VERIFY_SUCCESS_DETAILS":"Q+lNwc","CONNECTED_ACCOUNT_VERIFY_FAILURE":"E62dXl","CONNECTED_ACCOUNT_VERIFY_FAILURE_DETAILS":"Ra6lcn","CONNECTED_ACCOUNT_VERIFY_FAILURE_PSN_CHILD_ACCOUNT_DETAILS":"3dIn2N","CONNECTED_ACCOUNT_VERIFY_FAILURE_YOUTUBE_PROFILE":"nQPJdH","CONNECTED_ACCOUNT_HELP_CENTER_ARTICLE":"hKHZhI","CONNECTED_ACCOUNT_HELP_CENTER_ARTICLE_MOBILE":"0EikXl","DISCONNECT_ACCOUNT":"bsbMV1","DISCONNECT_ACCOUNT_TITLE":"U5x12d","DISCONNECT_ACCOUNT_BODY":"apVJu7","CONNECTED_ACCOUNT_COPY_USERNAME":"OKzaNz","CONNECTED_ACCOUNT_AUTHORIZATION_CONTINUE_HEADER":"Pw4veX","CONNECTED_ACCOUNT_AUTHORIZATION_CONTINUE_DESCRIPTION":"rHlSVF","CONNECTED_ACCOUNT_AUTHORIZATION_CONTINUE_BUTTON":"+NJGEh","CONNECTED_ACCOUNT_AUTHORIZATION_PLATFORM_UNKNOWN":"WLDKSU","EVERYONE_POPOUT_BODY":"47E5R0","EVERYONE_POPOUT_BODY_THREAD":"2YaiQ0","EVERYONE_POPOUT_BODY_FORUM_POST":"sYW2c3","EVERYONE_POPOUT_SEND_NOW":"KJnHq6","EVERYONE_POPOUT_ESC":"0LzVPT","EVERYONE_POPOUT_ENTER":"khjqdH","EVERYONE_POPOUT_FOOTER":"mVyrtr","ENABLE_PUBLIC_MODAL_CONTENT_FILTER_HELP":"b0MaDQ","ENABLE_PUBLIC_MODAL_VERIFICATION_LEVEL_DESCRIPTION":"x4hbeX","ENABLE_PUBLIC_MODAL_RULES_CHANNEL_TITLE":"dYrhCA","ENABLE_PUBLIC_MODAL_RULES_CHANNEL_HELP":"+Af+V1","ENABLE_PUBLIC_MODAL_CREATE_CHANNEL":"Cla0ra","LETS_GO":"74s74O","FORM_LABEL_MAX_AGE":"gKmKPz","FORM_LABEL_MAX_USES":"+3vH1t","FORM_LABEL_TEMPORARY":"dy1icn","FORM_HELP_TEMPORARY":"A53l8/","MAX_AGE_NEVER":"PqEzn5","MAX_USES":"r/IcuL","MAX_AGE_NEVER_DESCRIPTION_MOBILE":"5u4A6e","MAX_USES_DESCRIPTION_MOBILE":"gPl14O","MAX_USES_DESCRIPTION_UNLIMITED_USES":"cgCR/f","INVITE_SETTINGS_EXPIRED_DESCRIPTION":"dqPWMD","INVITE_SETTINGS_DESCRIPTION_NO_EXPIRATION":"99ISmp","ADVANCED_SETTINGS":"4QuV7O","INVITE_MEMBERS":"Ab/6S0","INSTANT_INVITE_FRIENDS":"6Nq0eH","INVITE_TO_SERVER_NAME":"NvVBJS","INVITE_PRIVATE_CHANNEL_WARNING":"x1SQZW","TOO_MANY_INVITES_ERROR":"H/RUY2","TOO_MANY_INVITES_ERROR_MEMBER":"/FxH6O","INVITE_FRIEND_MODAL_TITLE":"MWHS6O","INVITE_FRIEND_MODAL_LOADING":"hzPwGB","INVITE_FRIEND_MODAL_NO_RESULTS":"ojoWgY","INVITE_FRIEND_MODAL_SENT":"dVT14+","INVITE_FRIEND_MODAL_INVITE":"jYnGPD","INVITE_FRIEND_MODAL_RETRY":"wNcfpa","INVITE_FRIEND_MODAL_BOOSTING_UPSELL":"EOUqzM","NOTIFICATION_SETTINGS_MUTE_BANNER_GUILD_TITLE":"ZSkXJS","NOTIFICATION_SETTINGS_MUTE_BANNER_CHANNEL_TITLE":"6MCxAw","NOTIFICATION_SETTINGS_MUTE_BANNER_SUBTITLE":"tFqP/P","NOTIFICATION_SETTINGS_MUTE_BANNER_SUBTITLE_UNTIL":"C7m4oq","CONTACT_SYNC_FAILED_ALERT_TITLE":"GCwBtL","CONTACT_SYNC_FAILED_ALERT_MESSAGE":"fGrbRU","CONTACT_SYNC_ENTER_PHONE_NUMBER_TITLE":"xDBSNz","CONTACT_SYNC_ENTER_PHONE_NUMBER_DESCRIPTION":"/9Ljen","CONTACT_SYNC_ENTER_NAME_PREFILL":"bCQt9P","CONTACT_SYNC_LANDING_SCREEN_DESCRIPTION":"0vZqv7","CONTACT_SYNC_PERMISSIONS_DESCRIPTION_ANDROID":"MkAWJS","REVOKE":"v6Yaz8","CHANNEL":"GK18KC","CHANNEL_SELECT":"r2pts7","GUILD_SELECT":"etZ9tb","MEMBER":"u1sEf3","COMMUNITIES":"QToH29","INSTANT_INVITE_INVITER":"EgHyKy","INSTANT_INVITE_INVITE_CODE":"LBlFEB","INSTANT_INVITE_USES":"erWrmJ","INSTANT_INVITE_EXPIRES":"1aM27e","INSTANT_INVITE_FAILED_TO_GENERATE":"WB1ip6","INSTANT_INVITE_INVALID_CHANNEL":"RiiKV1","INSTANT_INVITE_NOT_ALLOWED":"kQ6fio","APP_OPENED_TITLE":"csrAMD","APP_OPENED_BODY":"m1+IBg","CONTINUE_TO_WEBAPP":"fIv16O","APP_NOT_OPENED":"fOc4go","APP_OPENING":"Z+hCVV","INVITE_INVALID_CTA":"8osdkp","INVITE_INVALID_ERROR":"usP+MT","INSTANT_INVITE_REDIRECTING":"9+5IGx","INSTANT_INVITE_RESOLVING":"B44+cH","INSTANT_INVITE_ACCEPTING":"6wsY19","INSTANT_INVITE_RESOLVED_TITLE":"GePcbm","INSTANT_INVITE_ACCEPT":"ohMvm5","INSTANT_INVITE_SEE_MESSAGES":"y/lSCw","INSTANT_INVITE_ACCEPT_STAGE":"5UKyUl","INSTANT_INVITE_DOWNLOAD_THE_APP":"oAYOCg","INSTANT_INVITE_DOWNLOAD_THE_ANDROID_APP":"51N/CQ","INSTANT_INVITE_DOWNLOAD_THE_IOS_APP":"jaOFaG","INSTANT_INVITE_REGISTER_SUCCESS":"I6J42t","INSTANT_INVITE_PRE_REGISTRATION_SUBTITLE":"S6EgQU","INSTANT_INVITE_YOU_ARE_ALREADY_A_MEMBER_OF":"FDsl+P","INSTANT_INVITE_YOU_HAVE_BEEN_INVITED_TO_CHAT":"4aF92d","INSTANT_INVITE_FRIENDS_COUNT":"6O0Ff3","INSTANT_INVITE_YOU_HAVE_BEEN_INVITED_TO_CHAT_WITH":"+ITYkZ","INSTANT_INVITE_YOU_HAVE_BEEN_INVITED_TO_JOIN_BY_USER":"spU2mJ","INSTANT_INVITE_YOU_HAVE_BEEN_INVITED_TO_JOIN":"3rE1Pz","INSTANT_INVITE_YOU_HAVE_BEEN_INVITED_TO_JOIN_GROUP_DM":"OsdY8P","INSTANT_INVITE_YOU_HAVE_JOINED":"jpwYbm","INSTANT_INVITE_GUILD_BY_USER":"ulevAQ","INSTANT_INVITE_GUILD_MEMBERS_ONLINE":"LC+S+v","INSTANT_INVITE_GUILD_MEMBERS_TOTAL":"zRl6XV","INSTANT_INVITE_GUILD_MEMBERS_RATIO":"QCNv6O","INSTANT_INVITE_ASK_USER_FOR_NEW_INVITE":"9Akp1t","INSTANT_INVITE_ASK_FOR_NEW_INVITE":"SMJr+f","INSTANT_INVITE_BANNED_INFO":"57nBt7","INSTANT_INVITE_DIRECT_FRIEND_DESCRIPTION":"Quj7HR","INSTANT_INVITE_DIRECT_FRIEND_DESCRIPTION_REGISTER":"6r4JiY","INSTANT_INVITE_DISABLED_ALERT_TITLE":"LpUfEh","INSTANT_INVITE_DISABLED_ALERT_SUBTITLE":"QRXqzM","DEEPLINK_BROWSER_TITLE":"qllnGh","DEEPLINK_BROWSER_PROMPT":"SXCxyc","DEEPLINK_BROWSER_APP_OPENED":"ghBJz8","INVITE_BUTTON_TITLE_INVITED":"BoQUFR","INVITE_BUTTON_TITLE_INVITER":"oU/lsr","INVITE_BUTTON_TITLE_INVITED_VOICE_CHANNEL":"H39rER","INVITE_BUTTON_TITLE_INVITED_STAGE_CHANNEL":"FdPNr6","INVITE_BUTTON_TITLE_INVITER_VOICE_CHANNEL":"lxTgPz","INVITE_BUTTON_TITLE_INVITER_STAGE_CHANNEL":"TJQcNj","INVITE_BUTTON_TITLE_STREAMING":"wS+5WV","INVITE_BUTTON_TITLE_INVITED_STREAM":"Mnvc3N","INVITE_BUTTON_TITLE_INVITER_STREAM":"N85DCg","INVITE_BUTTON_TITLE_INVITED_GROUP_DM":"3p3/BA","INVITE_BUTTON_TITLE_INVITER_GROUP_DM":"qmtuXF","INVITE_BUTTON_TITLE_INVITER_FRIEND":"eQyu1N","INVITE_BUTTON_TITLE_INVITED_FRIEND":"PYJHW1","INVITE_BUTTON_TITLE_INVITED_INVALID":"YVub5+","INVITE_BUTTON_TITLE_INVITER_INVALID":"C89OLC","INVITE_BUTTON_STREAMING":"QmlLEh","INVITE_BUTTON_STREAMER":"4hyaHh","INVITE_BUTTON_STREAM_ENDED":"0QJmAw","INVITE_BUTTON_STREAM_ENDED_STREAMER":"oBLoZG","INVITE_BUTTON_STREAM_WATCHING":"Q1W99/","INVITE_BUTTON_STREAMING_SUBTEXT":"u0vaDA","INVITE_BUTTON_RESOLVING":"N/g9Z2","INVITE_BUTTON_INVALID":"Jhx/ub","INVITE_BUTTON_INVALID_OWNER":"F/OLvL","INVITE_BUTTON_EXPIRED":"isTJ7O","INVITE_BUTTON_BODY_IN_GUILD":"2wimj4","INVITE_BUTTON_TITLE_INVITED_TO_PLAY":"rJQ+Z2","INVITE_BUTTON_ADD_FRIEND":"ib7Ng4","INVITE_BUTTON_ALREADY_FRIENDS":"xhxnPj","LEARN_MORE":"hvVgAQ","LEARN_MORE_ALT":"6yQhpa","LEARN_MORE_LINK":"BPDKoK","LEARN_MORE_CLICK":"fjSvsL","LOGIN_TITLE":"7fNJgI","FORM_LABEL_EMAIL":"dI4d4e","FORM_LABEL_PHONE_NUMBER":"eJnn09","FORM_LABEL_EMAIL_OR_PHONE_NUMBER":"tUjnxs","EMAIL_REQUIRED":"PR3eY2","PHONE_REQUIRED":"elibRU","LOGIN_REQUIRED":"qHWea2","EMAIL_INVALID":"ZieBgo","PHONE_INVALID":"pDXJcn","PHONE_FAILED_TO_ADD":"cCVXOT","FORM_LABEL_PASSWORD":"CIGa+/","REGISTER_PASSWORD_EXPERIMENT_HINT":"nwGI1N","PASSWORD_REQUIRED":"R98xDw","PASSWORD_LENGTH_ERROR":"F/siUV","LOGIN":"HAkXzs","_LOGIN":"dKhVQE","LOGIN_STAGE":"5WuB9v","_LOGIN_STAGE":"wvVThI","REGISTER":"pV8xeX","ENTER_PHONE_OR_EMAIL":"WEdDgo","ENTER_YOUR_PHONE":"5c0bx8","ENTER_YOUR_EMAIL":"Se4eFh","ENTER_EMAIL":"ZLRYGR","REGISTER_USERNAME_HINT":"2rN4Xl","REGISTER_LOGIN_PRIVACY_NOTICE":"PGffT0","FORGOT_PASSWORD":"wWIufn","NEED_ACCOUNT":"tmE73t","ACCOUNT_SCHEDULED_FOR_DELETION_TITLE":"ZFWofn","ACCOUNT_DISABLED_TITLE":"j3rC+f","ACCOUNT_SCHEDULED_FOR_DELETION_DESCRIPTION":"pCBti4","ACCOUNT_DISABLED_DESCRIPTION":"6eNTWV","RETURN_TO_LOGIN":"86EAmp","_RETURN_TO_LOGIN":"JhDw5u","ACCOUNT_SCHEDULED_FOR_DELETION_CANCEL":"js2rr6","ACCOUNT_SCHEDULED_FOR_DELETION_CANCEL_MOBILE":"v51oiI","PASSWORD_MANAGER":"lzsy7u","PASSWORD_MANAGER_USE":"RL5Fy8","PASSWORD_MANAGER_OPEN_SETTINGS":"9x0iKS","PASSWORD_MANAGER_INFO_ANDROID":"TYqh/v","PASSWORD_MANAGER_OPEN_SETTINGS_ERROR":"GrV8mp","LOGIN_WITH_QR":"UPiHaG","LOGIN_WITH_QR_DESCRIPTION":"Qq+A6u","LOGIN_WITH_QR_ERROR_SUBTITLE":"qxNX8/","LOGIN_WITH_QR_LOADING_LABEL":"BUGkVF","LOGIN_WITH_QR_LOADING_FINISHED_LABEL":"j2p129","LOGIN_AS":"Cbl5JC","CONFIRM_QR_CHECK_YOUR_PHONE":"apGCUV","CONFIRM_QR_DESCRIPTION":"hcd/kp","CONFIRM_QR_KEEP_ME_SIGNED_IN":"UpAoQk","CONFIRM_QR_LOGIN_ON_COMPUTER":"N3qV8f","QR_CODE_NOT_FOUND":"HEZYRU","QR_CODE_NOT_FOUND_DESCRIPTION":"qW4FVl","QR_CODE_LOGIN_CONFIRM":"jD2pqK","QR_CODE_LOGIN_SUCCESS":"up6YpK","QR_CODE_LOGIN_SUCCESS_FLAVOR":"Lb3Boq","QR_CODE_LOGIN_START_OVER":"nOOhws","QR_CODE_LOGIN_FINISH_BUTTON":"pYWLAw","QR_CODE_LOGIN_DELAY":"Sfu1tb","QR_CODE_INVALID":"Unm4vr","QR_CODE_FAIL":"6S318P","QR_CODE_FAIL_DESCRIPTION":"QOQlWV","QR_CODE_IN_APP_SCANNER_ONLY":"dklV0N","SIGN_IN_WITH_PASSKEY":"/kpMDg","SMS_CONFIRMATION_TITLE":"h7hdQk","SMS_CONFIRMATION_DESCRIPTION":"e5WzVV","SMS_CONFIRMATION_INPUT_ACCESSIBILITY_LABEL":"ysthAw","PASSWORD_RECOVERY_TITLE":"0Niu/P","PASSWORD_RECOVERY_EXTERNAL_LINK_DESCRIPTION":"nToOEh","PASSWORD_RECOVERY_VERIFY_PHONE_TITLE":"+xqy3d","PASSWORD_RECOVERY_VERIFY_PHONE_SUBTITLE":"myKyqq","PASSWORD_RECOVERY_VERIFY_PHONE_SUBTITLE_RESEND":"ef4uZ2","VERIFY_BY_PHONE_BAIL":"CZ7wvL","PHONE_IP_AUTHORIZATION_TITLE":"w55Ocn","PHONE_IP_AUTHORIZATION_SUBTITLE":"0/ALaG","PHONE_IP_AUTHORIZATION_SUBTITLE_RESEND":"CfRZBg","CONTINUE_IN_BROWSER":"2ixEBg","BACK_TO_LOGIN":"j3cG2t","AUTH_MESSAGE_INVITED_BY":"5u47vb","AUTH_MESSAGE_INVITED_TO_STREAM":"x2L32d","AUTH_MESSAGE_INVITED_TO_PLAY_USERNAME":"UW1Cam","AUTH_MESSAGE_INVITED_TO_PLAY":"ENSuNz","AUTH_USERNAME_TOOLTIP":"hBB85+","AUTH_BROWSER_HANDOFF_DETECTING_DESCRIPTION":"YZiJbm","AUTH_LOGIN_BODY":"euS7r6","AUTH_IP_AUTH_SUCCEEDED_SUGGESTION":"VKqKWF","_AUTH_IP_AUTH_SUCCEEDED_SUGGESTION":"Elv+qq","AUTH_EXPIRED_SUGGESTION":"NTBo39","_AUTH_EXPIRED_SUGGESTION":"i3ehMj","AUTH_VERFICATION_EXPIRED_SUGGESTION":"bU7R09","_AUTH_VERFICATION_EXPIRED_SUGGESTION":"tQpeAw","AUTH_DISABLE_EMAIL_NOTIFICATIONS_SUCCESS_HEADER":"6U6OMT","AUTH_DISABLE_EMAIL_NOTIFICATIONS_SUCCESS_BODY":"yaDJ4+","AUTH_DISABLE_EMAIL_NOTIFICATIONS_FAILURE_HEADER":"ox9hIS","AUTH_DISABLE_EMAIL_NOTIFICATIONS_FAILURE_BODY":"/dcuR0","AUTH_INVALID_INVITE_BODY":"+qUJAg","AUTH_BANNED_INVITE_BODY":"5AkWAQ","AUTH_INVALID_INVITE_TITLE":"kux01N","AUTH_INVALID_INVITE_TIP":"urIwn5","AUTH_VIEW_PASSWORD":"nFzpMz","AUTH_HIDE_PASSWORD":"Nusip6","NOTIFICATIONS":"HcoRu7","NOTIFICATIONS_FOR_YOU":"SLxYFx","NOTIFICATIONS_MENTIONS":"r5JmmJ","CHATS":"ErXDEB","MESSAGES":"OIgYlZ","MESSAGE_A11Y_ROLE_DESCRIPTION":"BAB0yM","DELETE_MESSAGE_TITLE":"MWMcg4","DELETE_MESSAGE_BODY":"AMvpS0","DELETE_MESSAGE_REPORT":"x0jzo6","DELETE_MESSAGE_CONTEXT_MENU_HINT":"IxY7Ex","EDIT":"bt75u7","PREVIEW":"SKNnqq","EXIT_PREVIEW":"ojM1xM","PREVIEW_MODE":"WE/cYm","DELETE":"oyYWHB","DELETED":"RGKjsr","RETRY":"5911LS","UNPIN":"vDYmaW","PIN":"uKw3Aw","PIN_MESSAGE":"CvQ18/","UNPIN_MESSAGE":"Bse+Fx","MESSAGE_PUBLISHED":"0MUzMz","MESSAGE_PINNED":"sCfDDg","MESSAGE_UNPINNED":"bRjjio","NEW_MESSAGES_DIVIDER":"q7hm3t","NEW_MESSAGES":"BctFHx","NEW_MESSAGES_SUMMARIES":"4H8ldH","JUMP_TO_LAST_UNREAD_MESSAGE":"z0Mkp6","NEW_MESSAGES_WITH_DATE":"3wXb9P","NEW_MESSAGES_ESTIMATED":"wvtbbG","NEW_MESSAGES_ESTIMATED_WITH_DATE":"tHqbtr","NEW_MESSAGES_ESTIMATED_SUMMARIES":"vaPWFR","NEW_SUMMARIES":"CBftDQ","MARK_AS_READ":"e6RscX","MARK_GUILD_AS_READ":"5lLMhI","MARKED_AS_READ":"M3tKAA","JUMP_TO_PRESENT":"gpoQsL","JUMP_TO_REPLY":"dpjpOj","JUMP_TO_TOP":"nFP4oa","YOURE_VIEWING_OLDER_MESSAGES":"4EvBb2","BEGINNING_DM":"Qvg+6+","BEGINNING_GROUP_DM_MANAGED":"M8Ao6O","BEGINNING_GROUP_DM":"MFwcqK","BEGINNING_GROUP_DM_NEW":"0Q7uk5","GROUP_DM_SINGLE_USER_SUMMARY":"fhiMzc","GROUP_DM_TWO_USER_SUMMARY":"tZon8P","GROUP_DM_MULTIPLE_USER_SUMMARY":"MOwYWF","BEGINNING_CHANNEL_NO_HISTORY":"hPVEQE","BEGINNING_CHANNEL_WELCOME":"I3R7Vl","BEGINNING_CHANNEL_DESCRIPTION":"pYMVRU","BEGINNING_CHAT_DM_MOBILE":"Q56TRE","MESSAGE_EDITED":"C8sXIC","MESSAGE_EDITED_TIMESTAMP_A11Y_LABEL":"CDzOFR","MESSAGE_GAME_ICON_TOOLTIP":"5nMcv7","MESSAGE_GAME_ICON_TOOLTIP_CONTENT":"J3s8JC","EDIT_TEXTAREA_HELP":"wDsPXl","INVALID_VOICE_CHANNEL":"XpUuoa","INVALID_TEXT_CHANNEL":"Y/L0t7","SPOILER_REVEAL":"Zq79+f","SPOILER_MARK_SELECTED":"gsI+xM","SPOILER_HIDDEN_A11Y_LABEL":"XpfDHx","SPOILER":"F+x38P","SENSITIVE_CONTENT":"P51Nn5","IMAGE_ALT":"QEW819","SUPPRESS_ALL_EMBEDS":"GT3fNz","APP_TAG":"9RNkeH","BOT_TAG_BOT":"PQt9z8","BOT_TAG_SERVER":"PuJGuL","REPORT_MESSAGE_MENU_OPTION":"GwbdGR","REMOVE_FILE":"40jBOz","SYSTEM_PERMISSION_REQUEST_FILES":"qAS/Dw","SYSTEM_PERMISSION_REQUEST_CAMERA":"dNBlT0","SYSTEM_PERMISSION_GRANT":"u1Gxpq","SYSTEM_ENABLE_PERMISSIONS":"sMFVra","CHOOSE_AN_APPLICATION":"ypc3Ym","DOWNLOAD_FILE_COMPLETE":"YnHdaW","DOWNLOAD_FAILED":"yEF0U1","ATTACHMENT_FILENAME_UNKNOWN":"GnuJ5u","SHARE_TO":"MR7/kp","OTHER_OPTIONS":"TpDXm5","NOTIFICATION_REPLY":"TBA5Xl","NOTIFICATION_REPLY_SUCCESS":"MJ+sFR","NOTIFICATION_REPLY_FAILED":"6B29Qk","NOTIFICATION_MUTE_1_HOUR":"v4NEJS","NOTIFICATION_MESSAGE_SEND_FAILED_TITLE":"LdlH2N","NOTIFICATION_MESSAGE_SEND_FAILED_BODY":"xxRPOT","MESSAGE_TTS":"uIj77+","MESSAGE_TTS_REPLY":"Ix4H+v","MESSAGE_TTS_DELETED_ROLE":"dRcLAw","FORM_LABEL_LAST_SEEN":"YccTvL","FORM_HELP_LAST_SEEN_1":"f13az8","LAST_SEEN":"FM1dHR","PRUNE":"2mIlKS","PRUNE_WITH_ROLES":"buoe19","FORM_HELP_LAST_SEEN_WITH_ROLES_1":"5WxHHh","REGISTER_TITLE":"wC4TlZ","FORM_LABEL_ACCOUNT_INFORMATION":"e262Nj","FORM_LABEL_USERNAME":"TWzdWl","FORM_LABEL_USERNAME_MOBILE":"mVuUCw","USERNAME_REQUIRED":"GPfy3N","FORM_PLACEHOLDER_USERNAME":"09Q8ys","ALREADY_HAVE_ACCOUNT":"r/jzu7","CONTINUE":"3PatS0","TRY_IT_OUT":"uw9zIy","LOG_IN_WITH_APP":"V0Y8ND","BEEP_BOOP":"2JPaXl","TERMS_PRIVACY":"F+0zT0","TERMS_PRIVACY_OPT_IN_CHECKBOX_LABEL":"Y7Kgvb","TERMS_PRIVACY_OPT_IN":"qMDAPz","TERMS_PRIVACY_ON_REGISTER":"oRFxPj","TERMS_PRIVACY_ON_REGISTER_MOBILE":"yRJCKi","TERMS_PRIVACY_OPT_IN_TOOLTIP":"AY4IVF","LOCALE_TITLE":"1NOh19","LOCALE_SUBTITLE":"dcK4Cg","LOCALE_SELECTOR_TITLE":"tWEtJi","SEARCH_LANGUAGES":"P6NmoK","SIGN_UP_CAPPED":"ZCKAg4","CREATE_ACCOUNT":"825cFx","PASSWORDLESS_SETTINGS_UPSELL_HEADER":"+Svv4+","PASSWORDLESS_SETTINGS_UPSELL_BODY":"S0g2Ky","PASSWORDLESS_SETTINGS_UPSELL_BUTTON_TEXT":"piGf5e","PASSWORDLESS_ENTER_PASSWORD_TITLE":"taAxOT","PASSWORDLESS_ENTER_PASSWORD_DESCRIPTION_PHONE":"pN0GnJ","PASSWORDLESS_ENTER_PASSWORD_DESCRIPTION_EMAIL":"F1avt7","PASSKEY_MODAL_ONBOARDING_UPSELL_HEADER":"CjleBg","PASSKEY_MODAL_ONBOARDING_UPSELL_GENERIC_BODY":"d6uxJy","PASSKEY_MODAL_ONBOARDING_UPSELL_IOS_BODY":"7yxR9v","PASSKEY_MODAL_ONBOARDING_UPSELL_VALUE_ONE":"HtqVkp","PASSKEY_MODAL_ONBOARDING_UPSELL_IOS_VALUE_TWO":"U409Iy","PASSKEY_MODAL_ONBOARDING_UPSELL_GENERIC_VALUE_TWO":"uYfqlp","PASSKEY_MODAL_ONBOARDING_UPSELL_LEARN_MORE_LINK":"OeGXVl","PASSKEY_MODAL_ONBOARDING_UPSELL_REGISTER_TEXT":"NIFmCA","PASSKEY_MODAL_ONBOARDING_UPSELL_CANCEL_TEXT":"7J6/nJ","PASSKEY_MODAL_ONBOARDING_FIRST_SECURITY_KEY_NAME":"8H5RmJ","TEXT_DATA_RATES":"Etrjzc","PHONE_NOT_MOBILE_ERROR":"F8UYVV","NUF_BODY_REFRESH":"Fkk0bG","NUF_BODY_05_24":"Gtctho","NUF_TITLE_MOBILE":"3S2xmp","NUF_BODY_MOBILE":"+CAKiI","_NUF_BODY_MOBILE":"xhsJnp","GET_STARTED":"LhlgY2","SKIP":"5WxrcX","CREATE_SERVER_TITLE_MOBILE_REFRESH":"XioBx8","CREATE_SERVER_DESCRIPTION_MOBILE_REFRESH":"/k/L/v","OR":"HEuagI","JOIN_SERVER_TITLE_MOBILE_REFRESH":"yaf6mp","JOIN_EXISTING_SERVER":"jlfuFR","JOIN_WITH_INVITE_LINK":"+H/coa","JOIN_STUDENT_HUB":"MOqX/P","JOIN_SERVER_DESCRIPTION_MOBILE_REFRESH":"lVvN3N","FORM_LABEL_INVITE_LINK":"qreV29","EXAMPLES":"EnCkFR","EXAMPLE":"EVV6ub","JOIN_SERVER_INVITE_EXAMPLES_HEADER":"Bnq46O","JOIN_SERVER_INVITE_EXAMPLES_MOBILE_REFRESH":"vwWaTU","NOTICE_USER_DISCONNECTED":"HFwRpq","NOTICE_CONNECTION_CONFLICT":"bOQ3jY","NOTICE_VOICE_CONNECTED_LAST_SESSION":"jY2lUF","NOTICE_UNCLAIMED_ACCOUNT":"f+Zaoq","NOTICE_UNVERIFIED_ACCOUNT":"WuyBbG","NOTICE_UNVERIFIED_ACCOUNT_UU":"3sWbf3","NOTICE_NATIVE_APPS_2020_06":"+xn1o6","NOTICE_SCHEDULED_MAINTENANCE":"yb96S0","NOTICE_NO_INPUT_DETECTED":"nCO9bG","NOTICE_NO_INPUT_DETECTED_SETTINGS":"dNAJ19","NOTICE_NO_INPUT_DETECTED_HELP_LINK_TEXT":"RYKKo6","NOTICE_NO_INPUT_DETECTED_SETTINGS_LINK_TEXT":"I6YlBw","NOTICE_HARDWARE_MUTE":"qoDex8","NOTICE_H264_DISABLED_SETTINGS":"HcErZW","NOTICE_H264_DISABLED_SETTINGS_LINK_TEXT":"51hI/v","NOTICE_CORRUPT_INSTALLATION":"ugxmk5","NOTICE_CORRUPT_INSTALLATION_HELP_LINK_TEXT":"6ik4Xl","NOTICE_STREAMER_MODE_TEXT":"iEgBXl","NOTICE_CONNECT_SPOTIFY":"5NUVHB","NOTICE_CONNECT_PLAYSTATION":"WHWgoa","CLAIM_ACCOUNT":"fiNVio","CLAIM_ACCOUNT_SHORT":"BleMPD","CLAIM_ACCOUNT_LONG":"7psymp","RECONNECT":"vD60Pj","RECONNECTING":"PygWIS","UNLOCK_WITH_NITRO":"sEAnVF","CUSTOMIZE":"ZrN+DQ","DISMISS":"WAI6xs","DISABLE":"R9GHyc","ENABLE":"JFfinp","CONFIGURE":"NpHUi4","RESEND":"pT/AQU","CHECK_IT_OUT":"RzWDqa","ENABLE_NOTIFICATIONS":"9kH25u","NOTICE_SPOTIFY_AUTO_PAUSED":"D8Cp7+","NOTICE_WHATS_THIS":"CiqAIS","NOTICE_PREMIUM_PROMO_MESSAGE":"+urf7+","NOTICE_PREMIUM_PROMO_ACTION":"8JC5e3","NOTICE_MFA_SMS_BACKUP":"B2hnhY","NOTICE_MFA_SMS_BACKUP_BUTTON":"50KYxs","NOTICE_DISPATCH_ERROR":"5NMPSU","NOTICE_DISPATCH_ERROR_WITH_CODE":"r477WF","NOTICE_DISPATCH_ERROR_DISK_LOW":"2DR5dn","NOTICE_DISPATCH_ERROR_POST_INSTALL_FAILED":"hP0B3N","NOTICE_DISPATCH_ERROR_FILE_NAME_TOO_LONG":"FWht5+","NOTICE_DISPATCH_ERROR_UNWRITABLE":"EjWbOz","NOTICE_DISPATCH_ERROR_INVALID_DRIVE":"08L2TE","NOTICE_DISPATCH_ERROR_NO_MANIFESTS":"gLM39/","NOTICE_DISPATCH_ERROR_NOT_ENTITLED":"TLCR4+","NOTICE_DISPATCH_ERROR_POST_INSTALL_CANCELLED":"9CNxFB","NOTICE_DISPATCH_ERROR_IO_PERMISSION_DENIED":"PJx5+f","NOTICE_DISPATCH_INSTALL_SCRIPT_PROGRESS":"lHZn+P","NOTICE_DISPATCH_INSTALL_SCRIPT_PROGRESS_WITH_NAME":"pHj+z8","NOTICE_DISPATCH_APPLICATION_LOCK_FAILED":"RDYCUV","NOTICE_DISPATCH_ERROR_DISK_FULL":"mojtDA","NOTICE_DISPATCH_API_ERROR":"OXD41N","NOTICE_APPLICATION_TEST_MODE":"Fv5HrK","NOTICE_APPLICATION_TEST_MODE_GO_TO_LISTING":"Q5ZgpK","APPLICATION_TEST_MODE_VIEW_OTHER_LISTINGS":"hElye3","NOTICE_DETECTED_OFF_PLATFORM_PREMIUM_PERK_MESSAGE":"g3MU//","NOTICE_DETECTED_OFF_PLATFORM_NO_PREMIUM_PERK_MESSAGE":"LquIKC","NOTICE_DETECTED_OFF_PLATFORM_PREMIUM_PERK_BUTTON":"KEwPY2","NOTICE_ENABLE_PUBLIC_GUILD_UPSELL_MESSAGE":"2klD0d","NOTICE_CHANNEL_MAX_MEMBERS_CAP_REACHED_MESSAGE":"+QqO3d","NOTICE_PREMIUM_TRIAL_ENDING_DAYS":"GPqVWV","NOTICE_PREMIUM_TRIAL_ENDING_HOURS":"WFMtg4","NOTICE_PREMIUM_TRIAL_ENDING_MINUTES":"SxXB4+","NOTICE_PREMIUM_TIER_2_TRIAL_ENDING_DAYS":"Xol3hI","NOTICE_PREMIUM_TIER_2_TRIAL_ENDING_HOURS":"iCK+vb","NOTICE_PREMIUM_TIER_2_TRIAL_ENDING_MINUTES":"srEflp","NOTICE_PREMIUM_TIER_2_TRIAL_ENDING_CTA":"0PVcDw","NOTICE_PREMIUM_TIER_0_TRIAL_ENDING_DAYS_VARIANT":"sP5OqK","NOTICE_PREMIUM_TIER_0_TRIAL_ENDING_HOURS_VARIANT":"7Lhfu7","NOTICE_PREMIUM_TIER_0_TRIAL_ENDING_MINUTES_VARIANT":"coDiS0","NOTICE_PREMIUM_TIER_2_TRIAL_ENDING_DAYS_VARIANT":"4prs5e","NOTICE_PREMIUM_TIER_2_TRIAL_ENDING_HOURS_VARIANT":"OD5nIS","NOTICE_PREMIUM_TIER_2_TRIAL_ENDING_MINUTES_VARIANT":"rvyXjI","NOTICE_PREMIUM_TIER_2_TRIAL_ENDING_CTA_VARIANT":"7590PT","NOTICE_PREMIUM_TIER_0_TRIAL_ENDING_CTA_VARIANT":"mCG029","NOTICE_NITRO_PRICE_CHANGED":"dBFL//","PLAYSTATION_CONNECT_DESCRIPTION":"kRukHx","ACTIVITY_FEED_CARD_GDPR_BUTTON_YES":"ebojgI","ACTIVITY_FEED_NONE_PLAYING_HEADER":"ngJ/5u","ACTIVITY_FEED_NONE_PLAYING_BODY":"99ZWxc","ACTIVITY_FEED_NOW_PLAYING_MULTIPLE_GAMES":"sau5tr","ACTIVITY_FEED_NOW_PLAYING_XBOX":"tO8wOz","ACTIVITY_FEED_NOW_PLAYING_SPOTIFY":"rmnkz8","ACTIVITY_FEED_NOW_PLAYING_LISTENING":"NF5xoq","ACTIVITY_FEED_NOW_PLAYING_STAGE_CHANNEL":"4eazb2","ACTIVITY_FEED_NOW_PLAYING_WATCHING":"0PyKSU","ACTIVITY_FEED_NOW_PLAYING_IN_A_VOICE_CHANNEL":"grGyaW","ACTIVITY_FEED_NOW_PLAYING_HEADER_TWO_KNOWN":"5CSEcH","ACTIVITY_FEED_NOW_PLAYING_HEADER_TWO_KNOWN_ONLY":"t1DyCw","ACTIVITY_FEED_NOW_STREAMING_TWITCH":"HyGHj4","ACTIVITY_FEED_NOW_PLAYING_HEADER_TWO_KNOWN_ONLY_ALT":"4SM/RU","ACTIVITY_FEED_NOW_PLAYING_HEADER_TWO_KNOWN_ALT":"pjxkCA","ACTIVITY_FEED_NOW_PLAYING_ACTION_JOIN_CHANNEL":"8yOlh4","ACTIVITY_FEED_NOW_PLAYING_ACTION_GO_TO_SERVER":"RGgqm5","ACTIVITY_FEED_NOW_PLAYING_ACTION_LISTEN_ALONG":"eU3inJ","ACTIVITY_FEED_NOW_PLAYING_ACTION_PLAY_ON_SPOTIFY":"rRffNz","ACTIVITY_FEED_USER_PLAYING_JUST_STARTED":"Bf3PRU","ACTIVITY_FEED_USER_PLAYING_FOR_MINUTES":"A9P+dX","ACTIVITY_FEED_USER_PLAYING_FOR_HOURS":"KwVzfn","ACTIVITY_FEED_USER_PLAYING_FOR_DAYS":"hbUpBA","ACTIVITY_FEED_SINGLE_MEMBER_LIST_HEADER":"C4WXvb","ACTIVITY_FEED_OTHER_MEMBER_LIST_HEADER":"mIx+gI","ACTIVITY_FEED_POPOUT_APPLICATION_RUNNING":"gBme//","ACTIVITY_FEED_POPOUT_APPLICATION_LAUNCHING":"WtSQwM","DIRECT_MESSAGES":"YUU0RE","DIRECT_MESSAGES_PENDING_FRIENDS":"jl2mMz","DIRECT_MESSAGE":"EJRzg4","DM_SEARCH_PLACEHOLDER":"LzcpeX","PLAYING_GAME":"lFApm5","STREAMING":"0wJXSk","STREAMING_A_GAME":"Pw93mJ","LISTENING_TO":"Vnuxub","WATCHING":"pW3Ip6","COMPETING":"QQ2wVF","UNFORMATTED_PLAYING_GAME":"Sq9xJy","UNFORMATTED_STREAMING":"4CQq9f","UNFORMATTED_LISTENING_TO":"b+lA5+","UNFORMATTED_WATCHING":"mqdfDQ","UNFORMATTED_COMPETING":"oHF7Cg","SPECTATORS":"BR7Tnp","HIDE_CHAT":"5MstTk","SHOW_CHAT":"kkKapK","SHOW_CHAT_INPUT":"5/5xY2","HIDE_CHAT_INPUT":"mAdygY","SHOW_CHAT_INPUT_HINT":"2d4+Vl","HIDE_CHAT_INPUT_HINT":"nAmmoq","CHANNEL_ADD_TO_MESSAGES":"LOp2MT","CHANNEL_REMOVE_FROM_MESSAGES":"n7rKhY","NOTIFICATION_TITLE_DISCORD":"VSgOVl","BROWSER_NOTIFICATIONS_ENABLED_BODY":"1UJvqa","NOTIFICATION_REPORT_TOO_MANY":"pLeQp6","NOTIFICATION_REPORT_RELEVANT":"tuwPcH","NOTIFICATION_REPORT_CONTENT":"glUMho","NOTIFICATION_REPORT_BODY":"Yzl7Oj","NOTIFICATION_EMBED_BUTTON":"GwWhcX","NOTIFICATION_EMBED_BUTTON_2":"46+Iqa","NOTIFICATION_REPORT_TITLE":"wGioOz","NOTIFICATION_REPORT_FEEDBACK":"08rqg4","NOTIFICATION_REPORT_TEXT":"WxD5QU","NOTIFICATION_CENTER_FRIEND_ACCEPTED":"ue5Gjo","NOTIFICATION_CENTER_FRIEND_DECLINED":"hZ8D5+","NOTIFICATION_CENTER_INCOMING_FRIEND_REQUEST":"uIomX1","NOTIFICATION_CENTER_INCOMING_FRIEND_REQUEST_ACCEPTED":"5Uzkdn","NOTIFICATION_CENTER_INCOMING_FRIEND_REQUESTS":"g5xyIC","NOTIFICATION_CENTER_FRIEND_REQUESTS_TITLE":"jdr4sL","NOTIFICATION_CENTER_FRIEND_REQUESTS_EMPTY_TITLE":"hlDSV1","NOTIFICATION_CENTER_FRIEND_REQUESTS_EMPTY_SUBTITLE":"a0DdWF","NOTIFICATION_CENTER_TODO":"SJTHJS","NOTIFICATION_CENTER_DONE":"f6RTAA","NOTIFICATION_CENTER_CONTACT_SYNC_TITLE":"fdR8HR","NOTIFICATION_CENTER_CONTACT_SYNC_BODY":"JXyNq6","NOTIFICATION_CENTER_GUILD_SCHEDULED_EVENT_ENDED":"AyvfXV","NOTIFICATION_CENTER_SHOW_ROLE_MENTIONS":"asInfn","NOTIFICATION_CENTER_SHOW_INDIRECT_MENTIONS":"S9GLtr","NOTIFICATION_CENTER_SHOW_INDIRECT_MENTIONS_SUBTITLE":"jYgZa2","RESET_PASSWORD_TITLE":"1LV6Ki","RESET_PASSWORD_SUCCESS_TITLE":"WAUOoK","FORM_LABEL_NEW_PASSWORD":"8dM4FB","FORM_LABEL_CONFIRM_NEW_PASSWORD":"iQG2KC","FORM_LABEL_CONFIRM_PASSWORD":"7qKDrK","FORM_LABEL_NEW_PASSWORD_MISMATCH":"IEKYZ2","CHANGE_PASSWORD":"FRep5+","UPDATE_PASSWORD":"geta7+","FORCE_PASSWORD_UPDATE_DESCRIPTION":"37iHbW","CHANGE_PASSWORD_DESCRIPTION":"x5tG4e","PASSWORD_REQUIREMENTS_EMPTY":"/7/oPT","PASSWORD_REQUIREMENTS_MIN_LENGTH":"GF55JS","PASSWORD_REQUIREMENTS_CHARACTER_TYPES":"XDOlXl","SHORTCUT_RECORDER_BUTTON":"co3wt7","SHORTCUT_RECORDER_BUTTON_RECORDING":"bmOri4","SHORTCUT_RECORDER_BUTTON_EDIT":"idFMvL","SHORTCUT_RECORDER_NO_BIND":"nWRdnp","BROWSER_CHROME":"80Ut6e","BROWSER_FIREFOX":"LVbA5e","UNSUPPORTED_BROWSER_TITLE":"3h+n+/","UNSUPPORTED_BROWSER_BODY":"yNDLDA","EXPRESSION_PICKER":"Utlwvr","EXPRESSION_PICKER_CATEGORIES_A11Y_LABEL":"2j4VgY","EXPRESSION_PICKER_EMOJI":"Xu3wEx","EXPRESSION_PICKER_GIF":"6gUTsb","EXPRESSION_PICKER_STICKER":"nf1s3t","EXPRESSION_PICKER_OPEN_EMOJI_PICKER_A11Y_LABEL":"P7WKHh","EXPRESSION_PICKER_OPEN_GIF_PICKER_A11Y_LABEL":"8KkvwM","EXPRESSION_PICKER_OPEN_STICKER_PICKER_A11Y_LABEL":"z2s6/v","EXPRESSION_SUGGESTIONS_STICKER_NAME":"5gglIi","EXPRESSION_SUGGESTIONS_STICKER_SHORT_NAV_PROMPT":"8DjNnJ","EXPRESSION_SUGGESTIONS_STICKER_DISABLE":"XNMs5u","CATEGORY_FAVORITE":"y3LQCA","SEARCH_EMOJIS":"tCauZW","SEARCH_FOR_EMOJI":"KgK5qq","SEARCH_FOR_STICKER":"dt5h1N","SEARCH_FOR_REACTION":"6any2N","SEARCH_FOR_SUPER_REACTION":"h7ES+v","NO_EMOJI_SEARCH_RESULTS":"IxxiKC","EMOJI_CATEGORY_PACK":"PxOu2t","EMOJI_CATEGORY_RECENT":"5TvaSk","EMOJI_CATEGORY_CUSTOM":"YGRk8f","EMOJI_CATEGORY_ACTIVITY":"O783tb","EMOJI_CATEGORY_FLAGS":"vvaizs","EMOJI_CATEGORY_FOOD":"ldm9aW","EMOJI_CATEGORY_NATURE":"egIBDA","EMOJI_CATEGORY_OBJECTS":"gWm7Mj","EMOJI_CATEGORY_PEOPLE":"GX594O","EMOJI_CATEGORY_SYMBOLS":"QXMYAQ","EMOJI_CATEGORY_TRAVEL":"w33hIC","EMOJI_CATEGORY_PREMIUM_UPSELL":"pAF6xM","EMOJI_FROM_PACK":"+9wttr","EMOJI_FROM_PACK_V2":"n9Zm3N","EMOJI_FROM_GUILD":"KFW2aW","EMOJI_FROM_GUILD_LABEL":"nXv4/P","EMOJI_AVAILABLE_WITH_PREMIUM":"gi2qEB","UNICODE_EMOJI_CATEGORY_SHORTCUT_A11Y_LABEL":"gg3lOD","EMOJI_MODIFIER_NONE":"bGN1o6","EMOJI_MODIFIER_MENU_BUTTON":"pAVHxc","EMOJI_MODIFIER_LIGHT_SKIN_TONE":"BVK5b2","EMOJI_MODIFIER_MEDIUM_LIGHT_SKIN_TONE":"xJWOKy","EMOJI_MODIFIER_MEDIUM_SKIN_TONE":"MB+T5u","EMOJI_MODIFIER_MEDIUM_DARK_SKIN_TONE":"MODud3","EMOJI_MODIFIER_DARK_SKIN_TONE":"0uzqsb","EMOJI_NAMES_WITH_FAVORITED":"9FI9Z2","EMOJI_FAVORITE_TOOLTIP":"glqNsb","EMOJI_IS_FAVORITE_ARIA_LABEL":"+fdUkZ","EMOJI_ADD_TO_FAVORITES":"yZFibW","EMOJI_REMOVE_FROM_FAVORITES":"aBUcp6","EXPRESSION_REMOVED_FROM_FAVORITES":"in1rgY","EXPRESSION_ADDED_TO_FAVORITES":"okQonp","EMOJI_PICKER_SCROLL_TO_UNICODE_A11Y_LABEL":"dT0ct7","EMOJI_PICKER_DOUBLE_REACTION_ERROR_TITLE":"kmmq6+","EMOJI_PICKER_DOUBLE_REACTION_SUPER_ERROR_TITLE":"uaUU/v","EMOJI_PICKER_DOUBLE_REACTION_SUPER_ERROR_BODY":"psMorq","SUPER_REACTIONS_BETA_MODAL_TITLE":"0n13dn","SUPER_REACTIONS_BETA_MODAL_CONTENT":"P3EKMD","EMOJI_PICKER_FAVORITES_TIP":"xdRf6+","SEARCH_GIFS":"2umLxs","SEARCH_TENOR":"TnYqkZ","GIF_BUTTON_LABEL":"PtVpk5","GIF_PICKER_RESULT_TYPE_TRENDING_GIFS":"H6zNFx","NO_GIF_SEARCH_RESULTS":"5dX4UF","NO_GIF_FAVORITES_HOW_TO_FAVORITE":"3gyw4e","NO_GIF_FAVORITES_WHERE_TO_FAVORITE":"yThUi4","NO_GIF_FAVORITES_GO_FAVORITE":"MeP0SE","NO_GIF_FAVORITES_FLAVOR_FAVORITE_PLEASE":"5u99XV","NO_GIF_FAVORITES_FLAVOR_STILL_HERE":"o6CLLy","NO_GIF_SEARCH_RESULTS_WITH_RELATED_SEARCH":"vSBzgY","NO_GIF_SEARCH_RESULTS_WITHOUT_RELATED_SEARCH":"JV7Fzs","GIF_PICKER_RELATED_SEARCH":"3JGJo6","GIF_PICKER_ENTER_SEARCH":"asV7bW","GIF_TOOLTIP_ADD_TO_FAVORITES":"nIH0v7","GIF_TOOLTIP_REMOVE_FROM_FAVORITES":"5/NS7+","GIF_TOOLTIP_FAVORITED_PICKER_BUTTON":"mE2e8P","FAVORITES_LIMIT_REACHED_TITLE":"+XYXtb","FAVORITES_LIMIT_REACHED_BODY":"JaIyFh","FAVORITE_GIFS_LIMIT_REACHED_BODY":"YSDH9v","GIF_CATEGORY_A11Y_LABEL":"j+63p6","STICKER":"fT+Yjo","STICKER_ASSET_LOAD_ERROR":"tWYWJy","STICKER_A11Y_LABEL":"rk6pOz","STICKER_CATEGORY_A11Y_LABEL":"7lLCjY","NO_STICKERS_TO_SEARCH_THROUGH":"Pck/4e","STICKER_CATEGORY_RECENT":"6hjpXV","ERROR_LOADING_STICKER":"yEvsKy","NO_STICKER_SEARCH_RESULTS":"jyiGfX","NO_STICKER_SEARCH_RESULTS_WITH_SUGGESTIONS":"zc+LQU","STICKER_FROM_SOURCE":"cZOkbm","STICKER_NOTIFICATION_BODY":"zY4v1N","STICKER_BUTTON_LABEL":"rZpidX","STICKER_PACK_PRICE_FREE":"0RIwwM","STICKER_PACK_STICKER_COUNT":"0S3JpK","STICKER_PICKER_PREMIUM_EMPTY_STATE_TITLE":"HEm04O","STICKER_PICKER_PREMIUM_EMPTY_STATE_SUBTITLE":"FnNud3","STICKER_PICKER_PREMIUM_EMPTY_STATE_CTA":"8Sh5fn","STICKER_PICKER_CREATE_STICKER":"+nEuqq","STICKER_PICKER_CREATE_STICKER_TITLE":"UwF+Cw","STICKER_PICKER_CATEGORIES_RECENT":"RxAmVF","STICKER_PICKER_DISCOUNTED_PRICE_ANDROID":"cE2oQE","STICKER_PICKER_DISCOUNTED_FREE_ANDROID":"q7p9rq","STICKER_PICKER_PRICE_WITH_PREMIUM_TIER_2":"uJ756u","STICKER_PICKER_PREMIUM_PACKS":"rzCcjI","STICKER_PICKER_PREMIUM_UPSELL_ALT":"do7AoK","STICKER_PICKER_PREMIUM_UPSELL_TITLE":"jJG1pq","STICKER_PICKER_PREMIUM_UPSELL_DESCRIPTION":"jt7JX1","STICKER_PICKER_PREMIUM_UPSELL_DESCRIPTION_NO_BOLD":"Vk8QFR","STICKER_PICKER_PREMIUM_UPSELL_DESCRIPTION_NO_BOLD_V2":"2HoFKC","STICKER_PICKER_PREMIUM_TIER_UPSELL_DESCRIPTION":"MAGag4","STICKER_PACK_PRICE_FREE_WITH_PREMIUM_TIER_2":"JY3yZW","STICKER_PACK_PRICE_FREE_WITH_PREMIUM_TIER_1":"oWoO//","STICKER_PACK_VIEW":"1CP+mJ","STICKER_VIEW_MORE_STICKERS":"GPy3Ag","STICKER_POPOUT_PACK_INFO":"Y9ptu7","STICKER_POPOUT_PACK_INFO_PREMIUM":"auckX1","STICKER_POPOUT_PACK_INFO_UNAVAILABLE":"OzB6e3","STICKER_POPOUT_COUNTDOWN_HEADER":"3Ca64O","STICKER_PREMIUM_TIER_2_UPSELL_ALERT_PERKS_GUILD_SUBSCRIPTIONS":"aVSVBA","STICKER_PREMIUM_TIER_2_UPSELL_ALERT_UPGRADE_CTA":"o3TniY","STICKER_PREMIUM_TIER_2_UPSELL_ALERT_TITLE":"TBsJfX","STICKER_PREMIUM_SUBSCRIPTION_UPSELL_ALERT_TITLE":"prKKc3","STICKER_PREMIUM_TIER_2_UPSELL_PERK_CUSTOM":"uAfKTU","STICKER_PREMIUM_TIER_2_UPSELL_PERK_GUILD_SUBSCRIPTION":"sWnv5O","STICKER_PREMIUM_TIER_2_UPSELL_PERK_PREMIUM_SUBSCRIPTION":"pqHIf3","STICKER_PREMIUM_TIER_0_UPSELL_PERK_PREMIUM_SUBSCRIPTION":"sXoO3d","STICKER_PREMIUM_TIER_0_UPSELL_PERK_PREMIUM_SUBSCRIPTION_V2":"E1gVmJ","STICKER_PICKER_VIEW_ALL":"/S8GrK","STICKER_PICKER_PACK_DETAILS":"XDm6yM","STICKER_PICKER_PACK_DETAILS_ANIMATED":"W11rMT","STICKER_PICKER_PACK_DETAILS_PREMIUM":"q59yb2","STICKER_PICKER_PACK_DETAILS_LIMITED_TIME_LEFT":"8mF1Bg","STICKER_PICKER_PACK_EXPIRING_SOON":"avQs7e","STICKER_PACK_PREMIUM_CTA":"PVAUfX","STICKER_PACK_AVAILABLE_WITH_PREMIUM":"w+kuhY","STICKER_PICKER_EMPTY_GUILD_UPSELL_NO_PREMIUM_SUBSCRIPTIONS_DESCRIPTION":"AXWla2","STICKER_PICKER_EMPTY_GUILD_UPSELL_NO_PREMIUM_SUBSCRIPTIONS_CTA":"Gb+BJC","STICKER_PICKER_EMPTY_GUILD_UPSELL_NO_STICKERS_DESCRIPTION":"S83wgo","STICKER_PICKER_EMPTY_GUILD_UPSELL_NO_STICKERS_CTA":"bwNjur","PREMIUM_GIFT_BUTTON_LABEL":"Z1RnTk","PREMIUM_GIFT_BUTTON_TOOLTIP":"sWtWDQ","PREMIUM_GIFT_SHARE_LINK_IOS":"h5EvZG","SKU_PAYMENT_STEPS_LABEL":"nIlrxc","GOOGLE_PLAY_TRIAL_PAYMENT_FLOW_CTA":"rKD72t","IOS_TRIAL_PAYMENT_FLOW_CTA":"bboTur","UPLOAD_AREA_TITLE_NO_CONFIRMATION":"h76ulJ","UPLOAD_AREA_HELP":"usQh4O","UPLOAD_AREA_NEW_THREAD_HELP":"lpgkzs","UPLOAD_AREA_TOO_LARGE_TITLE":"/tGlcn","UPLOAD_AREA_TOO_LARGE_TITLE_V2":"9C+41t","UPLOAD_AREA_PREMIUM_UPSELL_TIER_2":"ZcYwgY","UPLOAD_AREA_PREMIUM_UPSELL_TIER_2_V2":"5fMg2N","UPLOAD_AREA_PREMIUM_UPSELL_BODY_LINE_1":"q5fTZm","UPLOAD_AREA_PREMIUM_UPSELL_BODY_LINE_1_PREMIUM_TIER_0":"/DXKen","UPLOAD_AREA_PREMIUM_UPSELL_BODY_LINE_1_PREMIUM_TIER_1":"Kf/MPD","UPLOAD_AREA_PREMIUM_UPSELL_BODY_LINE_2":"648rj4","UPLOAD_AREA_PREMIUM_TIER_UPSELL_BODY_LINE_2":"Z7Xb7O","UPLOAD_AREA_PREMIUM_UPSELL_BODY_LINE_2_INCREASE":"AvXNHx","UPLOAD_AREA_PREMIUM_UPSELL_BODY_LINE_3":"htbuIS","UPLOAD_AREA_PREMIUM_UPSELL_WITH_SIZE_AND_ACTION":"c2XfpK","UPLOAD_AREA_PREMIUM_UPSELL_WITH_SIZE_AND_ACTION_V2":"F4qoDw","UPLOAD_AREA_TOO_LARGE_HELP":"fxEKdX","UPLOAD_AREA_REQUEST_LIMIT_HELP":"tUOJdH","UPLOAD_AREA_TOO_LARGE_HELP_PREMIUM_TIER_1":"Nr+Lsb","UPLOAD_AREA_TOO_LARGE_HELP_MOBILE":"sGiL5+","UPLOAD_AREA_ALWAYS_COMPRESS":"yIlVMD","UPLOAD_AREA_ALWAYS_COMPRESS_DESC":"Hf5/Ag","UPLOAD_AREA_INVALID_FILE_TYPE_TITLE":"azO1PT","UPLOAD_AREA_INVALID_FILE_TYPE_HELP":"Koklr6","UPLOAD_AREA_UPLOAD_FAILED_TITLE":"B3vFdX","UPLOAD_AREA_UPLOAD_FAILED_HELP":"gIlRx8","UPLOAD_AREA_UPLOAD_FAILED_RETRY_HELP":"zMEjJi","UPLOAD_AREA_INVALID_FILE_TYPE_EMPTY":"9ZpT2N","UPLOAD_AREA_FILENAME":"ILJuBg","UPLOAD_AREA_LEAVE_A_COMMENT":"AyyHKC","UPLOAD_AREA_OPTIONAL":"3Ui5Oj","UPLOAD_AREA_CANCEL_ALL":"/gZs5u","UPLOAD":"3UB9aW","UPLOAD_TO":"dYP2FR","UPLOAD_TO_NEW_THREAD":"gUx4en","UPLOAD_TO_NEW_POST":"RBBLhI","UPLOAD_OPEN_FILE_FAILED":"My31tb","LARGE_MESSAGE_UPLOAD_TITLE_MAX_LENGTH":"QWQxtL","LARGE_MESSAGE_UPLOAD_SUBTITLE":"Plcu09","UPLOAD_COMPLETE":"KuzM4u","UPLOAD_IMAGE_BODY":"DWUkBw","CROP":"uHwKrq","UNABLE_TO_PROCESS_IMAGE":"7PnXqq","UNABLE_TO_EDIT_IMAGE":"Ex162N","IMAGE_COMPRESSION":"8xezFB","IMAGE_COMPRESSION_LABEL":"bQ6L0t","IMAGE_COMPRESSION_NITRO_UPSELL":"7U9Tlp","TITLE":"gnwWr6","SERVER_MUTE":"wBA2i4","SERVER_UNMUTE":"FIxkzc","SERVER_VOICE_MUTE":"e9e9UV","SERVER_VOICE_UNMUTE":"wG9K2t","SERVER_FOLDER_MARK_AS_READ":"thzRJC","SERVER_FOLDER_SETTINGS":"Dx7im5","SERVER_FOLDER_COLLAPSE_ALL":"rCPsbm","SERVER_FOLDER_MUTE_ALL":"vBTk2N","SERVER_FOLDER_UNMUTE_ALL":"VFDdkZ","SERVER_DEAFEN":"hMA2GB","SERVER_UNDEAFEN":"Gbw4Z2","SERVER_DEAFENED":"btxSdH","USER_POPOUT_MESSAGE":"OAJQlJ","USER_POPOUT_WUMPUS_TOOLTIP":"lwYRsL","SERVER_MUTED":"uLddbW","LOCAL_MUTED":"Q8Uzoa","LOCAL_VIDEO_DISABLED":"PXMZ//","ROLES_LIST":"PCs0oq","VIEW_ALL_ROLES":"DY6n4u","COLLAPSE_ROLES":"XnXtCg","USER_VOLUME":"m7TNdH","QUICK_DM_BLOCKED":"k4L2xs","QUICK_DM_USER":"0ZQw/f","USER_SETTINGS_SEARCH_BAR":"pk9BWV","USER_SETTINGS_NO_SEARCH_RESULTS":"H217fX","USER_SETTINGS_MY_ACCOUNT":"JAIM/v","USER_SETTINGS_EDIT_USER_PROFILE":"2p2aY2","USER_SETTINGS_EDIT_STATUS":"PwknJC","USER_SETTINGS_ADD_STATUS":"evw0o6","USER_SETTINGS_EDIT_PROFILE":"AAjhgo","USER_SETTINGS_CONFIRM_LOGOUT":"SUnWBA","USER_SETTINGS_UNVERIFIED_EMAIL_BODY":"NAzplJ","USER_SETTINGS_LABEL_USERNAME":"qqhR3N","USER_SETTINGS_LABEL_DISCRIMINATOR":"ozumaG","USER_SETTINGS_LABEL_EMAIL":"tlZllJ","USER_SETTINGS_LABEL_CURRENT_PASSWORD":"TmdnJy","USER_SETTINGS_LABEL_PHONE_NUMBER":"kerONj","USER_SETTINGS_ADD_EMAIL_CLAIM":"qxk9zs","USER_SETTINGS_NO_DISPLAYNAME_PLACEHOLDER":"ep5kjI","USER_SETTINGS_NO_EMAIL_PLACEHOLDER":"8SfTNz","USER_SETTINGS_NO_PHONE_PLACEHOLDER":"I5kDqq","USER_SETTINGS_CHANGE_AVATAR":"4OynCA","USER_SETTINGS_DELETE_AVATAR":"C8qfkp","USER_SETTINGS_UPLOAD_AVATAR":"DLKppq","USER_SETTINGS_UPDATE_FAILURE":"TGg/2t","USER_SETTINGS_EDIT_PROFILE_GENERIC_ERROR":"84MExs","GUILD_SETTINGS_EDIT_PROFILE_GENERIC_ERROR":"s35OuL","USER_SETTINGS_SCAN_QR_CODE":"RC0kJy","USER_SETTINGS_EDIT_ACCOUNT_PASSWORD_LABEL":"ZtCDc3","USER_SETTINGS_EDIT_ACCOUNT_TAG":"Z0ycAA","USER_SETTINGS_MFA_ENABLE_CODE_LABEL":"hg/+aW","USER_SETTINGS_MFA_ENABLE_CODE_BODY":"UQR+Q0","USER_SETTINGS_MFA_ENABLED":"lQsY7O","USER_SETTINGS_MFA_REMOVED":"Dms5wc","USER_SETTINGS_AVAILABLE_CODES":"zdzyFh","USER_SETTINGS_USED_BACKUP_CODES":"FkFLDA","TWO_FA_SUCCESS_BODY_MOBILE":"0d1bXF","COPY_CODE":"1ACdYG","USER_SETTINGS_ENTER_PASSWORD_VIEW_CODES":"BhWgyc","USER_SETTINGS_WINDOWS_SETTINGS":"ZkDZoq","USER_SETTINGS_STARTUP_BEHAVIOR":"w/vU5u","USER_SETTINGS_CLOSE_BUTTON":"h0hFx8","USER_SETTINGS_OPEN_ON_STARTUP_LABEL":"WQm4p6","USER_SETTINGS_OPEN_ON_STARTUP_BODY":"s/cQra","USER_SETTINGS_START_MINIMIZED_LABEL":"n7Yjen","USER_SETTINGS_START_MINIMIZED_BODY":"o2FSjI","USER_SETTINGS_MINIMIZE_TO_TRAY_LABEL":"abLFen","USER_SETTINGS_MINIMIZE_TO_TRAY_BODY":"mVuX+v","USER_SETTINGS_LINUX_SETTINGS":"7pPjTU","THEME":"Ksh3io","THEME_LIGHT":"K2sFfn","THEME_DARK":"b8Cei4","THEME_MIDNIGHT":"pQwSpa","THEME_UPDATED":"cbtPX1","THEME_SYSTEM":"7rOU6u","THEME_DISABLED_FOR_FORCED_COLORS":"AUMSZG","THEME_DISABLED_FOR_CONTRAST_SYNC":"Jae48P","DEVELOPER_MODE":"ObIb1d","DEVELOPER_MODE_HELP_TEXT":"CY6q/f","DEVELOPER_APPLICATION_TEST_MODE_MODAL_HEADER":"f8fzk5","DEVELOPER_APPLICATION_TEST_MODE_MODAL_BODY":"a6Vilp","DEVELOPER_APPLICATION_TEST_MODE":"erOqlp","DEVELOPER_APPLICATION_TEST_MODE_PLACEHOLDER":"P6TzgI","DEVELOPER_APPLICATION_TEST_MODE_ACTIVATE":"qwuK5O","DEVELOPER_APPLICATION_TEST_MODE_CLEAR":"d6TR3N","DEVELOPER_APPLICATION_TEST_MODE_INVALID":"gPNgKC","DEVELOPER_APPLICATION_TEST_MODE_NOTE":"52hMnJ","DEVELOPER_ACTIVITY_SHELF":"G/Nx0N","DEVELOPER_ACTIVITY_SHELF_ENABLE":"7zHlgY","DEVELOPER_ACTIVITY_SHELF_NOTE":"WXgrU1","USER_SETTINGS_APPEARANCE_PREVIEW_MESSAGE_1":"oZxkEh","USER_SETTINGS_APPEARANCE_PREVIEW_MESSAGE_2_LIGHT":"62m4m5","USER_SETTINGS_APPEARANCE_PREVIEW_MESSAGE_2_DARK":"WGb/v7","USER_SETTINGS_APPEARANCE_PREVIEW_MESSAGE_3":"a0Byo6","USER_SETTINGS_APPEARANCE_PREVIEW_MESSAGE_4":"bmwEWF","USER_SETTINGS_APPEARANCE_PREVIEW_MESSAGE_5":"hK9QW1","USER_SETTINGS_APPEARANCE_ZOOM_TIP":"OMkSUl","USER_SETTINGS_APPEARANCE_PREVIEW_THEMES_TITLE":"qYXrkZ","USER_SETTINGS_APPEARANCE_PREVIEW_THEME_TITLE":"E+COuL","USER_SETTINGS_APPEARANCE_GRADIENT_THEME_TITLE":"OCOOiI","USER_SETTINGS_APPEARANCE_IN_APP_ICON_TITLE":"RPh2oq","USER_SETTINGS_APPEARANCE_CHANNEL_LIST_LAYOUT":"eY1X1d","USER_SETTINGS_APPEARANCE_CHANNEL_LIST_LAYOUT_COZY":"T7G4Y2","USER_SETTINGS_APPEARANCE_CHANNEL_LIST_LAYOUT_COMPACT":"7iegX1","USER_SETTINGS_APPEARANCE_CHANNEL_LIST_LAYOUT_HYBRID":"KOxrLS","USER_SETTINGS_APPEARANCE_CHANNEL_LIST_PREVIEWS":"OAOUoa","USER_SETTINGS_APPEARANCE_CHANNEL_LIST_PREVIEWS_ALL":"8K53DA","USER_SETTINGS_APPEARANCE_CHANNEL_LIST_PREVIEWS_UNREADS":"Gw11zs","USER_SETTINGS_APPEARANCE_CHANNEL_LIST_PREVIEWS_NONE":"R2Ok7O","USER_SETTINGS_EXACT_SEARCH_RESULT_COUNT":"aP91UV","USER_SETTINGS_EXACT_SEARCH_RESULT_COUNT_DESCRIPTION":"qx4chY","USER_SETTINGS_SHOW_LIBRARY":"fi3UQE","USER_SETTINGS_SHOW_LIBRARY_NOTE":"8mYp39","HARDWARE_ACCELERATION":"eOC/Fx","HARDWARE_ACCELERATION_HELP_TEXT":"Afc7l5","SWITCH_HARDWARE_ACCELERATION":"aqpAvr","SWITCH_HARDWARE_ACCELERATION_BODY":"uDP3Ky","ADD_KEYBIND":"zk6Xbm","ADD_KEYBIND_WARNING":"NoKjWF","REMOVE_KEYBIND":"qEHmmJ","KEYBIND_DESCRIPTION_UNASSIGNED":"rvlNLi","KEYBIND_DESCRIPTION_PUSH_TO_MUTE":"xtESio","KEYBIND_DESCRIPTION_PUSH_TO_TALK":"wTcBS0","KEYBIND_DESCRIPTION_PUSH_TO_TALK_PRIORITY":"FhHvWF","KEYBIND_DESCRIPTION_TOGGLE_MUTE":"X2fbUl","KEYBIND_DESCRIPTION_TOGGLE_DEAFEN":"MjREZW","KEYBIND_DESCRIPTION_TOGGLE_OVERLAY":"LbPesb","KEYBIND_DESCRIPTION_TOGGLE_VOICE_MODE":"snm5YW","KEYBIND_DESCRIPTION_TOGGLE_OVERLAY_INPUT_LOCK":"IoP5vb","KEYBIND_DESCRIPTION_TOGGLE_STREAMER_MODE":"YszLLy","KEYBIND_DESCRIPTION_TOGGLE_GO_LIVE_STREAMING":"s4C239","KEYBIND_DESCRIPTION_NAVIGATE_BACK":"nKDlEh","KEYBIND_DESCRIPTION_NAVIGATE_FORWARD":"DK0FFh","KEYBIND_UNASSIGNED":"0Uh57+","KEYBIND_PUSH_TO_TALK":"Y5lgTE","KEYBIND_PUSH_TO_TALK_PRIORITY":"DkSwJy","KEYBIND_PUSH_TO_MUTE":"hSCRqa","KEYBIND_TOGGLE_MUTE":"PlkYKC","KEYBIND_TOGGLE_DEAFEN":"NvGq1N","KEYBIND_TOGGLE_OVERLAY":"mseZsL","KEYBIND_TOGGLE_VOICE_MODE":"Wa5H9f","KEYBIND_TOGGLE_STREAM_MODE":"BK0NcX","KEYBIND_NAVIGATE_BACK":"gRSaOT","KEYBIND_NAVIGATE_FORWARD":"zOXpjY","KEYBIND_TOGGLE_GO_LIVE_STREAMING":"ybdjJC","KEYBIND_IN_BROSWER_NOTICE":"mPi3Fx","USER_SETTINGS_KEYBINDS_SHOW_LIST_TITLE":"sMWLBg","USER_SETTINGS_KEYBINDS_KEYBIND":"1La4tL","USER_SETTINGS_KEYBINDS_DEFAULT_KEYBINDS_TITLE":"Lz5KHB","USER_SETTINGS_KEYBINDS_ACTION":"UUpADw","USER_SETTINGS_KEYBINDS_NAVIGATION_SECTION_TITLE":"yGE+jo","USER_SETTINGS_KEYBINDS_VOICE_AND_VIDEO_SECTION_TITLE":"bI8F5u","USER_SETTINGS_KEYBINDS_CHAT_SECTION_TITLE":"hDhbb2","USER_SETTINGS_KEYBINDS_MISCELLANEOUS_SECTION_TITLE":"cBdwqq","USER_SETTINGS_KEYBINDS_MESSAGE_SECTION_TITLE":"5fpmX1","USER_SETTINGS_KEYBINDS_MESSAGE_DESCRIPTION":"iepGDg","USER_SETTINGS_KEYBINDS_DND_SECTION_TITLE":"69j6+/","USER_SETTINGS_KEYBINDS_DND_DESCRIPTION":"LBsB0d","USER_SETTINGS_KEYBINDS_SEARCH_VOICE":"tG0r7u","USER_SETTINGS_KEYBINDS_SEARCH_NO_RESULTS_FOUND":"zHjCd3","USER_SETTINGS_KEYBINDS_SWITCH_TO_VOICE_CHANNEL_LABEL":"ty7Lx8","USER_SETTINGS_KEYBINDS_VOICE_CHANNEL_DISCONNECT_LABEL":"CV7mT0","USER_SETTINGS_KEYBINDS_NO_VOICE_CHANNEL_SELECTED":"/fYIKy","USER_SETTINGS_KEYBINDS_SELECT_VOICE_CHANNEL":"Dm8O4e","USER_SETTINGS_KEYBIND_SWITCH_SERVER_SETTINGS_SECTION":"q4JpMz","USER_SETTINGS_KEYBIND_ENABLE_DISABLE":"uCD7qK","USER_SETTINGS_KEYBIND_VOICE_CHANNEL_RESULTS":"+N3fW1","USER_SETTINGS_KEYBIND_VIBE_WITH_WUMPUS_DESCRIPTION":"z9c6mp","SHOW_CURRENT_ACTIVITY":"4q/Ewc","SHOW_CURRENT_ACTIVITY_DESC":"oKqC4u","SHOW_CURRENT_ACTIVITY_DESC_EMBEDDED":"MznbeH","GAME_DETECTION_SERVICE":"A/4saW","USER_SETTINGS_GAMES_INSTALL_LOCATIONS":"aLszkJ","USER_SETTINGS_GAMES_INSTALL_LOCATION_ADD":"pnZ2ur","USER_SETTINGS_GAMES_INSTALL_LOCATION_REMOVE":"iBUzS0","USER_SETTINGS_GAMES_INSTALL_LOCATION_SPACE":"Fxo9e3","USER_SETTINGS_GAMES_INSTALL_LOCATION_NAME":"AJkKCA","USER_SETTINGS_GAMES_INSTALL_LOCATION":"lnUCwc","USER_SETTINGS_GAMES_INSTALL_LOCATION_MAKE_DEFAULT":"Z2MWuL","USER_SETTINGS_GAMES_REMOVE_LOCATION_BODY":"1XqeW1","USER_SETTINGS_GAMES_SHORTCUTS_DESKTOP":"9ID+Ki","USER_SETTINGS_GAMES_SHORTCUTS_DESKTOP_NOTE":"vT61Nz","USER_SETTINGS_GAMES_SHORTCUTS_START_MENU":"vNpUMz","USER_SETTINGS_GAMES_SHORTCUTS_START_MENU_NOTE":"cpYp0N","USER_SETTINGS_RESTART_APP_MOBILE":"H5NqSk","INSTALL_LOCATION_MAIN":"VdDrjo","USER_SETTINGS_PRIVACY_TERMS":"xvCsx8","USER_SETTINGS_PRIVACY_TERMS_SEARCHABLE":"TvuhQU","USER_SETTINGS_PRIVACY_SAFETY_TERMS_OF_SERVICE":"lfC1KS","USER_SETTINGS_PRIVACY_SAFETY_PRIVACY_POLICY":"KGFTw8","USER_SETTINGS_PRIVACY_SAFETY_SETTINGS_DISCLOSURES_TITLE":"+uHbqK","USER_SETTINGS_HYPESQUAD":"k0R+4e","HYPESQUAD_HEADING":"iZowCQ","HYPESQUAD_HEADING_EXISTING_MEMBER":"e7fL7O","HYPESQUAD_SUBHEADING":"6FaVFB","HYPESQUAD_READY_TO_REP":"Uq6KRk","HYPESQUAD_UNCLAIMED_ACCOUNT_NOTICE":"vZU8Ki","HYPESQUAD_UNVERIFIED_EMAIL_NOTICE":"T7TYEB","HYPESQUAD_JOIN":"1GWQKi","HYPESQUAD_NEWSLETTER_WARNING":"3kUvgo","HYPESQUAD_PERKS_HEADING":"ITh5+/","HYPESQUAD_PERK_TITLE_NEWSLETTER":"vURCf3","HYPESQUAD_PERK_DESCRIPTION_NEWSLETTER":"qqp5ZW","HYPESQUAD_PERK_TITLE_PROFILE_BADGE":"j4RYIy","HYPESQUAD_PERK_DESCRIPTION_PROFILE_BADGE":"3N3YOD","HYPESQUAD_PERK_TITLE_SQUAD_CHALLENGES":"Yu1bAg","HYPESQUAD_PERK_DESCRIPTION_SQUAD_CHALLENGES":"noChoK","HYPESQUAD_LEAVE_PROMPT":"ziWmcH","HYPESQUAD_LEAVE_ACTION":"WH+dho","HYPESQUAD_QUIZ_ONGOING_MODAL_TITLE":"4n8Pb2","HYPESQUAD_QUIZ_COMPLETED_MODAL_TITLE":"mW2CNz","HYPESQUAD_QUIZ_ERROR_MODAL_TITLE":"fMgJMz","HYPESQUAD_QUIZ_CANCEL":"5NfNYm","HYPESQUAD_QUIZ_CLOSE":"Wc/k5O","HYPESQUAD_QUIZ_RETRY":"5BGOBA","HYPESQUAD_QUIZ_NEXT_QUESTION":"cgonQE","HYPESQUAD_QUIZ_SELECT_ANSWER":"YeiLeH","HYPESQUAD_QUIZ_SHOW_MY_HOUSE":"j5vHo6","HYPESQUAD_QUIZ_TITLE":"HrcQAA","HYPESQUAD_QUIZ_BODY_HOUSE_1":"hNL/nJ","HYPESQUAD_QUIZ_BODY_HOUSE_2":"jVomur","HYPESQUAD_QUIZ_BODY_HOUSE_3":"+kg5zs","HYPESQUAD_ERROR_HEADING":"8A8ry8","HYPESQUAD_ERROR_BODY":"4JWDXl","HYPESQUAD_LEAVE_ERROR":"UUcECA","HYPESQUAD_YOUR_HOUSE":"KZoEIy","HYPESQUAD_MEMBERSHIP_HEADING":"yG0XAA","HYPESQUAD_DESCRIPTION_HOUSE_1":"CpG10d","HYPESQUAD_DESCRIPTION_HOUSE_2":"VNPE6u","HYPESQUAD_DESCRIPTION_HOUSE_3":"KNfiTU","HYPESQUAD_SWITCH_HOUSES_PROMPT":"zD3mqK","HYPESQUAD_SWITCH_HOUSES_ACTION":"LzBgrq","HYPESQUAD_HOUSE_1":"ORKdHR","HYPESQUAD_HOUSE_2":"aKf3dn","HYPESQUAD_HOUSE_3":"21LOa2","HYPESQUAD_QUESTION_0_PROMPT":"wWV9Ex","HYPESQUAD_QUESTION_0_RESPONSE_A":"o6ELq6","HYPESQUAD_QUESTION_0_RESPONSE_B":"VVcLQk","HYPESQUAD_QUESTION_0_RESPONSE_C":"v/5qvr","HYPESQUAD_QUESTION_0_RESPONSE_D":"dMYFq6","HYPESQUAD_QUESTION_1_PROMPT":"ujB5uL","HYPESQUAD_QUESTION_1_RESPONSE_A":"R2dI+f","HYPESQUAD_QUESTION_1_RESPONSE_B":"s0EqhI","HYPESQUAD_QUESTION_1_RESPONSE_C":"ex6tvr","HYPESQUAD_QUESTION_1_RESPONSE_D":"lk2Bt7","HYPESQUAD_QUESTION_2_PROMPT":"zYNt1N","HYPESQUAD_QUESTION_2_RESPONSE_A":"NOC4TU","HYPESQUAD_QUESTION_2_RESPONSE_B":"FlDBfH","HYPESQUAD_QUESTION_2_RESPONSE_C":"MLzlRU","HYPESQUAD_QUESTION_2_RESPONSE_D":"1j46Zm","HYPESQUAD_QUESTION_3_PROMPT":"CQkJcn","HYPESQUAD_QUESTION_3_RESPONSE_A":"NyWJLy","HYPESQUAD_QUESTION_3_RESPONSE_B":"uF0u8/","HYPESQUAD_QUESTION_3_RESPONSE_C":"BZuLSU","HYPESQUAD_QUESTION_3_RESPONSE_D":"27zWTk","HYPESQUAD_QUESTION_4_PROMPT":"dPgrQk","HYPESQUAD_QUESTION_4_RESPONSE_A":"Aq4y+v","HYPESQUAD_QUESTION_4_RESPONSE_B":"rr72eH","HYPESQUAD_QUESTION_4_RESPONSE_C":"2v7Vv7","HYPESQUAD_QUESTION_4_RESPONSE_D":"H5wx2d","HYPESQUAD_QUESTION_5_PROMPT":"uS4tV1","HYPESQUAD_QUESTION_5_RESPONSE_A":"tld7IS","HYPESQUAD_QUESTION_5_RESPONSE_B":"OOfrPj","HYPESQUAD_QUESTION_5_RESPONSE_C":"QbtUj4","HYPESQUAD_QUESTION_5_RESPONSE_D":"88DsQk","HYPESQUAD_QUESTION_6_PROMPT":"DMzlBg","HYPESQUAD_QUESTION_6_RESPONSE_A":"wURefn","HYPESQUAD_QUESTION_6_RESPONSE_B":"6abY0d","HYPESQUAD_QUESTION_6_RESPONSE_C":"VttdKC","HYPESQUAD_QUESTION_6_RESPONSE_D":"N9tGcH","HYPESQUAD_QUESTION_7_PROMPT":"4A4ezc","HYPESQUAD_QUESTION_7_RESPONSE_A":"pK+hm5","HYPESQUAD_QUESTION_7_RESPONSE_B":"fpfjDQ","HYPESQUAD_QUESTION_7_RESPONSE_C":"QDZPw8","HYPESQUAD_QUESTION_7_RESPONSE_D":"DJBGub","HYPESQUAD_QUESTION_8_PROMPT":"wshlHR","HYPESQUAD_QUESTION_8_RESPONSE_A":"b5ar8f","HYPESQUAD_QUESTION_8_RESPONSE_B":"SBETho","HYPESQUAD_QUESTION_8_RESPONSE_C":"WsXEqa","HYPESQUAD_QUESTION_8_RESPONSE_D":"1jEI+P","HYPESQUAD_QUESTION_9_PROMPT":"pxkSfn","HYPESQUAD_QUESTION_9_RESPONSE_A":"Y+ztvL","HYPESQUAD_QUESTION_9_RESPONSE_B":"PCjFjI","HYPESQUAD_QUESTION_9_RESPONSE_C":"jjodpK","HYPESQUAD_QUESTION_9_RESPONSE_D":"5tHTjI","HYPESQUAD_QUESTION_10_PROMPT":"FAs+YG","HYPESQUAD_QUESTION_10_RESPONSE_A":"jD0BbW","HYPESQUAD_QUESTION_10_RESPONSE_B":"zFZP2d","HYPESQUAD_QUESTION_10_RESPONSE_C":"AQi4BA","HYPESQUAD_QUESTION_10_RESPONSE_D":"HNGDgo","HYPESQUAD_QUESTION_11_PROMPT":"dY+C+f","HYPESQUAD_QUESTION_11_RESPONSE_A":"8PHLGh","HYPESQUAD_QUESTION_11_RESPONSE_B":"PAWXCg","HYPESQUAD_QUESTION_11_RESPONSE_C":"pyRWsr","HYPESQUAD_QUESTION_11_RESPONSE_D":"SfbdaG","HYPESQUAD_QUESTION_12_PROMPT":"1DiI6+","HYPESQUAD_QUESTION_12_RESPONSE_A":"VdyT7+","HYPESQUAD_QUESTION_12_RESPONSE_B":"9tQrr6","HYPESQUAD_QUESTION_12_RESPONSE_C":"E11H4+","HYPESQUAD_QUESTION_12_RESPONSE_D":"TRNpXF","HYPESQUAD_QUESTION_13_PROMPT":"r23dp6","HYPESQUAD_QUESTION_13_RESPONSE_A":"gFpEVl","HYPESQUAD_QUESTION_13_RESPONSE_B":"oqF1lZ","HYPESQUAD_QUESTION_13_RESPONSE_C":"itk+io","HYPESQUAD_QUESTION_13_RESPONSE_D":"WyvPFx","HYPESQUAD_QUESTION_14_PROMPT":"/cxmLy","HYPESQUAD_QUESTION_14_RESPONSE_A":"zaKm/f","HYPESQUAD_QUESTION_14_RESPONSE_B":"SES9Zm","HYPESQUAD_QUESTION_14_RESPONSE_C":"ebblm5","HYPESQUAD_QUESTION_14_RESPONSE_D":"csrWfH","OVERLAY_EXPLANATION":"LU7FkZ","ENABLE_INGAME_OVERLAY":"vSP6c3","ENABLE_LEGACY_OVERLAY":"znUpRE","OVERLAY_DISABLED_OLD_CLIENT":"Eb0lnJ","KEYBIND_TOGGLE_OVERLAY_INPUT_LOCK":"VsAZcH","KEYBIND_ACTIVATE_OVERLAY_CHAT":"hurHWl","INLINE_MEDIA_LABEL":"U68Dgo","INLINE_EMBED_MEDIA":"U47N1t","INLINE_ATTACHMENT_MEDIA":"VP11Nj","INLINE_ATTACHMENT_MEDIA_HELP":"qjjvqK","IMAGE_DESCRIPTION_HELP":"T0rbtL","IMAGE_DESCRIPTION":"5S2AKy","GIF_AUTO_PLAY_LABEL":"Iayoh4","GIF_AUTO_PLAY_LABEL_MOBILE":"9ptHSk","STICKERS_AUTO_PLAY_HEADING":"6NtAuL","STICKERS_AUTO_PLAY_HELP":"GRa6U1","STICKERS_AUTO_PLAY_HELP_DISABLED":"2ExvRk","STICKERS_ALWAYS_ANIMATE":"Xp+X2d","STICKERS_ANIMATE_ON_INTERACTION":"IlLT7e","STICKERS_ANIMATE_ON_INTERACTION_DESCRIPTION":"bIW9Tk","STICKERS_NEVER_ANIMATE":"IGu8x8","SEND_IMAGES_LABEL":"iDzni4","LOW_QUALITY_IMAGE_MODE":"XJYv/f","LOW_QUALITY_IMAGE_MODE_HELP":"qRJFKC","CAMERA_UPLOADS_LABEL":"YTnrbW","SAVE_CAMERA_UPLOADS_TO_DEVICE_SETTING":"99tBAA","SAVE_CAMERA_UPLOADS_TO_DEVICE_SETTING_HELP":"eZmJYG","VIDEO_UPLOAD_QUALITY_SETTING_TITLE":"PXq9f3","VIDEO_UPLOAD_QUALITY_SETTING_BEST":"cWGW5e","VIDEO_UPLOAD_QUALITY_SETTING_STANDARD":"5hKnyM","VIDEO_UPLOAD_QUALITY_SETTING_DATA_SAVER":"y5k4ZG","VIDEO_UPLOAD_QUALITY_SETTING_HELP":"Up+hSE","VIDEO_UPLOAD_QUALITY_NITRO_UPSELL":"uW1zur","DATA_CONSUMPTION_SETTING":"fyG8t7","DATA_SAVING_MODE_SETTING":"ix8XIi","DATA_SAVING_MODE_HINT":"wC0+Pj","RENDER_EMBEDS_LABEL":"PWZOn5","RENDER_EMBEDS":"xX0ZTE","RENDER_REACTIONS":"Iv24sr","ANIMATE_EMOJI":"iIaOlZ","ANIMATE_EMOJI_NOTE":"3+MW0t","ALLOW_TTS_COMMAND":"qvTIwc","CONVERT_EMOTICONS":"79qal5","CONVERT_EMOTICONS_HELP":"20dvub","MESSAGE_DISPLAY_MODE_LABEL":"ZEoGMT","COMPACT_MODE":"6+nTjY","COZY_MODE":"KZIadn","KEYBOARD_BEHAVIOR_MOBILE_HEADER":"xNVl+P","KEYBOARD_BEHAVIOR_MOBILE_SHIFT_ENTER_TO_SEND":"y8pBsb","KEYBOARD_BEHAVIOR_MOBILE_SHIFT_ENTER_TO_SEND_HINT":"NkeB4+","CHAT_BEHAVIOR":"yVQ1Qk","CUSTOM_TABS_MOBILE_HEADER":"m7wsEh","CUSTOM_TABS_MOBILE_BODY":"vD0ny8","SHOW_SPOILER_CONTENT":"QgwmV1","SHOW_SPOILER_CONTENT_HELP":"TYnRkZ","SHOW_SPOILER_ON_CLICK":"KFH/mZ","SHOW_SPOILER_ON_SERVERS_I_MOD":"K5VTBA","SHOW_SPOILER_ALWAYS":"Pe1RbG","USE_THREADS_SIDEBAR_DESCRIPTION":"AInv5u","GUILD_DOCK":"2Ow2Cg","GUILD_DOCK_LABEL":"gofCRU","CHAT_GESTURES":"4NDJgI","SWIPE_TO_REPLY":"J2Ftvr","SWIPE_TO_REPLY_HINT":"Tp1FWF","SWIPE_TO_REPLY_COACHMARK":"xPmJl5","CONNECTED_ACCOUNTS":"+/hZMz","CONNECTED_ACCOUNTS_NONE_TITLE":"aoLS8/","CONNECTED_ACCOUNTS_NONE":"WenGZ2","CONNECTED_ACCOUNT_REVOKED":"6C4lgI","SUB_ENABLED_SERVERS":"fOe3fX","AUTHORIZATION":"hZ+Cvb","AUTHORIZED_APPS":"f6kk+v","AUTHORIZED_APPS_AUTHORIZED_ON":"yOApCA","MANAGE_AUTHORIZED_APP":"ALLIgY","MANAGE_APP":"5S3sQE","DEAUTHORIZE":"xUqheH","DEAUTHORIZE_APP":"DT39Aw","DEAUTHORIZED_APP":"74ujjY","ABOUT_THIS_APP":"GfRGra","ABOUT":"CI0vSE","DEFAULT_APP_DESCRIPTION":"FaXGOz","NO_AUTHORIZED_APPS":"E+SM6e","NO_AUTHORIZED_APPS_NOTE":"CpPv5u","AUTHORIZED_APPS_TERMS_OF_SERVICE":"lx+GeX","AUTHORIZED_APPS_PRIVACY_POLICY":"okSwq6","DELETE_APP_CONFIRM_MSG":"PEGOgI","DELETE_APP_CONFIRM_MSG_V2":"QWGvxM","JOIN_GUILD":"XpeFYm","JOINING_GUILD":"RXvQQk","JOINED_GUILD":"cEnaW1","CONNECT_ACCOUNT_TITLE":"zOZh3d","CONNECT_ACCOUNT_DESCRIPTION":"yJg3oa","DISPLAY_ON_PROFILE":"f7yOAQ","DISPLAY_DETAILS_ON_PROFILE":"FYKGsL","CONNECTED_ACCOUNT_ADD_DETAILS_DESCRIPTION":"Up2ni4","CONNECTED_ACCOUNT_ADD_DETAILS_SHORT_DESC":"eH16Gh","CONNECTED_ACCOUNT_ADD_DETAILS_LEARN_MORE":"8O0mlZ","CONNECTED_ACCOUNT_ADD_DETAILS":"LVh3//","SYNC_FRIENDS":"+KCMSk","DISPLAY_ACTIVITY":"6u6J0t","DETECT_PLATFORM_ACCOUNTS":"QaqEOD","APPLICATIONS_AND_CONNECTIONS":"HU3RFx","APPLICATIONS_AND_CONNECTIONS_BODY":"Nu5Yi4","INVITE_VOICE_CHANNEL_JOIN":"gpqgam","ERROR_OCCURRED_TRY_AGAIN":"fEptJC","ERROR_ANOTHER_TRY":"CKsXk5","SOCIAL_LAYER_APPLICATION_UNLINK_WARNING":"LY35Z2","VERFICATION_EXPIRED":"PCgG39","VERIFYING":"G69Eub","ACTION_MAY_TAKE_A_MOMENT":"ULTCBA","VERIFICATION_VERIFYING":"0c8+5u","VERIFICATION_VERIFIED":"dAfGb2","VERIFICATION_OPEN_DISCORD":"uJWIj4","GUILD_MEMBERSHIP_AUTOMATION_VERIFICATION_VERIFYING":"qv5o5+","GUILD_MEMBERSHIP_AUTOMATION_VERFICATION_EXPIRED":"mR1VbG","GUILD_MEMBERSHIP_AUTOMATION_VERFICATION_VERIFIED":"wPaMUV","IP_AUTHORIZATION_SUCCEEDED":"iG0SlJ","AUTHORIZING":"9exy+f","AUTHORIZATION_EXPIRED":"f/54a2","VERIFICATION_EMAIL_TITLE":"LykQYm","VERIFICATION_EMAIL_BODY":"azKEPz","VERIFICATION_EMAIL_ERROR_TITLE":"VbTh0N","VERIFICATION_EMAIL_ERROR_BODY":"XcrQNz","UNCLAIMED_ACCOUNT_TITLE":"/3qnLy","UNCLAIMED_ACCOUNT_BODY_2":"qKs3vr","UNVERIFIED_EMAIL_TITLE":"tuGzBQ","FORM_LABEL_CURRENT_PASSWORD":"WBqMRU","CHANGE_PHONE_NUMBER":"Ulqq6O","PTT_LIMITED_TITLE":"Kdt0GR","PTT_LIMITED_BODY":"NIozvr","PTT_LIMITED_WARNING":"zvMPOT","BROWSER_INPUT_DEVICE_WARNING":"1iK6UV","BROWSER_OUTPUT_DEVICE_WARNING":"Ow0dbG","FORM_LABEL_INPUT_DEVICE":"hHMYbW","FORM_LABEL_OUTPUT_DEVICE":"dl18zc","FORM_LABEL_INPUT_VOLUME":"OX2Bnp","FORM_LABEL_OUTPUT_VOLUME":"eATD2N","FORM_HELP_VOICE_VIDEO_TROUBLESHOOTING_GUIDE":"V+B3FB","FORM_HELP_VOICE_VIDEO_TROUBLESHOOTING_SEARCHABLE":"yYqxwM","FORM_LABEL_INPUT_MODE":"pS+K2N","INPUT_MODE_PTT":"Q8gkVF","INPUT_MODE_PTT_LIMITED":"1AINrK","INPUT_MODE_PTT_RELEASE_DELAY":"y0ShVl","INPUT_MODE_VAD":"cHCEOD","FORM_LABEL_AUTOMATIC_VAD":"I1Zuq6","FORM_HELP_AUTOMATIC_VAD":"W3K5Ii","FORM_LABEL_SHORTCUT":"YkDjVF","FORM_LABEL_VOICE_PROCESSING":"6I6GUl","FORM_LABEL_VOICE_DIAGNOSTICS":"aP1N/v","FORM_LABEL_QOS":"uancuL","FORM_LABEL_VOLUME":"xPHVBg","FORM_LABEL_STREAM_VOLUME":"pEAl4e","FORM_LABEL_INPUT":"LKCupK","FORM_LABEL_OUTPUT":"UXxPGB","FORM_LABEL_VIDEO_DEVICE":"F122Gx","FORM_LABEL_VIDEO_PREVIEW":"kObRtr","TEST_VIDEO":"JIf4v7","FORM_WARNING_VIDEO_PREVIEW":"stagfH","INPUT_SEARCH_TERM_MICROPHONE":"nuFtHB","OUTPUT_SEARCH_TERM_SPEAKERS":"3182VF","OUTPUT_SEARCH_TERM_HEADPHONES":"DGq/PT","ECHO_CANCELLATION":"iWTwu7","SIDECHAIN_COMPRESSION":"/jwMtr","SIDECHAIN_COMPRESSION_STRENGTH":"fhEzfn","USER_SETTINGS_SIDECHAIN_COMPRESSION":"IwZbbG","USER_SETTINGS_STREAM_PREVIEWS":"OBwCXF","USER_SETTINGS_DISABLE_STREAM_PREVIEWS":"1CzWUF","USER_SETTINGS_DISABLE_STREAM_PREVIEWS_DESC":"jTNPHB","NOISE_SUPPRESSION":"t8QhiY","AUTOMATIC_GAIN_CONTROL":"cUMdHx","ADVANCED_VOICE_ACTIVITY":"BbESsr","USER_SETTINGS_DISABLE_ADVANCED_VOICE_ACTIVITY":"LoOB1N","USER_SETTINGS_AUTOMATIC_GAIN_CONTROL":"6EjbvL","EXPERIMENTAL_ENCODERS":"AxnPm5","USE_SPEAKER":"CVxXDA","SWITCH_AUDIO_OUTPUT":"A/Ly//","DISPLAY_SILENCE_WARNING":"jtiiCw","FORM_LABEL_TEST_MICROPHONE":"3RCabm","FORM_LABEL_ANDROID_OPENSL":"2OmgZm","FORM_LABEL_ANDROID_OPENSL_DESC":"vL6g4O","FORM_LABEL_ANDROID_OPENSL_DEFAULT":"HB5Q+v","FORM_LABEL_ANDROID_OPENSL_DEFAULT_DESC":"Pueu19","FORM_LABEL_ANDROID_OPENSL_FORCE_ENABLED":"YeGdQ0","FORM_LABEL_ANDROID_OPENSL_FORCE_ENABLED_DESC":"jG5maW","FORM_LABEL_ANDROID_OPENSL_FORCE_DISABLED":"ZrI4vb","FORM_LABEL_ANDROID_OPENSL_FORCE_DISABLED_DESC":"4gpRd3","FORM_CHECKBOX_DEBUG_LOGGING":"726JHB","FORM_HELP_STREAM_INFO_OVERLAY":"kBXuW1","FORM_LABEL_STREAM_INFO_OVERLAY":"0CEP6e","FORM_HELP_DEBUG_LOGGING":"/7ak9f","SET_DEBUG_LOGGING":"7UXEFx","SET_DEBUG_LOGGING_BODY":"IYPrRk","FORM_LABEL_DEBUG":"OFpL3d","SHARE_DEBUG_LOGS":"Aw+09/","UPLOAD_DEBUG_LOGS":"aY1OHx","UPLOAD_DEBUG_LOG_SUCCESS_HEADER":"fKBB8/","UPLOAD_DEBUG_LOG_SUCCESS":"BvyxEx","UPLOAD_DEBUG_LOG_FAILURE_HEADER":"QZg0Jy","UPLOAD_DEBUG_LOG_FAILURE_PROGRESS":"XBxyvr","UPLOAD_DEBUG_LOG_FAILURE_NO_FILE":"dDMp2d","UPLOAD_DEBUG_LOG_FAILURE_UPLOAD":"6b6rws","UPLOAD_DEBUG_LOG_FAILURE_READ":"VUc3tr","UPLOAD_DEBUG_LOG_FAILURE":"VzHcSk","SHARE_PUSH_NOTIFICATION_LOGS":"leICvr","FORM_CHECKBOX_AEC_DUMP":"r6K+TE","FORM_HELP_AEC_DUMP":"xl9+Iy","FORM_CHECKBOX_CONNECTION_LOG":"U4FgFB","FORM_HELP_CONNECTION_LOG":"Lm72RU","OPEN_CONNECTION_REPLAY":"nJnOHB","FORM_LABEL_ATTENUATION":"oSdBvb","FORM_HELP_ATTENUATION":"0A/8Rk","FORM_HELP_CERTIFIED_VOICE_PROCESSING":"/Whuzs","FORM_CHECKBOX_QOS":"3CqDxs","FORM_HELP_QOS":"I1Eoqq","ATTENUATE_WHILE_SPEAKING_SELF":"9dHxRU","ATTENUATE_WHILE_SPEAKING_OTHERS":"SMt0Gh","FORM_LABEL_SUBSYSTEM":"wVBHr6","SWITCH_SUBSYSTEM":"uY7AcX","SWITCH_SUBSYSTEM_BODY":"gBqik5","SETTINGS_GENERAL":"+U02+v","SETTINGS_ADVANCED":"8/udY2","GUILD_SELECT_ALL_SERVERS_OPTION":"OMVg29","GUILD_SELECT_UNKONWN_SERVER_OPTION":"XBwns7","SETTINGS_CUSTOM_APP_ICONS":"N4YDam","SETTINGS_CUSTOM_APP_ICONS_OFFICIAL":"w9v0ys","APP_ICON_UPSELL":"M0rDSE","APP_ICON_UPSELL_MODAL_TITLE":"1B1Cys","APP_ICON_UPSELL_MODAL_BODY":"VL5TYW","APP_ICON_LOGS_ERROR_MESSAGE_GENERIC":"c76eo6","APP_ICON_COACHMARK_TITLE":"EfA4Cg","APP_ICON_COACHMARK_BODY_NITRO":"IgchKC","APP_ICON_COACHMARK_BODY_NON_NITRO":"D0XzaW","APP_ICON_COACHMARK_CTA":"Pt547O","APP_ICON_COACHMARK_DISMISS":"iSrIIS","APP_ICON_NEW_BADGE":"lRkLaW","APP_ICON_LIMITED_TIME":"anqaFR","APP_ICON_PREVIEW_TITLE":"hb/wEx","APP_ICON_SETTINGS_TITLE":"NThqT0","APP_ICON_SETTINGS_DESCRIPTION":"IgENJi","APP_ICON_PREVIEW_DESCRIPTION_BETA":"bFmol5","APP_ICON_PREVIEW_DESCRIPTION":"LiOIzs","APP_ICON_NEW_STYLES_HEADER":"tqPJX1","APP_ICON_NEW_STYLES_BODY":"tKb/lJ","APP_ICON_NEW_STYLES_CTA":"1nKk3t","APP_ICON_MISSING_NAME":"8t1wyM","APP_ICON_DEFAULT":"ANxkLy","APP_ICON_BRAND_INVERTED":"h6UXSk","APP_ICON_BRAND_DARK":"gZEUBg","APP_ICON_MATTE_LIGHT":"G2W309","APP_ICON_MATTE_DARK":"NkshQk","APP_ICON_CAMO":"RSKXOD","APP_ICON_PASTEL":"mTSkLS","APP_ICON_CIRCUIT":"dUpxKS","APP_ICON_GALAXY":"cb78Li","APP_ICON_SUNSET":"ixdjPD","APP_ICON_HOLO_WAVES":"9mg7g4","APP_ICON_PIRATE":"EgWTY2","APP_ICON_PIRATE_1":"umBn5e","APP_ICON_PIRATE_2":"dG1wDw","APP_ICON_PIRATE_3":"SesI4e","APP_ICON_PIRATE_4":"RnMLvr","APP_ICON_GAMING":"2Tf+c3","APP_ICON_BEANIE":"IoLVi4","APP_ICON_CHERRY_BLOSSOM":"ta/5RE","APP_ICON_MANGA":"hGBbFx","APP_ICON_BLUSH":"nmd90t","APP_ICON_ANGRY":"9PUXpK","APP_ICON_Y2K":"s+KoXF","APP_ICON_CONTROLLER":"4QM2U1","APP_ICON_ZOMBIE":"QWaSqq","APP_ICON_CLYDE_STEIN":"M8FNBQ","APP_ICON_BRAIN":"b/Whoq","APP_ICON_SLIMY":"9bhPCA","APP_ICON_DRIP":"l8YumZ","APP_ICON_PRIDE":"DxizJy","APP_ICON_IN_RAINBOWS":"yxJB9P","APP_ICON_COLOR_WAVE":"MWRYqq","APP_ICON_MIDNIGHT_PRISM":"nshUZW","VOICE_BACKGROUND_DEFAULT":"4WSLRk","VOICE_BACKGROUND_SOFT_RAIN":"6X723t","VOICE_BACKGROUND_PICNIC":"7XRmzc","VOICE_BACKGROUND_SAKURA":"jFykZ2","VOICE_BACKGROUND_FIGHT_SCENE":"fssa9f","VOICE_BACKGROUND_BLUE_SLUSH":"MKWIHR","VOICE_BACKGROUND_HIGH_TIDE":"s/t32t","VOICE_BACKGROUND_DEBIL":"GrfFcX","VOICE_BACKGROUND_PURPLE_LAVA":"xfQqYG","VOICE_BACKGROUND_BLUE_WORLD":"AttHyc","VOICE_BACKGROUND_MILAN":"RYSJ9v","VOICE_BACKGROUND_NEUTRAL":"Xrcmjo","SETTINGS_SYNC":"5oGejo","FORM_LABEL_SENSITIVTY":"o+2oMD","FORM_LABEL_INPUT_SENSITIVTY":"sqUm+v","FORM_WARNING_INPUT_SENSITIVTY":"O13I+P","FORM_LABEL_SCREENSHARE":"NMCIf3","FORM_LABEL_ACCESSIBILITY_CHAT_INPUT":"onqU6u","DISPLAY_SUBMIT_BUTTON":"3Fztn5","FORM_LABEL_TTS":"VpSKeH","FORM_LABEL_TTS_NOTIFICATIONS":"VIm5MD","FORM_DESCRIPTION_TTS":"+4dnAw","TTS_ALLS":"B1AGeH","TTS_CURRENT":"uM2rNj","TTS_NEVER":"DYO5Oj","FORM_LABEL_USE_RICH_CHAT_BOX":"afR0pK","PREVIEW_MARKDOWN":"sHJ9wc","PREVIEW_MARKDOWN_DESCRIPTION":"AqGrEB","LEGACY_CHAT_INPUT":"TZ2hZG","LEGACY_CHAT_INPUT_DESCRIPTION":"Q7wgHR","DESKTOP_NOTIFICATIONS_ENABLE":"/0WClp","DESKTOP_NOTIFICATIONS_ENABLE_BODY":"wF9ih4","USER_SETTINGS":"cduTBA","MORE_DETAILS":"O1kYRU","USER_SETTINGS_WITH_BUILD_OVERRIDE":"Gzh6ZG","APP_SETTINGS":"f2n1TE","BILLING_SETTINGS":"4uOdGh","ACTIVITY_SETTINGS":"SmHCFR","APP_INFORMATION":"olnpzc","PREMIUM_SETTINGS_GENERIC":"SuS+RE","PREMIUM_SETTINGS":"yjcnqa","PREMIUM_SETTINGS_GET":"8x0jKS","PREMIUM_SETTINGS_GET_TIER_0":"9CM5v7","PREMIUM_SETTINGS_SUBSCRIBE_TODAY":"fO+E5u","PREMIUM_SETTINGS_MANAGE":"8jmdOD","PREMIUM_SETTINGS_PREMIUM_GUILD_SUBSCRIPTIONS":"Di2HZ2","PREMIUM_GUILD_SUBSCRIPTIONS_GOAL":"2oNfMT","PREMIUM_GUILD_SUBSCRIPTIONS_NUDGE_TOOLTIP":"UyDKl5","PREMIUM_GUILD_SUBSCRIPTIONS_NUDGE_TOOLTIP_COMPLETE":"Y+V9go","PREMIUM_GUILD_SUBSCRIPTIONS_PROGRESS_BAR_BLURB":"dhKnYm","PREMIUM_GUILD_SUBSCRIPTIONS_PROGRESS_BAR_COMPLETED_BLURB":"B2byER","PREMIUM_GUILD_SUBSCRIPTIONS_PROGRESS_BAR_TADA_ICON_ALT_TEXT":"7iL1q6","VOICE":"K3lovL","VOICE_AND_VIDEO":"B1fFpa","VOICE_SETTINGS":"NiTd0d","VOICE_CALL_MEMBER_LIST_TITLE":"8bn8Bg","VOICE_CALL_ACTION_A11Y_HINT":"GaCMgY","TURN_CAMERA_ON_A11Y_LABEL":"v8K+8f","TURN_CAMERA_OFF_A11Y_LABEL":"EnX2Ji","IN_GAME_VOICE_SETTINGS":"pOul5+","VIDEO_SETTINGS":"LKzQSE","TEXT":"COGMND","ACTIVITY_STATUS":"8ka8lp","REGISTERED_GAMES":"AVDyEh","GAMES":"URyqtL","MY_GAMES":"5DMgp6","ACTIVITY_PRIVACY":"Cq98yM","FRIEND_REQUESTS":"fyA119","POTENTIAL_SPAM":"oHVeHR","ACTIVITY":"IC5Anp","LIBRARY":"cw57am","KEYBINDS":"T9DA2N","TEXT_AND_IMAGES":"rjM4NT","TEXT_AND_MEDIA":"iHPXZ2","CONNECTIONS":"3fe7U1","ACCOUNT":"ldCE/v","ACCOUNT_SETTINGS":"C6COaW","YOU":"LuZzxs","NOTIFICATIONS_MUTED":"WTJjqK","DATA_SETTINGS":"JPc+Ji","APPEARANCE":"iHH+k5","OVERLAY":"9cb1U1","LOCALE":"f8Jjfn","LOGOUT":"2jxGen","SOUNDS":"MKWyKS","PREMIUM":"Ipxkoq","BASIC":"tUbSDA","SOUND_MESSAGE":"pz71xM","SOUND_DEAFEN":"hK51Ym","SOUND_UNDEAFEN":"XiejaG","SOUND_MUTE":"sWmtIy","SOUND_UNMUTE":"NHJxcn","SOUND_VOICE_DISCONNECTED":"juL9/P","SOUND_PTT_ACTIVATE":"x98vQk","SOUND_PTT_DEACTIVATE":"1HjRqK","SOUND_USER_JOIN":"9JB1Cg","SOUND_USER_LEAVE":"KUBBNj","SOUND_USER_MOVED":"EZjqUV","SOUND_INCOMING_RING":"XBrJT0","SOUND_OUTGOING_RING":"LnNlQk","SOUND_STREAM_STARTED":"Nd8P5+","SOUND_STREAM_STOPPED":"9bYj+P","SOUND_VIEWER_JOIN":"KccUIy","SOUND_VIEWER_LEAVE":"dsjkiI","SOUND_INVITED_TO_SPEAK":"CP3DCw","SOUND_ACTIVITY_START":"nFOcf3","SOUND_ACTIVITY_END":"a6lw/v","SOUND_ACTIVITY_USER_JOIN":"KaFxra","SOUND_ACTIVITY_USER_LEAVE":"S14z9v","SOUND_DISABLE_ALL":"2ZhCOT","SOUND_DISABLE_ALL_NOTE":"+B0XLC","RESET_VOICE_SETTINGS":"/RXu6+","RESET_VOICE_SETTINGS_BODY":"sQ42iY","ACKNOWLEDGEMENTS":"0nUKy8","CONNECT_TO_VOICE":"BSDZLy","CONNECT_TO_VIDEO":"clqrYm","DISCONNECT_FROM_VOICE":"/lEZpq","JOINING_WILL_END_CURRENT_CALL_TITLE":"91WuJy","JOINING_VOICE_CALL_WILL_END_CURRENT_CALL_BODY":"Rs+Vk5","VIDEO_UNSUPPORTED_BROWSER_TITLE":"XLw6FB","VIDEO_UNSUPPORTED_BROWSER_BODY":"wVjKGh","MOBILE_ENABLE_HARDWARE_SCALING":"0h7bx8","MOBILE_ENABLE_HARDWARE_SCALING_DESC":"YBb8f3","CERTIFIED":"smSKsr","USER_SETTINGS_BLOCKED_USERS":"qlorZ2","USER_SETTINGS_BLOCKED_USERS_HEADER":"1rziur","USER_SETTINGS_BLOCKED_USERS_UNBLOCKBUTTON":"PR/xU1","USER_SETTINGS_BLOCKED_USERS_EMPTY":"nnsFiY","OVERLAY_LAUNCH_TITLE":"pkXAeH","OVERLAY_LAUNCH_OPEN_TIP":"z8/sgI","OVERLAY_SETTINGS_TITLE":"35G2Mj","OVERLAY_NOTIFICATION_INCOMING_CALL":"ssrVzM","OVERLAY_WIDGET_SHOW_IN_GAME":"cM8Vnp","OVERLAY_WIDGET_HIDE_IN_GAME":"cSu80t","OVERLAY_NEWS_GO_LIVE_BODY":"z9znpa","OVERLAY_NEWS_GO_LIVE_CTA":"U76Ft7","OVERLAY_SETTINGS_GENERAL_TAB":"0FYxx8","OVERLAY_SETTINGS_VOICE_TAB":"3WeSiI","OVERLAY_TOO_SMALL":"ketnW1","OVERLAY_IN_GAME_PREVIEW_HEADER":"iOq96u","OVERLAY_CHANNEL_CHAT_HOTKEY":"9TkYMD","OVERLAY_USER_CHAT_HOTKEY":"hxz/4O","OVERLAY_MOBILE_TOGGLE_LABEL":"9CSZJi","OVERLAY_MOBILE_TOGGLE_DESC":"Wfoivr","OVERLAY_MOBILE_REQUIRED":"tyAj1N","OVERLAY_MOBILE_UNAUTHED":"835B8P","_OVERLAY_MOBILE_UNAUTHED":"+ohEiI","OVERLAY_MENU_GET_INVITE":"JYzIWV","OVERLAY_MENU_SWITCH_CHANNELS":"zJvWqa","OVERLAY_MENU_OPEN_DISCORD":"G/Ez6u","OVERLAY_NO_RESULTS":"wk3qsL","LANGUAGE":"IHMsPj","LANGUAGE_SELECT":"mx+sp6","LANGUAGE_UPDATED":"XoYH3d","CHECKING_FOR_UPDATES":"a9ngnJ","UPDATE_AVAILABLE":"zp9d//","UPDATE_DOWNLOADED":"u18OXF","UPDATE_MANUALLY":"a+EROD","OUT_OF_DATE_TITLE":"YuTEaW","OUT_OF_DATE_DESCRIPTION":"CdgX+/","OUT_OF_DATE_ACTION":"ym/mrq","VERY_OUT_OF_DATE_DESCRIPTION":"4tRjHB","UPDATE_DURING_CALL_TITLE":"tiu1l5","UPDATE_DURING_CALL_BODY":"zK+lqa","UPDATE_DURING_CALL_CONTINUE":"QDX/qq","TAB_BADGE_A11Y_LABEL":"XNn2u7","SERVERS_TAB_BADGE_A11Y_LABEL":"SeoUoq","YOU_TAB_ONBOARDING_AVATAR_TITLE":"m1s7DQ","YOU_TAB_ONBOARDING_AVATAR_DESCRIPTION":"McCf3d","YOU_TAB_ONBOARDING_ABOUT_ME_TITLE":"WVbpc3","YOU_TAB_ONBOARDING_ABOUT_ME_DESCRIPTION":"nh89mp","ACCOUNT_SPEAKING_WHILE_MUTED":"29gnR0","COPY_SUCCESS_1":"MSaeTU","COPY_SUCCESS_2":"UmrCw8","COPY_SUCCESS_3":"gKE0Ji","COPY_SUCCESS_4":"4DSKbm","COPY_SUCCESS_5":"+8ENdX","COPY_SUCCESS_6":"GlWHv7","COPY_SUCCESS_7":"hIzxU1","COPY_SUCCESS_8":"26uMPD","COPY_SUCCESS_9":"uFs7R0","COPY_SUCCESS_10":"bLXdcX","COPY_SUCCESS_11":"gPg9fX","SET_STATUS":"3Uj+2t","ONLINE_STATUS":"0DPAZG","CHANGE_ONLINE_STATUS":"qP/i6u","STATUS_ONLINE":"WbGtnJ","STATUS_ONLINE_MOBILE":"9hghLC","STATUS_OFFLINE":"Vv0abG","STATUS_IDLE":"qWbtVV","STATUS_UNKNOWN":"UQMV/P","STATUS_DND":"jaNpQE","STATUS_INVISIBLE":"bg24HB","STATUS_DND_HELP":"U9Vv19","STATUS_DND_HELP_FOCUS_MODE":"day5Aw","STATUS_INVISIBLE_HELPER":"MqanVF","STATUS_UNTIL":"BWD8fn","STATUS_STREAMING":"XKYej4","STATUS_TAB_A11Y_ACTION":"WkBM4+","STATUS_MENU_LABEL":"E13trK","PINNED_MESSAGES":"mp1N//","PINNED_MESSAGES_PRO_TIP":"DG+MXF","PINNED_MESSAGES_PRO_TIP_BODY_CHANNEL":"KTbRcn","PINNED_MESSAGES_PRO_TIP_BODY_DMS":"3dLGAg","NO_PINS_IN_CHANNEL":"fmyaWF","NO_PINS_IN_DM":"rhqcbG","JUMP":"k5WiPT","COLLAPSE":"iTcumZ","EXPAND":"dcl9MT","UNBLOCK_TO_JUMP_TITLE":"j7eA/v","UNBLOCK_TO_JUMP_BODY":"dTNNgo","PIN_MESSAGE_TITLE":"bKMaZW","PIN_MESSAGE_BODY":"3IRluL","PIN_MESSAGE_BODY_PRIVATE_CHANNEL":"hMRngI","UNPIN_MESSAGE_TITLE":"CFF2vL","UNPIN_MESSAGE_BODY":"NjEPp6","UNPIN_CONFIRM":"lAU5jI","UNPIN_MESSAGE_CONTEXT_MENU_HINT":"oCVB3d","PIN_CONFIRM":"rOQ5BQ","PIN_MESSAGE_TOO_MANY_TITLE":"HI88Q0","PIN_MESSAGE_TOO_MANY_BODY":"NnO1S0","PIN_MESSAGE_TOO_MANY_BODY_PRIVATE_CHANNEL":"Q89oQU","UNPIN_MESSAGE_FAILED_TITLE":"xFjBys","UNPIN_MESSAGE_FAILED_BODY":"0R/Toa","PINS_DISABLED_NSFW":"W31kw8","FAVORITE_EMOJI":"nNsr6+","UNFAVORITE_EMOJI":"Ay49KC","FAVORITE_STICKER":"kWmiPT","UNFAVORITE_STICKER":"XhzKyM","NO_INPUT_DEVICES":"/QIjDA","NO_OUTPUT_DEVICES":"xlUg0t","NO_VIDEO_DEVICES":"WKWARU","DEFAULT":"bBvAEB","INPUT_DEVICE":"ElbIXF","OUTPUT_DEVICE":"6Ww0iI","CONNECTION_STATUS_CONNECTING":"MzW9sL","CONNECTION_STATUS_AUTHENTICATING":"GxXwEx","CONNECTION_STATUS_AWAITING_ENDPOINT":"xEbu0d","CONNECTION_STATUS_DISCONNECTED":"NLKQb2","CONNECTION_STATUS_VOICE_CONNECTED":"daXg4+","CONNECTION_STATUS_VIDEO_CONNECTED":"HtVOdX","CONNECTION_STATUS_RTC_CONNECTING":"Gp51dn","CONNECTION_STATUS_ICE_CHECKING":"rdCyAw","CONNECTION_STATUS_DTLS_CONNECTING":"UvB3gY","CONNECTION_STATUS_NO_ROUTE":"mGhOIi","CONNECTION_STATUS_RTC_DISCONNECTED":"M7LDmJ","CONNECTION_STATUS_STREAM_CONNECTED":"G+vAHx","CONNECTION_STATUS_STREAM_SELF_CONNECTED":"/Za+b2","SECURE_CONNECTION":"ETIVvr","DEBUG":"KBoWg4","COPY_STATS":"XEb+Sk","DISCONNECT_SELF":"6vrfgo","DISCONNECT_OTHER":"/jERiI","RTC_CONNECTION":"s0RIlJ","RTC_CONNECTION_STATE_AWAITING_ENDPOINT":"Eu2vUV","RTC_CONNECTION_STATE_CONNECTING":"y+E8aG","RTC_CONNECTION_STATE_AUTHENTICATING":"5lGIZG","RTC_CONNECTION_STATE_RTC_CONNECTING":"b5Ubd3","RTC_CONNECTION_STATE_ICE_CHECKING":"SyoYUV","RTC_CONNECTION_STATE_NO_ROUTE":"2tgQnp","RTC_CONNECTION_STATE_RTC_CONNECTED_AVERAGE_PING":"X58/lJ","RTC_CONNECTION_STATE_RTC_CONNECTED_LAST_PING":"6iv2TE","RTC_CONNECTION_STATE_RTC_CONNECTED_LOSS_VALUE":"VIBJMz","RTC_CONNECTION_STATE_RTC_CONNECTED_DETAILS":"vggaMj","RTC_CONNECTION_STATE_RTC_CONNECTED_DETAILS_WITH_LOSS":"3pFz1N","RTC_CONNECTION_STATE_DISCONNECTED":"fOX25O","TUTORIAL_CLOSE":"+IrDzM","SKIP_ALL_TIPS":"33wtxs","TIP_WRITING_MESSAGES_TITLE3":"nkP0l5","TIP_WRITING_MESSAGES_BODY3":"oQuG3N","TIP_WHOS_ONLINE_TITLE3":"l2nSoK","TIP_WHOS_ONLINE_BODY3":"y6tbBA","TIP_INSTANT_INVITE_TITLE3":"XcehY2","TIP_INSTANT_INVITE_BODY3":"ymkBtr","TIP_SERVER_SETTINGS_TITLE3":"wc8wi4","TIP_SERVER_SETTINGS_BODY3":"mIfDhY","TIP_DIRECT_MESSAGES_TITLE3":"V07x5+","TIP_DIRECT_MESSAGES_BODY3":"GEBBe3","TIP_CREATE_MORE_SERVERS_TITLE3":"50FORk","TIP_CREATE_MORE_SERVERS_BODY3":"zVL4qa","TIP_CREATE_FIRST_SERVER_TITLE3":"CtOX9f","TIP_CREATE_FIRST_SERVER_BODY3":"TflqTU","TIP_FRIENDS_LIST_TITLE3":"Fnk9Ly","TIP_FRIENDS_LIST_BODY3":"NTq0AQ","BAN_USER_TITLE":"TuAZub","BAN_USER_CONFIRMED":"Q8iyxc","BAN_CONFIRM_TITLE":"Qd6w7e","FORM_LABEL_DELETE_MESSAGE_HISTORY":"8l3W09","FORM_LABEL_REASON_KICK":"+2QEPj","FORM_LABEL_REASON_BAN":"w4Ivys","DELETE_MESSAGE_HISTORY_OPTION_NONE":"4obaMT","DELETE_MESSAGE_HISTORY_OPTION_1HR":"RKpitb","DELETE_MESSAGE_HISTORY_OPTION_6HR":"8WfJZ2","DELETE_MESSAGE_HISTORY_OPTION_12HR":"p1up7u","DELETE_MESSAGE_HISTORY_OPTION_24HR":"XuVkkJ","DELETE_MESSAGE_HISTORY_OPTION_3D":"gMcDS0","DELETE_MESSAGE_HISTORY_OPTION_7D":"FA7IUl","BAN_REASON_OPTION_SPAM_ACCOUNT":"tamLhY","BAN_REASON_OPTION_HACKED_ACCOUNT":"UmxjMj","BAN_REASON_OPTION_BREAKING_RULES":"EXY1d3","BAN_REASON_OPTION_OTHER":"D+9q3t","BAN_REASON_REQUIRED_ERROR":"IrYX19","CALL_USER_PROMPT_HEADER":"HlAPoq","CALL_USER_PROMPT":"Jz3oqK","CALL_USER_BODY":"cRW4Dw","CALL_USER_CONFIRM":"rimG2d","DEFAULT_FAILURE_TO_PERFORM_ACTION_MESSAGE":"65ziLi","NO_TEXT":"gm1Ven","YES_TEXT":"p89ACg","CLOSE":"cpT0Cg","SEND":"TXNS7e","SEND_COMPRESSED":"nuEeUV","SENT":"8BEiNj","SAVE":"R3BPHx","APPLY":"1Qm829","SELECT":"XqMe3N","SELECT_ALL":"l4rqa2","START":"I0v0Qk","LAUNCH":"zKX8Nj","JOIN_ACTIVITY":"d9PsMj","LEAVE":"Hi1/aW","ADD":"OYkgVl","ADDED":"5i6Gdn","REMAINING_PARTICIPANTS":"bLgcys","SEND_WAVE":"pJObYG","WAVE_TO":"m0zYbW","WAVE_DEFAULT_RECIPIENT":"y1Wu2d","WAVE_CTA":"pVlP5+","WAVE":"n8nU4e","NEXT":"PDTjLC","BACKSPACE":"4SnBzM","SYSTEM_KEYBOARD":"kaeJd3","PAUSE":"ZcgDJS","PLAY":"RscU7O","PLAY_NOW":"y0nXOj","PLAY_AGAIN":"hsvh0t","TOGGLE_DRAWER":"UOACIS","CLOSE_DRAWER":"XbBLXl","TOGGLE_MICROPHONE":"B3zz0N","TOGGLE_CAMERA":"HK4JIi","TOGGLE_SCREENSHARE":"XF1nZ2","CHANGE_CAMERA":"t9eQ/v","SAVED_SETTINGS":"9lyEs7","DEVICE_SETTINGS":"XgZk+v","ACTIONS":"DEoVWV","SAVE_MEDIA_SUCCESS_MOBILE":"C1Otvr","SAVE_MEDIA_FAILURE_MOBILE":"cV3alJ","SAVE_MEDIA_FAILURE_HELP_MOBILE":"r4Zjzs","NO_CONTACTS_ACCESS":"kTtf7u","NO_CAMERA_ACCESS":"68G7fH","NO_MICRPHONE_ACCESS":"xisTfX","NO_PHOTOS_ACCESS":"jQHU4O","NO_SELECT_PHOTO_ACCESS":"TTzyzc","NO_INPUT_MONITORING_ACCESS":"UIBqsb","ENABLE_PRIVACY_ACCESS":"5Jvu1d","PIN_MESSAGE_BODY_MOBILE":"WG5dys","JOIN_VOICE_CHANNEL":"lscKDA","LEAVE_SERVER_BODY_MOBILE":"TB1og4","TIMEOUT_USER_TITLE":"FN7NIS","REMOVE_TIMEOUT_USER_TITLE":"RuL6o6","KICK_USER_TITLE":"yOiJHB","KICK_USER_BODY":"/yH0UV","KICK_USER_CONFIRMED":"GBTqf3","KICK_USER_ERROR_GENERIC":"UktD5O","BAN_USER_BODY":"8jV9f3","BAN_USER_ERROR_GENERIC":"/K6een","JOIN_AFK_CHANNEL_BODY":"RaFZ39","IMAGE":"X4IxWF","PHOTO":"SkfkEB","VIDEO":"FlNoSU","REPORT":"+78Pfn","REPORT_THIS_USER_FOR_ABUSE":"TbHyMD","ACCEPT":"MMlhsr","AGREE":"+TBKLy","REPORT_SPAM":"HHZmDg","REPORT_NOT_SPAM":"AVscub","REPORT_NOT_SPAM_TOOLTIP":"EH6Zkp","ACCEPT_DM_HEADER":"qzGIIi","ACCEPT_DM_SUBTEXT":"IfDixs","ACCEPT_SPAM_DM_HEADER":"CoTyWF","ACCEPT_SPAM_DM_SUBTEXT":"itI+ho","ACCEPT_SPAM_DM_SUBTEXT_MOBILE":"ozgtNj","HIDDEN_SPAM_MESSAGE_COUNT":"xfkfTE","BLOCK_SPAMMER_HEADER":"hSaJoa","BLOCK_SPAMMER_SUBHEADER":"e/Bj2d","SPAMMER_BLOCKED":"1ce0Gh","CLOSE_DM":"jsvgc3","EDIT_MESSAGE":"fsBWmZ","REMOVE_MESSAGE_ATTACHMENT":"0+xZHx","SAVE_IMAGE":"S/xNKS","SAVE_VIDEO":"JVuuz8","SAVE_FILE":"vbAEaG","COPY_MEDIA_LINK":"92CPQ0","DELETE_MESSAGE":"xwMqDw","EDITING_MESSAGE":"rtNXxM","EDITING_MESSAGE_CANCEL":"qv9j1N","SPEAK_MESSAGE":"yGLjXF","STOP_SPEAKING_MESSAGE":"CJ30BA","MARK_UNREAD":"RpE9k5","QUOTE":"svB7eX","READ_ONLY_CHANNEL":"RRvRp6","CREATE_CHANNEL":"fUYU+v","CHANNEL_NAME_PLACEHOLDER":"bw/b8P","UNKNOWN_CHANNEL_PLACEHOLDER":"J90oLS","UNKNOWN_CHANNEL":"zLZPmp","UNKNOWN_ROLE_PLACEHOLDER":"YV4F/v","UNKNOWN_USER_MENTION_PLACEHOLDER":"sKdZ6e","CATEGORY_NAME_PLACEHOLDER":"eTVbt7","CREATE_CHANNEL_IN_CATEGORY":"VHLvn5","OPEN_IN_BROWSER":"q5jLJC","OPEN_IN_APP":"UQvCf3","USER_SIGNED_IN_AS":"Xv3ccH","NEW_DM":"UJ9ks7","NEW_MESSAGE":"jD1qzM","EXPIRES_IN":"aTABY2","DELETE_CHANNEL_BODY":"a6Gz9P","DELETE_FAVORITES_CHANNEL_TITLE":"4VpUw8","DELETE_FAVORITES_CHANNEL_BODY":"2z/hBg","DELETE_FAVORITES_CHANNEL_CONFIRM":"gGs6TU","DELETE_FAVORITES_CATEGORY_BODY":"GuhMa2","DELETE_FAVORITES_CATEGORY_CONFIRM":"xOscRk","SERVERS":"7hB4kp","USERS":"nqDUBQ","HOW_YOU_SIGN_IN":"fuTmEB","USER":"KD6OJC","COPY_TEXT":"JrGD7O","COPIED_TEXT":"mGZ66O","COPY_USERNAME":"y5MwJy","LOAD_IMAGE_ERROR":"+ITMYW","SEND_MESSAGE_FAILURE":"lBLP4u","INVALID_ATTACHMENTS_FAILURE":"IXk8W1","RESEND_MESSAGE":"lXHojo","PARTIAL_OUTAGE":"TnH05+","PARTIAL_OUTAGE_A11Y":"MEpX+/","MUTE_CHANNEL":"byjuJi","UNMUTE_CHANNEL":"eC+9rq","MUTE_CONVERSATION":"LO3kaG","UNMUTE_CONVERSATION":"s5/5fn","MUTE_APP":"+fnDnZ","UNMUTE_APP":"w7c5Vl","MUTE_SERVER":"vRzp7O","UNMUTE_SERVER":"De0BTE","MUTE_THREAD":"bUUd8v","UNMUTE_THREAD":"Cq/TzM","MUTE_CHANNEL_GENERIC":"tbeRRE","UNMUTE_CHANNEL_GENERIC":"OYefmZ","SYNC_ACROSS_CLIENTS_TEXT":"3340dX","MOBILE_AUTOMATIC_THEME":"zlvNOj","MOBILE_AUTOMATIC_THEME_SHORT":"wFpwSk","SYNC_ACROSS_CLIENTS_TEXT_HELP":"p4IKEx","SYNC_ACROSS_CLIENTS_APPEARANCE_HELP":"GAlmIS","SYNC_ACROSS_CLIENTS_APPEARANCE_HELP_NO_WHITESPACE":"pT1Lw8","SETTINGS_TITLE_NEW_LAYOUT":"WE4l1d","NEW_LAYOUT_TOGGLE_TEXT":"wEJieX","NEW_LAYOUT_FEEDBACK_TEXT":"AMHrra","NEW_LAYOUT_LEARN_MORE":"TD+c29","NETWORK_ERROR_CLOUDFLARE_INTERMITTENT":"a++5+f","NETWORK_ERROR_CLOUDFLARE_UNAUTHORIZED":"pNADAA","NETWORK_ERROR_REST_REQUEST":"VQeOpq","NETWORK_ERROR_CONNECTION":"fb3n+/","NETWORK_ERROR_UNKNOWN":"GnwL0N","NETWORK_ERROR_SSL":"tumMR0","NETWORK_ERROR_UNAUTHORIZED":"PW7+dn","NETWORK_ERROR_REQUEST_TOO_LARGE":"mR/Psr","NETWORK_ERROR_FORBIDDEN":"iObCur","NETWORK_ERROR_BAD_REQUEST":"D7ofAQ","NETWORK_OFFLINE":"1BRkQ0","NETWORK_OFFLINE_AIRPLANE_MODE":"noAHwM","TIMEOUT_ERROR":"kEzA9P","INTERNAL_SERVER_ERROR":"Bm7DFh","WEB_BROWSER":"C+DkPj","WEB_BROWSER_IN_APP":"YayR6O","WEB_BROWSER_SAFARI":"T5W6+P","WEB_BROWSER_CHROME":"FfjVVl","WEB_BROWSER_EXTERNAL":"kEfv8/","JUMP_TO_MESSAGE":"+TSRGB","CHANNEL_PERMISSIONS":"BAZMBg","CATEGORY_PERMISSIONS":"PgkvDQ","FORM_HELP_CHANNEL_PERMISSIONS":"UAoMCA","NEW_PERMISSION":"vPHdPz","PERMISSION_OVERRIDES":"D4p9TU","BUNDLE_READY_TITLE":"GQZdmJ","BUNDLE_READY_BODY":"Fizu9/","BUNDLE_READY_RESTART":"UefCDQ","BUNDLE_READY_LATER":"1SzcGx","UNHANDLED_LINK_TITLE":"rSCfAg","UNHANDLED_LINK_BODY":"HryVr6","CHANNEL_SETTINGS_HAVE_BEEN_UPDATED":"FE/oho","CHANNEL_HAS_BEEN_DELETED":"HzetDA","CATEGORY_SETTINGS_HAVE_BEEN_UPDATED":"+XSsZm","CATEGORY_HAS_BEEN_DELETED":"c2xy2d","ADD_NEW_CONNECTION":"Zhcj9f","DEFAULT_INPUT_PLACEHOLDER":"MKDeyM","UNKNOWN_USER":"30mdIy","INVITE_NO_THANKS":"b5KKpq","PINS":"2BSH7u","PINS_UNREAD_A11Y_LABEL":"Fjt/rq","UNKNOWN_GUILD":"dtwqPT","QUARANTINE_MODE":"RbHSyM","YOUR_ACCOUNT_IS_QUARANTINED":"azoFAg","QUARANTINE_MODE_INFO_MODAL_DESCRIPTION":"PfJrqK","QUARANTINE_MODE_INFO_MODAL_APPEAL":"uL2END","QUARANTINE_MODE_NOTICE":"oEbckp","APPEAL_QUARANTINE":"cHzQ2N","QUARANTINE_MODE_DM_BAR_SUBTEXT":"qX7FHh","LIMITED_ACCESS_NAG_BAR_NOTICE":"DVFJYW","LIMITED_ACCESS_NAG_BAR_APPEAL":"kvHdFB","LIMITED_ACCESS_INFO_MODAL_HEADING":"EouHws","LIMITED_ACCESS_INFO_MODAL_DESCRIPTION":"XAFQcn","LIMITED_ACCESS_INFO_MODAL_DESCRIPTION_V2":"zNPBMD","LIMITED_ACCESS_INFO_MODAL_APPEAL":"0RPRMj","LIMITED_ACCESS_DM_BAR_SUBTEXT":"PThBen","GUILD_LIMITED_ACCESS_INFO_MODAL_HEADING":"kJwpBQ","GUILD_LIMITED_ACCESS_INFO_MODAL_DESCRIPTION":"jn0Xy8","GUILD_LIMITED_ACCESS_INFO_MODAL_DESCRIPTION_FALLBACK":"ZqkXsL","MAXIMUM_LENGTH":"+DFxLS","MAXIMUM_LENGTH_ERROR":"ICT5S0","MINIMUM_LENGTH":"bmQU//","MINIMUM_LENGTH_ERROR":"62rk1N","CHARACTER_COUNT":"yGyaIC","CHARACTER_COUNT_A11Y_LABEL":"fR1coa","TITLE_BAR_CLOSE_WINDOW":"ZdNUj4","TITLE_BAR_MINIMIZE_WINDOW":"CxOC4e","TITLE_BAR_MAXIMIZE_WINDOW":"G1u0hI","TITLE_BAR_FULLSCREEN_WINDOW":"2nM3Pj","CHAT":"/VQax8","CHANNEL_CHAT_HEADING":"eTzKk5","QUICK_SWITCHER":"ZvKwYW","QUICK_SWITCHER_RESULTS_CHANNEL_LABEL":"Vw/da2","QUICK_SWITCHER_RESULTS_LABEL":"Wef5Dg","QUICK_SWITCHER_RESULTS_GROUP_DM_LABEL":"lLSbnp","QUICK_SWITCHER_RESULTS_GROUP_DM_UNREAD_LABEL":"LYdVfH","QUICK_SWITCHER_RESULTS_USER_LABEL":"GWYOAQ","QUICK_SWITCHER_RESULTS_USER_UNREAD_LABEL":"6b9Ura","QUICK_SWITCHER_RESULTS_GUILD_LABEL":"WVq3Li","LISTEN_ON_SPOTIFY":"sjjOk5","TOGGLE_DEAFEN":"cIUqMj","TOGGLE_MUTE":"4hd8UF","TOGGLE_EMOJI_KEYBOARD":"iZ7Mz8","REMOVE_ITEM_FROM_LIST_A11Y_LABEL":"0Vb9FR","ITEM_REMOVED_FROM_LIST_A11Y_LABEL":"srlxBw","ITEM_SELECTED_FROM_LIST_A11Y_LABEL":"QymItb","TWITTER":"/84uiI","FACEBOOK":"h0or/v","INSTAGRAM":"5uVPyc","SPOTIFY":"0ZB/XF","CRUNCHYROLL":"jdJYX1","XBOX":"Nfvo7+","PLAYSTATION":"fFl4jo","VIEW_SPECTATORS":"hl1V+f","OPEN":"3xjX0d","SELECT_PICTURE":"VUdyx8","TAB_BAR":"t1qXlJ","TAB_A11Y_ROLE_DESCRIPTION":"Uj8VUF","TOGGLE_MEDIA_KEYBOARD":"aDZSu7","TOGGLE_MEDIA_KEYBOARD_HINT":"o7j1jI","A11Y_MOBILE_HEADER_BUTTON_HINT":"hW8QDg","A11Y_MOBILE_BUTTON_HINT":"ny8lGh","CHAT_INPUT":"uKZtCw","A11Y_ROLE_CHECKBOX":"b6uC3d","A11Y_ROLE_SWITCH":"f5bxam","A11Y_ROLE_RADIO_BUTTON":"u7ZGDg","A11Y_ROLE_VIDEO_BUTTON":"/SCpvr","A11Y_ROLE_IMAGE_BUTTON":"fKyfcX","A11Y_LOADING_STARTED":"pfChQk","A11Y_LOADING_FINISHED":"SVPara","A11Y_CHECKBOX_CHECKED":"xb78ZW","A11Y_CHECKBOX_UNCHECKED":"wviqAw","A11Y_ROLE_BUTTON":"zMtCj4","DND_ITEM_PICKED_UP":"vHD/JS","DND_ITEM_DROPPED":"lMkmz8","DND_DRAG_CANCELED":"u4d/eH","DND_DROP_COMBINE":"qiQ0QE","DND_DROP_ABOVE":"A5aDw8","DND_DROP_BELOW":"w8FN9/","DND_END_OF_LIST":"45xjMz","DND_OPERATION_LABEL_START":"Lns0FR","DND_OPERATION_LABEL_MOVE":"dmMqa2","DND_OPERATION_LABEL_CANCEL":"1ioMJS","DND_OPERATION_LABEL_DROP":"cs/HVF","DND_MOVE_UP":"eR2XSk","DND_MOVE_DOWN":"wWi0DA","DND_MOBILE_ITEM_HINT":"BGMUFB","DND_MOBILE_DROP_ADD_TO_FOLDER":"uLDoxc","DND_MOBILE_DROP_COMBINE_TO_NEW_FOLDER":"+0XePT","DND_FOLDER_NO_NAME":"ebAnWF","DND_GUILD_UNKNOWN":"fKYRlJ","A11Y_ANNOUNCEMENT_GENERIC_FAIL":"n6Jo3N","A11Y_ANNOUNCEMENT_FRIEND_CANCEL_REQUEST":"pLUaxc","A11Y_ANNOUNCEMENT_FRIEND_ACCEPT_REQUEST":"3goNa2","A11Y_ANNOUNCEMENT_FRIEND_REMOVED":"vGSLa2","A11Y_ANNOUNCEMENT_USER_UNBLOCKED":"9t1au7","A11Y_ANNOUNCEMENT_DM_CLOSED":"nRbucn","A11Y_ANNOUNCEMENT_DM_CLOSED_FAILED":"ndXVIy","A11Y_ANNOUNCEMENT_USER_ADDED_TO_GROUP_DM":"cU0t1N","A11Y_ANNOUNCEMENT_USER_ADDED_TO_GROUP_DM_FAILED":"8GEden","A11Y_ANNOUNCEMENT_MESSAGE_DELETED":"RYMs7u","A11Y_ANNOUNCEMENT_MESSAGE_EDITED":"0x1HBA","A11Y_ANNOUNCEMENT_MESSAGE_EDITED_FAILED":"Atp7FB","A11Y_ANNOUNCEMENT_MESSAGE_EDITED_AUTOMOD_BLOCKED":"Hym4i4","A11Y_ANNOUNCEMENT_STATUS_CHANGED":"dO2aLi","A11Y_ANNOUNCEMENT_CUSTOM_STATUS_CHANGED":"Og40Ym","A11Y_ANNOUNCEMENT_CUSTOM_STATUS_DELETED":"YdUwBQ","A11Y_ANNOUNCEMENT_AVATAR_NONE":"f1+oNj","A11Y_ANNOUNCEMENT_AVATAR_CHANGED":"NstziY","A11Y_ANNOUNCEMENT_CHANNEL_CREATED":"Wke70d","A11Y_ANNOUNCEMENT_CHANNEL_CREATED_FAILED":"0SbUzs","A11Y_ANNOUNCEMENT_CHANNEL_SETTINGS_UPDATED":"MlIsJy","A11Y_ANDROID_POPUP_WINDOW_ANNOUNCEMENT":"ZqK0uL","A11Y_IOS_DISMISS_CONTEXT_MENU_LABEL":"xs0juL","A11Y_ANDROID_DISMISS_CONTEXT_MENU_LABEL":"hPBScn","A11Y_DISMISS_ALERT_MODAL":"Xkfav7","A11Y_NAVIGATE_TO_SETTINGS":"d+35gI","FORM_LABEL_AVATAR_SIZE":"dnvZSk","AVATAR_SIZE_OPTION_SMALL":"BKIKq6","AVATAR_SIZE_OPTION_LARGE":"YcOxtr","FORM_LABEL_DISPLAY_NAMES":"J0dpcH","FORM_LABEL_DISPLAY_USERS":"swsWWF","DISPLAY_OPTION_ALWAYS":"nBmDra","DISPLAY_OPTION_NEVER":"ekjlPD","DISPLAY_OPTION_ONLY_WHILE_SPEAKING":"2OvIZW","FORM_LABEL_AUTOMATIC_VAD_MOBILE":"Z4oaNz","RESET_NOTIFICATION_SETTINGS":"OvBpRU","RESET_NOTIFICATION_OVERRIDE":"3PBFNz","CHANNEL_SETTINGS":"XPDhcX","SEND_MESSAGE":"oeb1vr","OVERLAY_NOTIFICATIONS_SETTINGS":"3GMnLi","FORM_LABEL_NOTIFICATION_POSITION":"IQv8Eh","OVERLAY_NOTIFICATION_SETTINGS_DISABLED":"R6LxVV","OVERLAY_NOTIFICATION_SETTINGS_POSITION":"XXHDMz","FORM_LABEL_OVERLAY_TEXT_CHAT_NOTIFICATIONS":"Fy5kPj","FORM_LABEL_OVERLAY_CHAT_OPACITY":"OVovCQ","ONE_USER_TYPING":"lJ9sZW","TWO_USERS_TYPING":"rB0CUV","THREE_USERS_TYPING":"StKTho","SEVERAL_USERS_TYPING":"uVDhqa","CHANNEL_SLOWMODE_DESC":"IWntYm","CHANNEL_SLOWMODE_DESC_MINUTES":"sY3wlJ","CHANNEL_SLOWMODE_DESC_HOURS":"3hz51N","CHANNEL_SLOWMODE_DESC_IMMUNE":"SSzXvb","CHANNEL_SLOWMODE_DESC_SHORT":"Icu3bW","CHANNEL_SLOWMODE_COOLDOWN":"4rMiHx","FORUM_SLOWMODE_DESC":"9yE8GR","FORUM_SLOWMODE_DESC_MINUTES":"DARKYm","FORUM_SLOWMODE_DESC_HOURS":"oEwLe3","PERMISSION_OVERRIDE_DENY":"6639Oz","PERMISSION_OVERRIDE_PASSTHROUGH":"ujC3ZW","PERMISSION_OVERRIDE_ALLOW":"RzDfSk","VOICE_CHANNEL_HIDE_NAMES":"LxzNio","VOICE_CHANNEL_SHOW_NAMES":"JYF2OT","COPY":"OpuAlJ","COPIED":"t5VZ8/","COPY_ID":"IHTjzM","COPY_ID_APPLICATION":"FfCL+/","COPY_ID_APP":"+NP/b2","COPY_ID_AUTOMOD_RULE":"F64hjo","COPY_ID_CHANNEL":"gFHI3t","COPY_ID_COMMAND":"oJ1Mu7","COPY_ID_EMOJI":"Ap2oV1","COPY_ID_EVENT":"WZwPOz","COPY_ID_EVENT_RECURRENCE":"NZRGQk","COPY_ID_GUILD":"94lLDw","COPY_ID_MESSAGE":"zBoHlZ","COPY_ID_ROLE":"sMsaLi","COPY_ID_STICKER":"SJ324+","COPY_ID_THREAD":"DQ797u","COPY_ID_UNKNOWN":"rCaznZ","COPY_ID_USER":"/AXYnJ","COPY_ID_AUTHOR":"Muw4ws","COPY_ID_FORUM_TAG":"8VG6IS","COPY_ID_SOUND":"HJikXl","CUT":"pNPVhY","PASTE":"lMUxVl","COPY_IMAGE_MENU_ITEM":"tvUqWl","SAVE_IMAGE_MENU_ITEM":"PeXhgI","COPY_EMOJI":"ad58UF","LINK_OPTIONS":"5oIOLS","COPY_LINK":"WqhZsr","COPIED_LINK":"L/PwZW","COPY_MESSAGE_LINK":"Xrt5Pj","OPEN_LINK":"wuRE8P","SHARE_LINK":"Ej3B3d","COPY_CHANNEL_TOPIC":"Tb3Vsr","INVITE_TO_SERVER":"Sd8Ix8","INVITE_SENDING":"kC3ZRE","INVITE_SENT":"PuLLzM","INVITE_SENT_EXCLAMATION":"sVwWdX","SEARCH_WITH_GOOGLE":"Rd/Mkp","JUMP_TO_CHANNEL":"bQIM4+","ERROR":"j2d6Ki","ERROR_COPYING_IMAGE":"PTPbj4","ERROR_SAVING_IMAGE":"8Ve/S0","DISABLE_VIDEO":"4MMsWF","ENABLE_VIDEO":"xc+Ps7","NO_RESULTS_FOUND":"Xe+fJC","APPS":"PHjkRE","COPY_EVENT_LINK":"9o+VKy","MUTE_SOUNDBOARD":"LxhEuL","UNMUTE_SOUNDBOARD":"639hQU","COPY_VERSION":"9Al4QU","VIEW_INTERACTION_INFO":"Rjezb2","GENERIC_ACTIONS_MENU_LABEL":"ogxXGh","APPLICATION_ACTIONS_MENU_LABEL":"tKobzc","CHANNEL_ACTIONS_MENU_LABEL":"Xm41aW","CHANNEL_MENTION_ACTIONS_MENU_LABEL":"feGACA","THREAD_ACTIONS_MENU_LABEL":"1NBjqa","GUILD_ACTIONS_MENU_LABEL":"HpQykZ","GUILD_ROLE_ACTIONS_MENU_LABEL":"337Ja2","IMAGE_ACTIONS_MENU_LABEL":"Zow2V1","MESSAGE_ACTIONS_MENU_LABEL":"ChPNkJ","OVERLAY_ACTIONS_MENU_LABEL":"tPfVWl","USER_MORE_ACTIONS_MENU_LABEL":"RANhlJ","RECENTS_NOTIFICATIONS_MENU_LABEL":"ljs3OT","TEXT_ACTIONS_MENU_LABEL":"s285pq","TEXTAREA_ACTIONS_MENU_LABEL":"NWlDSE","USER_ACTIONS_MENU_LABEL":"liqwPD","USER_SETTINGS_ACTIONS_MENU_LABEL":"opYYHh","STREAM_ACTIONS_MENU_LABEL":"Gl3Q39","CHANNEL_CALL_OVERFLOW_MENU_LABEL":"pkYeAw","AUDIO_DEVICE_ACTIONS":"ZR1Ss7","EXPRESSION_PICKER_ACTIONS_MENU_LABEL":"XoasSE","PROFILE_ACTIONS_MENU_LABEL":"AXIHpa","AVATAR_ACTIONS_MENU_LABEL":"ldIeAQ","PROGRESS_BAR_ACTIONS_MENU_LABEL":"m85s/v","HOME_ACTIONS_MENU_LABEL":"/l0Ezs","ACTIVITY_SHELF_ITEM_ACTIONS_MENU_LABEL":"WkcHT0","FRIEND_ACTIONS_MENU_LABEL":"Jszi3N","FORUM_TAG_ACTIONS_MENU_LABEL":"AzTwio","MORE_OPTIONS":"PdRCRk","LEADERBOARD_ACTIONS_MENU_LABEL":"BjCuf3","SWITCH_TO_COZY_MODE":"CTpwDw","SWITCH_TO_COMPACT_MODE":"J/FISU","SWITCH_TO_PUSH_TO_TALK":"qY7/dH","SWITCH_TO_VOICE_ACTIVITY":"C5IRBg","MOVE_TO":"FAplmp","MOVE_TO_SUCCESS":"z2RSv7","DISCONNECT_USER_SUCCESS":"tMC16O","CHANGE":"GEgsAw","GUILD_VERIFICATION_TEXT_NOT_CLAIMED":"Eg3/c3","GUILD_VERIFICATION_TEXT_NOT_VERIFIED":"FkGPS0","GUILD_VERIFICATION_TEXT_ACCOUNT_AGE":"2JA2GB","GUILD_VERIFICATION_TEXT_MEMBER_AGE":"IH7RMD","RESEND_VERIFICATION_EMAIL":"lm1UKi","GUILD_VERIFICATION_TEXT_NOT_PHONE_VERIFIED":"2dThMD","VERIFY_PHONE":"50gfOj","GUILD_VERIFICATION_VOICE_HEADER":"6zY8BA","GUILD_VERIFICATION_VOICE_NOT_CLAIMED":"IRxUlJ","GUILD_VERIFICATION_VOICE_NOT_VERIFIED":"vdSOp6","GUILD_VERIFICATION_VOICE_ACCOUNT_AGE":"sncw4+","GUILD_VERIFICATION_VOICE_MEMBER_AGE":"v1ktYW","GUILD_VERIFICATION_VOICE_NOT_PHONE_VERIFIED":"vW8iUF","LURKER_MODE_CHAT_INPUT_MESSAGE":"gOAhtr","LURKER_MODE_CHAT_INPUT_MESSAGE_IOS":"G42YmJ","LURKER_MODE_CHAT_INPUT_BUTTON":"RLch7+","LURKER_MODE_VIEW_GUILD":"pxwdrK","LURKER_MODE_NAG_BAR_HEADER":"N/y2WF","LURKER_MODE_NAG_BAR_BUTTON":"uHN7n5","LURKER_MODE_POPOUT_CHAT_HEADER":"Xiwf1d","LURKER_MODE_POPOUT_REACTIONS_HEADER":"GXvlU1","LURKER_MODE_POPOUT_SUCCESS_HEADER":"THgVCA","LURKER_MODE_POPOUT_UPSELL_BODY":"d7b1p6","LURKER_MODE_POPOUT_SUCCESS_BODY":"1yq3nJ","LURKER_MODE_POPOUT_SUCCESS_BUTTON":"hLw0wc","LURKER_MODE_POPOUT_JOIN":"9VLmlZ","LURKER_MODE_POPOUT_CANCEL":"2m+Sqq","TRANSFER":"jqqLb2","TRANSFER_OWNERSHIP":"Z5s7PD","TRANSFER_OWNERSHIP_TO_USER_V2":"2XLnGx","TRANSFER_OWNERSHIP_TO_USER_WITH_AKA_V2":"E90vgo","TRANSFER_OWNERSHIP_ACKNOWLEDGE":"xm6ACA","TRANSFER_OWNERSHIP_PROTECTED_GUILD":"sb/wgY","TRANSFER_OWNERSHIP_PROTECTED_GUILD_PAUSED":"wDkfrK","TRANSFER_OWNERSHIP_PROTECTED_GUILD_LINK":"uBJRa2","TRANSFER_OWNERSHIP_PROTECTED_GUILD_LINK_PAUSED":"A37vwM","TRANSFER_OWNERSHIP_FAILURE_MODAL_TITLE":"m+nQlp","SERVER_SUBSCRIPTION_OWNERSHIP_TRANSFER_FAILURE_MODAL_BODY":"wG747e","TRANSFER_OWNERSHIP_SERVER_SUBSCRIPTION_GUILD":"LAlucX","TRANSFER_OWNERSHIP_SUCCESS":"2Eyydn","USER_PROFILE_MODAL":"3N/J2t","PROFILE":"LYju5O","MUTUAL_GUILDS":"sySsXV","MUTUAL_FRIENDS":"afBKs7","USER_PROFILE_ACTIVITY":"chq59f","USER_PROFILE_ACTIVITY_RECENT_ACTIVITY":"M0zgnZ","USER_PROFILE_ACTIVITY_ACTION_MENU_A11Y_LABEL":"PlAQz8","USER_PROFILE_RECENT_ACTIVITY_EDUCATION_TOOLTIP_HEADER":"ZQJ629","USER_PROFILE_RECENT_ACTIVITY_EDUCATION_TOOLTIP_BODY":"mU+JXF","USER_PROFILE_RECENT_ACTIVITY_INFORMATION_TOOLTIP":"oR/8OD","CONNECTION_VERIFIED":"6H6h1t","CONNECTION_VERIFIED_ON_TWITTER":"Jebrw8","NO_MUTUAL_GUILDS":"zjVh8v","NO_MUTUAL_FRIENDS":"/5p4g4","SHARING_SCREEN":"eXan7O","VERIFIED_BOT_TOOLTIP":"g76OcH","USER_PROFILE_ABOUT_ME":"jGoPJS","USER_PROFILE_LOAD_ERROR":"p3Q9Y2","USER_PROFILE_ACTION_MENU_A11Y_LABEL":"+zofAA","USER_PROFILE_MEMBER_SINCE":"a6XYDw","USER_PROFILE_DISCORD_MEMBER_SINCE":"dQqmbm","BOT_PROFILE_CREATED_ON":"A//N4u","USER_PROFILE_DISCORD_MEMBER_SINCE_A11Y_LABEL":"9t7w5+","USER_PROFILE_GUILD_MEMBER_SINCE_A11Y_LABEL":"FdLNDA","MUTUAL_FRIENDS_COUNT":"Kcmslp","MUTUAL_GUILDS_COUNT":"E215W1","SHOW_USER_PROFILE":"+FAsHh","HIDE_USER_PROFILE":"niD64e","SHOW_USER_PROFILE_UNAVAILABLE":"YneDgI","USER_PROFILE_MOD_ACTIONS":"EApw/f","CLIENT_THEMES_EDITOR_HEADER":"xSR+a2","CLIENT_THEMES_EDITOR_GRADIENT_DESCRIPTION":"dqDFwc","CLIENT_THEMES_EDITOR_GRADIENT_DESCRIPTION_SETTINGS":"np0X/v","CLIENT_THEMES_EDITOR_GRADIENT_DESCRIPTION_WITH_LINK":"DWIjJy","CLIENT_THEMES_EDITOR_GRADIENT_DESCRIPTION_PREVIEW_WITH_LINK":"G8yQXl","CLIENT_THEMES_EDITOR_UPSELL":"5KMAnJ","CLIENT_THEMES_EDITOR_GRADIENT_DESCRIPTION_COACHMARK":"jmZiNj","CLIENT_THEMES_EDITOR_PICK_A_THEME_HEADER":"8+vbqa","CLIENT_THEMES_EDITOR_PREVIEW_A_THEME_HEADER":"D29k19","CLIENT_THEMES_EDITOR_UPSELL_HEADER":"POSLGR","CLIENT_THEMES_EDITOR_RETURN_TO_SETTINGS":"Olc2Ky","CLIENT_THEMES_EDITOR_EXIT_PREVIEW":"dqH+qq","CLIENT_THEMES_GRADIENT_SUNSET":"JKDra2","CLIENT_THEMES_GRADIENT_CHROMA_GLOW":"kwc8Ul","CLIENT_THEMES_GRADIENT_FOREST":"TeA/j4","CLIENT_THEMES_GRADIENT_CRIMSON_MOON":"blIucn","CLIENT_THEMES_GRADIENT_MIDNIGHT_BLURPLE":"O1yOXF","CLIENT_THEMES_GRADIENT_MARS":"1swi9v","CLIENT_THEMES_GRADIENT_DUSK":"So2Wur","CLIENT_THEMES_GRADIENT_UNDER_THE_SEA":"a22o4+","CLIENT_THEMES_GRADIENT_RETRO_STORM":"Bf294e","CLIENT_THEMES_GRADIENT_NEON_NIGHTS":"p+XCtb","CLIENT_THEMES_GRADIENT_SEPIA":"Z+Un4+","CLIENT_THEMES_GRADIENT_STRAWBERRY_LEMONADE":"d5Ar+v","CLIENT_THEMES_GRADIENT_AURORA":"Je1FWF","CLIENT_THEMES_GRADIENT_BLURPLE_TWILIGHT":"Mfoe3t","CLIENT_THEMES_GRADIENT_MINT_APPLE":"kCdS4e","CLIENT_THEMES_GRADIENT_CITRUS_SHERBERT":"S4UnEx","CLIENT_THEMES_GRADIENT_RETRO_RAINCLOUD":"48xnKS","CLIENT_THEMES_GRADIENT_HANAMI":"G4HsBA","CLIENT_THEMES_GRADIENT_SUNRISE":"NAt88/","CLIENT_THEMES_GRADIENT_COTTON_CANDY":"godtzM","CLIENT_THEMES_GRADIENT_LOFI_VIBES":"hlS2xs","CLIENT_THEMES_GRADIENT_DESERT_KHAKI":"abMn9/","CLIENT_THEMES_GRADIENT_EASTER_EGG":"mFinbW","BOTS_DATA_ACCESS_TAB":"WstFb2","BOTS_DATA_ACCESS_MESSAGE_CONTENT_HEADER":"7Tmhfn","BOTS_DATA_ACCESS_MESSAGE_CONTENT_BODY":"eu5x7+","BOTS_DATA_ACCESS_GUILD_PRESENCES_HEADER":"awYSsL","BOTS_DATA_ACCESS_GUILD_PRESENCES_BODY":"TpsXoK","BOTS_DATA_ACCESS_GUILD_MEMBERS_HEADER":"WuKeSE","BOTS_DATA_ACCESS_GUILD_MEMBERS_BODY":"wOBmtb","BOTS_DATA_ACCESS_BASELINE":"b6nqk5","BOT_PROFILE_SLASH_COMMANDS":"LcbJVl","BOT_PROFILE_VIEW_ALL_COMMANDS_CTA":"VEfKyc","LOADING":"ZTNur6","OAUTH2_CONNECT_TO_DISCORD":"X+Fdpq","OAUTH2_TITLE":"3S249/","OAUTH2_CANNOT_READ_SEND_NOTICE":"TeL+Cg","OAUTH2_CAN_READ_NOTICE":"Soy7jI","OAUTH2_CAN_READ_SEND_NOTICE":"o0GMBA","OAUTH2_SCOPES_LABEL":"1Hz+Sk","OAUTH2_SCOPES_LABEL_TRUSTED_NAME":"PZpY9f","OAUTH2_REQUESTS_ACCOUNT_ACCESS":"jFbDnJ","OAUTH2_SIGNED_IN_AS":"qRvpYW","OAUTH2_THIRD_PARTY_APPLICATION":"lHbZb2","OAUTH2_LOGOUT":"yV/hjI","OAUTH2_DETAILS_REDIRECT":"5k5OKC","OAUTH2_DETAILS_PRIVACY_POLICY":"3Ywek5","OAUTH2_DETAILS_PRIVACY_POLICY_WITH_LINKS":"rxlyKC","OAUTH2_DETAILS_PRIVACY_POLICY_WITH_PRIVACY_POLICY_LINK":"TBvmMz","OAUTH2_DETAILS_PRIVACY_POLICY_WITH_TERMS_OF_SERVICE_LINK":"q0T/Q0","OAUTH2_DETAILS_CREATION_DATE":"+1bjc3","OAUTH2_DETAILS_GUILDS":"UHGHSE","OAUTH2_ADD_WEBHOOK_INCOMING":"8qKd+P","OAUTH2_ADD_TO_GUILD":"1DXFFR","OAUTH2_ADD_TO_GUILD_PLACEHOLDER":"oM4E1N","OAUTH2_ADD_TO_GUILD_DESCRIPTION":"t9Jm9v","OAUTH2_INTEGRATION_SELECT_USER":"aCg60N","OAUTH2_INTEGRATION_SELECT_USER_SUBTITLE":"YeiIUV","OAUTH2_INTEGRATION_SELECT_GUILD":"E64YCw","OAUTH2_INTEGRATION_SELECT_GUILD_SUBTITLE":"bbtoKi","OAUTH2_REQUEST_MISSING_PARAM":"RNeJIy","OAUTH2_REQUEST_INVALID_SCOPE":"hQIQEx","OAUTH2_CONFIRM_BOT_PERMISSIONS":"sOaT2t","OAUTH2_DISABLED_PERMISSIONS":"fsOkFx","OAUTH2_FAKE_SCOPE_1":"6xfSCg","OAUTH2_FAKE_SCOPE_2":"ymSk0t","OAUTH2_FAKE_SCOPE_3":"EnN7c3","OAUTH2_FAKE_SCOPE_4":"4wMpBg","OAUTH2_FAKE_SCOPE_5":"CncpnJ","OAUTH2_FAKE_SCOPE_6":"X9pGvL","OAUTH2_FAKE_SCOPE_7":"sGOSGx","OAUTH2_FAKE_SCOPE_8":"JfibUl","OAUTH2_UNKNOWN_ERROR":"mqn87+","OAUTH2_SCROLL_TO_READ_DISCLOSURES":"7UiwCw","OAUTH2_KEEP_SCROLLING":"N22i9P","OAUTH2_MISSED_FIELDS":"BwwiSE","SCOPE_IDENTIFY":"DD9KQk","SCOPE_OPENID":"R5IKv7","SCOPE_EMAIL":"rvFS2t","SCOPE_CONNECTIONS":"1AwaU1","SCOPE_GUILDS":"QKGJkJ","SCOPE_GUILDS_JOIN":"ETGDR0","SCOPE_GUILDS_MEMBERS_READ":"o6M1aW","SCOPE_GUILDS_MEMBERS_READ_VOICE":"OSvmfH","SCOPE_GUILDS_CHANNELS_READ":"BWGAgo","SCOPE_GDM_JOIN":"55B4wM","SCOPE_BOT":"pRpdo6","SCOPE_RPC":"EDBEeH","SCOPE_RPC_NOTIFICATIONS_READ":"6kDHWV","SCOPE_RPC_VOICE_WRITE":"531s7e","SCOPE_RPC_VOICE_READ":"rznmp6","SCOPE_RPC_VIDEO_READ":"zbUSWF","SCOPE_RPC_VIDEO_WRITE":"y+MdAA","SCOPE_RPC_SCREENSHARE_READ":"b0i0CA","SCOPE_RPC_SCREENSHARE_WRITE":"9Rmxu7","SCOPE_RPC_ACTIVITIES_WRITE":"KQwJDQ","SCOPE_VOICE":"XK5zdH","SCOPE_DM_CHANNELS_READ":"w8emlZ","SCOPE_DM_YOU":"Ls2XRk","SCOPE_ROLE_CONNECTIONS_WRITE":"Bv0wZm","SCOPE_WEBHOOK_INCOMING":"sU+oPz","SCOPE_WEBHOOK_INCOMING_DESCRIPTION":"kQXMfH","SCOPE_WEBHOOK_INCOMING_CHANNEL_PLACEHOLDER":"Re/64e","SCOPE_MESSAGES_READ":"jVXrHR","SCOPE_APPLICATIONS_BUILDS_UPLOAD":"Iwbtgo","SCOPE_APPLICATIONS_BUILDS_READ":"ZkZCCQ","SCOPE_APPLICATIONS_COMMANDS":"H4q49f","SCOPE_APPLICATIONS_COMMANDS_UPDATE":"mxeq6u","SCOPE_APPLICATIONS_COMMANDS_PERMISSIONS_UPDATE":"7SIoW1","SCOPE_APPLICATIONS_STORE_UPDATE":"Rba/Xl","SCOPE_APPLICATIONS_ENTITLEMENTS":"xeNgGB","SCOPE_ACTIVITIES_READ":"4+tScX","SCOPE_ACTIVITIES_WRITE":"6OsWXV","SCOPE_RELATIONSHIPS_READ":"521/7e","SCOPE_RELATIONSHIPS_WRITE":"qR/txc","SCOPE_PRESENCES_READ":"JUWeyc","SCOPE_PRESENCES_WRITE":"apHLws","SCOPE_DM_CHANNELS_MESSAGES_READ":"FHeB8v","SCOPE_DM_CHANNELS_MESSAGES_WRITE":"mdh+xc","SCOPE_GATEWAY_CONNECT":"uJd+8/","SCOPE_PAYMENT_SOURCES_COUNTRY_CODE":"hycwLC","SCOPE_SDK_SOCIAL_LAYER_1":"Pl1dTU","SCOPE_SDK_SOCIAL_LAYER_2":"hc/+ys","SCOPE_SDK_SOCIAL_LAYER_3":"mPRcyc","SCOPE_SDK_SOCIAL_LAYER_4":"F7J4ND","SCOPE_SDK_SOCIAL_LAYER_5":"2wxXX1","AUTHORIZE_EDUCATION_SOCIAL_LAYER_HEADING":"DfBeUl","AUTHORIZE_EDUCATION_SOCIAL_LAYER_FRIENDS":"WNKzo6","AUTHORIZE_EDUCATION_SOCIAL_LAYER_MESSAGING":"j7peBg","AUTHORIZE_EDUCATION_SOCIAL_LAYER_ACTIVITY":"feD3+v","AUTHORIZE_EDUCATION_SOCIAL_LAYER_PROMOTIONS":"YFFVMz","AUTHORIZE":"y+/PEx","AUTHORIZED":"Vu/zmZ","AUTHORIZED_SUCCESS":"se5gLi","AUTHORIZED_APP_TO_SERVER":"IlF6IS","AUTHORIZED_APP":"vTVC5e","AUTHORIZED_GENERIC":"Dp+rgI","OAUTH2_MESSAGE_CTA":"k7J/w8","WHITELISTED":"Tqu3OT","WHITELISTING":"BAcf6e","WHITELIST_FAILED":"J8LsCg","SCOPE_UNSUPPORTED_ON_ANDROID":"wWIiGB","SCOPE_UNSUPPORTED_ON_ANDROID_DESCRIPTION":"hqtfGh","OAUTH2_GO_TO_SERVER_NAME_CTA":"UdYYPz","OAUTH2_GO_TO_SERVER_DEFAULT_CTA":"M35zFB","OAUTH2_OPEN_APP_CTA":"0cCDKC","OAUTH2_IP_LOCATION_DISCLOSURE":"6wPmjo","OAUTH2_ADVERTISEMENTS_DISCLOSURE":"/uOMKS","SETTINGS_TWO_FA":"m0FidH","TWO_FA":"EPVq09","TWO_FA_DESCRIPTION":"bQwxiY","TWO_FA_KEY":"76IPws","TWO_FA_ACTIVATE":"/a5+YW","TWO_FA_REMOVE":"D+aE7u","TWO_FA_REMOVE_CONFIRMATION":"EA4ZEh","TWO_FA_GENERATE_CODES":"RIThUl","TWO_FA_VIEW_CODES":"oZ6EGh","TWO_FA_VIEW_CODES_SUBMIT":"piW6YW","TWO_FA_VIEW_BACKUP_CODES":"xZEzbm","TWO_FA_VIEW_BACKUP_CODES_ENTER_PASSWORD":"PsQmzc","TWO_FA_BACKUP_CODE_USED":"ycME+/","TWO_FA_GENERATE_CODES_CONFIRM_TEXT":"7ZSZGB","TWO_FA_DOWNLOAD_CODES":"qZZUy8","TWO_FA_BACKUP_CODES_NEXT_ACTION":"ajkYcH","TWO_FA_CONFIRM_VIEW_BACKUP_CODES_LABEL":"mGppp6","TWO_FA_CONFIRM_VIEW_BACKUP_CODES_INPUT_LABEL":"TjGb4e","TWO_FA_CONFIRM_VIEW_RESEND_EMAIL_PROMPT":"PZgmxs","TWO_FA_CONFIRM_VIEW_RESEND_EMAIL_SUCCESS":"j4qu8v","TWO_FA_CONFIRM_VIEW_BACKUP_CODES_BODY":"37S9yc","TWO_FA_BACKUP_CODES_LABEL":"GfqHPj","TWO_FA_BACKUP_CODES_BODY":"OhmvYm","TWO_FA_BACKUP_CODES_WARNING":"M0Dogo","TWO_FA_BACKUP_CODES_WEBAUTHN_WARNING":"p59QLS","TWO_FA_BACKUP_CODE_ENTER":"dlTHPT","TWO_FA_BACKUP_CODE_ENTER_WRONG":"uQSXTE","TWO_FA_BACKUP_CODE_HINT":"+wBg3t","TWO_FA_ENABLE":"cDgKtb","TWO_FA_ENABLE_SUBHEADER":"7NGwtL","TWO_FA_DISABLE":"X7uNCA","TWO_FA_ENABLED":"FsmBy8","TWO_FA_SALES_PITCH":"8aDa1t","TWO_FA_DOWNLOAD_APP_LABEL":"9E74Dw","TWO_FA_DOWNLOAD_APP_BODY":"A7Aeh4","TWO_FA_QR_LABEL":"91InFx","TWO_FA_QR_BODY":"hFeBkp","TWO_FA_LOGIN_LABEL":"SUX4rK","_TWO_FA_LOGIN_LABEL":"SaD/LS","TWO_FA_LOGIN_BODY":"vI1ziY","TWO_FA_LOGIN_FOOTER":"6+qgGx","_TWO_FA_LOGIN_FOOTER":"Or4N9v","TWO_FA_BACKUP_CODE":"fZSi1N","TWO_FA_AUTH_CODE":"yO4lAA","TWO_FA_AUTH_CODE_NO_BACKUP":"tARzgo","TWO_FA_USE_DESKTOP_APP":"PhHhsr","TWO_FA_NOT_VERIFIED":"uggF7u","TWO_FA_TOKEN_REQUIRED":"VshY9P","TWO_FA_ENTER_TOKEN_LABEL":"+NQopK","TWO_FA_ENTER_BACKUP_LABEL":"C/ZAw8","TWO_FA_ENTER_TOKEN_NO_BACKUP_LABEL":"HZPBOT","TWO_FA_EDIT_DIGIT_A11Y_LABEL":"QVLBdH","TWO_FA_ENTER_SMS_TOKEN_LABEL":"/sHnXV","TWO_FA_ENTER_TOKEN_BODY":"K3MMEx","TWO_FA_ENTER_SMS_TOKEN_SENDING":"LQdCQE","TWO_FA_ENTER_SMS_TOKEN_SENT":"8r6h7+","TWO_FA_GUILD_MFA_WARNING":"k3dPKC","TWO_FA_GUILD_MFA_WARNING_MESSAGE":"0F/Zzc","TWO_FA_GUILD_MFA_WARNING_MESSAGE_WITH_SPACING":"oCd+am","TWO_FA_GUILD_MFA_WARNING_RESOLVE_BUTTON":"8dCrV1","TWO_FA_GUILD_MFA_WARNING_IOS":"ZIf8Ag","TWO_FA_DISCORD_BACKUP_CODES":"uYWwh4","TWO_FA_CHANGE_ACCOUNT":"clQc1d","TWO_FA_SUCCESS_HEADER":"681MPT","TWO_FA_SUCCESS_HEADER_MOBILE":"Awk3Gx","TWO_FA_APP_NAME_AUTHY":"v7nu7u","TWO_FA_APP_NAME_GOOGLE_AUTHENTICATOR":"I0v2Mj","TWO_FA_CONFIRM_TITLE":"mwVXnJ","TWO_FA_CONFIRM_BODY":"WJFPHB","TWO_FA_CONFIRM_WEBAUTHN_BODY":"aoNIXF","TWO_FA_CONFIRM_CONFIRM":"MwSEo6","TWO_FA_UNKNOWN_ERROR":"1u5B+P","TWO_FA_WEBAUTHN_BODY":"5B163t","TWO_FA_WEBAUTHN_ACTION":"WBIsEx","TWO_FA_WEBAUTHN_SWITCH_TOTP":"EeMRAg","TWO_FA_WEBAUTHN_TITLE":"y7SXYW","NUM_SECURITY_KEYS":"n8mZ0d","TWO_FA_WEBAUTHN_VIEW_KEYS_TITLE":"sKWmmZ","TWO_FA_WEBAUTHN_REGISTER_KEY_PLACEHOLDER_NAME":"I/sJtL","TWO_FA_WEBAUTHN_DESCRIPTION":"TMukAA","TWO_FA_WEBAUTHN_REGISTER":"vrOCCg","TWO_FA_WEBAUTHN_INTERACT":"wePEBA","TWO_FA_WEBAUTHN_NAME":"cY/IOj","TWO_FA_WEBAUTHN_RENAME":"YjuMsb","TWO_FA_WEBAUTHN_REGISTER_INSTRUCTIONS":"Lh5vTU","TWO_FA_WEBAUTHN_REGISTER_CONFIRM":"oibaQU","TWO_FA_WEBAUTHN_ANDROID_REGISTER_CONFIRM":"OhC77+","TWO_FA_WEBAUTHN_ANDROID_REGISTER_PASSKEY_CM_CONFIRM":"JQbo8P","TWO_FA_WEBAUTHN_ANDROID_REGISTER_PASSKEY_DEVICE_CONFIRM":"GjBNMj","TWO_FA_WEBAUTHN_INTERACT_INSTRUCTIONS":"aVMiX1","TWO_FA_WEBAUTHN_NAME_INSTRUCTIONS":"Jzd+z8","TWO_FA_WEBAUTHN_REGISTER_FINISH":"5dyZ1d","TWO_FA_WEBAUTHN_CREDENTIAL_OPTIONS":"+nrTbG","TWO_FA_WEBAUTHN_DELETE_CREDENTIAL":"+xgS+P","TWO_FA_WEBAUTHN_RENAME_CREDENTIAL":"7asiR0","TWO_FA_DISABLED_FOR_SERVER_SUBSCRIPTION_MOD":"HC8uSU","TWO_FA_DISABLED_FOR_STAFF":"3iKih4","TWO_FA_WEBAUTHN_RENAME_FORM_NEW_KEY":"7yEgJS","TWO_FA_WEBAUTHN_SHOULD_DO":"Xb5JGh","PASSKEY_AND_SECURITY_KEY_TITLE":"0N1s8/","PASSKEY_AND_SECURITY_KEY_CREATED_TITLE":"4RIqra","PASSKEY_AND_SECURITY_KEY_ADDED":"j3d5qK","PASSKEY_AND_SECURITY_KEY_RENAME_TITLE":"UBBwwM","PASSKEY_AND_SECURITY_KEY_UPDATED":"IV13mJ","PASSKEY_AND_SECURITY_KEY_REMOVE_KEY":"mI3CoK","PASSKEY_AND_SECURITY_KEY_REMOVED":"ZnkeXl","PASSKEY_AND_SECURITY_KEY_REMOVE_CONFIRMATION_SUBTITLE":"IfTbc3","PASSKEY_AND_SECURITY_KEY_REMOVE_CONFIRMATION_TEXT":"zYOk0d","PASSKEY_AND_SECURITY_KEY_REMOVE_CANCEL_TEXT":"lqK///","PASSKEY_AND_SECURITY_KEY_NO_KEYS_TEXT":"FSNwFR","MFA_SMS_AUTH":"uHAJ5u","MFA_SMS_AUTH_SALES_PITCH":"fspJ4O","MFA_SMS_AUTH_CURRENT_PHONE":"PXVoEB","MFA_SMS_PHONE_NUMBER_REVEAL":"llArAg","MFA_SMS_PHONE_NUMBER_HIDE":"FfltIC","MFA_SMS_ENABLE":"DZQe29","MFA_SMS_ADD_PHONE":"O5qS/v","MFA_SMS_ALREADY_ENABLED":"kSbHTE","MFA_SMS_DISABLED_PARTNER":"Sq6Q1t","MFA_SMS_DISABLED_NO_EMAIL":"LfCBZG","MFA_SMS_ENABLE_SHOULD_DO":"pQioMz","MFA_SMS_REMOVE":"KLWnio","MFA_SMS_CONFIRM_REMOVE_BODY":"y2+5EB","_MFA_SMS_CONFIRM_REMOVE_BODY":"W0/Dub","MFA_SMS_CONFIRM_REMOVE_ACTION":"wlfmlZ","MFA_SMS_RECEIVE_CODE":"XnzdTU","MFA_SMS_RESEND":"ZF29Ly","MFA_V2_DESCRIPTION":"YpMrqK","MFA_V2_HEADER":"saHocH","MFA_V2_SELECT_HEADER":"XQaT+/","MFA_V2_WEBAUTHN_CTA":"Xr3Ekp","MFA_V2_PASSKEY_ANDROID_CTA":"PVVXRE","MFA_V2_WEBAUTHN_ANDROID_CTA":"TKop3d","MFA_V2_CHOOSE":"S9b9bW","MFA_V2_CHOOSE_DESCRIPTION":"Jz1lXF","MFA_V2_GO_TO_SELECT":"Tot4EB","MFA_V2_INVALID_CODE":"OysjLy","MFA_V2_INVALID_WEBAUTHN":"F7lv09","MFA_V2_INVALID_PASSWORD":"rfbPTU","MFA_V2_WEBAUTHN_NAME":"gTH4Dg","MFA_V2_TOTP_NAME":"nXKmyc","MFA_V2_SMS_NAME":"ZbVwZW","MFA_V2_PASSWORD_NAME":"8F6hKS","MFA_V2_BACKUP_NAME":"vhSRKS","MFA_V2_CANCELED":"N2yb9f","MFA_V2_BACKUP":"B2T1HB","MFA_V2_TOTP":"uc00u7","MFA_V2_PASSWORD":"Rw1XuL","MFA_V2_SMS_RESEND":"WbaP3t","MFA_V2_WEBAUTHN_GENERIC_ERROR":"xSCvBQ","ACCOUNT_MANAGEMENT":"5V0AkJ","DELETE_ACCOUNT":"8lQ2ra","DISABLE_ACCOUNT":"jf5GGR","DELETE_ACCOUNT_BODY":"FB4H1N","DISABLE_ACCOUNT_BODY":"gk7h39","DELETE_ACCOUNT_TRANSFER_OWNERSHIP":"I5UrbW","DELETE_ACCOUNT_TRANSFER_OWNERSHIP_BODY":"UyVVam","DELETE_ACCOUNT_ERROR":"LX0nT0","PRIVACY_AND_SAFETY":"sKMrpq","FRIENDS":"TdEu5e","PEOPLE":"cdy+CQ","REMOVE_FRIEND_TITLE":"fPLvZW","REMOVE_FRIEND_CONFIRMATION":"l5FFq6","REDESIGN_CLEAR_INCOMING_REQUESTS_TITLE":"z2pFjo","REDESIGN_CLEAR_INCOMING_REQUESTS_BODY":"0nTvEx","CLEAR_INCOMING_REQUESTS_CONFIRMATION_TITLE":"eVjfAg","CLEAR_INCOMING_REQUESTS_CONFIRMATION_BODY":"jaXsAw","CLEAR_INCOMING_REQUESTS_CONFIRMATION_CTA":"Eq9seX","CLEAR_INCOMING_REQUESTS_CONFIRMATION_ERROR":"9GlTSk","CLEAR_INCOMING_REQUESTS_BUTTON":"T3uOb2","ADD_FRIEND":"w5uwoK","ADD_FRIENDS":"zIJnAw","ADD_MORE_FRIENDS":"6Phf4O","INVITE_MORE_FRIENDS":"afcl6+","ADD_A_FRIEND":"9nbDJy","REMOVE_FRIEND":"cvSt1N","YOUR_FRIENDS":"CAqwXl","BLOCKED":"4bDptL","MUTED":"lhPHm5","REQUEST_SENT":"8lmi9f","INCOMING_FRIEND_REQUEST":"ZOFd1N","INCOMING_FRIEND_REQUESTS":"93cLEx","INCOMING_FRIEND_REQUEST_FROM":"u6lp4+","INCOMING_FRIEND_REQUESTS_COUNT":"NN2Sbm","OUTGOING_FRIEND_REQUEST":"zz2i8v","ACCEPT_FRIEND_REQUEST":"wPI56+","IGNORE_FRIEND_REQUEST":"xdx6OT","CANCEL_FRIEND_REQUEST":"bTfA//","CANCEL_FRIEND_REQUEST_CONFIRMATION":"72FwjI","FRIEND_REQUEST_NEVERMIND":"eN6+rK","FRIEND_REQUESTS_COMBINED_COUNT":"1IEaw8","INCOMING_FRIEND_REQUEST_ACCEPTED_SUBLABEL":"0E614e","INCOMING_FRIEND_REQUEST_ACCEPTED_SUBLABEL_A11Y":"cRwkp6","BLOCK":"l4EmaW","CONFIRM_USER_BLOCK_TITLE":"x5pOn5","CONFIRM_USER_BLOCK_BODY":"pegItL","UNBLOCK":"XyHpKC","MORE":"UKOtz8","TRUNCATION_MORE":"7qbp3N","SEND_DM":"g33r/P","FRIEND_REQUEST_RECEIVED":"c2v5nJ","FRIEND_REQUEST_ACCEPT":"ZcibdX","FRIEND_REQUEST_IGNORE":"xuio0N","FRIEND_REQUEST_CANCEL":"eaq81d","FRIEND_REQUESTS_TAB_RECIEVED":"bekioK","FRIEND_REQUESTS_TAB_SENT":"tWqcIC","FRIEND_REQUESTS_TAB_SPAM_SUBHEADING":"ElohwM","FRIEND_REQUESTS_TAB_SPAM_CTA":"fUQoqK","FRIEND_REQUEST_SPAM_COUNT":"e6BtLi","FRIEND_REQUESTS_VIEW_SPAM_REQUESTS":"rXl8fn","FRIEND_REQUESTS_SPAM_REQUESTS":"rIMT+v","FRIENDS_SECTION_ADD_FRIEND":"j0wbEx","FRIENDS_SECTION_ALL":"PfjFjY","FRIENDS_SECTION_ONLINE":"b9w3bG","FRIENDS_SECTION_PENDING":"p6IHGB","FRIENDS_SECTION_SUGGESTIONS":"8rSi19","FRIENDS_COLUMN_NAME":"nAsWKy","FRIENDS_EMPTY_STATE_ALL":"oi+B4u","FRIENDS_EMPTY_STATE_ONLINE":"1ESycn","FRIENDS_EMPTY_STATE_PENDING":"7uvAKS","FRIENDS_EMPTY_STATE_OUTGOING":"yvzX/f","FRIENDS_EMPTY_STATE_SUGGESTIONS":"1AUTCA","FRIENDS_EMPTY_STATE_BLOCKED":"eC6imZ","FRIENDS_PENDING_REQUEST_HEADER":"zsVtfn","FRIENDS_EMPTY_STATE_SUBTITLE":"rClTvL","FRIENDS_FRIEND_SUGGESTIONS_HEADER":"DYMZ/v","FRIENDS_SUGGESTED_FRIENDS_HEADER":"74oLjY","FRIENDS_ONLINE_HEADER":"BagU2d","FRIENDS_OFFLINE_HEADER":"QLzahI","FRIENDS_ALL_HEADER":"rHRrhI","FRIENDS_PENDING_HEADER":"XIpar6","FRIENDS_SPAM_HEADER":"ytK1Cw","FRIENDS_BLOCKED_HEADER":"M83kKy","FRIENDS_PENDING_REQUEST_EXPAND":"WclcU1","FRIENDS_PENDING_REQUEST_EXPAND_COLLAPSE":"t8geR0","FRIEND_REQUEST_SETTINGS":"XT4hVl","FRIENDS_REQUEST_STATUS_OUTGOING":"s/+byM","FRIENDS_REQUEST_STATUS_INCOMING":"6QQCQ0","FRIENDS_CONTACT_SYNC_CTA":"j2POVl","FRIENDS_CONTACT_SUGGESTION_ADDED":"Kzyxm5","CONTACTS":"sR/ug4","CONTACTS_ON_DISCORD":"ucWATk","FRIEND_REQUEST_NO_RESULTS_FOUND":"+Zg0lZ","ADD_BY_USERNAME":"QzVsOj","ADD_BY_ID_TITLE":"GWMTSE","ADD_BY_ID_BODY":"8ZA50N","ADD_BY_ID_INPUT_HEADER":"YegTFx","ADD_BY_ID_INPUT_ERROR":"7+E+39","SELF_USERNAME_INDICATOR_HOOK":"xHF5Wl","SELF_USERNAME_INDICATOR":"j5F2//","SELF_USERNAME_DISPLAY_HOOK":"x++KNz","USERNAME_SEARCH_BODY":"GUVXCA","USERNAME_SEARCH_HEADER":"YEOwDA","ADD_FRIEND_OTHER_OPTIONS":"dukg0d","ADD_FRIEND_STUDENT_HUB":"P3mDzc","NEARBY_SCAN":"8MIwam","NEARBY_SCAN_CTA_TITLE":"+D3xh4","NEARBY_SCAN_SUBTITLE":"Tpx2/P","FRIENDS_SHARE_SHEET_SCANNING_TEXT_TOP":"xCvNYW","FRIENDS_SHARE_SHEET_SCANNING_TEXT_BOTTOM":"2F78xM","FRIENDS_SHARE_TABBAR_TITLE":"6E9a1N","FRIENDS_ROW_ACTION_BUTTON_ACCESSIBILITY_LABEL_CANCEL_WITH_NAME":"JFJ8Cg","FRIENDS_ROW_MUTUAL_FRIENDS":"z7y34e","FRIENDS_ROW_ACTION_BUTTON_ACCESSIBILITY_LABEL_DECLINE_WITH_NAME":"C9Xe6+","FRIENDS_ROW_ACTION_BUTTON_ACCESSIBILITY_LABEL_ACCEPT_WITH_NAME":"6p0yBg","FRIENDS_ROW_ACTION_BUTTON_ACCESSIBILITY_LABEL_MESSAGE_WITH_NAME":"zFfSFR","FRIENDS_ROW_ACTION_BUTTON_ACCESSIBILITY_LABEL_CALL_WITH_NAME":"Q75ddn","FRIENDS_ROW_ACTION_BUTTON_ACCESSIBILITY_LABEL_ACCEPT_SUGGESTION":"ed99+v","FRIENDS_ROW_ACTION_BUTTON_ACCESSIBILITY_LABEL_IGNORE_SUGGESTION":"Tw3a/f","FRIENDS_EMPTY_STATE_FRIEND_SUGGESTIONS_COPY":"pxFW8f","FRIENDS_EMPTY_STATE_PENDING_FRIENDS_COPY":"3dV4DQ","FRIENDS_EMPTY_STATE_ADD_FRIENDS":"bMKZGx","FRIEND_PERMITTED_SOURCE":"vyodkJ","FRIEND_PERMITTED_SOURCE_ALL":"mGr3CQ","FRIEND_PERMITTED_SOURCE_MUTUAL_FRIENDS":"IqlCSk","FRIEND_PERMITTED_SOURCE_MUTUAL_GUILDS":"mozb8f","USER_KEYWORD_FILTERS_TITLE":"lq5Pio","USER_KEYWORD_FILTERS_TOGGLE_TITLE":"8QJcoa","USER_KEYWORD_FILTERS_TOGGLE_TITLE_V2":"CB5reH","USER_KEYWORD_FILTERS_DESCRIPTION_V2":"wIAqR0","USER_KEYWORD_FILTERS_DESCRIPTION_V3":"kAyJIS","USER_KEYWORD_FILTERS_DESCRIPTION_SEARCHABLE":"1UaUy8","USER_KEYWORD_FILTERS_SEARCH_TERM_KEYWORD":"xIk/iI","USER_DIRECT_MESSAGE_FILTERS":"u3sdlJ","USER_EXPLICIT_CONTENT_FILTER":"TTzlcH","USER_EXPLICIT_CONTENT_FILTER_V2":"rQCZQE","USER_EXPLICIT_CONTENT_FILTER_HELP":"uwt6vb","USER_EXPLICIT_CONTENT_FILTER_HELP_V2":"zOGLCw","USER_EXPLICIT_CONTENT_FILTER_HELP_V3":"Qsnai4","ACTIVITY_PARTY_PRIVACY":"VOszPD","ACTIVITY_PARTY_PRIVACY_FRIENDS":"WEWQQk","ACTIVITY_PARTY_PRIVACY_FRIENDS_HELP":"Hdh7sb","ACTIVITY_PARTY_PRIVACY_VOICE_CHANNEL":"UUvJVl","ACTIVITY_PARTY_PRIVACY_VOICE_CHANNEL_HELP":"Czr3Bg","USER_EXPLICIT_CONTENT_FILTER_FRIENDS_AND_NON_FRIENDS":"WM4nWl","USER_EXPLICIT_CONTENT_FILTER_FRIENDS_AND_NON_FRIENDS_HELP":"TTwKeH","USER_EXPLICIT_CONTENT_FILTER_NON_FRIENDS":"VC8mRU","USER_EXPLICIT_CONTENT_FILTER_NON_FRIENDS_HELP":"SQcZz8","USER_EXPLICIT_CONTENT_FILTER_DISABLED":"knsJ0N","USER_EXPLICIT_CONTENT_FILTER_DISABLED_HELP":"cNv5ws","USER_EXPLICIT_CONTENT_FILTER_DISABLED_HELP_V2":"MoZlaG","USER_EXPLICIT_CONTENT_FILTER_COACHMARK_HEADER":"n/aoIC","USER_EXPLICIT_CONTENT_FILTER_COACHMARK_HEADER_V2":"4cOGJS","USER_EXPLICIT_CONTENT_FILTER_COACHMARK_CONTENT":"LzbueX","USER_EXPLICIT_CONTENT_FILTER_COACHMARK_CONTENT_V2":"MaEUQ0","USER_EXPLICIT_CONTENT_FILTER_COACHMARK_CONTENT_MOBILE_V2":"csuB4O","USER_EXPLICIT_CONTENT_FILTER_COACHMARK_CONTENT_CLICK_TO_LEARN":"o8VAam","USER_EXPLICIT_CONTENT_FILTER_COACHMARK_REDIRECT":"YUcMyM","USER_EXPLICIT_CONTENT_FILTER_COACHMARK_ASSET_ALT":"f+8JgY","USER_EXPLICIT_CONTENT_FILTER_FRIENDS_AND_NON_FRIENDS_V2":"PhNlh4","USER_EXPLICIT_CONTENT_FILTER_FRIENDS_AND_NON_FRIENDS_HELP_V2":"Fw+Lvr","USER_EXPLICIT_CONTENT_FILTER_NON_FRIENDS_V2":"8ioJ4e","USER_EXPLICIT_CONTENT_FILTER_NON_FRIENDS_HELP_V2":"z4l4Cg","USER_EXPLICIT_CONTENT_FILTER_DISABLED_V2":"FLfuhI","SETTINGS_DM_SPAM_FILTER":"JzaP4u","SETTINGS_DM_SPAM_FILTER_SEARCH_TERM_MESSAGES":"H9XOl5","SETTINGS_DM_SPAM_FILTER_SEARCH_TERM_INBOX":"k4W40N","USER_DM_SPAM_FILTER":"uloYw8","USER_DM_SPAM_FILTER_V2":"tiCXaG","USER_DM_SPAM_FILTER_HELP":"ls4omZ","USER_DM_SPAM_FILTER_HELP_V2":"RvjRRE","USER_DM_SPAM_FILTER_DISABLED":"XV5TIi","USER_DM_SPAM_FILTER_DISABLED_HELP":"Ykdtoq","USER_DM_SPAM_FILTER_DISABLED_HELP_V2":"LKTyeH","USER_DM_SPAM_FILTER_NON_FRIENDS":"IUO82t","USER_DM_SPAM_FILTER_NON_FRIENDS_HELP":"Fo/jub","USER_DM_SPAM_FILTER_NON_FRIENDS_HELP_V2":"+dw1qq","USER_DM_SPAM_FILTER_FRIENDS_AND_NON_FRIENDS":"DY6/Fx","USER_DM_SPAM_FILTER_FRIENDS_AND_NON_FRIENDS_HELP":"p5t0h4","USER_DM_SPAM_FILTER_FRIENDS_AND_NON_FRIENDS_HELP_V2":"TgipjI","SETTINGS_DATA_PRIVACY_CONTROLS":"RcaYGR","DATA_PRIVACY_CONTROLS":"e0rLYW","DATA_PRIVACY_CONTROLS_USAGE_STATISTICS_TITLE":"XuADY2","DATA_PRIVACY_CONTROLS_USAGE_STATISTICS_NOTE":"5R5aSk","DATA_PRIVACY_CONTROLS_USAGE_STATISTICS_NOTE_V2":"igTSGx","DATA_PRIVACY_CONTROLS_PERSONALIZATION_TITLE":"MNKzys","DATA_PRIVACY_CONTROLS_PERSONALIZATION_NOTE_LEARN_MORE":"MWpAhI","DATA_PRIVACY_CONTROLS_PERSONALIZATION_NOTE_LEARN_MORE_V2":"eQL/Mj","DATA_PRIVACY_CONTROLS_BASIC_SERVICE_TITLE":"D60Gfn","DATA_PRIVACY_CONTROLS_PERSONAL_DATA_TITLE":"XAHCgI","DATA_PRIVACY_CONTROLS_BASIC_SERVICE_NOTE":"R5N31N","DATA_PRIVACY_CONTROLS_REQUEST_DATA_DOWNLOAD":"dmBSKi","DATA_PRIVACY_CONTROLS_REQUEST_DATA_SUCCESS_TITLE":"i2iul5","DATA_PRIVACY_CONTROLS_REQUEST_DATA_SUCCESS_BODY":"LcO7YG","DATA_PRIVACY_CONTROLS_REQUEST_DATA_FAILURE_TITLE":"OjbtDg","DATA_PRIVACY_CONTROLS_REQUEST_DATA_FAILURE_BODY":"0F5Jys","DATA_PRIVACY_CONTROLS_REQUEST_DATA_TOOLTIP":"c1f88/","DATA_PRIVACY_CONTROLS_REQUEST_DATA_MODAL_TITLE":"jxXMEx","DATA_PRIVACY_CONTROLS_REQUEST_DATA_MODAL_NOTE":"Vux58/","DATA_PRIVACY_CONTROLS_REQUEST_DATA_MODAL_NATIVE_NOTE":"vtRhDA","DATA_PRIVACY_CONTROLS_REQUEST_DATA_MODAL_WEB_NOTE":"fSv59f","DATA_PRIVACY_CONTROLS_REQUEST_DATA_MODAL_CONFIRM":"NYgNg4","DATA_PRIVACY_CONTROLS_REQUEST_DATA_MODAL_CANCEL":"jpVjsr","DATA_PRIVACY_CONTROLS_REQUEST_DATA_MODAL_SUCCESS":"6Nmv4u","DATA_PRIVACY_CONTROLS_REQUEST_DATA_NOTE":"3en439","DATA_PRIVACY_CONTROLS_REQUEST_DATA_NOTE_V2":"P3kNfn","DATA_PRIVACY_UPDATE_CONSENTS_FAILED":"cvJdtr","HARVEST_BACKEND_USERS":"rfe/x8","HARVEST_BACKEND_MESSAGES":"0dO1t7","HARVEST_BACKEND_GUILDS":"JN9c39","HARVEST_BACKEND_ANALYTICS":"j+d6RE","HARVEST_BACKEND_ACTIVITIES":"KO88BQ","HARVEST_BACKEND_HUBSPOT":"M4ddeX","USER_DM_SETTINGS":"Hq4ApK","USER_DM_SEARCH_TERM_DIRECT_MESSAGES":"i27PTE","USER_DM_SEARCH_TERM_DM":"8M2an5","USER_DM_SETTINGS_HELP":"5+2s+f","USER_DM_SETTINGS_QUESTION":"qTCYur","NEW_GUILDS_DM_ALLOWED":"eCO6Nz","NEW_GUILDS_DM_ALLOWED_V2":"ppIfiI","USER_DROPS_SETTINGS":"GdC+pq","USER_DROPS_SETTINGS_DROPS_OPTED_OUT":"VkS7YW","USER_DROPS_SETTINGS_DROPS_OPTED_OUT_FORMATTED":"7Q2yX1","USER_DROPS_SETTINGS_DROPS_OPTED_OUT_FORMATTED_V2":"5htRLC","USER_DM_SETTINGS_TITLE":"uUr+GR","USER_DM_SETTINGS_DESCRIPTION":"hjGJBg","SERVER_SPECIFIC_PRIVACY_SETTINGS":"FsUlYW","DROPS_REQUEST_FEEDBACK_OPT_OUT":"1isPYG","DROPS_REQUEST_FEEDBACK_SUCCESS":"k5rWMz","DROPS_READ_BLOG_TO_ENABLE":"Bnbzyc","DROPS_ELIGIBILITY_ENROLLMENT_PRIMARY_CTA":"FE2p5u","DROPS_AVAILABLE":"lecRio","DROPS_ENABLED":"/mjVlp","DROPS_BANNER_ENDED_INCOMPLETE":"lERJio","DROPS_FEEDBACK_SURVEY":"Qpbh4u","DROPS_QUEST_COMPLETION_TOOLTIP_HEADER":"fpDkWF","GIFT_INVENTORY_AVAILABLE_GIFTS":"6u680t","DROPS_GIFT_INVENTORY_TITLE":"IrCcj4","DROPS_CARD_REDEEM_UNTIL":"Xt74u7","DROPS_GIFT_INVENTORY_AVAILABLE_GIFT_PROMPT":"l0NrWV","DROPS_GIFT_INVENTORY_REDEMPTION_TOOLTIP":"K9hgg4","DROPS_REQUIRE_NUM_VIEWERS":"nMv+NT","DROPS_STREAM_PROGRESS_INDICATOR":"+wC88/","DROPS_MODAL_CHOOSE_PLATFORM":"yFpigo","DROPS_MODAL_CHOOSE_SINGLE_PLATFORM":"8cowl5","DROPS_MODAL_PLATFORM_CONFIRMATION_TITLE":"Wnewh4","DROPS_MODAL_CONFIRMATION_WARNING":"k48xvb","DROPS_GIFT_INVENTORY_ENROLL":"40EZaW","DROPS_PLATFORM_XBOX":"3Iw/T0","DROPS_PLATFORM_PLAYSTATION":"9T9MSE","DROPS_PLATFORM_SWITCH":"Hos6QU","DROPS_PLATFORM_PC":"UqlACw","DROPS_REDEMPTION_CODE_PLATFORM_TITLE":"YP9dMD","DROPS_CODES_RAN_OUT":"VPiGio","DROPS_PROGRESS_INTERRUPTION_WARNING":"3XcEub","DROPS_QUEST_NOT_COMPLETED_ERROR":"QT+Ai4","DROPS_USER_NOT_ENROLLED_ERROR":"Rk6q8/","DROPS_NO_CODE_AVAILABLE_ERROR":"lTVPIy","DROPS_CODE_ALREADY_CLAIMED_ERROR":"tcMmKS","DROPS_BANNER_NOTICE":"KWf5KC","DROP_ENROLLMENT_CTA_TOOLTIP_HEADER":"3gOf1t","DROPS_LEARN_MORE":"LyVB0N","GUILD_WARS_REDEMPTION_TIP":"ZPv2Ii","GUILD_WARS_GO_LIVE_TASK":"Af/xl5","GUILD_WARS_DROPS_ELIGIBILITY_ENROLLMENT_TOOLTIP":"PrOH5O","GUILD_WARS_DROPS_COMPLETION_TOOLTIP":"kPdVLC","FORTNITE_REWARD_NAME":"/p3ssL","FORNITE_GUARD_OUTPUT":"uJg0kZ","FORTNITE_REDEMPTION_TIP":"EwBCfn","FORTNITE_GO_LIVE_TASK":"A1sKAg","FORTNITE_DROPS_ELIGIBILITY_ENROLLMENT_TOOLTIP":"Z70p7+","FORTNITE_DROPS_COMPLETION_TOOLTIP":"yvmQxc","FORTNITE_GIFT_INVENTORY_INFO":"9rLc5O","ACTIVITY_RESTRICTION_DEFAULT":"D5GXTU","ACTIVITY_RESTRICTION_DEFAULT_NOTE":"+5/xu7","ACTIVITY_RESTRICTION_MODAL_DESC":"EFu2Ki","FRIEND_REQUEST_SENT":"H0Ql7O","FRIEND_REQUEST_CANCELLED":"of440N","FRIEND_REQUEST_IGNORED":"E1r98/","FRIEND_HAS_BEEN_DELETED":"21vmYm","USER_HAS_BEEN_BLOCKED":"09LV5O","USER_HAS_BEEN_UNBLOCKED":"62iw4e","CONFIRMATION_CODE":"OdzNbm","TOAST_ADD_FRIEND":"Fn5bwM","TOAST_ADD_FRIENDS":"+hjBfX","TOAST_IMAGE_SAVED":"cqpdJS","TOAST_VIDEO_SAVED":"cEK+1t","TOAST_GIF_SAVED":"LktEtL","TOAST_USERNAME_SAVED":"FHVR//","TOAST_MESSAGE_COPIED":"R3o53d","TOAST_MESSAGE_ID_COPIED":"svRBmJ","TOAST_ID_COPIED":"eNjAam","TOAST_FEEDBACK_SENT":"xpiDtr","TOAST_COMMAND_COPIED":"U989cn","TOAST_FRIEND_INVITES_REVOKED":"jSHEOT","NOISE_CANCELLATION_ON":"Q+fhfn","NOISE_CANCELLATION_OFF":"hEMHnJ","TOAST_FRIEND_REQUEST_ACCEPTED":"UhJna2","TOAST_FRIEND_REQUEST_IGNORED":"YlavlZ","TOAST_REMIX_LANGUAGE_SUPPORT_WARNING":"wk1Ay8","FRIEND_REQUEST_RATE_LIMITED_HEADER":"3D5eo6","FRIEND_REQUEST_RATE_LIMITED_BODY":"TuJriI","FRIEND_REQUEST_RATE_LIMITED_BUTTON":"DppXIy","FRIEND_REQUEST_REQUIRES_EMAIL_VALIDATION_HEADER":"Gqf33N","FRIEND_REQUEST_REQUIRES_EMAIL_VALIDATION_BODY":"GHOBd3","FRIEND_REQUEST_REQUIRES_EMAIL_VALIDATION_BUTTON":"HbTSEx","FRIEND_REQUEST_FAILED_HEADER":"6moJ8v","FRIEND_REQUEST_FAILED_BODY_NAMES":"045SiI","FRIEND_REQUEST_FAILED_BODY":"Gt2L39","ADD_FRIEND_DESCRIPTION":"kJiWws","ADD_FRIEND_PLACEHOLDER":"kFe4Li","ADD_FRIEND_INPUT_HINT":"6p7Mho","ADD_FRIEND_CONFIRMATION":"UQSh1d","ADD_FRIEND_BUTTON":"PMsq/f","ADD_FRIEND_BUTTON_AFTER":"xMH6vL","ACCEPT_REQUEST_BUTTON_AFTER":"NE7wUl","ADD_FRIEND_MAKE_FRIENDS":"qj7o//","ADD_FRIEND_EXPLORE_PUBLIC_SERVERS":"AhKnz8","ADD_FRIEND_INVITE_LINK_SHARE_MESSAGE":"PJf9Pz","INVITE_CONTACT_BUTTON":"fNBGz8","INVITE_CONTACT_MESSAGE_PLACEHOLDER":"kdBiER","INVITE_GUILD_CONTACT_MESSAGE_PLACEHOLDER":"6cNyGB","INVITE_TAP_TO_INVITE":"fg+ioa","INVITE_YOUR_CONTACTS":"TvxInZ","INVITE_YOUR_CONTACTS_HEADER":"qvicQ0","SHOW_ALL_WITH_COUNT":"jcANeH","INVITE_CONTACTS_HEADER":"sNBhs7","INVITE_CONTACTS_EMPTY_TITLE":"DjcfHh","INVITE_CONTACTS_EMPTY_BODY":"AA8FRk","INVITE_CONTACTS_BODY_NOTIFICATION":"kq+Cd3","INVITE_CONTACTS_FOOTER":"cGQmND","INVITE_CONTACTS_EMPTY_CTA":"vipSYG","INVITE_CONTACTS_INNER_CONTACTS_COUNT":"h0I/XF","INVITE_CONTACTS_NO_SUGGESTIONS_TITLE":"d09qsr","INVITE_CONTACTS_NO_SUGGESTIONS_BODY":"lPOKYm","INVITE_CONTACTS_ADD_FRIEND_BY_USERNAME":"m7Bu7+","INVITE_CONTACTS_SHARE_FRIEND_LINK":"mUPbg4","INVITE_CONTACTS_TO_GUILD_FRIENDS_SECTION_TITLE":"2C4YGh","INVITE_CONTACTS_TO_GUILD_CONTACTS_SECTION_TITLE":"839TCw","INVITE_CONTACTS_SEE_ALL":"bCdRjo","INVITE_CONTACTS_DM_SUBHEADER":"bbUIWl","USER_SUMMARY_WITH_OTHERS":"GhkJ29","USER_SUMMARY_ONE":"J+Wpsr","USER_SUMMARY_TWO":"gwRP0d","USER_SUMMARY_THREE":"QDB5en","USER_SUMMARY_THREE_AND_OTHERS":"VYfueX","USER_SUMMARY_AND_OTHERS":"RGr9tr","ADD_FRIEND_SUCCESS":"Rtl1Eh","ADD_FRIEND_ERROR_NUMBERS_ONLY":"n3mWf3","ADD_FRIEND_ERROR_USERNAME_ONLY":"3UqnoK","ADD_FRIEND_ERROR_DISCORD_TAG_USERNAME":"jaLzf3","ADD_FRIEND_ERROR_INVALID_DISCORD_TAG":"Oxe6Ul","ADD_FRIEND_ERROR_INVALID_DISCORD_TAG_A11Y":"ihb+UV","ADD_FRIEND_ERROR_TOO_MANY_FRIENDS":"tnBalJ","ADD_FRIEND_ERROR_ALREADY_FRIENDS":"VNLnen","ADD_FRIEND_ERROR_OTHER":"EM/Ien","ADD_FRIEND_ADD_MANUALLY":"gc9aS0","ADD_FRIEND_FRIEND":"2VkT5O","ADD_FRIEND_NEARBY_ENABLE":"nAO7Eh","ADD_FRIEND_NEARBY_TITLE":"rICPBQ","ADD_FRIEND_NEARBY_BODY":"Zya3Ji","ADD_FRIEND_NEARBY_FOUND_TITLE":"Rs/pT0","ADD_FRIEND_NEARBY_FOUND_BODY":"1662Gh","ADD_FRIEND_NEARBY_STOPPED":"GmIkhI","ADD_FRIEND_NEARBY_CONNECTION_ERROR":"1T7Vqa","ADD_FRIEND_NEARBY_CONNECTION_ERROR_IOS":"ra1CMj","ADD_FRIEND_NEARBY_GENERIC_ERROR":"ep6Fqq","ADD_FRIEND_NEARBY_LEARN_MORE":"M6yuIy","ME":"IerzvL","BLOCK_USER_ERROR_TOO_MANY_BLOCKED_USERS":"sIGo1t","NOTIFICATION_PENDING_FRIEND_REQUEST":"t3+Af3","NOTIFICATION_ACCEPTED_FRIEND_REQUEST":"MYr3KS","FRIEND_REQUEST_PENDING_A11Y_ANNOUNCEMENT":"zH0kCw","FRIEND_REQUEST_ACCEPTED_A11Y_ANNOUNCEMENT":"/+7xk5","DM_VERIFICATION_TEXT_BLOCKED":"9T6N5+","PRIVACY_SETTINGS":"BayiAg","ALLOW_SERVER_DMS":"vuuAVl","ALLOW_HUB_DMS":"htTmNT","PRIVACY_SETTINGS_DIRECT_MESSAGES":"LoKBGB","PRIVACY_SETTINGS_DIRECT_MESSAGES_DESC":"AZjdKS","PRIVACY_SETTINGS_DIRECT_MESSAGES_DESC_HUB":"kZ+urq","PRIVACY_SETTINGS_DIRECT_MESSAGES_DESC_V2":"G7c3Xl","PRIVACY_SETTINGS_DIRECT_MESSAGES_DESC_HUB_V2":"V0ka0d","PRIVACY_SETTINGS_MESSAGE_REQUESTS":"5IN9wc","PRIVACY_SETTINGS_MESSAGE_REQUESTS_DESC_HUB":"qTey8v","PRIVACY_SETTINGS_MESSAGE_REQUESTS_DESC":"+Jjgi4","PRIVACY_SETTINGS_MESSAGE_REQUESTS_DESC_HUB_V2":"WpnWLS","PRIVACY_SETTINGS_MESSAGE_REQUESTS_DESC_V2":"wkm9a2","PRIVACY_SETTINGS_ACTIVITY_STATUS":"OLwZDQ","PRIVACY_SETTINGS_ACTIVITY_STATUS_DESC":"+Tbfen","PRIVACY_SETTINGS_ACTIVITY_STATUS_DESC_V3":"v03Xpq","PRIVACY_SETTINGS_ACTIVITY_STATUS_DESC_V2":"5Lrgs7","PRIVACY_SETTINGS_ACTIVITY_JOINING":"wBkwu7","PRIVACY_SETTINGS_ACTIVITY_JOINING_V2":"hHQ3TE","PRIVACY_SETTINGS_ACTIVITY_JOINING_DESC":"vZmjuL","PRIVACY_SETTINGS_ACTIVITY_JOINING_DESC_V2":"jXKQCg","PRIVACY_SETTINGS_STAFF_ONLY_HEADER":"Fwp9SU","PRIVACY_SETTINGS_STAFF_ONLY_DESC":"toqSSE","PRIVACY_SETTINGS_NON_SPAM_RETRAINING_SETTING_OPT_IN_HEADER":"/yLMRU","PRIVACY_SETTINGS_NON_SPAM_RETRAINING_SETTING_OPT_IN_DESC":"3fzkPj","PRIVACY_SETTINGS_NON_SPAM_RETRAINING_SETTING_OPT_OUT_HEADER":"21fP2d","PRIVACY_SETTINGS_NON_SPAM_RETRAINING_SETTING_OPT_OUT_DESC":"ggJ9jY","PRIVACY_SETTINGS_NON_SPAM_RETRAINING_SETTING_UNSET_HEADER":"OWIo8/","PRIVACY_SETTINGS_NON_SPAM_RETRAINING_SETTING_UNSET_DESC":"HqYXp6","PRIVACY_SETTINGS_COMMUNITY_GUILDS_DISCLAIMER":"LNsV09","MESSAGE_REQUESTS":"e7GWjY","MESSAGE_REQUEST_ACCEPT":"Kz8Pws","MESSAGE_REQUEST_IGNORE":"B2nygY","MESSAGE_REQUEST_PREVIEW":"NB4jq6","MESSAGE_REQUEST_INCOMING":"KXUOz8","MESSAGE_REQUEST_SECTION_HEADER":"evH4YW","MESSAGE_REQUEST_BANNER_TITLE":"e/eQVF","MESSAGE_REQUEST_BANNER_SUBTITLE":"HcVzGB","MESSAGE_REQUEST_ACCEPT_CONFIRMATION_TITLE":"66tnnp","MESSAGE_REQUEST_ACCEPT_CONFIRMATION_BODY":"c/k4SU","MESSAGE_REQUEST_BLOCK_ON_REJECT_CONFIRMATION_TITLE":"YUSOKi","MESSAGE_REQUEST_BLOCK_ON_REJECT_CONFIRMATION_BODY":"wK78Qk","MESSAGE_REQUESTS_CONTEXT_MENU_MOVE_TO":"L6623t","MESSAGE_REQUESTS_CONTEXT_MENU_CLEAR":"85YWlZ","MESSAGE_REQUESTS_EMPTY_STATE_BODY":"SXrqTU","MESSAGE_REQUESTS_SPAM_EMPTY_STATE_BODY":"hasFPT","MESSAGE_REQUESTS_DELETED_MESSAGE":"0KfDxM","MESSAGE_REQUESTS_BLOCKED_MESSAGE":"WPe+xM","MESSAGE_REQUESTS_ERROR_LOADING_PREVIEW":"BZHld3","MESSAGE_REQUESTS_STICKER_MOBILE":"zuI+b2","MESSAGE_REQUESTS_NO_TEXT_CONTENT_MOBILE":"LoMGlp","MESSAGE_REQUESTS_UNABLE_TO_RENDER_PREVIEW":"262oPD","MESSAGE_REQUEST_REQUEST_ERROR_ALERT_TITLE":"EDYbS0","MESSAGE_REQUEST_ROW_ACTION_BUTTON_ACCESSIBILITY_LABEL_ACCEPT":"hSLLWl","MESSAGE_REQUEST_ROW_ACTION_BUTTON_ACCESSIBILITY_LABEL_IGNORE":"fIBuSE","MESSAGE_REQUEST_ROW_SELECT_ACCESSIBILITY_LABEL":"HjgsKC","MESSAGE_REQUESTS_SETTING_GENERAL_HEADER":"kOa6yM","MESSAGE_REQUESTS_SETTING_GENERAL_CAPTION":"BSdJ7O","MESSAGE_REQUESTS_SETTING_GENERAL_MODAL_HEADER":"yAfu1t","MESSAGE_REQUESTS_SETTING_GENERAL_MODAL_DESCRIPTION":"Ry2z7+","MESSAGE_REQUESTS_COACHMARK_TITLE":"hRT8tb","MESSAGE_REQUESTS_COACHMARK_CONTENT":"8JWodn","MESSAGE_REQUESTS_COACHMARK_CONTENT_TEENS":"apPgJC","MESSAGE_REQUESTS_COACHMARK_DISMISS":"LNoAQU","MESSAGE_REQUESTS_COACHMARK_CONFIRM":"JN6EOD","MESSAGE_REQUESTS_REQUESTS_TAB_TITLE":"7RFcXV","MESSAGE_REQUESTS_SPAM_TAB_TITLE":"ulKXHh","MESSAGE_REQUESTS_SPAM_TAB_TITLE_WITH_COUNT":"5jtrlZ","MESSAGE_REQUESTS_PREVIEW_TAB_TITLE":"iilwGB","MESSAGE_REQUESTS_SPAM_HEADER":"C79Edn","MESSAGE_REQUESTS_SPAM_ERROR_ALERT_TITLE":"pIQ3h4","MESSAGE_REQUESTS_SPAM_ACCEPT":"vicfl5","MESSAGE_REQUESTS_SPAM_REPORT":"N3RsPz","MESSAGE_REQUESTS_SPAM_IGNORE":"GWx7UF","MESSAGE_REQUESTS_SPAM_HAM":"Boxjub","MESSAGE_REQUESTS_PAGE_TITLE":"flPU6u","MESSAGE_REQUESTS_PAGE_TITLE_WITH_COUNT":"rA4iWV","MESSAGE_REQUESTS_SPAM_HAM_MODAL_HEADER":"6rP+BQ","MESSAGE_REQUESTS_SPAM_HAM_MODAL_SUBHEADER":"1LuCnZ","MESSAGE_REQUESTS_SPAM_HAM_TOGGLE":"zLb+u7","MESSAGE_REQUESTS_SPAM_HAM_OPT_OUT":"KX8WJi","MESSAGE_REQUESTS_SPAM_BOTTOMSHEET_HEADER":"9ty6yc","MESSAGE_REQUESTS_SPAM_MOBILE_HEADER":"aNh5KS","MESSAGE_REQUESTS_CHANNEL_SIDEBAR_HAM_HEADER":"XVOKgo","MESSAGE_REQUESTS_CHANNEL_SIDEBAR_HAM_BUTTON":"koqL3d","MESSAGE_REQUESTS_SPAM_ROW_ACTION_BUTTON_ACCESSIBILITY_LABEL_ACCEPT":"apePSU","MESSAGE_REQUESTS_SPAM_ROW_ACTION_BUTTON_ACCESSIBILITY_LABEL_IGNORE":"MWOV9P","MESSAGE_REQUESTS_SPAM_ROW_SELECT_ACCESSIBILITY_LABEL":"I6PFLC","MESSAGE_REQUESTS_SPAM_REQUEST_ERROR_ALERT_TITLE":"a2j0ho","MESSAGE_REQUESTS_SPAM_REQUEST_BOTTOMSHEET_HEADER":"fS08qK","MESSAGE_REQUESTS_SPAM_REQUEST_BOTTOMSHEET_SUBHEADER":"8U5OXF","MESSAGE_REQUESTS_SPAM_REQUEST_BOTTOMSHEET_ACCEPT":"olZgw8","MESSAGE_REQUESTS_HAM_ACTIONSHEET_TOGGLE_TEXT":"ZhGpNT","MESSAGE_REQUESTS_CLEAR_ALL":"p6t7RE","DM_SETTINGS_UPSELL_TITLE":"w2BvnJ","DM_SETTINGS_UPSELL_BODY":"Depjkp","DM_SETTINGS_UPSELL_SUBTITLE":"KPB2i4","DM_SETTINGS_UPSELL_YES_BUTTON":"TD7iU1","DM_SETTINGS_UPSELL_NO_BUTTON":"PsWbcn","DM_SETTINGS_UPSELL_FOOTER":"IzZxXV","DM_SETTINGS_UPSELL_SUCCESS_TOAST":"rlYD1d","SAFETY_CONSUMER_EDUCATION_BLOCK_HEADER":"61GrDA","SAFETY_CONSUMER_EDUCATION_BLOCK_CONTENT":"1zzTSk","SAFETY_CONSUMER_EDUCATION_MUTE_HEADER":"ajEMl5","SAFETY_CONSUMER_EDUCATION_MUTE_CONTENT":"xmrJWl","SAFETY_CONSUMER_EDUCATION_REPORTING_HEADER":"4JBut7","SAFETY_CONSUMER_EDUCATION_REPORTING_CONTENT":"Lpp6PD","BOT_DM_SEND_FAILED":"3EFqYG","BOT_DM_SEND_FAILED_WITH_HELP_LINK":"CTMXwM","BOT_DM_SEND_FAILED_WITH_HELP_LINK_MOBILE":"29yL+/","BOT_REQUIRES_EMAIL_VERIFICATION":"k1Cjqq","BOT_DM_RATE_LIMITED":"E8nbNT","BOT_DM_SEND_MESSAGE_TEMPORARILY_DISABLED":"aRUbam","BOT_DM_EXPLICIT_CONTENT":"avjb4+","BOT_GDM_EXPLICIT_CONTENT":"K2a57e","BOT_GUILD_EXPLICIT_CONTENT":"tBPMpK","BOT_CALL_IDLE_DISCONNECT_2":"XYof5O","CLAIM_ACCOUNT_REQUIRED_BODY":"sW28gY","CLAIM_ACCOUNT_EMAIL_TO":"JNWX7O","CLAIM_ACCOUNT_REQUIRED_EMAIL_TO":"D7trIC","CLAIM_ACCOUNT_PROMOTE_APP_2021_04":"eXqM2d","CLAIM_ACCOUNT_GET_APP":"ygArIS","FINISH_SIGNING_UP":"uQShv7","CLAIM_ACCOUNT_BODY_2":"gP/vPT","STREAMER_MODE":"S5GfOT","OPTIONS":"+1H47u","USER_SETTINGS_STREAMER_NOTICE_TITLE":"bxGbHB","USER_SETTINGS_STREAMER_NOTICE_BODY":"4rmZn5","STREAMER_MODE_ENABLED":"Br1ls7","ENABLE_STREAMER_MODE_LABEL":"p9ZAJS","ENABLE_STREAMER_MODE_DESCRIPTION":"MLVL2N","AUTO_TOGGLE_STREAMER_MODE_LABEL":"PKDAJy","AUTO_TOGGLE_STREAMER_MODE_DESCRIPTION":"ZPi4lJ","HIDE_INSTANT_INVITES_LABEL":"q7WNGh","HIDE_INSTANT_INVITES_DESCRIPTION":"m7mS2d","DISABLE_SOUNDS_LABEL":"o56OZm","DISABLE_SOUNDS_DESCRIPTION":"eAkaio","DISABLE_NOTIFICATIONS_LABEL":"qmYiYW","DISABLE_NOTIFICATIONS_DESCRIPTION":"ZAmpQ0","HIDE_WINDOW_FROM_STREAM_LABEL":"iA81+f","HIDE_WINDOW_FROM_STREAM_DESCRIPTION":"P4vj0t","HIDE_PERSONAL_INFORMATION_LABEL":"UpQziI","HIDE_PERSONAL_INFORMATION_DESCRIPTION":"+9Lra2","CUSTOM_COLOR":"FHBa//","COLOR_PICKER_PRESETS":"9e17Oj","COLOR_PICKER_CUSTOM":"/fkc8f","COLOR_PICKER_USE_DEFAULT":"A7zQd3","TAP_ADD_NICKNAME":"h7UKXl","CHANGE_NICKNAME":"dilOFx","NICKNAME":"621LJC","SERVER_NICKNAME":"me1lRk","RESET_NICKNAME":"aE02R0","CHANGE_NICKNAME_WARNING":"dq3At7","NICKNAME_CHANGED":"l4ZOa2","NICKNAME_CLEARED":"O1Uqo6","FRIEND_NICKNAME":"pqG6GR","RESET_FRIEND_NICKNAME":"9qSBvL","ADD_FRIEND_NICKNAME":"BGYkaG","CHANGE_FRIEND_NICKNAME":"8pOYUF","FRIEND_NICKNAME_DESCRIPTION":"NdQ+lJ","NOTE":"PbMNh4","NOTE_PLACEHOLDER":"VBhOe3","NOTE_PLACEHOLDER_MOBILE":"tRZR6e","ADD_NOTE":"Dglxra","LOADING_NOTE":"WLKx//","EDIT_NOTE":"sHHsOD","CHANGE_DM_OWNER":"6t3CyM","TRANSFER_GROUP_OWNERSHIP":"WZoUsr","CONFIRM_CHANGE_DM_OWNER":"gsBb3N","WATCH_STREAM":"7Xq/nZ","JOIN_STREAM":"sTERoK","WATCH_USER_STREAM":"m09d0d","WATCH_STREAM_STREAMING":"XvBdeX","WATCH_STREAM_WATCHING":"JH1SJy","WATCH_STREAM_TIP":"CCTgbG","WATCH_STREAM_IN_APP":"YRdw7+","WATCH":"I6JG4+","STREAMER_PLAYING":"gmCZRU","STREAM_PLAYING":"nmMsys","LIVE":"dI3q4u","STOP_WATCHING":"q3O3Jy","STOP_WATCHING_USER":"7rkg+/","STOP_STREAMING":"S5anIS","START_STREAMING":"LblHjI","STREAM_ENDED":"1Ww0Hh","STREAM_HIDDEN":"epU4ER","CLOSE_WINDOW":"gaifwc","CLOSE_STREAM":"4EGMWF","STREAM_FAILED_TITLE":"rSlOen","STREAM_FAILED_DESCRIPTION":"sXsgsL","STREAM_BAD_STREAMER":"1f1LHh","STREAM_BAD_SPECTATOR":"BcOif3","STREAM_NETWORK_QUALITY_ERROR":"Ic588P","STREAM_RECONNECTING_ERROR":"pdFFKy","STREAM_RECONNECTING_ERROR_SUBTEXT":"+PuO2N","STREAM_SOUNDSHARE_FAILED":"9lcycn","STREAM_PREVIEW_PAUSED":"JmaKtL","STREAM_PREVIEW_PAUSED_SUBTEXT":"hC3+BA","STREAM_CAPTURE_PAUSED":"5q17w8","STREAM_CAPTURE_PAUSED_DETAILS":"LV1NSE","STREAM_CAPTURE_PAUSED_DETAILS_VIEWER":"meVVlZ","POPOUT_PLAYER":"JzWez8","POPOUT_PLAYER_OPENED":"J5bXZW","POPOUT_RETURN":"7Dwcnp","POPOUT_STAY_ON_TOP":"ZVGHwM","POPOUT_REMOVE_FROM_TOP":"YdyDMz","STREAM_FULL_MODAL_HEADER":"GzjdOz","STREAM_FULL_MODAL_BODY":"VVZDBA","STREAM_NO_PREVIEW":"uQZTBQ","STREAM_PREVIEW_LOADING":"NQ7H8f","STREAM_QUALITY_DISCORD_NITRO_UNLOCK":"jdswDQ","STREAMER_SETTINGS_TITLE":"tmiYpK","OPEN_IN_THEATER":"mSfLs7","SWITCH_PIP_TO_USER_STREAM":"sqmFRk","SWITCH_PIP_TO_GO_LIVE":"ng/Kws","SWITCH_PIP_TO_ACTIVITY_NAME":"a9+V+f","SWITCH_PIP_TO_ACTIVITY":"8raC1N","SHARE_YOUR_SCREEN":"fjBNo6","VIDEO_CAPACITY_MODAL_HEADER":"3ffmEx","VIDEO_CAPACITY_MODAL_BODY":"CyGGgI","STREAM_VOLUME":"t4JBnJ","STREAM_WATCH_MULTIPLE_TOOLTIP":"wCrzur","STREAM_SHOW_NON_VIDEO":"BL8ss7","SHOW_SELF_VIDEO":"MH8ESU","SHOW_SELF_STREAM":"aol7iY","SHOW_NEW_MESSAGE_PREVIEWS":"5NL5vb","IOS_STREAM_SHOW_NON_VIDEO":"hoZYAA","STREAM_PARTICIPANTS_HIDDEN":"mAf1OD","IOS_STREAM_PARTICIPANTS_HIDDEN":"8eBJ7+","MOBILE_STREAM_PARTICIPANTS_HIDDEN":"aNGVFh","STREAM_SHOW_ALL_PARTICIPANTS":"kLQySE","STREAM_FPS_OPTION":"bW+JCQ","STREAM_RESOLUTION":"rHyPXl","STREAM_PREMIUM_UPSELL_TITLE":"ewxv3N","STREAM_PREMIUM_UPSELL_DESCRIPTION":"qlsCDA","STREAM_PREMIUM_UPSELL_HEADER":"Oe/8IS","STREAM_PREMIUM_UPSELL_HEADER_V2":"yRGHLy","STREAM_PREMIUM_UPSELL_BANNER_LEARN_MORE_V3":"L/zCtr","STREAM_PREMIUM_UPSELL_BANNER_PRESET_DOCUMENTS":"deDogI","STREAM_PREMIUM_UPSELL_BANNER_CTA":"Y2WKTk","STREAM_PREMIUM_UPSELL_BODY":"r6H6mJ","STREAM_PREMIUM_UPSELL_BODY_V2":"xCWK1d","STREAM_PREMIUM_UPSELL_BODY_V3":"fnxxLi","STREAM_PREMIUM_UPSELL_BODY_NO_CTA":"TD7IDQ","STREAM_PREMIUM_UPSELL_WITH_ACTION":"WspKp6","STREAM_PREMIUM_UPSELL_CTA":"1KQjeX","STREAM_PREMIUM_UPSELL_SECONDARY_CTA":"ZnqyZ2","STREAM_PREMIUM_VIEWER_UPSELL_MESSAGE":"AbyeZG","STREAM_PRESET_DOCUMENTS_DESCRIPTION_NITRO":"U+hmam","STREAM_PRESET_VIDEO":"HcwHc3","STREAM_PRESET_DOCUMENTS":"/RfohI","STREAM_PRESET_CUSTOM":"+eOtrK","STREAM_QUALITY":"ax4FnZ","STREAM_SINGLE_PERSON_BODY":"O4FiWl","STREAM_SINGLE_PERSON_BODY_ALT":"dpgUtr","STREAM_SINGLE_PERSON_INVITE":"YSGk4O","STREAM_SINGLE_PERSON_NO_INVITE":"WkAgPT","STREAM_NO_PERMISSION_CTA":"pgUTZG","STREAM_PREMIUM_AFFINITY_UPSELL":"xwt0ur","NITRO_AFFINITY_UPSELL":"HaVk0d","DISPLAY_NAME":"9AjdkJ","PICTURE_IN_PICTURE_COLLAPSE":"2TiKgY","PICTURE_IN_PICTURE_EXPAND":"oN8bqa","PICTURE_IN_PICTURE_SHOW_PIP":"l/ku7e","PICTURE_IN_PICTURE_CLOSE_PIP":"BEuDEh","PICTURE_IN_PICTURE_DISMISS":"L3I0Ji","STREAM_REPORT_A_PROBLEM":"qnJ9W1","STREAM_REPORT_PROBLEM_MENU_ITEM":"sdnCxc","STREAM_REPORT_A_PROBLEM_POST_STREAM":"5smP3d","STREAM_REPORT_PROBLEM":"nO6PLS","STREAM_REPORT_PROBLEM_MOBILE":"KHGhHR","STREAM_REPORT_PROBLEM_HEADER_MOBILE":"XuqqwM","STREAM_REPORT_PROBLEM_BODY":"7vw0h4","STREAM_REPORT_RATING_BODY":"CqjnLC","STREAM_REPORT_RATING_BODY_STREAMER":"0uxA2d","STREAM_REPORT_LABEL":"6Y1t5O","STREAM_REPORT_PLACEHOLDER":"U0kGk5","STREAM_REPORT_BLACK":"fxiRNj","STREAM_REPORT_BLURRY":"E8jTMD","STREAM_REPORT_LAGGING":"VoSJER","STREAM_REPORT_OUT_OF_SYNC":"+NluQk","STREAM_REPORT_AUDIO_MISSING":"G2egzc","STREAM_REPORT_AUDIO_POOR":"aHOfIi","STREAM_REPORT_ENDED_BLACK":"0X5Zbm","STREAM_REPORT_ENDED_BLURRY":"VVPQy8","STREAM_REPORT_ENDED_LAGGING":"ObEHd3","STREAM_REPORT_ENDED_OUT_OF_SYNC":"mYmwDw","STREAM_REPORT_ENDED_AUDIO_MISSING":"Xwv419","STREAM_REPORT_ENDED_AUDIO_POOR":"fHey+f","STREAM_REPORT_ENDED_STREAM_STOPPED_UNEXPECTEDLY":"uEoqQk","STREAM_REPORT_SUBMIT":"E48BIS","STREAM_REPORTED":"KTjjrK","STREAM_REPORTED_BODY":"mMTVnp","MOBILE_STREAM_ACTIVE_HEADER":"gMOwoq","MOBILE_STREAM_ACTIVE_BODY":"dKeLGh","MOBILE_STREAM_ACTIVE_SOUNDSHARE_WARNING_ANDROID":"be2jkJ","MOBILE_STREAM_STOP_SHARING":"CpkXwc","MOBILE_STREAM_SCREEN_SHARE":"d4rrw8","MOBILE_STREAM_SCREEN_SHARING":"G84gtb","SCREEN_SHARE_NFX_TITLE":"hZdQXl","SCREEN_SHARE_NFX_BODY":"PMitOD","SCREEN_SHARE_NFX_TRY":"QQuxIS","SCREEN_SHARE_NFX_SKIP":"PwrR2N","VOICE_CONTROLS_SHEET_TOOLTIP_SWIPE_UP":"zYzy2t","MAIN_TAB_FEEDBACK_SHEET_TITLE":"4/lhJy","MAIN_TAB_FEEDBACK_PROMPT":"0Zr77O","MAIN_TAB_FEEDBACK_ISSUE_SECTION_HEADER":"nF0dYG","MAIN_TAB_FEEDBACK_OPTION_BUG":"ijHjeX","MAIN_TAB_FEEDBACK_OPTION_PERFORMANCE":"2M089f","MAIN_TAB_FEEDBACK_OPTION_CRASH":"E7Dg39","MAIN_TAB_FEEDBACK_OPTION_MISSING_FEATURE":"pVyvoK","MAIN_TAB_FEEDBACK_OPTION_LAYOUT":"1B8eHB","MAIN_TAB_FEEDBACK_OPTION_INFORMATION":"yiYsoK","MAIN_TAB_FEEDBACK_OPTION_VIBE":"ebEXtL","MAIN_TAB_FEEDBACK_OPTION_NAVIGATION":"Da2/yc","MAIN_TAB_FEEDBACK_OPTION_SERVERS":"NqEAzs","MAIN_TAB_FEEDBACK_OPTION_SOCIAL":"F5FApK","MAIN_TAB_FEEDBACK_OPTION_NOTIFICATIONS":"ca6kS0","MAIN_TAB_FEEDBACK_OPTION_OTHER":"Fkfxl5","CALL_FEEDBACK_SHEET_TITLE":"Ss6tlZ","CALL_FEEDBACK_PROMPT":"tLi4cX","CALL_FEEDBACK_ISSUE_SECTION_HEADER":"FJmoxM","CALL_FEEDBACK_OPTION_OTHER":"emlT9/","CALL_FEEDBACK_OPTION_COULD_NOT_HEAR_AUDIO":"UqD/9f","CALL_FEEDBACK_OPTION_NOBODY_COULD_HEAR_ME":"DVEGuL","CALL_FEEDBACK_OPTION_AUDIO_ECHOS":"2nWcBw","CALL_FEEDBACK_OPTION_AUDIO_ROBOTIC":"K3E4Dw","CALL_FEEDBACK_OPTION_AUDIO_CUT":"Dpm2U1","CALL_FEEDBACK_OPTION_BAD_VOLUME":"kuGsi4","CALL_FEEDBACK_OPTION_BACKGROUND_NOISE":"PkiFCQ","CALL_FEEDBACK_OPTION_SPEAKERPHONE":"hvIDwc","CALL_FEEDBACK_OPTION_HEADSET":"+gUm1t","CALL_FEEDBACK_CONFIRMATION":"d9+vQ0","CALL_FEEDBACK_SENTIMENT_NEGATIVE":"C/12Tk","CALL_FEEDBACK_SENTIMENT_NEUTRAL":"Xcb4cH","CALL_FEEDBACK_SENTIMENT_POSITIVE":"1Vyb5O","FEEDBACK_ISSUE_TITLE":"vcqwCg","FEEDBACK_MODAL_TITLE":"dBx+Cg","FEEDBACK_DESCRIBE_ISSUE":"h95hcn","FEEDBACK_NEED_MORE_HELP":"ybi2tL","FEEDBACK_DONT_SHOW_AGAIN":"lkWab2","SUMMARIES_FEEDBACK_MENU_ITEM_LABEL":"nxxd39","SUMMARIES_FEEDBACK_HEADER":"hghcMj","SUMMARIES_FEEDBACK_BODY":"QFU78/","SUMMARIES_FEEDBACK_PROBLEM_TITLE":"CtiHPj","SUMMARIES_FEEDBACK_OPTION_DUPLICATED":"wwXl5u","SUMMARIES_FEEDBACK_OPTION_TOO_GENERIC":"t+6knp","SUMMARIES_FEEDBACK_OPTION_TOO_MANY":"xnKDnp","SUMMARIES_FEEDBACK_OPTION_INACCURATE":"JW5VFh","SUMMARIES_FEEDBACK_OPTION_NOT_USEFUL":"ZtCNiY","SUMMARIES_FEEDBACK_OPTION_OTHER":"BufsKi","SUMMARIES_ACTIONS_CREATE_THREAD_FAILED":"/+DWeX","SUMMARIES_ACTIONS_NOTIFICATIONS_LABEL":"QLkZ39","SUMMARIES_ACITONS_SHARE_LABEL":"NY/nlZ","SUMMARIES_ACITONS_SHARE_CONTENT":"I3yTDg","SUMMARIES_ACITONS_SHARE_FAILED":"gvkcQk","SUMMARIES_NOTIFICATIONS_HEADER":"o8Bypq","SUMMARIES_NOTIFICATIONS_FOOTER":"F9rfLS","GENERIC_FEEDBACK_THANKS":"kZbFIC","SUMMARIES_DELETE_SUMMARY":"5AwUIi","INVITE_URL":"6oJyq6","VANITY_URL_USES":"MVWOUV","REMOVE_VANITY_URL":"3ggb6O","VANITY_URL_HEADER_USES":"NJm/0d","VANITY_URL_HELP":"IhWDcn","VANITY_URL_HELP_CONFLICT":"1mRkFh","VANITY_URL_HELP_EXTENDED":"FcGpNT","VANITY_URL_HELP_EXTENDED_LINK":"1qTOvr","CHANGE_VANITY_URL_ERROR":"ckQidX","VANITY_URL_HINT_MOBILE":"toKjAA","VANITY_URL_DEFAULT_CHANNEL":"eH/HMz","CUSTOM_INVITE_DEFAULT_CHANNEL":"R42MLC","SET_VANITY_URL_ERROR_MESSAGE_UNKNOWN_CHANNEL":"ETCmRU","SET_VANITY_URL_ERROR_MESSAGE_INVALID_PERMISSIONS":"lXtut7","SET_VANITY_URL_ERROR_MESSAGE_INVALID_ACCESS":"TAXOKy","SET_VANITY_URL_ERROR_MESSAGE_REQUIRED_FOR_PUBLISHED_GUILDS":"ZpuxVl","SET_VANITY_URL_ERROR_MESSAGE_REQUIREMENTS_NOT_MET":"w+yGQU","VANITY_URL_EMPLOYEE_ONLY_GUILD_DISABLED":"tSBmIi","GUILD_WEB_PAGE_VANITY_URL_CANNOT_BE_MODIFIED":"o3kmm5","GROUP_DMS":"qGlQra","GROUP_NAME_PROMPT":"KSVhra","UNNAMED":"LJpTRE","LEAVE_GROUP_DM_TITLE":"hJ5Ap6","LEAVE_GROUP_DM_MANAGED_TITLE":"hVGjER","GROUP_DM_ALONE":"9Uk8PD","GROUP_DM_UPSELL_TEXT":"N6TdqK","GROUP_DM_UPSELL_MSG_NOTICE":"Fq3DJS","GROUP_DM_UPSELL_LINK_NOTICE":"XKbf2N","LEAVE_GROUP_DM_MANAGED_BODY":"IK1Qvr","LEAVE_GROUP_DM_BODY":"SSIVOj","LEAVE_GROUP_DM":"26C4oq","LEAVE_GROUP_DM_ERROR":"YOsuT0","LEAVE_GROUP_DM_SILENTLY":"bq3JXl","LEAVE_GROUP_DM_SILENTLY_COMMAND_OPTION":"YH7PkJ","REMOVE_ICON":"uY+Nk5","REMOVE_FROM_GROUP":"n5zMIy","SEARCH_FRIENDS_A11Y_LABEL":"CaEER0","GROUP_DM_SEARCH_PLACEHOLDER":"Wxnb6u","GROUP_DM_ADD_FRIENDS":"Xjlbvr","GROUP_DM_ADD_MEMBERS":"LR+Ptb","GROUP_DM_MEMBER_COUNT":"ABMKx8","GROUP_DM_ADD_MEMBERS_COUNT":"YUhno6","GROUP_DM_CREATE_MEMBERS_COUNT":"H55rq6","GROUP_DM_INVITE_WITH_NAME":"1UgGdn","NEW_GROUP_DM":"HfOgAw","NEW_GROUP_DM_CREATE_WITH":"Sh/xND","NEW_GROUP":"3hF1W1","GROUP_DM_HEADER":"CdNhGR","CREATE_DM":"6Urw1t","CREATE_GROUP_DM":"ZGMNAw","DM_SEND_MESSAGE":"QuPY4u","DM_NO_FRIENDS":"5IlFpq","GROUP_DM_INVITE_TO":"kHyiXl","GROUP_DM_INVITE_EMPTY":"SV4DJy","GROUP_DM_INVITE_FULL_MAIN":"OtTQDw","GROUP_DM_INVITE_FULL_SUB":"G5+n8/","GROUP_DM_INVITE_FULL_SUB2":"xYr009","GROUP_DM_INVITE_WILL_FILL_MOBILE":"kOguHB","GROUP_DM_INVITE_REMAINING":"HrSDPD","GROUP_DM_INVITE_UNSELECT_USERS":"yQGvT0","GROUP_DM_INVITE_NONE_REMAINING":"yiQW1N","GROUP_DM_INVITE_NO_FRIENDS":"7orY6O","GROUP_DM_INVITE_NOT_FRIENDS":"eg+R9/","GROUP_DM_INVITE_CONFIRM":"uFHxNT","GROUP_DM_INVITE_CONFIRM_BUTTON":"KCNNJi","GROUP_DM_INVITE_CONFIRM_DESCRIPTION":"rIsSqK","GROUP_DM_INVITE_SELECT_EXISTING":"cjE7wM","CALL":"JJogjo","RING":"bHa9kJ","RING_USERNAME_A11Y_LABEL":"3IPBGx","STOP_RINGING":"ygslb2","STOP_RINGING_USERNAME_A11Y_LABEL":"5hcX3t","VOICE_STATUS_RINGING":"Xuzre3","VOICE_STATUS_CONNECTING":"1zFMqa","VOICE_STATUS_NOT_CONNECTED_MOBILE":"w//7ER","VOICE_STATUS_NOT_CONNECTED":"BnSq1N","IN_THE_VOICE_CHANNEL":"C7iIKC","CALL_INVITE_NOT_FRIENDS":"IdKo29","START_CALL":"My50nZ","JOIN_CALL":"0D/6R0","VOICE_CALL":"EZgS+/","START_VOICE_CALL":"focH1t","JOIN_VOICE_CALL":"fdEeb2","JOIN_VOICE":"96ANUF","JOIN_MUTED":"Bd/Li4","VIDEO_CALL":"7AWk5+","START_VIDEO_CALL":"oCqlGB","JOIN_VIDEO_CALL":"W68MhI","MISSED_CALL":"2CnhoK","CALL_ENDED":"v05Xd3","ONGOING_CALL":"NGg/fn","ONGOING_CALL_YOU_ARE_ALL_ALONE":"xNeSmp","VIDEO_CALL_RETURN_TO_GRID":"tyhU+P","VIDEO_CALL_RETURN_TO_LIST":"krXoHh","VIDEO_CALL_AUTO_SELECT":"np22FR","VIDEO_CALL_SHOW_MEMBERS":"vZiwmJ","VIDEO_CALL_HIDE_MEMBERS":"QJMRUF","VIDEO_CALL_SHOW_CHAT":"5KxXrK","VIDEO_CALL_HIDE_CHAT":"nthdxM","VIDEO_CALL_VIEW_ALL_COUNT":"R8Z8Qk","CAMERA_UNAVAILABLE":"8jSzSU","CAMERA_DISABLED_LIMIT_REACHED":"x9mtl5","CAMERA_DISABLED_STAGE_LIMIT_REACHED":"jlZ+0t","CAMERA_DISABLED_STAGE_LIMIT_REACHED_MAX":"j6h0//","BROWSER_NOT_SUPPORTED":"UVpg3d","ANSWER":"pahgz8","DECLINE":"BVN4pK","LEAVE_CALL":"4ry6ys","NOT_NOW":"L5eIZ2","FOCUS_PARTICIPANT":"77cRNz","FOCUS_PARTICIPANT_TARGETED":"OervdX","UNFOCUS_PARTICIPANT":"KJPKUV","GROUP_NAME":"GEGW3N","CUSTOMIZE_GROUP":"1r5E+v","MUTE_GROUP_DM":"u/rEub","REGION":"w8gMqq","CALL_UNAVAILABLE":"rF7lNz","CALL_UNAVAILABLE_BLOCKED_USERS":"PHzjvb","CALL_UNAVAILABLE_PROVISIONAL_USER":"MfZlcX","VOICE_UNAVAILABLE":"LW2Gho","VIDEO_UNAVAILABLE":"Nzo5n5","GROUPS":"Pe0DBw","CONTROL_VOLUME":"19lt29","CAMERA_ON":"kgIe9f","CAMERA_OFF":"4xAQ5+","CAMERA_SWITCH":"Y879q6","ENABLE_CAMERA":"Ibr0rK","FULL_SCREEN":"OIDkcn","EXIT_FULL_SCREEN":"Z7MyND","SCREENSHARE_CHANGE_WINDOWS":"qntSam","CAMERA_NO_DEVICE":"bhqSWl","SCREENSHARE_UNAVAILABLE":"GFr0GR","SCREENSHARE_UNAVAILABLE_DOWNLOAD_APP":"QSk6Ex","GROUP_DM_INVITE_LINK_EXPIRE_24_HOURS":"qa9CQk","GROUP_DM_INVITE_LINK_MOBILE_TITLE":"7hZcHh","GROUP_DM_INVITE_LINK_SHARE_MESSAGE":"+zWvOT","GROUP_DM_CREATE_SHARE_LINK_WHEN_READY":"eMFORk","GROUP_DM_ADD_ERROR":"N/9OFx","GROUP_DM_INVITE_LINK_TITLE":"t3O2BQ","GROUP_DM_INVITE_LINK_CREATE":"qzxqUV","GROUP_DM_INVITE_LINK_EXAMPLE":"lPVBqK","INVITE_LINKS":"OQ9MKi","CURRENTLY_IN_VOICE_EMPTY":"zSqdra","CURRENTLY_IN_VOICE_1":"BUyJIC","CURRENTLY_IN_VOICE_2":"dcyZf3","CURRENTLY_IN_VOICE_2_N":"44/Obm","CURRENTLY_IN_STAGE_EMPTY":"FUVhyM","CURRENTLY_IN_STAGE_1":"EQwZlJ","CURRENTLY_IN_STAGE_2":"zBcKoK","CURRENTLY_IN_STAGE_2_N":"3AqFaG","CURRENTLY_IN_VOICE_1_SHORT":"/GCyIC","CURRENTLY_IN_VOICE_2_SHORT":"2efxiY","CURRENTLY_IN_VOICE_2_N_SHORT":"o2nmbm","CAMERA_PREVIEW_MENU_ITEM":"vkV939","CAMERA_PREVIEW_ALWAYS_PREVIEW":"3Ppr1t","CAMERA_PREVIEW_ALWAYS_PREVIEW_NOTE":"WNbX4O","CAMERA_CHANGE_VIDEO_BACKGROUND_MENU_ITEM":"mZKxHR","CAMERA_PREVIEW_MODAL_HEADER":"/HITVF","CAMERA_PREVIEW_CAMERA":"FsQ3OT","CAMERA_PREVIEW_VIDEO_BACKGROUND":"lZTUPj","CAMERA_PREVIEW_VIDEO_BACKGROUND_NONE":"fUdMeH","CAMERA_PREVIEW_VIDEO_BACKGROUND_BLUR":"LhSyLy","CAMERA_PREVIEW_VIDEO_BACKGROUND_UPLOAD_TOOLTIP_PREMIUM":"Qx0tFR","CAMERA_PREVIEW_VIDEO_BACKGROUND_UPLOAD_TOOLTIP_MAX_REACHED":"ykGFeH","CAMERA_PREVIEW_VIDEO_BACKGROUND_UPSELL_TOOLTIP":"IqE0T0","CAMERA_PREVIEW_VIDEO_BACKGROUND_NEW_ANIMATED_TOOLTIP":"5TUJOj","CAMERA_PREVIEW_VIDEO_BACKGROUND_CUSTOM":"1t7U8f","CAMERA_PREVIEW_VIDEO_BACKGROUND_CHANGE_HEADER":"LAwwbW","CAMERA_PREVIEW_VIDEO_BACKGROUND_CHANGE_BACKGROUND":"KQENho","CAMERA_PREVIEW_MODAL_VIDEO_BACKGROUND_EDUCATION_SUBTITLE_2":"KYeaFh","CAMERA_PREVIEW_VIDEO_BACKGROUND_CUSTOM_TOOLTIP":"T+yRY2","CAMERA_PREVIEW_VIDEO_BACKGROUND_UPLOAD_SUBTITLE":"72OaxM","VIDEO_BACKGROUND_ERROR_APPLY":"ejrSLS","VIDEO_BACKGROUND_ERROR_UPLOAD":"Mt8yDA","VIDEO_BACKGROUND_ERROR_UPLOAD_FILE_SIZE":"mrlScX","VIDEO_BACKGROUND_DEFAULT_BACKGROUND_NAME_1":"SHUTBg","VIDEO_BACKGROUND_DEFAULT_BACKGROUND_NAME_2":"UxTcIi","VIDEO_BACKGROUND_DEFAULT_BACKGROUND_NAME_3":"HFBsc3","VIDEO_BACKGROUND_DEFAULT_BACKGROUND_NAME_4":"/Dl3+f","VIDEO_BACKGROUND_DEFAULT_BACKGROUND_NAME_7":"PM+DU1","VIDEO_BACKGROUND_DEFAULT_BACKGROUND_NAME_8":"3zoBh4","VIDEO_BACKGROUND_DEFAULT_BACKGROUND_NAME_9":"1gKhX1","VIDEO_BACKGROUND_DEFAULT_BACKGROUND_NAME_10":"TSTgyM","VIDEO_BACKGROUND_BIRTHDAY_BACKGROUND_NAME_1":"m3Lge3","VIDEO_BACKGROUND_CONTEXT_MENU_LABEL":"ptxALC","VIDEO_BACKGROUND_REMOVE":"oKuPwc","VIDEO_BACKGROUND_CANNOT_REMOVE_DEFAULT":"hFYUDA","VIDEO_BACKGROUND_CANNOT_REMOVE_SELECTED":"xh/P//","VIDEO_BACKGROUND_UPSELL_TITLE":"fHqiDQ","VIDEO_BACKGROUND_UPSELL_BODY":"hDMlqK","VIDEO_BACKGROUND_UPSELL_BODY_TIER_0":"lx54q6","VIDEO_BACKGROUND_FEEDBACK_HEADER":"Wl8qXl","VIDEO_BACKGROUND_FEEDBACK_BODY":"vPw6j4","VIDEO_BACKGROUND_FEEDBACK_PROBLEM_TITLE":"UNFF8/","VIDEO_BACKGROUND_ISSUE_REPORTED_BODY":"aHB11d","VIDEO_BACKGROUND_FEEDBACK_OPTION_BAD_OUTLINE":"pyhS3t","VIDEO_BACKGROUND_FEEDBACK_OPTION_BACKGROUND_DETECTION_ACCURACY":"cymRTU","VIDEO_BACKGROUND_FEEDBACK_OPTION_FLICKERING":"xZ60CA","VIDEO_BACKGROUND_FEEDBACK_OPTION_BACKGROUND_DETECTION_LAG":"DweTcX","MUTE_THEM":"qFEwu7","UNMUTE_THEM":"19zjGB","TURN_OFF_THEIR_VIDEO":"sxPBOT","TURN_ON_THEIR_VIDEO":"2rrGtr","VIDEO_PAUSED":"1HQXk5","VIDEO_PAUSED_REASON":"0aeb7u","UNSTABLE_CONNECTION":"m2Hyj4","UNSTABLE_CONNECTION_REASON":"v6qHPT","UNSTABLE_CONNECTION_REASON_2":"EhaK6O","TURN_ON_VIDEO_ANYWAY":"ND1my8","TURN_ON_VIDEOS_ANYWAY":"KMyGPT","LEAVE_VIDEO_OFF":"jEqEh4","OVERLAY_FRIEND_CALLING":"lzK51t","OVERLAY_UNLOCK_TO_ANSWER":"Odi54+","OVERLAY_UNLOCK_TO_JOIN":"aB5xLy","INCOMING_CALL":"fk1/bW","INCOMING_VIDEO_CALL":"hhsg3t","INCOMING_CALL_ELLIPSIS":"Js8cKy","INCOMING_VIDEO_CALL_ELLIPSIS":"KcnWCA","INCOMING_CALL_PREVIEW_CAMERA":"8B0UDg","SCREENSHARE_SCREEN":"Av14yc","SCREENSHARE_SOURCE":"XjXqzs","SCREENSHARE_DESCRIPTION":"btqBlp","SCREENSHARE_STREAM_QUALITY":"ytAD9f","SCREENSHARE_FRAME_RATE":"SkkeIi","SCREENSHARE_INCLUDE_AUDIO":"ZJEHt7","SCREENSHARE_RESOLUTION_ABBREVIATED":"TEOC0N","SCREENSHARE_FPS_ABBREVIATED":"Qb44XF","SCREENSHARE_QUALITY_TOOLTIP_NORMAL":"vLb0VV","SCREENSHARE_QUALITY_TOOLTIP_PREMIUM":"IHgpEh","SCREENSHARE_QUALITY_TOOLTIP_REDUCED":"q8TiVl","SCREENSHARE_STREAM_GIFTING_HEADER":"xJOVAg","SCREENSHARE_STREAM_GIFTING_BODY":"Eq4r6u","SCREENSHARE_STREAM_GIFTING_DISMISS":"Uv5D9P","SCREENSHARE_STREAM_GIFTING_CTA":"AAJs+v","SYSTEM_MESSAGE_RECIPIENT_ADD_HOOK":"MMN2Ji","SYSTEM_MESSAGE_RECIPIENT_ADD":"7/Xl0d","SYSTEM_MESSAGE_RECIPIENT_REMOVE_HOOK":"L2FyVl","SYSTEM_MESSAGE_RECIPIENT_REMOVE":"QtZ0RE","SYSTEM_MESSAGE_RECIPIENT_REMOVE_SELF_HOOK":"5v2xa2","SYSTEM_MESSAGE_RECIPIENT_REMOVE_SELF":"Qn5+LS","SYSTEM_MESSAGE_CHANNEL_NAME_CHANGE":"XCPMEB","SYSTEM_MESSAGE_CHANNEL_NAME_CHANGE2":"oItgEx","SYSTEM_MESSAGE_FORUM_POST_TITLE_CHANGE":"qa0e/v","SYSTEM_MESSAGE_FORUM_POST_TITLE_CHANGE2":"SOQ4hI","SYSTEM_MESSAGE_CHANNEL_ICON_CHANGE_HOOK":"OEdU6e","SYSTEM_MESSAGE_CHANNEL_ICON_CHANGE":"wypJZ2","SYSTEM_MESSAGE_CALL_STARTED_HOOK":"LuB5RE","SYSTEM_MESSAGE_CALL_STARTED":"DbgSAw","SYSTEM_MESSAGE_CALL_STARTED_WITH_DURATION_HOOK":"7TeC1N","SYSTEM_MESSAGE_CALL_MISSED_HOOK":"43phHx","SYSTEM_MESSAGE_CALL_MISSED_WITH_DURATION_HOOK":"AcqBmJ","SYSTEM_MESSAGE_JOIN_CALL":"oa9mvb","SYSTEM_MESSAGE_PINNED_MESSAGE_NO_CTA":"/M60j4","SYSTEM_MESSAGE_PINNED_MESSAGE_NO_CTA_FORMATTED_HOOK":"vfkjq6","SYSTEM_MESSAGE_PINNED_MESSAGE_NO_CTA_FORMATTED_WITH_MESSAGE_HOOK":"lD5tur","SYSTEM_MESSAGE_PINNED_MESSAGE":"R7vZGR","SYSTEM_MESSAGE_PINNED_MESSAGE_WITH_MESSAGE":"yIDvPD","SYSTEM_MESSAGE_PINNED_MESSAGE_MOBILE":"6TrHq6","SYSTEM_MESSAGE_GUILD_MEMBER_SUBSCRIBED_HOOK":"57St//","SYSTEM_MESSAGE_GUILD_MEMBER_SUBSCRIBED":"ihxM9/","SYSTEM_MESSAGE_GUILD_MEMBER_SUBSCRIBED_ACHIEVED_TIER_HOOK":"cUfTTE","SYSTEM_MESSAGE_GUILD_MEMBER_SUBSCRIBED_ACHIEVED_TIER":"oAYAPz","SYSTEM_MESSAGE_GUILD_MEMBER_SUBSCRIBED_MANY_HOOK":"yfC9dn","SYSTEM_MESSAGE_GUILD_MEMBER_SUBSCRIBED_MANY":"rbj009","SYSTEM_MESSAGE_GUILD_MEMBER_SUBSCRIBED_MANY_ACHIEVED_TIER_HOOK":"PO9uJC","SYSTEM_MESSAGE_GUILD_MEMBER_SUBSCRIBED_MANY_ACHIEVED_TIER":"GjNvr6","SYSTEM_MESSAGE_CHANNEL_FOLLOW_ADD":"FYlqYG","SYSTEM_MESSAGE_CHANNEL_FOLLOW_ADD_HOOK":"47CZc3","SYSTEM_MESSAGE_CHANNEL_FOLLOW_ADD_IOS":"xH8qGB","SOURCE_MESSAGE_DELETED":"JOtgS0","SYSTEM_MESSAGE_GUILD_DISCOVERY_DISQUALIFIED":"bYdG3d","SYSTEM_MESSAGE_GUILD_DISCOVERY_DISQUALIFIED_MOBILE":"NxS3hY","SYSTEM_MESSAGE_GUILD_DISCOVERY_REQUALIFIED":"tu6tOT","SYSTEM_MESSAGE_GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING":"vzfXqq","SYSTEM_MESSAGE_GUILD_DISCOVERY_GRACE_PERIOD_FINAL_WARNING":"/Tfvyc","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_001_HOOK":"0cuj7u","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_002_HOOK":"MuW+CA","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_003_HOOK":"osqpHR","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_004_HOOK":"5ToSh4","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_005_HOOK":"JEB8pq","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_006_HOOK":"pkOV5e","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_007_HOOK":"kRb1Jy","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_008_HOOK":"EmKLY2","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_009_HOOK":"rPtBnZ","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_010_HOOK":"5B/ekZ","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_011_HOOK":"ESNC3d","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_012_HOOK":"Iw6d8/","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_013_HOOK":"WecSZ2","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_001":"Jm6e09","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_002":"MGRnRU","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_003":"EXOEGh","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_004":"5uCTFB","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_005":"rl45Qk","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_006":"Bh9zpa","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_007":"RdEy1N","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_008":"qcdp09","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_009":"F7w2Rk","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_010":"gSyOgI","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_011":"uYgqv7","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_012":"b/1SBQ","SYSTEM_MESSAGE_GUILD_MEMBER_JOIN_013":"LhebZG","SYSTEM_MESSAGE_GUILD_BOT_JOIN":"xw1Ij4","SYSTEM_MESSAGE_APPLICATION_COMMAND_USED_HOOK":"N2HwbW","SYSTEM_MESSAGE_APPLICATION_COMMAND_USED_MOBILE":"1Zm+z8","SYSTEM_MESSAGE_APPLICATION_COMMAND_USED_SHORT_MOBILE":"KbU9pK","SYSTEM_MESSAGE_APPLICATION_COMMAND_REPLY":"QiZ5rK","SYSTEM_MESSAGE_APPLICATION_COMMAND_USED_AS_TITLE":"0esHDg","SYSTEM_MESSAGE_STAGE_START_HOOK":"Rv+TSE","SYSTEM_MESSAGE_STAGE_START_MOBILE":"aZtRW1","SYSTEM_MESSAGE_STAGE_END_HOOK":"zla/u7","SYSTEM_MESSAGE_STAGE_END_MOBILE":"vMJhvL","SYSTEM_MESSAGE_STAGE_SPEAKER_HOOK":"dKW5Cw","SYSTEM_MESSAGE_STAGE_SPEAKER_MOBILE":"V4uCm5","SYSTEM_MESSAGE_STAGE_RAISE_HAND_HOOK":"tv2DNz","SYSTEM_MESSAGE_STAGE_RAISE_HAND_MOBILE":"M87x7e","SYSTEM_MESSAGE_STAGE_TOPIC_HOOK":"Yy6vLi","SYSTEM_MESSAGE_STAGE_TOPIC_MOBILE":"ro3RMz","STAGE_SYSTEM_MESSAGE_MODERATOR_VISIBILITY_MESSAGE":"qDAX+/","SYSTEM_MESSAGE_GET_GAMING_STATS":"zdBCIi","SYSTEM_MESSAGE_POLL_RESULT_WINNER_MOBILE":"zFwIxM","SYSTEM_MESSAGE_POLL_RESULT_NO_VOTERS_MOBILE":"9dPxsr","SYSTEM_MESSAGE_POLL_RESULT_TIED_MOBILE":"dqftZ2","SYSTEM_MESSAGE_CHANNEL_LINKED_TO_LOBBY":"fwn2Mz","SYSTEM_MESSAGE_CHANNEL_LINKED_TO_LOBBY_MOBILE":"Y/+SvL","SYSTEM_MESSAGE_IN_GAME_MESSAGE_NUX":"m7Lwam","SYSTEM_MESSAGE_IN_GAME_MESSAGE_NUX_MOBILE":"92erOD","NOTIFICATION_CENTER_POLL_RESULT_WINNER":"8yEgvL","NOTIFICATION_CENTER_POLL_RESULT_NO_WINNER":"8anM0t","NOTIFICATION_CENTER_POLL_RESULT_TIE":"XVk6Zm","ACCEPT_INVITE_MODAL_BUTTON":"e/6Ogo","ACCEPT_INVITE_MODAL_BUTTON_WITH_USERNAME":"9sWQNT","INVITE_MODAL_BUTTON":"QD7BDA","INIVTE_MODAL_NO_THANKS":"ndsK4e","INVITE_MODAL_ERROR_TITLE":"mDFGFh","INVITE_MODAL_ERROR_INVALID_TITLE":"u9zxnZ","INVITE_MODAL_ERROR_INVALID_BODY":"FWkU6O","INVITE_MODAL_ERROR_BUTTON_TEXT":"wcqOoK","INVITE_MODAL_ERROR_DEFAULT":"dDZRd3","INVALID_COUNTRY_CODE":"sRJGR0","INVALID_CANNOT_FRIEND_SELF":"mY2R+P","INVITES_DISABLED_MODAL_TITLE":"jlLX2d","INVITES_DISABLED_MODAL_DESCRIPTION":"RXSeLi","INVITES_DISABLED_TOOLTIP":"2n0/Fh","INVITES_DISABLED_CONFIRMATION":"yD/zkp","INVITES_DISABLED_EMBED_HEADER":"Hyx2Fx","INVITES_DISABLED_EMBED_TITLE":"tQ4AnJ","INVITES_DISABLED_EMBED_DESCRIPTION":"x+XpjI","INVITES_DISABLED_ARTICLE_LABEL":"4FlZq6","INVITES_DISABLED_GUILD_NAME_DEFAULT":"wBceYG","DISABLE_EMAIL_NOTIFICATIONS":"ashbTE","KEYBIND_CONFLICT":"7lQlw8","KEYBIND_NAVIGATION_CONFLICT":"MOIaNT","KEYBIND_DESCRIPTION_MODAL_TITLE":"1BdUt7","KEYBIND_DESCRIPTION_MODAL_SUBTITLE":"2t19lZ","KEYBIND_DESCRIPTION_MODAL_NAVIGATE_SERVERS":"bx4Uy8","KEYBIND_DESCRIPTION_MODAL_MARK_SERVER_READ":"UaXAPz","KEYBIND_DESCRIPTION_MODAL_NAVIGATE_CHANNELS":"+Wem6u","KEYBIND_DESCRIPTION_MODAL_UNREAD_CHANNELS":"eVmj1N","KEYBIND_DESCRIPTION_MODAL_UNREAD_MENTION_CHANNELS":"EcqS7e","KEYBIND_DESCRIPTION_MODAL_NAVIGATE_BACK_FORWARD":"+2fcd3","KEYBIND_DESCRIPTION_MODAL_NAVIGATE_TO_CALL":"4I3pwc","KEYBIND_DESCRIPTION_MODAL_JUMP_TO_FIRST_UNREAD":"3HAurK","KEYBIND_DESCRIPTION_MODAL_MARK_CHANNEL_READ":"5X9vFh","KEYBIND_DESCRIPTION_MODAL_TOGGLE_PREVIOUS_GUILD":"Bqss7+","KEYBIND_DESCRIPTION_MODAL_CREATE_GUILD":"O7ouXF","KEYBIND_DESCRIPTION_MODAL_QUICKSWITCHER":"yYsRlJ","KEYBIND_DESCRIPTION_MODAL_CREATE_DM_GROUP":"wxQFsr","KEYBIND_DESCRIPTION_MODAL_TOGGLE_PINS":"C+XV7e","KEYBIND_DESCRIPTION_MODAL_TOGGLE_INBOX":"Q+YV/f","KEYBIND_DESCRIPTION_MODAL_MARK_TOP_INBOX_CHANNEL_READ":"YEjV+f","KEYBIND_DESCRIPTION_MODAL_TOGGLE_FOR_LATER":"IWNSoK","KEYBIND_DESCRIPTION_MODAL_TOGGLE_USERS":"AcBI9f","KEYBIND_DESCRIPTION_MODAL_TOGGLE_MUTE":"tL6eVV","KEYBIND_DESCRIPTION_MODAL_TOGGLE_DEAFEN":"QXe/7e","KEYBIND_DESCRIPTION_MODAL_CALL_ACCEPT":"d6UIio","KEYBIND_DESCRIPTION_MODAL_CALL_DECLINE":"IcEW09","KEYBIND_DESCRIPTION_MODAL_CALL_START":"WN2dsb","KEYBIND_DESCRIPTION_MODAL_SCROLL_CHAT":"L3RYYG","KEYBIND_DESCRIPTION_MODAL_FOCUS_TEXT_AREA":"rrYBEh","KEYBIND_DESCRIPTION_MODAL_UPLOAD_FILE":"sUJlPD","KEYBIND_DESCRIPTION_MODAL_SEARCH_EMOJIS":"JoxNnp","KEYBIND_DESCRIPTION_MODAL_SEARCH_GIFS":"3PHxo6","KEYBIND_DESCRIPTION_MODAL_SEARCH_STICKERS":"YFl7eX","KEYBIND_DESCRIPTION_MODAL_SEARCH_SOUNDBOARD":"rUK0kp","KEYBIND_DESCRIPTION_MODAL_TOGGLE_HELP":"vkGkSk","KEYBIND_DESCRIPTION_MODAL_EASTER_EGG":"HnNtEB","KEYBIND_DESCRIPTION_MODAL_SEARCH":"FJvZ8/","KEYBIND_DESCRIPTION_MODAL_FORWARD_MESSAGE":"zSyDdH","INVITE_STREAM_HEADER":"6VQaqa","INVITE_SHARE_LINK_TO_STREAM":"CXpS1N","INVITE_STREAM_FOOTER_LINK_HEADER":"1b9nen","INVITE_SEARCH_FOR_FRIENDS":"CmSHY2","INVITE_FOOTER_LINK_HEADER":"MLkj7O","INVITE_SHARE_LINK_OWN_SERVER":"HFbByM","INVITE_COPIED":"q30c5u","INVITE_SETTINGS_TITLE":"Atdlys","INVITE_EXPIRES_MINUTES":"/WbTXF","INVITE_EXPIRES_MINUTES_OR_USES":"eDRWJC","INVITE_EXPIRES_HOURS":"ZVdJMz","INVITE_EXPIRES_HOURS_OR_USES":"NgZgAA","INVITE_EXPIRES_DAYS_PLURAL":"T96qsr","INVITE_EXPIRES_DAYS_OR_USES_PLURAL":"TfuB9P","INVITE_EXPIRES_USES":"yJnTxM","INVITE_EXPIRES_NEVER":"QrHBnJ","INVITE_VANITY_USED":"0M2U9/","INVITE_EDIT_LINK":"VNe8Pz","INVITE_WELCOME_HEADING":"DpoBNz","INVITE_WELCOME_SUBHEADING":"wJ/ouL","INVITE_YOUR_FRIENDS_HEADER_MOBILE":"ucY6yM","INVITE_YOUR_FRIENDS_CHANNEL_MOBILE":"dHHb//","INVITE_COPY_INVITE_LINK_HEADER_MOBILE":"3XVNys","INVITE_EXPIRED_SUBTEXT_MOBILE":"9t3GMT","INVITE_PRIVATE_CALL_HEADS_UP":"Em4mDw","INVITE_EMPTY_BODY":"DXgdcH","INVITE_EMPTY_TITLE":"tQc0l5","INVITE_A_FRIEND":"f1+QIC","LINK_COPIED":"+5kSoa","INVITE_NOTICE_MESSAGE":"VWqWZW","INVITE_NOTICE_MESSAGE_PART_2":"0Lgb/P","INVITE_PEOPLE":"BN75l5","INVITE_FRIENDS":"6Qgren","SHARE_INVITE_LINK_FOR_ACCESS":"ueBhAw","SHARE_INVITE_MOBILE":"PUcNOz","INVITE_LINK_COPIED":"OhctGx","INVITE_LINKS_EXPIRE_AFTER_DEFAULT":"N+t3Y2","SET_INVITE_LINK_NEVER_EXPIRE":"QKJru7","LINK_SETTINGS":"Yx4IiI","GENERATE_A_NEW_LINK":"pz1lRE","CREATE_LINK":"jwpXqK","HOW_TO_INVITE_OTHERS":"DEn7np","GRANT_TEMPORARY_MEMBERSHIP":"wE+9dn","TEMPORARY_MEMBERSHIP_EXPLANATION":"UN5IRU","MAX_NUMBER_OF_USES":"jDqWHR","EXPIRE_AFTER":"60qw29","ONLY_YOU_CAN_SEE_AND_DELETE_THESE":"uX3ecH","NEW":"y2b7CA","UPDATED":"/qdhkp","NEW_MENTIONS":"8zH0LC","NEW_UNREADS":"FCRiT0","MENTIONS_COUNT":"A2j16u","NEW_MENTIONS_COUNT":"EQcLys","FILTER_OPTIONS":"+B9e19","FILTER_MENTIONS":"xKCveH","SERVER_OPTIONS":"sWekPz","INVALID_ANIMATED_EMOJI_BODY":"V5/GgI","INVALID_ANIMATED_EMOJI_BODY_UPGRADE":"msFJy8","INVALID_EXTERNAL_EMOJI_BODY":"Q87rIy","INVALID_EXTERNAL_EMOJI_BODY_UPGRADE":"FzugNj","REACTION_PICKER":"7Xqzdn","ADD_REACTION":"lfIHs7","REACT":"m9O1gY","SUPER_REACT":"Ifb6XF","BURST_REACTION_ADD_UNLIMITED_SUCCESS_A11Y":"RJlG+f","BURST_REACTION_ADD_UNLIMITED_ERROR_A11Y":"fJeu8/","BURST_REACTION_REMOVE_SUCCESS_A11Y":"3l9f6u","BURST_REACTION_REMOVE_ERROR_A11Y":"OamVbW","SUPER_REACTIONS_FIRST_SEND_HEADER":"NX7HIy","SUPER_REACTIONS_FIRST_SEND_BODY_V2":"2Yp7dH","SUPER_REACTIONS_FIRST_SEND_BODY":"4WbCmp","SUPER_REACTIONS_FIRST_SEND_BODY_DAILY":"0Dq3YG","SUPER_REACTIONS_EMOJI_PICKER_UPSELL":"XvFNCQ","SUPER_REACTIONS_LAUNCH_EMOJI_PICKER_UPSELL_NITRO":"0iMc4u","SUPER_REACTIONS_LAUNCH_EMOJI_PICKER_UPSELL_NITRO_DAILY":"Eb255+","SUPER_REACTIONS_LAUNCH_EMOJI_PICKER_UPSELL_FREE":"sXzbxs","SUPER_REACTIONS_LAUNCH_EMOJI_PICKER_UPSELL":"d1gIXF","SUPER_REACTIONS_LAUNCH_EMOJI_PICKER_DAILY_UPSELL":"HtS7aW","SUPER_REACTIONS_MOBILE_DISMISS_MESSAGE":"QpPMio","SUPER_REACTION_OUT_OF_BURSTS":"P1UHl5","SUPER_REACTIONS_OUT_OF_BURST_GOT_IT":"FmBR9P","SUPER_REACTIONS_OUT_OF_BURSTS_SIMPLE":"sxKoVl","SUPER_REACTIONS_OUT_OF_BURSTS_SIMPLE_SOON":"PkKPVl","SUPER_REACTIONS_OUT_OF_BURSTS_DAILY_SIMPLE_SOON":"oal809","SUPER_REACTIONS_REFILL_COUNTDOWN":"INUd7+","SUPER_REACTIONS_REFILL_SOON":"opZOEB","SUPER_REACTIONS_TAB_TOOLTIP":"XVlXGB","SUPER_REACTIONS_TAB_TOOLTIP_AMOUNT":"JL+ZKC","SUPER_REACTIONS_TAB_TOOLTIP_AMOUNT_SOON":"Rm1CXl","SUPER_REACTIONS_TAB_TOOLTIP_SOON":"WcS2mp","SUPER_REACTIONS_TOOLTIP_COACHMARK_TITLE":"iKTrxs","SUPER_REACTIONS_TOOLTIP_COACHMARK":"fRfo0d","SUPER_REACTION_COACHMARK_DESCRIPTION":"L2DD4e","SUPER_REACTION_COACHMARK_DESCRIPTION_FREE":"DYzrXF","SUPER_REACTIONS_LAUNCH_COACHMARK_DESCRIPTION":"YnBHz8","SUPER_REACTIONS_LAUNCH_COACHMARK_DESCRIPTION_CLICK":"Z+1p8v","SUPER_REACTIONS_LAUNCH_COACHMARK_DESCRIPTION_CLICK_V2":"poib9P","SUPER_REACTIONS_LAUNCH_COACHMARK_DESCRIPTION_UNLIMITED":"O6Z75u","SUPER_REACTIONS_LAUNCH_COACHMARK_DESCRIPTION_UNLIMITED_V2":"eikz4+","SUPER_REACTIONS_LAUNCH_COACHMARK_DESCRIPTION_UNLIMITED_V2_A":"X3hpjI","SUPER_REACTIONS_LAUNCH_COACHMARK_DESCRIPTION_UNLIMITED_V2_B":"yZWTbm","SUPER_REACTIONS_LAUNCH_COACHMARK_NITRO_DESCRIPTION":"6rdhLy","SUPER_REACTIONS_LAUNCH_COACHMARK_NITRO_DESCRIPTION_DAILY":"nLVy6e","SUPER_REACTIONS_LAUNCH_COACHMARK_NITRO_LINK":"h6T6Dw","SUPER_REACTIONS_LAUNCH_COACHMARK_NITRO_LINK_DAILY":"dk9rcH","SUPER_REACTIONS_LAUNCH_COACHMARK_NITRO":"Fw0MSU","SUPER_REACTIONS_LAUNCH_COACHMARK_NITRO_DAILY":"D2Uy1N","SUPER_REACTION_COACHMARK_DESCRIPTION_MOBILE":"YlDTNj","SUPER_REACTIONS_CONGRATS_HEADER":"cpFumJ","SUPER_REACTIONS_CONGRATS_DESCRIPTION":"439Lg4","SUPER_REACTIONS_CONGRATS_DESCRIPTION_DAILY":"t1KSyM","SUPER_REACTIONS_REMINDER_COACHMARK_TITLE":"4CsOQk","SUPER_REACTIONS_REMINDER_COACHMARK_DESCRIPTION":"gSTUR0","SUPER_REACTIONS_REMINDER_COACHMARK_NITRO_DESCRIPTION":"tuJY2t","SUPER_REACTION_COACHMARK_NITRO_DESCRIPTION":"IX5pyc","SUPER_REACTION_COACHMARK_NITRO_DESCRIPTION_MOBILE":"oEApvr","SUPER_REACTIONS_BANNER_TITLE":"4tzpcX","SUPER_REACTIONS_BANNER_DESCRIPTION":"NcMta2","REACTION_ADD_SUCCESS_A11Y":"ol4acH","REACTION_ADD_ERROR_A11Y":"UUn5V1","REACTION_REMOVE_SUCCESS_A11Y":"DQxi+/","REACTION_REMOVE_ERROR_A11Y":"tD9+b2","ADD_BURST_REACTION":"Kfcszs","REACTION_REACTORS_A11Y":"cNfs19","BURST_REACTION_REACTORS_A11Y":"VmiNjY","BURST_REACTIONS_LEFT":"7QGB39","BURST_REACTIONS_REMOVE_MODAL_TITLE":"R3QeLS","BURST_REACTIONS_REMOVE_MODAL_DESCRIPTION":"Pp9KVl","BURST_REACTIONS_REMOVE_MODAL_CONFIRM":"ukG+8/","BURST_REACTIONS_REMOVE_MODAL_CANCEL":"Who0WV","BURST_MOBILE_NOT_READY_IMG_ALT":"xRV4Tk","BURST_MOBILE_NOT_READY_TITLE":"TKI0Hx","SUPER_MOBILE_NOT_READY_SUBTITLE":"U9xh+P","REACT_WITH_COUNT_A11Y_LABEL":"PirBBA","REACT_REMOVE_WITH_COUNT_A11Y_LABEL":"CLuzw8","SUPER_REACT_WITH_COUNT_A11Y_LABEL":"Z/l+qq","SUPER_REACT_REMOVE_WITH_COUNT_A11Y_LABEL":"i9DXqK","OTHER_REACTIONS":"N8hbZG","VIEW_MORE":"OBCR+v","VIEW_LESS":"D5xGUF","TOO_MANY_REACTIONS_ALERT_HEADER":"lFddsb","TOO_MANY_REACTIONS_ALERT_BODY":"h27eIi","REACTION_TOOLTIP_1":"Oro30N","REACTION_TOOLTIP_1_N":"mXild3","REACTION_TOOLTIP_1_N_INTERACTIVE":"dgtYDA","REACTION_TOOLTIP_2":"p+0jvr","REACTION_TOOLTIP_2_N":"UWGs2t","REACTION_TOOLTIP_2_N_INTERACTIVE":"0GBwVV","REACTION_TOOLTIP_3":"bbPMcX","REACTION_TOOLTIP_3_N":"UnXdX1","REACTION_TOOLTIP_3_N_INTERACTIVE":"dK6/7e","REACTION_TOOLTIP_N":"CRrc7e","REACTION_TOOLTIP_N_INTERACTIVE":"Thj7LS","BURST_REACTION_TOOLTIP_1":"z4q3+/","BURST_REACTION_TOOLTIP_1_N":"u/03eH","BURST_REACTION_TOOLTIP_1_N_INTERACTIVE":"G98B0d","BURST_REACTION_TOOLTIP_2":"R2HykZ","BURST_REACTION_TOOLTIP_2_N":"T4EYUl","BURST_REACTION_TOOLTIP_2_N_INTERACTIVE":"wkcffn","BURST_REACTION_TOOLTIP_3":"sNl6XV","BURST_REACTION_TOOLTIP_3_N":"M8bwl5","BURST_REACTION_TOOLTIP_3_N_INTERACTIVE":"OhtGx8","BURST_REACTION_TOOLTIP_N":"dkieHx","BURST_REACTION_TOOLTIP_N_INTERACTIVE":"nsITOj","SUPER_REACTION_TOOLTIP_CTA":"kVfuVl","SUPER_REACTION_TOOLTIP_CTA_REACTED":"ZbNJXl","SUPER_REACTION_TOOLTIP_UPSELL":"W1bMkp","LOAD_REACTIONS_ERROR":"pBl6BQ","NO_REACTIONS_HEADER":"HmPOrq","NO_REACTIONS_BODY":"pTJ5Jy","SUPER_REACTION_TOGGLE_ENABLED":"5cRA/f","SUPER_REACTION_TOGGLE_DISABLED":"buV4am","SUPER_REACTIONS_UPSELL_TITLE":"N4SCJy","SUPER_REACTIONS_UPSELL_TITLE_MOBILE":"Wfl5zs","SUPER_REACTIONS_UPSELL_UNLIMITED_BODY":"JmbS+f","SUPER_REACTIONS_UNLIMITED_NOTICE_TITLE":"ORK94u","SUPER_REACTIONS_UNLIMITED_NOTICE_DESCRIPTION_DESKTOP_V2":"Osi/u7","SUPER_REACTIONS_UNLIMITED_NOTICE_DESCRIPTION_MOBILE_V2":"nyYoho","MESSAGE_HOVER_BAR_REACTION_SUGGESTION_ADD":"XVx5BA","MESSAGE_HOVER_BAR_REACTION_SUGGESTION_ADD_ALLY":"L1JQwM","MESSAGE_HOVER_BAR_REACTION_SUGGESTION_REMOVE":"wunKKC","MESSAGE_HOVER_BAR_REACTION_SUGGESTION_REMOVE_ALLY":"vjeruL","HOLD_UP":"x87gam","MASKED_LINK_ALERT_V2_HEADER":"3w1QGh","MASKED_LINK_ALERT_V2_WARNING_WEBSITE":"soRxRU","MASKED_LINK_ALERT_V2_WARNING_PROTOCOL":"aCYv19","MASKED_LINK_ALERT_V2_TRUST_WEBSITE":"ZgXDsL","MASKED_LINK_ALERT_V2_TRUST_PROTOCOL":"haA+X1","MASKED_LINK_ALERT_V2_CONFIRM_WEBSITE":"NcJfJC","MASKED_LINK_ALERT_V2_CONFIRM_PROTOCOL":"COq6kp","MALFORMED_LINK_BODY":"9rqRws","MALFORMED_LINK_BODY_NO_URL":"XiqzAg","BAD_LINK_WARNING_TITLE_V2":"2B3wj4","BAD_LINK_WARNING_BODY_V2":"jnHyYW","SUSPICIOUS_DOWNLOAD_WARNING_TITLE":"XtDo9f","SUSPICIOUS_DOWNLOAD_WARNING_BODY":"L9yFkp","SUSPICIOUS_DOWNLOAD_WARNING_DOWNLOAD":"/bHu8/","SUSPICIOUS_DOWNLOAD_WARNING_CANCEL":"j7Vi2t","LINK_NOT_DISCORD_WARNING_TITLE":"biy1X1","LINK_NOT_DISCORD_WARNING_BODY":"J86cyc","LINK_NOT_DISCORD_WARNING_CONTINUE":"gQrLtr","LINK_NOT_DISCORD_WARNING_CANCEL":"xl8R+/","ACCESSIBILITY":"G0neg4","ACCESSIBILITY_FONT_SCALING_LABEL":"qPOqoK","ACCESSIBILITY_FONT_SCALE_CLASSIC_LABEL":"gFob3d","ACCESSIBILITY_FONT_SCALE_CLASSIC_HINT":"OU3q8f","ACCESSIBILITY_ZOOM_LEVEL_LABEL":"i19n5O","ACCESSIBILITY_ZOOM_LEVEL_VALUE_LABEL":"zR3S9/","ACCESSIBILITY_FONT_SCALING_USE_APP":"NWq6XF","ACCESSIBILITY_FONT_SCALING_USE_OS":"x3KGJi","ACCESSIBILITY_DARK_SIDEBAR":"yF54Ki","ACCESSIBILITY_MESSAGE_GROUP_SPACING":"Q6lKkp","ACCESSIBILITY_PREFERS_REDUCED_MOTION":"e3TR1d","ACCESSIBILITY_PREFERS_REDUCED_MOTION_DESCRIPTION":"2l9U2t","ACCESSIBILITY_PREFERS_REDUCED_MOTION_AUTO":"+Dx+HB","ACCESSIBILITY_PREFERS_REDUCED_MOTION_AUTO_MOBILE":"St+DJC","ACCESSIBILITY_PREFERS_REDUCED_MOTION_ENABLE":"b3XBzs","ACCESSIBILITY_REDUCED_MOTION_SETTINGS_OVERRIDE":"1dT9V1","ACCESSIBILITY_FORCED_COLORS_MODAL_HEADER":"/nmBUl","ACCESSIBILITY_FORCED_COLORS_MODAL_BODY":"AdSADw","ACCESSIBILITY_FORCED_COLORS_MODAL_LEARN_MORE":"P7DkgY","ACCESSIBILITY_FORCED_COLORS_GOTO_SETTINGS":"BpilOD","ACCESSIBILITY_SETTINGS_APPEARANCE_LINK":"DHpTjY","APPEARANCE_SETTINGS_ACCESSIBILITY_LINK":"5LEQdX","ACCESSIBILITY_SETTINGS_PROFILE_COLORS_TITLE":"BT8Bmp","ACCESSIBILITY_SETTINGS_PROFILE_THEMES_DESCRIPTION":"sSY+mJ","ACCESSIBILITY_SETTINGS_PROFILE_THEMES_NOTE":"u6UjrK","ACCESSIBILITY_SETTINGS_TAGS_TITLE":"UQt6dX","ACCESSIBILITY_SETTINGS_TAGS_LABEL":"UPwh1N","ACCESSIBILITY_SETTINGS_ROLE_STYLE_TITLE":"uSOPWl","ACCESSIBILITY_SETTINGS_ROLE_STYLE_DESCRIPTION":"86hjzc","ACCESSIBILITY_SETTINGS_ROLE_STYLE_USERNAME_LABEL":"YEOEi4","ACCESSIBILITY_SETTINGS_ROLE_STYLE_DOT_LABEL":"mQaro6","ACCESSIBILITY_SETTINGS_ROLE_STYLE_HIDDEN_LABEL":"Ji2EVF","ACCESSIBILITY_SETTINGS_ROLE_STYLE_LEARN_MORE":"ksVr5+","ACCESSIBILITY_SETTINGS_SATURATION_TITLE":"5PWWCQ","ACCESSIBILITY_SETTINGS_SATURATION_DESCRIPTION":"0PbE/P","ACCESSIBILITY_SETTINGS_SATURATION_CUSTOM_COLORS_LABEL":"bQCodH","ACCESSIBILITY_SETTINGS_SATURATION_CUSTOM_COLORS_DESCRIPTION":"nlAOER","ACCESSIBILITY_SETTINGS_SATURATION_PREVIEW_MESSAGE":"h0MJQk","ACCESSIBILITY_SETTINGS_SATURATION_LINK_PREVIEW_MESSAGE":"bB80LC","ACCESSIBILITY_SETTINGS_TTS_RATE_LABEL":"lsW5Eh","ACCESSIBILITY_SETTINGS_TTS_RATE_TEST":"PKaNJC","ACCESSIBILITY_SETTINGS_TTS_RATE_PREVIEW":"hymc8v","ACCESSIBILITY_SETTINGS_TTS_RATE_SLOWER":"493lwc","ACCESSIBILITY_SETTINGS_TTS_RATE_FASTER":"ZSZEdX","ACCESSIBILITY_SETTINGS_CONTRAST":"TYyfOz","ACCESSIBILITY_SETTINGS_CONTRAST_MOBILE_DESCRIPTION":"Ax4Pgo","ACCESSIBILITY_SETTINGS_INCREASE_CONTRAST":"etAGEh","ACCESSIBILITY_SETTINGS_REDUCE_CONTRAST":"lbncFB","ACCESSIBILITY_SETTINGS_REDUCE_SATURATION":"+XRJMD","ACCESSIBILITY_SETTINGS_SYNC_FORCED_COLORS_LABEL":"cguieX","ACCESSIBILITY_SETTINGS_SYNC_FORCED_COLORS_DESCRIPTION":"GwEVEx","ACCESSIBILITY_SETTINGS_SYNC_FORCED_COLORS_DESCRIPTION_WITH_FEEDBACK":"GEFB0t","ACCESSIBILITY_SETTINGS_ALWAYS_SHOW_LINK_DECORATIONS_LABEL":"OLZFBw","ACCESSIBILITY_SETTINGS_ALWAYS_SHOW_LINK_DECORATIONS_NOTE":"72i5GB","ACCESSIBILITY_EXAMPLE_BUTTON_LABEL":"2RHHg4","GUILDS_BAR_A11Y_LABEL":"PjnF2t","DM_TOOLTIP_A11Y_LABEL":"hKarnZ","GUILD_TOOLTIP_A11Y_LABEL":"/uzRsr","GUILD_TOOLTIP_A11Y_LABEL_UNREADS":"lzqe4+","GUILD_FOLDER_TOOLTIP_A11Y_LABEL":"90/DwM","GUILD_FOLDER_TOOLTIP_A11Y_LABEL_WITH_EXPANDED_STATE":"rW/l3d","CHANNEL_MEMBERS_A11Y_LABEL":"UaqbkZ","CHANNEL_CALL_MEMBERS_POPOUT_HEADER":"e95u3N","CHANNEL_CALL_PARTICIPANTS":"jNqDh4","CHANNEL_CALL_CURRENT_SPEAKER":"JjdizM","CALL_TILE_A11Y_LABEL_ACTIVITY":"YCvOsL","CALL_TILE_A11Y_LABEL_HIDDEN_STREAM":"M75+Ky","CALL_TILE_A11Y_LABEL_STREAM":"gHPz3d","CALL_TILE_A11Y_LABEL_USER":"iC/x/f","PRIVATE_CHANNELS_A11Y_LABEL":"ZH9aPz","ACCOUNT_A11Y_LABEL":"StREWF","GUILD_SIDEBAR_A11Y_LABEL":"nj5gAQ","GUILD_SIDEBAR_ACTIONS_BUTTON":"xMXpl5","GUILD_SIDEBAR_DEFAULT_CHANNEL_A11Y_LABEL":"s0JADg","GUILD_SIDEBAR_THREAD_A11Y_LABEL":"0nZpiI","GUILD_SIDEBAR_STORE_CHANNEL_A11Y_LABEL":"Bo4msr","GUILD_SIDEBAR_DIRECTORY_CHANNEL_A11Y_LABEL":"92EAFx","GUILD_SIDEBAR_ANNOUNCEMENT_CHANNEL_A11Y_LABEL":"WJ3MPj","GUILD_SIDEBAR_DEFAULT_CHANNEL_A11Y_LABEL_WITH_UNREADS":"smf1CQ","GUILD_SIDEBAR_THREAD_A11Y_LABEL_WITH_UNREADS":"YlVvmZ","GUILD_SIDEBAR_ANNOUNCEMENT_CHANNEL_A11Y_LABEL_WITH_UNREADS":"VM7z8f","GUILD_SIDEBAR_DEFAULT_CHANNEL_A11Y_LABEL_WITH_MENTIONS":"g8ONMz","GUILD_SIDEBAR_THREAD_A11Y_LABEL_WITH_MENTIONS":"ZL7+Iy","GUILD_SIDEBAR_ANNOUNCEMENT_CHANNEL_A11Y_LABEL_WITH_MENTIONS":"sDKIpq","GUILD_SIDEBAR_VOICE_CHANNEL_A11Y_LABEL":"bkpadH","GUILD_SIDEBAR_VOICE_CHANNEL_A11Y_LABEL_WITH_USERS":"3YQUtr","GUILD_SIDEBAR_VOICE_CHANNEL_A11Y_LABEL_WITH_LIMIT":"ml08KS","GUILD_SIDEBAR_CHANNEL_A11Y_LABEL_MENTIONS":"3l1GOz","GUILD_SIDEBAR_CHANNEL_A11Y_LABEL_UNREAD":"x5zAGR","GUILD_SIDEBAR_VOICE_CHANNEL_A11Y_LABEL_USERS":"GNIiAA","GUILD_SIDEBAR_ACTIVE_VOICE_CHANNEL_A11Y_LABEL":"hc70fX","GUILD_SIDEBAR_ACTIVE_VOICE_CHANNEL_A11Y_HINT":"AHdnLC","GUILD_SIDEBAR_VOICE_CHANNEL_DESCRIBED_BY_LABEL_ACTIVITIES":"LmYuHR","GUILD_SIDEBAR_CHANNEL_A11Y_LABEL_LIMIT":"6qgTOD","GUILD_SIDEBAR_CHANNEL_A11Y_LABEL_ACTIVITIES":"O6PLYW","GUILD_SIDEBAR_CHANNEL_A11Y_LABEL_PREMIUM_UNLOCKED":"xI3TQU","GUILD_SIDEBAR_CHANNEL_A11Y_LABEL_PREMIUM_LOCKED":"oj+HOj","GUILD_SIDEBAR_STAGE_CHANNEL_A11Y_LABEL":"TPPk2d","GUILD_SIDEBAR_STAGE_CHANNEL_A11Y_LABEL_WITH_USERS":"7yr3QU","GUILD_SIDEBAR_STAGE_CHANNEL_A11Y_LABEL_WITH_LIMIT":"rhh6Eh","GUILD_SIDEBAR_UNKNOWN_CHANNEL_A11Y_LABEL":"yjQ9Pz","GUILD_SIDEBAR_VOICE_CHANNEL_A11Y_LABEL_WITH_LIMIT_WITH_MENTIONS":"zTqdQE","GUILD_SIDEBAR_VOICE_CHANNEL_A11Y_LABEL_WITH_USERS_WITH_MENTIONS":"HHM539","GUILD_SIDEBAR_VOICE_CHANNEL_A11Y_LABEL_WITH_MENTIONS":"QpyYaW","CHANNEL_A11Y_LABEL":"UbNmGR","THREAD_A11Y_LABEL":"OkzL+f","TEXT_IN_VOICE_A11Y_LABEL":"pnnyFR","TEXT_IN_STAGE_A11Y_LABEL":"YInSkp","THREAD_PARENT_A11Y_LABEL":"BjYvHB","CATEGORY_A11Y_LABEL":"y5l3Jy","CATEGORY_A11Y_LABEL_WITH_EXPANDED_STATE":"4VLADw","CATEGORY_A11Y_HINT_COLLAPSED":"n0MlOD","CATEGORY_A11Y_HINT_EXPANDED":"4Qbodn","OPEN_USER_PROFILE_A11Y_HINT":"cSgdvL","CHANNEL_MUTED_A11Y_HINT":"C4zCMT","DIRECT_MESSAGE_A11Y_LABEL":"fYqXVV","DIRECT_MESSAGE_A11Y_LABEL_WITH_UNREADS":"F2MZsr","GROUP_MESSAGE_A11Y_LABEL":"lts3LS","GROUP_MESSAGE_A11Y_LABEL_WITH_UNREADS":"fxxUo6","CHANNEL_HEADER_BAR_A11Y_LABEL":"BIYAqa","THREAD_HEADER_BAR_A11Y_LABEL":"Pwe8tL","CHANNEL_MESSAGES_A11Y_LABEL":"XarRiI","CHANNEL_MESSAGES_A11Y_DESCRIPTION":"Spb3s7","CHANNEL_MESSAGE_REPLY_A11Y_LABEL":"RhbQ2N","MESSAGE_UTILITIES_A11Y_LABEL":"Lv7LxM","LOADING_MESSAGES_A11Y_LABEL":"hC8KHh","SELECT_FROM_APPLICATION_A11Y_LABEL":"fgAn29","CAMERA_A11Y_TURNED_ON":"cWmX0t","CAMERA_A11Y_TURNED_OFF":"r6rBy8","SHEET_GRABBER_A11Y_LABEL":"5Kt7uL","SHEET_GRABBER_A11Y_HINT":"ZO3wfX","PIXEL_VALUE_A11Y_TEXT":"0hpvOT","CLOSE_MODAL_A11Y_LABEL":"Xvtztr","EXPANDED":"CUnsOT","COLLAPSED":"jsudFR","IMG_ALT_ATTACHMENT_FILE_TYPE":"g6KdFh","IMG_ALT_ICON":"j0PnmZ","IMG_ALT_LOGO":"rtm15O","IMG_ALT_EMOJI":"n6ZZn5","ATTACHMENT_IMG_A11Y_HINT":"IPzNKC","ATTACHMENT_VIDEO_A11Y_HINT":"BEWw//","HOME":"Ym2Ri4","SERVER_FOLDER_PLACEHOLDER":"xV9hVl","SHOW_FOLDER":"nuPtYm","OPEN_NAVIGATION":"Fs9k3N","HIDE_NAVIGATION":"AbfyHB","SKIP_TO_CONTENT":"18gavL","WUMPUS":"cqpybG","GO_BACK":"/g10LC","BACK_TO":"UTypEh","UNGROUPED":"q2aFCQ","NEW_TERMS_TITLE":"7glvXl","NEW_TERMS_DESCRIPTION":"CN0Hvb","NEW_TERMS_ACK":"KAZF3d","NEW_TERMS_CONTINUE":"B3sKLS","TERMS_OF_SERVICE":"iw0hFh","PRIVACY_POLICY":"TquFBA","PAID_SERVICES_TERMS":"36klnJ","TERMS_ACKNOWLEDGEMENT_DESCRIPTION_1":"qUCOy8","TERMS_ACKNOWLEDGEMENT_DESCRIPTION_2":"GjvtAw","TERMS_AGREEMENT_DESCRIPTION_1":"tMUBZm","TERMS_AGREEMENT_DESCRIPTION_2":"6yNVCw","TERMS_OF_SERVICE_UPDATE_03_27_2023_DESCRIPTION":"zHolhY","TERMS_OF_SERVICE_AGREEMENT_DESCRIPTION":"+USXQE","COMMUNITY_GUIDELINES":"ia96TU","BLOG_POST":"Ea2ZbG","SEARCH_FILTER_CONTEXT_MENU_FROM":"6iuVMj","SEARCH_FILTER_CONTEXT_MENU_HAS":"DMAzx8","SEARCH_FILTER_CONTEXT_MENU_MENTIONS":"CMKzQ0","SEARCH_FILTER_CONTEXT_MENU_CHANNEL":"cdPmq6","SEARCH_FILTER_CONTEXT_MENU_BEFORE_DATE":"c9qSBQ","SEARCH_FILTER_CONTEXT_MENU_AFTER_DATE":"hcMwDQ","SEARCH_FILTER_CONTEXT_MENU_ON_DATE":"h4qGfn","SEARCH_FILTER_MESSAGES_FROM_USER":"kkGlw8","SEARCH_FILTER_MESSAGES_FROM_CHANNEL":"qDUdlZ","SEARCH_FILTER_MESSAGES_HAS":"gUfZa2","SEARCH_FILTER_MESSAGES_MENTION_USER":"ILtwKy","SEARCH_FILTER_MESSAGES_BEFORE_DATE":"YEN3ub","SEARCH_FILTER_MESSAGES_AFTER_DATE":"hwbB7u","SEARCH_FILTER_MESSAGES_ON_DATE":"t8bWvr","SEARCH_AUTOCOMPLETE_PROMPT":"E4HqQ0","SEARCH_AUTOCOMPLETE_NO_RESULTS":"Dr1vkp","SEARCH_ADD_FILTERS":"q1LykJ","SEARCH_RESULTS_SECTION_LABEL":"zkoeq6","SEARCH_IN":"LDpotL","SEARCH_DM_WITH":"InYY4e","SEARCH_DATE_PICKER_HINT":"fmtCi4","SEARCH_NEWEST":"CbaapK","SEARCH_MOST_RELEVANT_SHORT":"FtR97u","SEARCH_NEWEST_SHORT":"rLjqbW","SEARCH_OLDEST_SHORT":"a1BaUl","SEARCH_FOR_VALUE":"ub226e","TOTAL_RESULTS":"ZGVL3t","STILL_INDEXING":"G3EA+/","SEARCHING":"uixzLS","SEARCH_NO_RESULTS":"V6nAfH","SEARCH_NO_RESULTS_ALT":"VrK/2d","SEARCH_GUILD_STILL_INDEXING":"AXPbZm","SEARCH_DM_STILL_INDEXING":"Q0JJjo","SEARCH_DMS_STILL_INDEXING":"Br0xJC","SEARCH_ERROR":"uvDZBQ","SEARCH_STILL_INDEXING_HINT":"4Y3O+P","SEARCH_NUM_RESULTS_BLOCKED_NOT_SHOWN":"HTE8JC","SEARCH_HIDE_BLOCKED_MESSAGES":"n/1QFR","SEARCH_PICK_DATE":"epc9sr","SEARCH_FROM_SUGGESTIONS":"WoiGra","SEARCH_GROUP_HEADER_FROM":"catERE","SEARCH_GROUP_HINT_FROM_USER":"vt3Yoa","SEARCH_GROUP_HEADER_MENTIONS":"l3K4Bw","SEARCH_GROUP_HINT_MENTIONS_USER":"YNJrJi","SEARCH_GROUP_HEADER_HAS":"IC7gHB","SEARCH_GROUP_HINT_HAS_CONTENT":"6q9gi4","SEARCH_GROUP_HEADER_CHANNELS":"vHyCgo","SEARCH_GROUP_HINT_IN_CHANNEL":"g5zlgo","SEARCH_GROUP_HEADER_LINK_FROM":"xeH0sr","SEARCH_GROUP_HEADER_FILE_TYPE":"SXIfV1","SEARCH_GROUP_HEADER_SEARCH_OPTIONS":"8Zkyw8","SEARCH_GROUP_HINT_SEARCH_OPTION":"fMaEr6","SEARCH_GROUP_HEADER_HISTORY":"tSZd5e","SEARCH_GROUP_HINT_PAST_SEARCH":"Ylj3HR","SEARCH_GROUP_HEADER_DATES":"UiL5e3","SEARCH_GROUP_HEADER_PINNED":"3O97d3","SEARCH_GROUP_HINT_PINNED":"lJosrq","SEARCH_FILTERS":"kP6oFx","SEARCH_FILTER_RESULTS_ELLIPSIZED":"oYEmhI","SEARCH_FILTER_FROM":"1TUdFh","SEARCH_FILTER_HAS":"CqCvio","SEARCH_FILTER_BEFORE":"qZ+7BA","SEARCH_FILTER_ON":"tIxkOj","SEARCH_FILTER_DURING":"h2NzSU","SEARCH_FILTER_AFTER":"KSDx7O","SEARCH_FILTER_IN":"WNpFHR","SEARCH_FILTER_MENTIONS":"i96lOz","SEARCH_FILTER_LINK_FROM":"RpRAZG","SEARCH_FILTER_FILE_TYPE":"TMNjFh","SEARCH_FILTER_FILE_NAME":"5xtLRE","SEARCH_FILTER_PINNED":"0B74eX","SEARCH_HISTORY_SECTION":"ZZpBr6","SEARCH_MEDIA_SECTION":"LBYpDA","SEARCH_VIEW_ALL":"Ofpgws","SEARCH_CLEAR_ALL":"LFTAUl","SEARCH_ANSWER_FROM":"E466pK","SEARCH_ANSWER_HAS":"bhSYbW","SEARCH_ANSWER_DATE":"Zbbc1N","SEARCH_ANSWER_IN":"GpM+//","SEARCH_ANSWER_MENTIONS":"BYvFWl","SEARCH_ANSWER_LINK_FROM":"FdDTnp","SEARCH_ANSWER_FILE_TYPE":"FXcAFR","SEARCH_ANSWER_FILE_NAME":"uAbFDA","SEARCH_ANSWER_BOOLEAN":"UJxL3d","SEARCH_SHORTCUT_TODAY":"HYiVER","SEARCH_SHORTCUT_YESTERDAY":"cu86KC","SEARCH_SHORTCUT_WEEK":"FvBj//","SEARCH_SHORTCUT_MONTH":"20uWCw","SEARCH_SHORTCUT_YEAR":"dXC/ho","SEARCH_ANSWER_HAS_LINK":"ZNR2fn","SEARCH_ANSWER_HAS_ATTACHMENT":"AV/v6u","SEARCH_ANSWER_HAS_EMBED":"20uQR0","SEARCH_ANSWER_HAS_IMAGE":"TNLcp6","SEARCH_ANSWER_HAS_POLL":"L4lxyM","SEARCH_ANSWER_HAS_VIDEO":"XM9XGB","SEARCH_ANSWER_HAS_SNAPSHOT":"nrpA5O","SEARCH_ANSWER_HAS_SOUND":"F8Wf0d","SEARCH_ANSWER_HAS_STICKER":"PJgX2t","SEARCH_CLEAR_HISTORY":"dwAvX1","SEARCH_REMOVE_FROM_HISTORY_A11Y_LABEL":"Ov3VOz","SEARCH_STARTED_A11Y_ANNOUNCE":"pKCxWF","SEARCH_CLEAR":"78fJND","SEARCH_MEDIA_IMAGE_DEFAULT_ALT":"jes7FB","PAGINATION_PAGE_OF":"ZWOv+f","PREMIUM_NOT_VERIFIED":"UZLrY2","PREMIUM_NOT_VERIFIED_BODY":"0LgOKC","PREMIUM_NOT_CLAIMED":"Nn0Px8","PREMIUM_NOT_CLAIMED_BODY":"7btfmJ","ALPHA":"G6GWZ2","BETA":"oW0eUV","EXPERIMENTAL":"brtoLi","EXPERIMENTAL_FEATURES":"5iq4HR","EXPERIMENTAL_DESCRIPTION":"PjU/QU","EXPERIMENTAL_FEATURES_TOAST":"q4MLdn","PREMIUM_PERKS_TIER_2_PROFILE":"pDsL+/","PREMIUM_PERKS_TIER_1_PROFILE":"H2VdUV","PREMIUM_PERKS_TIER_2_CUSTOM_EMOJI":"mRPWnZ","PREMIUM_PERKS_TIER_2_PREMIUM_PROFILES":"DQBmz8","PREMIUM_PERKS_TIER_1_CUSTOM_EMOJI":"UrJHlZ","PREMIUM_PERKS_TIER_2_STREAM_RESOLUTION":"5EAKHR","PREMIUM_PERKS_TIER_1_STREAM_RESOLUTION":"yKkfdX","PREMIUM_PERKS_UPLOAD_SIZE":"pr1f5O","PREMIUM_PERKS_TIER_2_GUILD_SUBSCRIPTION":"ZNsroa","PREMIUM_PERKS_TIER_1_GUILD_SUBSCRIPTION":"91DEho","PREMIUM_PERKS_TIER_2_MAX_GUILDS":"HjkROT","PREMIUM_PERKS_TIER_2_ACTIVITIES":"bwGLj4","PREMIUM_CHAT_PERKS_CUSTOM_STICKERS":"itftn5","PREMIUM_CHAT_PERKS_MAX_MESSAGE_LENGTH":"4yUkw8","PREMIUM_CHAT_PERKS_MAX_MESSAGE_LENGTH_UPSELL":"GUHtEx","PREMIUM_SUBSCRIPTION_CREDIT":"LzobT0","PREMIUM_SUBSCRIPTION_CREDIT_COUNT_MONTHS":"ess/xs","PREMIUM_SUBSCRIPTION_CREDIT_APPLIED_ON":"5CNRRE","PREMIUM_SUBSCRIPTION_CREDIT_APPLIED_MISMATCHED_PLAN":"eNXZ5O","PREMIUM_SUBSCRIPTION_CREDIT_APPLIED_MISMATCHED_PLAN_ANDROID":"RfjDzc","PREMIUM_SUBSCRIPTION_SUBSCRIPTIONS_LINK":"WbPuh4","PREMIUM_SUBSCRIPTION_MANAGE_YOURS_LINK":"xHRgU1","PREMIUM_SUBSCRIPTION_TIER_1_DEPRECATION":"tYuv+f","PREMIUM_UPSELL_MAKE_DISCORD_YOURS":"x2dQxM","PREMIUM_UPSELL_FEATURE_PRETEXT":"7vePZW","PREMIUM_UPSELL_FEATURE_PRETEXT_WITHOUT_PRICE":"F66fp6","PREMIUM_UPSELL_FEATURE_PRETEXT_TRIAL":"XJlg1d","PREMIUM_UPSELL_FEATURE_PRETEXT_TRIAL_VARIANT":"AoSzEh","PREMIUM_UPSELL_FEATURE_FREE_GUILD_SUBSCRIPTION":"sQBgs7","PREMIUM_UPSELL_FEATURE_GUILD_SUBSCRIPTION_DISCOUNT":"1A6vXl","PREMIUM_UPSELL_FEATURE_STREAM":"8dqG5O","PREMIUM_UPSELL_FEATURE_UPLOAD":"cBorIy","PREMIUM_UPSELL_FEATURE_UPLOAD_INCREASE":"fm6tdX","PREMIUM_UPSELL_FEATURE_CHAT_PERKS":"Z9b2x8","PREMIUM_UPSELL_FEATURE_CHAT_PERKS_MOBILE":"bjDRwM","PREMIUM_UPSELL_FEATURE_CLIENT_THEMES_TITLE":"GI7t09","PREMIUM_UPSELL_FEATURE_CLIENT_THEMES_DESCRIPTION":"MRrvSE","PREMIUM_UPSEL_FEATURE_IN_APP_ICONS_TITLE":"TYFwc3","PREMIUM_UPSELL_FEATURE_IN_APP_ICONS_DESCRIPTION":"HDt8io","PREMIUM_UPSELL_FEATURE_CLIENT_THEMES_APP_ICONS_PREVIEW_TITLE":"viGN6e","PREMIUM_UPSELL_FEATURE_CLIENT_THEMES_APP_ICONS_PREVIEW_UPSELL":"d5Zovr","PREMIUM_UPSELL_UPGRADE":"p2moio","PREMIUM_UPSELL_CONTINUE_TO_BOOSTS":"SI/adn","PREMIUM_UPSELL_CONTINUE_TO_MONTHLY":"YwEyQE","PREMIUM_UPSELL_YEARLY_TITLE":"LQCVfH","PREMIUM_UPSELL_YEARLY_DESCRIPTION":"7chOVF","PREMIUM_UPSELL_YEARLY_CTA":"Qvq6GB","PREMIUM_UPSELL_PROFILE_SEGMENTED_CONTROL_NON_NITRO":"q/MslJ","PREMIUM_UPSELL_PROFILE_SEGMENTED_CONTROL_NITRO":"5SObwM","PREMIUM_UPSELL_PROFILE_TRY_IT_OUT_TITLE":"Q2b3FR","PREMIUM_UPSELL_PROFILE_TRY_IT_OUT_DESCRIPTION":"MswR/v","PREMIUM_UPSELL_PROFILE_TRY_IT_OUT_UPSELL":"TmfgIy","PREMIUM_UPSELL_PROFILE_TRY_IT_OUT_MODAL_UPSELL_TITLE":"g98Htb","PREMIUM_UPSELL_PROFILE_TRY_IT_OUT_MODAL_UPSELL_TITLE_V2":"reVc0N","PREMIUM_UPSELL_PROFILE_TRY_IT_OUT_MODAL_UPSELL_DESCRIPTION":"KckEj4","PREMIUM_UPSELL_PROFILE_ANIMATED_AVATAR_INLINE_UPSELL":"pvw/HB","PREMIUM_UPSELL_PROFILE_ANIMATED_AVATAR_MODAL_UPSELL_TITLE":"X7tO6+","PREMIUM_UPSELL_PROFILE_ANIMATED_AVATAR_MODAL_UPSELL_DESCRIPTION":"ifCRdH","PREMIUM_UPSELL_PROFILE_ANIMATED_BANNER_INLINE_UPSELL":"aCrz1d","PREMIUM_UPSELL_PROFILE_ANIMATED_BANNER_MODAL_UPSELL_TITLE":"zXPa2N","PREMIUM_UPSELL_PROFILE_ANIMATED_BANNER_MODAL_UPSELL_DESCRIPTION":"yQAnf3","PREMIUM_UPSELL_PROFILE_AVATAR_DECO_INLINE_UPSELL":"aFR/EB","PREMIUM_UPSELL_PROFILE_AVATAR_DECO_INLINE_UPSELL_DESCRIPTION":"q0PlFh","PREMIUM_UPSELL_PROFILE_AVATAR_DECO_MODAL_UPSELL_TITLE":"JI7uhY","PREMIUM_UPSELL_PROFILE_AVATAR_DECO_MODAL_UPSELL_DESCRIPTION":"5XvsdX","PREMIUM_UPSELL_PROFILE_EFFECT_INLINE_UPSELL":"eWNOND","PREMIUM_UPSELL_PROFILE_EFFECT_INLINE_UPSELL_DESCRIPTION":"meldu7","PREMIUM_UPSELL_PROFILE_EFFECT_MODAL_UPSELL_TITLE":"sYm15e","PREMIUM_UPSELL_PROFILE_EFFECT_MODAL_UPSELL_DESCRIPTION":"Hza+Bg","PREMIUM_UPSELL_TRY_IT_OUT_PRESET_NEON_SPACE":"UdNuqq","PREMIUM_UPSELL_TRY_IT_OUT_PRESET_ABOVE_THE_CLOUDS":"TFc+iI","PREMIUM_UPSELL_TRY_IT_OUT_PRESET_CYBERPUNK":"4g+5bm","PREMIUM_UPSELL_TRY_IT_OUT_PRESET_STARLIT_DREAM":"9WLHvr","PREMIUM_UPSELL_TRY_IT_OUT_PRESET_SHADOW_REALM":"ycg1xs","PREMIUM_UPSELL_MOBILE_FEATURE_FILE_UPLOAD_TITLE":"eEKhFh","PREMIUM_UPSELL_MOBILE_FEATURE_FILE_UPLOAD_DESCRIPTION_V3":"plvcHh","PREMIUM_UPSELL_MOBILE_FEATURE_FILE_UPLOAD_POPUP_LABEL_V3":"zzyLEB","PREMIUM_UPSELL_MOBILE_FEATURE_SOUNDBOARD_TITLE":"jGDYFx","PREMIUM_UPSELL_MOBILE_FEATURE_SOUNDBOARD_DESCRIPTION_V3":"fc+8u7","PREMIUM_UPSELL_MOBILE_FEATURE_SOUNDBOARD_POPUP_LABEL_V2":"tw/SSk","PREMIUM_UPSELL_MOBILE_FEATURE_EMOJI_TITLE":"zY5PPT","PREMIUM_UPSELL_MOBILE_FEATURE_EMOJI_DESCRIPTION_V3":"uukIFx","PREMIUM_UPSELL_MOBILE_FEATURE_EMOJI_POPUP_LABEL_V2":"gMVjeX","PREMIUM_UPSELL_MOBILE_FEATURE_ANIMATED_EMOJI_TITLE":"SI7R9P","PREMIUM_UPSELL_MOBILE_FEATURE_ANIMATED_EMOJI_DESCRIPTION_V2":"uGkSY2","PREMIUM_UPSELL_MOBILE_CLIENT_THEMES_TITLE_V2":"p0I2Bg","PREMIUM_UPSELL_MOBILE_CLIENT_THEMES_DESCRIPTION_V2":"jBqF2t","PREMIUM_UPSELL_MOBILE_FEATURE_IN_APP_ICONS_TITLE":"w7kXBg","PREMIUM_UPSELL_MOBILE_FEATURE_IN_APP_ICONS_DESCRIPTION":"yvY2io","PREMIUM_UPSELL_MOBILE_FEATURE_FOR_LATER_TITLE":"YXk6Nz","PREMIUM_UPSELL_MOBILE_FEATURE_FOR_LATER_DESCRIPTION":"m/HzW1","PREMIUM_GRANDFATHERED_YEARLY":"0BhO9P","PREMIUM_GRANDFATHERED_MONTHLY":"avd0Ly","PREMIUM_GUILD_SUBSCRIPTION_TITLE":"+CbP2t","PREMIUM_GUILD_SUBSCRIPTION_SUBTITLE":"Mi/eIy","PREMIUM_GUILD_SUBSCRIPTION_MARKETING_GUILDS_BLURB":"nNxY6+","PREMIUM_GUILD_SUBSCRIPTION_MARKETING_GUILDS_BLURB_WITHOUT_PROMPT":"WRzob2","PREMIUM_GUILD_SUBSCRIPTION_MARKETING_GUILDS_BLURB_PROMPT":"j4bXcn","PREMIUM_GUILD_SUBSCRIPTION_MARKETING_GUILDS_EMPTY_DESCRIPTION_TITLE":"FHm4bW","PREMIUM_GUILD_SUBSCRIPTION_MARKETING_GUILDS_EMPTY_DESCRIPTION_TEXT":"PSLiio","PREMIUM_GUILD_SUBSCRIPTION_SUBTITLE_MOBILE_1":"GwnFOz","PREMIUM_GUILD_SUBSCRIPTION_SUBTITLE_MOBILE_2":"A4UTjI","PREMIUM_GUILD_SUBSCRIPTION_UNUSED_SLOT_DESCRIPTION":"klUOyM","PREMIUM_GUILD_SUBSCRIPTION_INVENTORY_UNCANCEL_TITLE":"l52ih4","PREMIUM_GUILD_SUBSCRIPTION_INVENTORY_UNCANCEL_TITLE_MOBILE":"nRMD4O","PREMIUM_GUILD_SUBSCRIPTION_INVENTORY_UNCANCEL_DESCRIPTION":"DY2CXl","PREMIUM_GUILD_SUBSCRIPTION_INVENTORY_UNCANCEL_BUTTON":"etZP4O","PREMIUM_GUILD_SUBSCRIPTION_INVENTORY_UNCANCEL_BUTTON_MOBILE":"dRycV1","PREMIUM_GUILD_SUBSCRIPTION_INVENTORY_UNCANCEL_ERROR":"1DvMam","PREMIUM_GUILD_SUBSCRIPTION_INVENTORY_UNCANCEL_CONFIRM_TITLE":"H9QUAA","PREMIUM_GUILD_SUBSCRIPTION_INVENTORY_UNCANCEL_CONFIRM_DESCRIPTION":"G27uHR","PREMIUM_GUILD_SUBSCRIPTION_PURCHASE_BUTTON_DISABLED_PENDING_MUTATION_PLAN":"W/bb8f","PREMIUM_GUILD_SUBSCRIPTION_PURCHASE_BUTTON_DISABLED_PENDING_MUTATION_PREMIUM_GUILD_SUBSCRIPTION":"x25mZW","PREMIUM_GUILD_SUBSCRIPTION_PURCHASE_BUTTON_DISABLED_SUBSCRIPTION_PAST_DUE":"De4Vm5","PREMIUM_GUILD_SUBSCRIPTION_PURCHASE_BUTTON_DISABLED_SUBSCRIPTION_ACCOUNT_HOLD":"JakNQ0","PREMIUM_GUILD_SUBSCRIPTION_ACTIVE_TITLE":"gB9oQ0","PREMIUM_GUILD_COOLDOWN_AVAILABLE_COUNTDOWN":"NffSHx","PREMIUM_GUILD_COOLDOWN_AVAILABLE_COUNTDOWN_DAYS":"WUTPDQ","PREMIUM_GUILD_COOLDOWN_AVAILABLE_COUNTDOWN_HOURS":"c1qodX","PREMIUM_GUILD_COOLDOWN_AVAILABLE_COUNTDOWN_MINUTES":"2+A3dn","PREMIUM_GUILD_GRACE_PERIOD_TITLE":"LG7vvr","PREMIUM_GUILD_GRACE_PERIOD_COOLDOWN":"neDJho","PREMIUM_GUILD_GRACE_PERIOD_COOLDOWN_SOON":"kF0HER","PREMIUM_GUILD_SUBSCRIPTION_GUILD_SUBSRIPTION_SUBTITLE":"bexfNz","PREMIUM_GUILD_SUBSCRIPTION_NUM_SUBSCRIPTIONS":"gDsyBw","PREMIUM_GUILD_SUBSCRIPTION_AVAILABLE":"ewI23N","PREMIUM_GUILD_SUBSCRIPTION_SUBSCRIBE":"7KyPoq","PREMIUM_GUILD_SUBSCRIPTION_SELECT_SERVER_BUTTON":"+fmEYG","PREMIUM_GUILD_SUBSCRIPTION_TRANSFER_BUTTON":"PR0n//","PREMIUM_GUILD_SUBSCRIPTION_TRANSFER_HERE":"dUgaFx","PREMIUM_GUILD_SUBSCRIPTION_TRANSFER_BUTTON_DISABLED_TOOLTIP":"XnB8Mz","PREMIUM_GUILD_SUBSCRIPTION_APPLY_NON_GUILD_MEMBER":"E3tB6+","PREMIUM_GUILD_SUBSCRIPTION_APPLY_GUILD_NOT_FOUND":"w3GLl5","PREMIUM_GUILD_SUBSCRIPTION_CANCEL_BUTTON_DISABLED_TOOLTIP":"oQ9lOj","PREMIUM_GUILD_SUBSCRIPTION_CANCEL_BUTTON_DISABLED_PAST_DUE_TOOLTIP":"WnL6DQ","PREMIUM_GUILD_SUBSCRIPTION_SLOT_CANCEL_BUTTON":"twFU3d","PREMIUM_GUILD_SUBSCRIPTION_SLOT_UNCANCEL_BUTTON":"2glQNj","PREMIUM_GUILD_SUBSCRIPTION_SLOT_UNCANCEL_BUTTON_MOBILE":"rM05XV","PREMIUM_GUILD_SUBSCRIPTION_CREATION_DATE":"ePe+Xl","PREMIUM_GUILD_SUBSCRIPTION_DURATION":"sSzbxs","PREMIUM_GUILD_SUBSCRIPTION_DURATION_SHORTENED":"lY2Bur","PREMIUM_GUILD_SUBSCRIPTION_PENDING_CANCELATION":"Z4ULRE","PREMIUM_GUILD_SUBSCRIPTION_SUBSCRIBER_COUNT_TOOLTIP":"If4iTU","PREMIUM_GUILD_NUM_MONTH_GUILD_SUBSCRIPTIONS":"3BYyio","PREMIUM_GUILD_NUM_MULTI_MONTHS_GUILD_SUBSCRIPTIONS":"YAIIWl","PREMIUM_GUILD_NUM_YEAR_GUILD_SUBSCRIPTIONS":"JVW4UF","PREMIUM_GUILD_NUM_MONTH_GUILD_SUBSCRIPTIONS_UNFORMATTED":"Pi5yMD","MANAGE_PREMIUM_GUILD_SUBSCRIPTION":"/JJDBQ","GUILD_BOOSTING_USER_SETTINGS_HEADING_NO_GUILD_BOOSTS":"2rh0b2","GUILD_BOOSTING_USER_SETTINGS_HEADING_YOUR_GUILD_BOOSTS":"Rb8Jho","GUILD_BOOSTING_USER_SETTINGS_HEADING_HAS_UNAPPLIED_FREE_GUILD_BOOSTS":"s9zQyM","GUILD_BOOSTING_USER_SETTINGS_HEADING_UNAPPLIED_GUILD_BOOST_HEADING_V2":"BPadnJ","GUILD_BOOSTING_USER_SETTINGS_HEADING_UNAPPLIED_GUILD_BOOST_HEADING_INCLUDED_WITH_SUBSCRIPTION":"/u15QU","GUILD_BOOSTING_USER_SETTINGS_HEADING_UNAPPLIED_GUILD_BOOSTS_ALL_COOLDOWN":"3DW6DQ","GUILD_BOOSTING_USER_SETTINGS_HEADING_UNAPPLIED_GUILD_BOOST_SUBHEADING":"Kaw82t","GUILD_BOOSTING_USER_SETTINGS_HEADING_UNAPPLIED_GUILD_BOOST_SUBHEADING_ALL_COOLDOWN":"8pcUZm","GUILD_BOOSTING_USER_SETTINGS_HEADING_UNAPPLIED_GUILD_BOOST_SUBHEADING_WITH_PREMIUM_SUBSCRIPTION":"5mAkVl","GUILD_BOOSTING_USER_SETTINGS_HEADING_UNAPPLIED_GUILD_BOOST_SUBHEADING_WITH_PREMIUM_SUBSCRIPTION_ALL_COOLDOWN":"omcpSE","GUILD_BOOSTING_USER_SETTINGS_HEADING_UNAPPLIED_GUILD_BOOST_SUBHEADING_WITH_PREMIUM_SUBSCRIPTION_V2":"Zos+eX","GUILD_BOOSTING_USER_SETTINGS_CANCEL_BOOST":"dA1Us7","GUILD_BOOSTING_USER_SETTINGS_UNCANCEL_BOOST":"Pe1fLi","GUILD_BOOSTING_USER_SETTINGS_BOOST_ANY_SERVER":"BMx1i4","GUILD_BOOSTING_USER_SETTINGS_BOOST_THIS_SERVER":"aBHecH","GUILD_BOOSTING_USER_SETTINGS_SUBTITLE_ACTIVE_BOOSTS":"W5rDjY","GUILD_BOOSTING_USER_SETTINGS_SUBTITLE_ACTIVE_BOOSTS_FLAVOR":"cUHcaW","GUILD_BOOSTING_USER_SETTINGS_SUBTITLE_SUBBED_NO_ACTIVE_BOOSTS":"bhPzXV","GUILD_BOOSTING_USER_SETTINGS_SUBTITLE_NO_ACTIVE_BOOSTS_FLAVOR":"PGgTdH","GUILD_BOOSTING_USER_SETTINGS_SUBTITLE_NO_SUB_NO_ACTIVE_BOOSTS":"Zs9h9f","GUILD_BOOSTING_USER_SETTINGS_RECOMMENDED_SERVERS_HEADING":"r90Wgo","GUILD_BOOSTING_USER_SETTINGS_NO_JOINED_SERVER_SUBTITLE":"oiWYAQ","GUILD_BOOSTING_USER_SETTINGS_PUBLIC_SERVER_TITLE":"ZHNSYW","GUILD_BOOSTING_USER_SETTINGS_PUBLIC_SERVER_SUBTITLE":"kCj5pq","GUILD_BOOSTING_USER_SETTINGS_PUBLIC_SERVER_CTA":"JFlifn","GUILD_BOOSTING_USER_SETTINGS_UNAPPLIED_GUILD_BOOST_DESCRIPTION":"2mcaf3","GUILD_BOOSTING_USER_SETTINGS_NO_AVAILABLE_GUILD_BOOST_SLOTS":"xr4m5O","GUILD_BOOSTING_USER_SETTINGS_APPLIED_GUILD_BOOST_UNKNOWN_GUILD":"6Kwwur","GUILD_BOOSTING_USER_SETTINGS_PERK_TEMPLATE":"/dOAmZ","GUILD_BOOSTING_USER_SETTINGS_PERK_EMOJI_SLOTS":"dLlKX1","GUILD_BOOSTING_USER_SETTINGS_PERK_STICKER_SLOTS":"+ANIfn","GUILD_BOOSTING_USER_SETTINGS_PERK_SOUNDBOARD_SLOTS":"4gt60d","GUILD_BOOSTING_USER_SETTINGS_PERK_STREAM_QUALITY":"XahSjY","GUILD_BOOSTING_USER_SETTINGS_PERK_AUDIO_QUALITY":"NbNs7e","GUILD_BOOSTING_USER_SETTINGS_PERK_UPLOAD_SIZE_LIMIT":"VVKcpq","GUILD_BOOSTING_USER_SETTINGS_PERK_VIDEO_STAGE_SEATS":"TbpCvr","GUILD_BOOSTING_USER_SETTINGS_PERK_ANIMATED_GUILD_ICON":"LDyX3t","GUILD_BOOSTING_USER_SETTINGS_PERK_GUILD_INVITE_BACKGROUND":"YtGlPT","GUILD_BOOSTING_USER_SETTINGS_PERK_GUILD_BANNER":"SztbtL","GUILD_BOOSTING_USER_SETTINGS_PERK_CUSTOM_ROLE_ICONS":"3GK91t","GUILD_BOOSTING_USER_SETTINGS_PERK_VANITY_URL":"XUUJd3","GUILD_BOOSTING_USER_SETTINGS_BOOST_ANY_GUILD_CTA":"kqC5vr","GUILD_BOOSTING_DISABLED_FOR_PAUSED_SUBSCRIPTION":"mOWsFx","GUILD_BOOSTING_DISABLED_FOR_PAUSED_SUBSCRIPTION_WITH_LINK":"doslJi","GUILD_BOOSTING_DISABLED_HEADER":"CduWAg","GUILD_BOOSTING_TRANSFER_DISABLED_FOR_PAUSED_SUBSCRIPTION":"LiLRRU","GUILD_BOOSTING_CANCEL_DISABLED_FOR_PAUSED_SUBSCRIPTION":"1ywaWF","MONTHLY_GUILD_SUBSCRIPTION":"6oq129","MULTI_MONTHS_GUILD_SUBSCRIPTION":"9ydggY","YEARLY_GUILD_SUBSCRIPTION":"V6UFQE","PREMIUM_GUILD_SUBSCRIPTION_CANCEL_TITLE":"CRwE7u","PREMIUM_GUILD_SUBSCRIPTION_CANCEL_TITLE_INVENTORY":"iIoSd3","PREMIUM_GUILD_SUBSCRIPTION_CANCEL_TITLE_GUILD":"Skzv0t","PREMIUM_GUILD_SUBSCRIPTION_CANCEL_TITLE_PENDING_CANCELLATION":"YT2gLi","PREMIUM_GUILD_SUBSCRIPTION_CANCEL_BODY_INVENTORY":"gXSnur","PREMIUM_GUILD_SUBSCRIPTION_CANCEL_BODY_GUILD":"otHdfX","PREMIUM_GUILD_SUBSCRIPTION_CANCEL_BODY_EXTERNAL":"HbpFLi","PREMIUM_GUILD_SUBSCRIPTION_CANCEL_PREVIEW":"0W23cn","PREMIUM_GUILD_SUBSCRIPTION_CANCEL_INVOICE_SUBSCRIPTION_CANCELLED":"Vg+LRk","PREMIUM_GUILD_SUBSCRIPTION_CANCEL_BUTTON":"/AS/gI","PREMIUM_GUILD_SUBSCRIPTION_CANCEL_BUTTON_MOBILE":"fLlK7+","PREMIUM_GUILD_SUBSCRIPTION_CANCEL_ERROR_MOBILE":"RKFcHR","PREMIUM_GUILD_SUBSCRIPTION_CONFIRM_TITLE":"fZzV/P","PREMIUM_GUILD_SUBSCRIPTION_CONFIRM_BODY":"H+z0np","PREMIUM_GUILD_SUBSCRIPTION_NOTICE":"XHtaDA","PREMIUM_GUILD_SUBSCRIPTION_NOTICE_SMALL_GUILD":"hlitVV","PREMIUM_GUILD_SUBSCRIPTION_NOTICE_BUTTON":"vqb+Hx","PREMIUM_GUILD_SUBSCRIPTION_GUILD_AFFINITY_NOTICE":"tOfNur","PREMIUM_GUILD_SUBSCRIPTION_GUILD_AFFINITY_NOTICE_SMALL_GUILD":"0cXusr","PREMIUM_GUILD_SUBSCRIPTION_GUILD_AFFINITY_NOTICE_BUTTON":"vcuXCg","PREMIUM_GUILD_GRACE_PERIOD_NOTICE":"uogVVl","PREMIUM_GUILD_GRACE_PERIOD_NOTICE_BUTTON":"4E1M8P","GUILD_BANNER_NOTICE":"AcaNY2","GUILD_BANNER_NOTICE_CTA":"oPAx7+","PREMIUM_GUILD_SUBSCRIPTION_MARKETING_HEADER":"qtJKHx","PREMIUM_GUILD_SUBSCRIPTION_MARKETING_HEADER_IOS":"hw6WTU","PREMIUM_GUILD_SUBSCRIPTION_MARKETING_BLURB":"K5jBdH","PREMIUM_GUILD_SUBSCRIPTION_HEADER_SUBSCRIBE_TOOLTIP_HEADER":"Q3qa4+","PREMIUM_GUILD_SUBSCRIPTION_HEADER_SUBSCRIBE_TOOLTIP_TEXT":"UyHD4O","PREMIUM_GUILD_SUBSCRIPTION_HEADER_SUBSCRIBE_TOOLTIP_CLOSE":"U9PrMz","PREMIUM_GUILD_SUBSCRIPTION_OUT_OF_SLOTS_TITLE":"dayC0d","PREMIUM_GUILD_SUBSCRIPTION_OUT_OF_SLOTS_PURCHASE_ON_DESKTOP":"+APZFx","PREMIUM_GUILD_SUBSCRIPTION_OUT_OF_SLOTS_PENDING_PLAN_CHANGE":"BLYT8v","PREMIUM_GUILD_SUBSCRIPTION_OUT_OF_SLOTS_CANCELED_SUBSCRIPTION":"X2e94e","PREMIUM_GUILD_SUBSCRIPTION_OUT_OF_SLOTS_ACCOUNT_HOLD_TITLE":"vCu9DA","PREMIUM_GUILD_SUBSCRIPTION_OUT_OF_SLOTS_ACCOUNT_HOLD":"c8JPkJ","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_MODAL_HEADER":"Dr3Goa","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_MODAL_PROGRESS_BAR_HEADER":"ZhvSn5","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_MODAL_HEADER_IMG_ALT_TEXT":"PkcaAA","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_MODAL_FEATURE_BANNER_TITLE":"/y6dBg","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_MODAL_FEATURE_BANNER_SUBTITLE":"HoLSk5","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_PERKS_AUDIO_QUALITY":"/RKtRE","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_PERKS_THREADS_PRIVATE":"YN/it7","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_PERKS_ACTIVITIES":"ShCFXV","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_PERKS_OTHER":"SQV8g4","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_PERKS_OTHER_TIER_1":"OXvdKC","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_PERKS_OTHER_TIER_2":"QXGod3","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_PERKS_OTHER_TIER_3":"AvzM5u","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_PERKS_ROLE_ICON":"zZe94u","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_PERKS_GUILD_BANNER":"n/HqCg","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_PERKS_ANIMATED_GUILD_BANNER":"AU0zcX","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_PERKS_CUSTOM_INVITE":"iGuEFR","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_PERKS_ANIMATED_ICON":"94l3Ul","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_PERKS_FILE_UPLOAD_TIER_3":"Tm40TU","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_PERKS_STICKERS":"ZwOSdn","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_PERKS_STICKERS_UPLOAD":"z3VJGB","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_PERKS_STICKERS_AND_EMOJIS":"12vFYG","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_PERKS_VANITY_URL":"ThRK/v","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_PERKS_SCREEN_SHARE_720P":"AQWug4","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_PERKS_SCREEN_SHARE_1080P":"oIKhwc","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_BANNER_HEADER":"zT9Sxc","PREMIUM_GUILD_SUBSCRIPTION_UPSELL_BANNER_BUTTON":"oqweNz","NAVIGATE_TO_GUILD":"KLOhbG","GUILD_BANNER_UPSELL_MODAL_TITLE":"rv2H+/","GUILD_BANNER_UPSELL_MODAL_SUBTITLE_STATIC":"B253V1","GUILD_BANNER_UPSELL_MODAL_SUBTITLE_ANIMATED":"TR/Uys","GUILD_BANNER_UPSELL_MODAL_PERK_INTRO":"ZuItcH","GUILD_CHECKLIST_UPSELL_PROGRESS_BAR_TITLE":"0DjFdn","GUILD_CHECKLIST_UPSELL_PROGRESS_BAR_INTRO":"/uKPfn","GUILD_CHECKLIST_UPSELL_PROGRESS_BAR_FOOTER":"OX1wgY","GUILD_CHECKLIST_UPSELL_FLAIR_TITLE":"C7Ayg4","GUILD_CHECKLIST_UPSELL_FLAIR_SUBTITLE":"zInXk5","GUILD_CHECKLIST_UPSELL_FLAIR_INTRO":"4lVUTk","GUILD_CHECKLIST_UPSELL_BOOST_INTRO":"95ISp6","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_0":"cd+hqK","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_0_TAX_EXCLUSIVE":"NUkcpK","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_0_NO_PRICE":"zYx3Y2","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_0_PENDING_CANCELATION":"USi/nZ","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_0_PENDING_CANCELATION_TAX_EXCLUSIVE":"FS//l5","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_0_PENDING_CANCELATION_NO_PRICE":"JshLzs","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_0_ACCOUNT_HOLD":"5mv+2t","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_0_ACCOUNT_HOLD_TAX_EXCLUSIVE":"nkAEfX","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_0_ACCOUNT_HOLD_NO_PRICE":"SsLIXV","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_0_PENDING_PAYMENT":"cmkbFB","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_1":"VsKcFB","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_1_TAX_EXCLUSIVE":"hJ5xER","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_1_NO_PRICE":"8rSipK","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_1_PENDING_CANCELATION":"cXy8Bg","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_1_PENDING_CANCELATION_TAX_EXCLUSIVE":"C/XsHh","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_1_PENDING_CANCELATION_NO_PRICE":"K6tYFR","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_1_ACCOUNT_HOLD":"HBkIBg","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_1_ACCOUNT_HOLD_TAX_EXCLUSIVE":"ZsO1S0","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_1_ACCOUNT_HOLD_NO_PRICE":"0+/WHx","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_1_PENDING_PAYMENT":"McIzws","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_2":"jRy6/P","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_2_TAX_EXCLUSIVE":"tTNE8P","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_2_NO_PRICE":"U+z/HB","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_2_PENDING_CANCELATION":"xoFgRk","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_2_PENDING_CANCELATION_TAX_EXCLUSIVE":"nXdbKi","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_2_PENDING_CANCELATION_NO_PRICE":"EcSdRE","PREMIUM_SUBSCRIPTION_DESCRIPTION_NITRO_PAUSE_PENDING":"WUfODw","PREMIUM_SUBSCRIPTION_DESCRIPTION_NITRO_PAUSE_PENDING_NO_DURATION":"VlWufn","PREMIUM_SUBSCRIPTION_DESCRIPTION_NITRO_PAUSED":"6RTdZG","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_2_ACCOUNT_HOLD":"5C/0QE","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_2_ACCOUNT_HOLD_TAX_EXCLUSIVE":"xfYkho","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_2_ACCOUNT_HOLD_NO_PRICE":"ivjxcn","PREMIUM_SUBSCRIPTION_DESCRIPTION_TIER_2_PENDING_PAYMENT":"0HopYW","PREMIUM_SUBSCRIPTION_DESCRIPTION_DISCOUNT_APPLIED":"+uAFhY","PREMIUM_SUBSCRIPTION_DESCRIPTION_PAST_DUE_WITH_HC_LINK":"d+0vws","PREMIUM_SUBSCRIPTION_DESCRIPTION_PAST_DUE":"0F3NCg","PREMIUM_WITH_PREMIUM_GUILD_EXTERNAL_PLAN_DESCRIPTION":"FN5T9v","PREMIUM_GUILD_USER_FEATURES_HEADER":"RvfRTE","PREMIUM_GUILD_USER_FEATURE_MEMBER_BADGE":"GS+bLy","PREMIUM_GUILD_USER_FEATURE_BOOST_CRYSTAL":"QouJkp","PREMIUM_GUILD_USER_FEATURE_SPECIAL_ROLE":"3MpIx8","PREMIUM_GUILD_USER_FEATURE_PROFILE_BADGE":"a7LWeH","PREMIUM_GUILD_USER_FEATURE_ROLE":"E76jz8","PREMIUM_GUILD_USER_FEATURE_OTHERS":"gAeHJS","PREMIUM_GUILD_GUILD_FEATURES_HEADER":"/pVhjY","PREMIUM_GUILD_GUILD_FEATURE_EMOJI":"12wxjY","PREMIUM_GUILD_GUILD_FEATURE_AUDIO_QUALITY":"Wivbxs","PREMIUM_GUILD_GUILD_FEATURE_UPLOAD_SIZE":"clyvHx","PREMIUM_GUILD_GUILD_FEATURE_STICKERS":"QcJbt7","PREMIUM_GUILD_GUILD_FEATURE_CUSTOMIZATION":"9g5LgY","PREMIUM_GUILD_GUILD_FEATURE_THREADS":"a+fZ1d","PREMIUM_GUILD_GUILD_ROLE_ICONS":"c3dptL","PREMIUM_GUILD_FULL_FEATURE_LIST":"q5xeZW","PREMIUM_TIER_UPLOAD_ITEM":"p8QVLS","PREMIUM_TIER_NITRO_BADGE_ITEM":"8ukxAQ","PREMIUM_TIER_CUSTOM_EMOJI_ITEM":"KjrZ8f","PREMIUM_TIER_HD_STREAMING_ITEM":"W180bW","PREMIUM_TIER_SERVER_BOOST_ITEM":"cdfuUV","PREMIUM_TIER_SERVER_BOOST_MORE_ITEM":"Pt1Sjo","PREMIUM_TIER_SERVER_BOOST_WITH_PERCENTAGE_ITEM":"T9RTr6","PREMIUM_TIER_CUSTOM_PROFILE_ITEM":"CNIZf3","PREMIUM_TIER_0_MOBILE_PREMIUM_BADGE":"i1PY/v","PREMIUM_TIER_CLIENT_THEMES_ITEM":"Qm7EWV","PREMIUM_TIER_2_TITLE":"p5JXy8","PREMIUM_TIER_2_SUBTITLE":"VrRf4e","PREMIUM_TIER_2_TRIAL_CTA_SUBTITLE":"3gNJvr","PREMIUM_TIER_2_TRIAL_CTA_NOTE":"0AMP3N","PREMIUM_TRIAL_CTA_BUTTON_VARIANT":"Gd/XHB","PREMIUM_REVERSE_TRIAL_BADGE":"HwUCnp","PREMIUM_TRIAL_TIER_0_CTA_BUTTON_VARIANT":"hz78hI","PREMIUM_TRIAL_FREE_DURATION_DAYS":"kbBj/v","PREMIUM_TRIAL_FREE_DURATION_WEEKS":"EIpHEh","PREMIUM_TRIAL_FREE_DURATION_MONTHS":"4SEnCQ","PREMIUM_TRIAL_FREE_DURATION_YEARS":"9DFiHh","PREMIUM_TRIAL_REMAINING_AVAILABILITY_DAYS":"qVGNkZ","PREMIUM_TRIAL_REMAINING_AVAILABILITY_HOURS":"wyg9a2","PREMIUM_TRIAL_REMAINING_AVAILABILITY_MINUTES":"IzmIlZ","PREMIUM_TRIAL_MARKETING_EXPERIMENT_TRIAL_HEADING":"zqas29","PREMIUM_TRIAL_MARKETING_TRIAL_HEADING_DAYS":"6Cdzo6","PREMIUM_TRIAL_MARKETING_TRIAL_HEADING_WEEKS":"fRNBRU","PREMIUM_TRIAL_MARKETING_TRIAL_HEADING_MONTHS":"x5Mgxc","PREMIUM_TRIAL_MARKETING_TRIAL_HEADING_YEARS":"h+63ys","PREMIUM_TRIAL_MARKETING_TRIAL_CTA_DAYS":"ZsgnLC","PREMIUM_TRIAL_MARKETING_TRIAL_CTA_WEEKS":"8awlzM","PREMIUM_TRIAL_MARKETING_TRIAL_CTA_MONTHS":"Y0HCVV","PREMIUM_TRIAL_MARKETING_TRIAL_CTA_YEARS":"ns1zkZ","PREMIUM_TRIAL_MARKETING_TRIAL_BODY":"6H7uHB","PREMIUM_TRIAL_MARKETING_TRIAL_BODY_REMAINING":"0tyrLy","PREMIUM_TRIAL_MARKETING_TRIAL_BODY_REMAINING_DAYS":"WO/Qe3","PREMIUM_TRIAL_MARKETING_TRIAL_BODY_REMAINING_HOURS":"Y3YbJC","PREMIUM_TRIAL_MARKETING_TRIAL_BODY_REMAINING_MINUTES":"duuOaG","PREMIUM_TRIAL_MARKETING_EXPERIMENT_TRIAL_CTA":"ig4FrK","PREMIUM_TRIAL_MARKETING_EXPERIMENT_GIFT_HEADING":"3KomGR","PREMIUM_TRIAL_MARKETING_EXPERIMENT_GIFT_BODY":"yQ06u7","PREMIUM_TRIAL_MARKETING_EXPERIMENT_SEASONAL_GIFT_HEADING":"LB3bJC","PREMIUM_TRIAL_MARKETING_EXPERIMENT_SEASONAL_GIFT_BODY":"u49cn5","PREMIUM_TRIAL_UPSELL_STICKERS_IN_HOUSE":"RM9J9P","PREMIUM_TRIAL_ACTION_SHEET_TIER_0_HEADER":"GucUKy","PREMIUM_TRIAL_ACTION_SHEET_TIER_2_HEADER":"6oTwRk","PREMIUM_TRIAL_ACTION_SHEET_HEADER":"q8eMc3","PREMIUM_TRIAL_ACTION_SHEET_INTERVAL_CTA":"xASjq6","PREMIUM_TRIAL_ACTION_SHEET_CTA":"WZxb29","PREMIUM_TRIAL_ACTION_SHEET_CUSTOM_APP_ICONS":"Uukj4u","PREMIUM_TRIAL_ACTION_SHEET_REVAMP_HEADER_PILL":"I1eIdX","PREMIUM_TRIAL_ACTION_SHEET_REVAMP_HEADER":"+2mmb2","PREMIUM_TRIAL_ACTION_SHEET_REVAMP_NITRO_FEATURES":"rZprQE","PREMIUM_TRIAL_ACTION_SHEET_REVAMP_NITRO_BASIC_FEATURES":"4LH+oa","PREMIUM_TRIAL_ACTION_SHEET_REVAMP_SUBHEADER":"DeqMaG","PREMIUM_TRIAL_ACTION_SHEET_T4A_HEADER":"8Ewyl5","PREMIUM_TRIAL_ACTION_SHEET_T4A_SUB_HEADER":"VOeDcX","PREMIUM_TRIAL_ACTION_SHEET_T4A_CTA":"COa/Y2","PREMIUM_TRIAL_ACTION_SHEET_T4A_PROFILE_PERK":"793hQ0","PREMIUM_TRIAL_ACTION_SHEET_T4A_FILE_UPLOADS":"ufhQCw","PREMIUM_TRIAL_TUTORIAL_COACHMARK_HEADER":"xZkJAA","PREMIUM_TRIAL_TUTORIAL_COACHMARK_HEADER_COMPLETED":"u9kOHx","PREMIUM_TRIAL_TUTORIAL_COACHMARK_HEADER_COMPLETED_ONE":"veZzWF","PREMIUM_TRIAL_TUTORIAL_COACHMARK_HEADER_LAST_ONE":"TJxfl5","PREMIUM_TRIAL_TUTORIAL_COACHMARK_SUB_HEADER":"aDWqmZ","PREMIUM_TRIAL_TUTORIAL_COACHMARK_SUB_HEADER_CHOOSE_ANOTHER_PERK":"U4TFUF","PREMIUM_TRIAL_TUTORIAL_COACHMARK_SUB_HEADER_COMPLETED":"7Nzuyc","PREMIUM_TRIAL_TUTORIAL_COACHMARK_SUB_HEADER_LAST_ONE":"AYB9t7","PREMIUM_TRIAL_TUTORIAL_COACHMARK_CUSTOM_PROFILES":"hTYF2N","PREMIUM_TRIAL_TUTORIAL_COACHMARK_SERVER_PROFILES":"FL7Cqa","PREMIUM_TRIAL_TUTORIAL_COACHMARK_BOOSTS":"khwxEx","PREMIUM_TRIAL_TUTORIAL_COACHMARK_EMOJI":"prUx/f","PREMIUM_TRIAL_TUTORIAL_COACHMARK_MARKETING_REDIRECT":"yIWOQU","PREMIUM_TRIAL_TUTORIAL_COACHMARK_MARKETING_CLOSE":"gfc+Ly","PREMIUM_TRIAL_TUTORIAL_COACHMARK_CLOSE_CONFIRMATION_HEADER":"NTIw4u","PREMIUM_TRIAL_TUTORIAL_COACHMARK_CLOSE_CONFIRMATION_SUBHEADER":"v/wmOD","PREMIUM_TRIAL_TUTORIAL_COACHMARK_CLOSE_YES":"iwUnrK","PREMIUM_TRIAL_TUTORIAL_COACHMARK_CLOSE_CANCEL":"QxvJl5","PREMIUM_TRIAL_TUTORIAL_COLLAPSED_COACHMARK_HEADING":"83Puk5","PREMIUM_TRIAL_TUTORIAL_FILE_UPLOAD_TOOLTIP":"CEvE7e","PREMIUM_TRIAL_TUTORIAL_STICKER_TOOLTIP":"6xSH29","PREMIUM_TRIAL_TUTORIAL_STICKER_TOOLTIP_UNFORMATTED":"zvGFsr","PREMIUM_TRIAL_TUTORIAL_EMOJI_TOOLTIP":"zB+tlJ","PREMIUM_TRIAL_TUTORIAL_EMOJI_TOOLTIP_UNFORMATTED":"a3JL6+","PREMIUM_TRIAL_TUTORIAL_EMOJI_FLOW_DISABLED_TOOLTIP":"+yfBrq","PREMIUM_TRIAL_TUTORIAL_BOOST_FLOW_DISABLED_TOOLTIP":"X2Xt2N","PREMIUM_TRIAL_TUTORIAL_OPEN_CHANNEL_TOOLTIP":"pAeJjY","PREMIUM_TRIAL_TUTORIAL_CHANNEL_DOESNT_ALLOW_EMOJI_TOOLTIP":"i7PGHB","PREMIUM_TRIAL_TUTORIAL_WELCOME_BACK":"gOOPaG","PREMIUM_TRIAL_OFFER_ENDS_MINUTES":"XtQ+Ag","PREMIUM_TRIAL_OFFER_ENDS_HOURS":"p7KX5+","PREMIUM_TRIAL_OFFER_ENDS_DAYS":"xs9VPj","PREMIUM_FREE_NITRO_TRIAL_TEXT":"8CVUra","PREMIUM_DISCOUNT_BADGE":"/DTtr6","PREMIUM_DISCOUNT_AMOUNT_OFF_BADGE":"iiLbvr","PREMIUM_DISCOUNT_CTA":"bkQ4bG","PREMIUM_DISCOUNT_CTA_WITHOUT_PERCENT":"fkPGam","PREMIUM_TIER_CARD_DISCOUNT_HEADER_BEFORE_REDEMPTION":"WYJfBw","PREMIUM_TIER_CARD_DISCOUNT_HEADER_BEFORE_REDEMPTION_GENERIC":"sJTwHR","PREMIUM_TIER_CARD_DISCOUNT_HEADER_AFTER_REDEMPTION":"KeT1vb","PREMIUM_TIER_CARD_DISCOUNT_HEADER_AFTER_REDEMPTION_GENERIC":"3Ziutb","PREMIUM_TIER_CARD_DISCOUNT_HEADER_AFTER_REDEMPTION_GENERIC_TAX_EXCLUSIVE":"G6+XOT","PREMIUM_TIER_SUBSCRIPTION_DESCRIPTION_AFTER_REDEMPTION":"5y9139","PREMIUM_TIER_SUBSCRIPTION_DESCRIPTION_AFTER_REDEMPTION_WITH_ACTIVE_SUB":"gPzMHR","PREMIUM_TIER_CARD_DISCOUNT_APPLIED":"EyjDRE","CHURN_DISCOUNT_DESCRIPTION":"2gem09","CHURN_DISCOUNT_CLAIM":"zrCzVF","PREMIUM_TIER_CARD_DISCOUNT_APPLIED_PUNCTUATED":"PZSyRk","PREMIUM_DISCOUNT_SWEET":"/r8g/v","PREMIUM_TUTORIAL_GOT_IT":"moIhIy","CHURN_DISCOUNT_CONFIRM_HEADER":"q9Vxu7","CHURN_DISCOUNT_CONFIRM_DESCRIPTION":"Eq1RHB","CHURN_DISCOUNT_CONFIRM_LEGALESE":"hrGTjI","CHURN_DISCOUNT_NEVERMIND":"zl7LZm","CHURN_DISCOUNT_CONFIRM_DISCOUNT":"CKSuZG","CHURN_DISCOUNT_REDEMPTION_ERROR":"AD6odn","PREMIUM_TIER_CARD_ANNUAL_DISCOUNT_HEADER":"+qqh6u","BILLING_ANNUAL_DISCOUNT_PAYMENT_MODAL_INFO":"r1C5AA","BILLING_ANNUAL_DISCOUNT_TIER_CARD_YEARLY_PRICE":"IFfBy8","BILLING_ANNUAL_DISCOUNT_TIER_CARD_YEARLY_PRICE_SUBTEXT":"rir6np","BILLING_ANNUAL_DISCOUNT_YEARLY_PRICE_SUBTEXT":"VZ8Tvr","PREMIUM_TIER_CARD_TRIAL_HEADER_BEFORE_REDEMPTION_NEW":"9vyovr","PREMIUM_TIER_CARD_TRIAL_HEADER_AFTER_REDEMPTION":"2CGBrq","PREMIUM_TIER_CARD_TRIAL_ACTIVATED":"qYKftb","PREMIUM_TIER_CARD_TRIAL_REVAMP_HEADER_PILL":"64USWF","INCLUDED":"tq+6t7","NOT_INCLUDED":"l4qZrq","MARKETING_REFRESH_PREMIUM_FEATURES_GO_LIVE_INFO":"PVKb6+","MARKETING_REFRESH_PREMIUM_TIER_2_CTA_TITLE":"fxlePj","MARKETING_REFRESH_PREMIUM_TIER_2_CTA_SUBTITLE":"sZz1z8","MARKETING_REFRESH_PREMIUM_TIER_1_CTA_DESCRIPTION_WITH_PRICE_NO_INFO_HOOK":"lTAWXV","HOLIDAY_PREMIUM_MARKETING_FEATURE_HEADER":"9GGklJ","GIFT_NITRO":"Ve9Ge3","GIFT_NITRO_TIER_0":"rk4Uu7","SEASONAL_GIFTING_PREMIUM_HERO_HEADER":"20c0ra","SEASONAL_GIFTING_PREMIUM_HERO_BODY_INTRO":"Ia8SCg","SEASONAL_GIFTING_PREMIUM_HERO_BODY":"AgwnRE","SEASONAL_GIFTING_CUSTOMIZE_YOUR_GIFT_BOX":"v54NrK","SEASONAL_GIFTING_SPREAD_CHEER_TOOLTIP":"9c2hZ2","SEASONAL_GIFTING_OPEN_GIFT":"TiZFqa","SEASONAL_GIFTING_OPTION_SNOWGLOBE":"veTAf3","SEASONAL_GIFTING_OPTION_BOX":"vGgTSk","SEASONAL_GIFTING_OPTION_CUP":"GIEf5u","SEASONAL_GIFTING_INFO_TOOLTIP":"8aZAuL","SEASONAL_GIFTING_POPUP_HEADER":"kgJi9P","SEASONAL_GIFTING_DM_POPUP_HEADER":"IYHmjI","SEASONAL_GIFTING_DM_POPUP_BODY":"gV5p7O","SEASONAL_GIFTING_MAKE_SOMEONES_DAY_TOOLTIP":"WNk//v","SEASONAL_GIFTING_SEND_GIFT_CTA":"g2V4X1","SEASONAL_GIFTING_DM_POPUP_CTA":"aKD15e","PREMIUM_MARKETING_FEATURE_EMOJI_TITLE":"R2IV/f","PREMIUM_MARKETING_FEATURE_PREMIUM_BADGE_DESCRIPTION_VARIANT_1":"vxk9vb","PREMIUM_MARKETING_FEATURE_PREMIUM_GO_LIVE_TITLE":"RSXQYG","PREMIUM_MARKETING_VARIANT_2_FEATURE_CLIENT_THEMES_TITLE":"/xvEMz","PREMIUM_MARKETING_VARIANT_2_FEATURE_CLIENT_THEMES_DESCRIPTION":"HKWdjo","PREMIUM_MARKETING_FEATURE_CUSTOM_APP_ICONS_TITLE":"OuItFh","PREMIUM_MARKETING_FEATURE_CUSTOM_APP_ICONS_DESCRIPTION":"mPyrEx","PREMIUM_MARKETING_SURFACE_PERKS_TITLE":"ZX0Vlp","PREMIUM_MARKETING_SURFACE_HERO_HEADING":"iPvfUl","PREMIUM_MARKETING_SURFACE_HERO_SUBHEADING":"p1NFFx","PREMIUM_MARKETING_SURFACE_TOP_PERK_EMOJI":"SkKmHh","PREMIUM_MARKETING_SURFACE_TOP_PERK_PROFILE":"dKvGEh","PREMIUM_MARKETING_SURFACE_TOP_PERK_HD_STREAMING":"ZBDZkp","PREMIUM_MARKETING_SURFACE_TOP_PERK_FILE_UPLOADS":"DGC0Y2","PREMIUM_MARKETING_SURFACE_TOP_PERK_FILE_UPLOADS_INCREASE":"5qembm","PREMIUM_MARKETING_SURFACE_PERK_HEADING_COMING_SOON":"WLarLy","PREMIUM_MARKETING_SURFACE_PERK_DESCRIPTION_COMING_SOON":"M1KReH","PREMIUM_MARKETING_SURFACE_FEATURE_GRID_HEADING":"EXRrOT","PREMIUM_MARKETING_SURFACE_SIDEBAR_ABOUT":"fT0lmp","PREMIUM_MARKETING_SURFACE_FEATURE_PREMIUM_GUILD_TITLE":"ax4/iY","PREMIUM_MARKETING_SURFACE_FEATURE_PREMIUM_GUILD_DESCRIPTION":"8ja9X1","PREMIUM_MARKETING_SURFACE_FEATURE_STICKERS_TITLE":"DkKypq","PREMIUM_MARKETING_SURFACE_FEATURE_STICKERS_DESCRIPTION":"YqGEUl","PREMIUM_MARKETING_SURFACE_PREMIUM_TIER_2_DESCRIPTION":"Litd+v","PREMIUM_MARKETING_PERKS_TITLE":"RGadQU","PREMIUM_MARKETING_PERKS_TITLE_NITRO_HOME":"QX14gI","PREMIUM_MARKETING_PERKS_SEE_ALL":"37C26e","PREMIUM_MARKETING_PERKS_SEE_LESS":"maZaNz","PREMIUM_MARKETING_UPLOADS_PERK_TITLE":"Mq69Dg","PREMIUM_MARKETING_STREAMING_PERK_TITLE":"HIoJ2d","PREMIUM_MARKETING_EMOJI_PERK_TITLE":"R5Xag4","PREMIUM_MARKETING_BOOST_PERK_TITLE":"DhwM5O","PREMIUM_MARKETING_STICKER_PERK_TITLE_OLD":"1c+xwc","PREMIUM_MARKETING_STICKER_PERK_TITLE":"tzdIwM","PREMIUM_MARKETING_STICKER_PERK_DESCRIPTION":"hJG8ZG","PREMIUM_MARKETING_PER_GUILD_PROFILES_PERK_TITLE":"lKDhhI","PREMIUM_MARKETING_PER_GUILD_PROFILE_THEMES_PERK_DESCRIPTION_CHECK_IT_OUT":"aj1pfX","PREMIUM_MARKETING_PER_GUILD_PROFILE_THEMES_PERK_DESCRIPTION_TRY_IT_OUT":"d2oYS0","PREMIUM_MARKETING_BADGE_PERK_TITLE":"SS87ra","PREMIUM_MARKETING_BADGE_PERK_DESCRIPTION":"oD6CRk","PREMIUM_MARKETING_LONGER_MESSAGES_PERK_TITLE":"BUSciY","PREMIUM_MARKETING_LONGER_MESSAGES_PERK_DESCRIPTION":"vN6Xpa","PREMIUM_MARKETING_MORE_GUILDS_PERK_TITLE":"Bv8Pfn","PREMIUM_MARKETING_MORE_GUILDS_PERK_DESCRIPTION":"JMfaTU","PREMIUM_MARKETING_SUPER_REACTIONS_PERK_TITLE":"pVAq+v","PREMIUM_MARKETING_SUPER_REACTIONS_PERK_TITLE_V2":"uZt5q6","PREMIUM_MARKETING_SUPER_REACTIONS_PERK_TITLE_UNLIMITED":"taMwg4","PREMIUM_MARKETING_SUPER_REACTIONS_PERK_DESCRIPTION":"A0U9fn","PREMIUM_MARKETING_SUPER_REACTIONS_PERK_DESCRIPTION_V2":"ZK3Zoa","PREMIUM_MARKETING_UPLOADS_SMALL_PERK_TITLE":"jqhAdH","PREMIUM_MARKETING_UPLOADS_SMALL_PERK_DESCRIPTION":"HI+cfn","PREMIUM_MARKETING_STREAMING_SMALL_PERK_DESCRIPTION":"ymCPxs","PREMIUM_MARKETING_VIDEO_BACKGROUND_PERK_TITLE":"NaGpTU","PREMIUM_MARKETING_VIDEO_BACKGROUND_PERK_DESCRIPTION":"A8O/Q0","PREMIUM_MARKETING_STICKER_PERK_LONG_DESCRIPTION":"FXlU29","PREMIUM_MARKETING_PERKS_DISCOVERABILITY_TITLE":"Uh3+CA","PREMIUM_MARKETING_PERKS_DISCOVERABILITY_SUBTITLE":"5TFEXl","PREMIUM_MARKETING_PERKS_DISCOVERABILITY_PROFILES_TITLE":"KcyDwM","PREMIUM_MARKETING_PERKS_DISCOVERABILITY_PROFILES_SUBTITLE":"Mt3U1d","PREMIUM_MARKETING_PERKS_DISCOVERABILITY_PROFILES_DESCRIPTION":"kWcDKy","PREMIUM_MARKETING_PERKS_DISCOVERABILITY_THEMES_TITLE":"kWM48P","PREMIUM_MARKETING_PERKS_DISCOVERABILITY_THEMES_SUBTITLE":"CjRASE","PREMIUM_MARKETING_PERKS_DISCOVERABILITY_THEMES_DESCRIPTION":"jBTTws","PREMIUM_MARKETING_PERKS_DISCOVERABILITY_BOOSTS_TITLE":"NyDu//","PREMIUM_MARKETING_PERKS_DISCOVERABILITY_BOOSTS_SUBTITLE":"4pEwXF","PREMIUM_MARKETING_PERKS_DISCOVERABILITY_BOOSTS_DESCRIPTION":"jsyNHh","PREMIUM_MARKETING_WHATS_NEW_TITLE_NON_SUB":"N30YEx","PREMIUM_MARKETING_WHATS_NEW_SUBTITLE_NON_SUB":"GTUdNT","PREMIUM_MARKETING_WHATS_NEW_TITLE_SUB":"Aw5DRk","PREMIUM_MARKETING_WHATS_NEW_SUBTITLE_SUB":"aHdO6u","PREMIUM_MARKETING_WHATS_NEW_ENTRANCE_SOUNDS_TITLE":"f4M+Hx","PREMIUM_MARKETING_WHATS_NEW_ENTRANCE_SOUNDS_SUBTITLE":"7ZCYvL","PREMIUM_MARKETING_WHATS_NEW_ENTRANCE_SOUNDS_DESCRIPTION_NON_SUB":"3smf/f","PREMIUM_MARKETING_WHATS_NEW_ENTRANCE_SOUNDS_DESCRIPTION_SUB":"mUT8bG","PREMIUM_MARKETING_WHATS_NEW_REMIXING_TITLE":"H+v6eX","PREMIUM_MARKETING_WHATS_NEW_REMIXING_SUBTITLE":"wmbOAg","PREMIUM_MARKETING_WHATS_NEW_REMIXING_DESCRIPTION_NON_SUB":"fiLtJi","PREMIUM_MARKETING_WHATS_NEW_REMIXING_DESCRIPTION_SUB":"gdA9FB","PREMIUM_MARKETING_WHATS_NEW_AVATAR_DECO_TITLE":"5YcGTk","PREMIUM_MARKETING_WHATS_NEW_AVATAR_DECO_SUBTITLE_SUB":"QcJ6cX","PREMIUM_MARKETING_WHATS_NEW_AVATAR_DECO_SUBTITLE_NON_SUB":"1QvWws","PREMIUM_MARKETING_WHATS_NEW_AVATAR_DECO_DESCRIPTION_SUB":"MCvgWl","PREMIUM_MARKETING_WHATS_NEW_AVATAR_DECO_DESCRIPTION_NON_SUB":"2GPNr6","PREMIUM_MARKETING_WHATS_NEW_PROFILE_EFFECTS_TITLE":"c7OKaG","PREMIUM_MARKETING_WHATS_NEW_PROFILE_EFFECTS_SUBTITLE":"eVvkDw","PREMIUM_MARKETING_WHATS_NEW_PROFILE_EFFECTS_DESCRIPTION_SUB":"0mUM/P","PREMIUM_MARKETING_WHATS_NEW_PROFILE_EFFECTS_DESCRIPTION_NON_SUB":"XNKnvr","PREMIUM_MARKETING_WHATS_NEW_CLIPS_SUBTITLE":"hxy0/f","PREMIUM_MARKETING_WHATS_NEW_CLIPS_DESCRIPTION_SUB":"Z6v86e","PREMIUM_MARKETING_WHATS_NEW_CLIPS_DESCRIPTION_NON_SUB":"X9IeNz","PREMIUM_MARKETING_WHATS_NEW_CLIPS_CTA":"i/NBFB","PREMIUM_MARKETING_WHATS_NEW_SPECIAL_SHOP_PERKS_TITLE":"U68LpK","PREMIUM_MARKETING_WHATS_NEW_SPECIAL_SHOP_PERKS_SUBTITLE":"chRZiY","PREMIUM_MARKETING_PLAN_COMPARISON_REFERRAL_PROGRAM":"+Hmv2t","PREMIUM_MARKETING_WHATS_NEW_REFERRAL_PROGRAM_TITLE":"tPY4o6","PREMIUM_MARKETING_WHATS_NEW_REFERRAL_PROGRAM_SUBTITLE":"JY0grK","PREMIUM_MARKETING_WHATS_NEW_BOXES_REFERRAL_PROGRAM_DESCRIPTION":"+89rAA","PREMIUM_MARKETING_WHATS_NEW_REFERRAL_PROGRAM_DESCRIPTION":"2JqTFx","PREMIUM_MARKETING_WHATS_NEW_SERVER_PROFILES_TITLE":"I9TYMj","PREMIUM_MARKETING_WHATS_NEW_SERVER_PRORFILES_SUBTITLE":"HMSHeH","PREMIUM_MARKETING_WHATS_NEW_CUSTOM_NOTIFICATION_TITLE":"EhNPd3","PREMIUM_MARKETING_WHATS_NEW_CUSTOM_NOTIFICATION_SUBTITLE":"L2CUrK","PREMIUM_MARKETING_WHATS_NEW_CUSTOM_NOTIFICATION_DESCRIPTION":"t34pen","PREMIUM_MARKETING_WHATS_NEW_NON_NITRO_CUSTOM_NOTIFICATION_DESCRIPTION":"wLXSZW","PREMIUM_MARKETING_WHATS_NEW_NITRO_CUSTOM_NOTIFICATION_DESCRIPTION":"zxFpCQ","PREMIUM_MARKETING_WHATS_NEW_NEW_APP_STYLES_TITLE":"XQCSrq","PREMIUM_MARKETING_WHATS_NEW_NEW_APP_STYLES_SUBTITLE":"HC5wVV","PREMIUM_MARKETING_WHATS_NEW_NEW_APP_STYLES_DESCRIPTION":"ee7wQ0","PREMIUM_MARKETING_WHATS_NEW_NON_NITRO_NEW_APP_STYLES":"d8o6lZ","PREMIUM_MARKETING_WHATS_NEW_NITRO_NEW_APP_STYLES":"y9TxXV","PREMIUM_MARKETING_WHATS_NEW_SO_NEW_BADGE":"xMCnqq","PREMIUM_MARKETING_WHATS_NEW_NEW_NEW_BADGE":"f8r0gY","PREMIUM_MARKETING_WHATS_NEW_REFERALL_DESCRIPTION":"jRPQUF","PREMIUM_MARKETING_BEST_OF_NITRO":"EnzW2N","PREMIUM_MARKETING_BEST_OF_NITRO_PROFILE_STYLES_DESCRIPTION":"UsOUxc","PREMIUM_MARKETING_BEST_OF_NITRO_APP_STYLES_HEADER":"Wme3nZ","PREMIUM_MARKETING_BEST_OF_NITRO_APP_STYLES_DESCRIPTION":"/aAIqa","PREMIUM_MARKETING_BEST_OF_NITRO_EMOJIS_DESCRIPTION":"cX2zjI","PREMIUM_MARKETING_BEST_OF_NITRO_NO_LIMITS_HEADER":"6b3ydH","PREMIUM_MARKETING_BEST_OF_NITRO_NO_LIMITS_DESCRIPTION":"Y+IJys","REFERRAL_INCENTIVE_SHARE_NITRO_GET_DISCOUNT":"md2GU1","REFERRAL_INCENTIVE_COUNTDOWN_DAYS":"eq39am","REFERRAL_INCENTIVE_FRIEND_PASSES_CONVERT_GET_INCENTIVE":"nysttb","REFERRAL_INCENTIVE_FRIEND_PASSES_KEEP_GOING":"O8mswM","REFERRAL_INCENTIVE_FRIEND_PASSES_REDEEMED":"nHuzUF","REFERRAL_INCENTIVE_YOU_EARNED_DISCOUNT":"7GMtc3","REFERRAL_INCENTIVE_DISCOUNT_UNLOCKED":"MoKnzc","REFERRAL_INCENTIVE_KEEP_SHARING_TO_EARN_ANOTHER_DISCOUNT":"HGO89v","REFERRAL_INCENTIVE_NITRO_FRIEND_PASSES_INCOMING":"SRJkUV","REFERRAL_INCENTIVE_FRIEND_PASS_COUNTDOWN_HAS_BEGUN":"iGlQKi","REFERRAL_INCENTIVE_FRIEND_PASS_COUNTDOWN_HAS_BEGUN_V2":"r/h7S0","REFERRAL_INCENTIVE_MORE_FRIEND_PASSES_ALMOST_HERE":"Kq6hc3","REFERRAL_INCENTIVE_GET_DISCOUNT_OFF_YOUR_NEXT_MONTH":"mxPPxc","REFERRAL_INCENTIVE_SELECT_3_FRIENDS_TO_SHARE_PASS":"SRIMcn","REFERRAL_INCENTIVE_YOU_SHARED_X_PASSES":"/LRLDQ","COMING_SOON":"yhEY5O","NEW_DROP":"O5R3ho","VISIT_THE_SHOP_CTA":"dBJVnZ","SUBSCRIBER_NITRO_HOME_TITLE":"UVgdDA","SUBSCRIBER_NITRO_HOME_TITLE_ONE_LINE":"ifwQZW","SUBSCRIBER_NITRO_HOME_SUBTITLE":"1zoOqq","SUBSCRIBER_NITRO_HOME_MANAGE_MEMBERSHIP_TITLE":"CuEUpq","SUBSCRIBER_NITRO_HOME_MANAGE_MEMBERSHIP_SUBTITLE":"S5vdLi","PROFILE_THEMES_TOOLTIP_TITLE":"V95BHB","PROFILE_THEMES_TOOLTIP_DESCRIPTION_PREMIUM":"Cxm79/","PREMIUM_SWITCH_PLAN_DISABLED_PENDING_MUTATION_PLAN":"0rzJ4O","PREMIUM_SWITCH_PLAN_DISABLED_PENDING_MUTATION_PREMIUM_GUILD_SUBSCRIPTION":"9dLQ09","PREMIUM_SWITCH_PLAN_DISABLED_IN_TRIAL":"a9Mdb2","PREMIUM_TIER_1_ACCOUNT_CREDIT_HEADER":"VNr4+P","PREMIUM_TIER_1_ACCOUNT_CREDIT_BANNER_DESCRIPTION":"R0GJLy","PREMIUM_TIER_1_ACCOUNT_CREDIT_BANNER_CTA":"/ygMUV","PREMIUM_GUILD_UNLOCK_WTH_BOOSTING_CTA":"+7XY39","PREMIUM_GUILD_FEATURES_UPLOAD_SIZES_MOBILE":"BpjjS0","PREMIUM_GUILD_FEATURES_CUSTOM_EMOJI_MOBILE":"Ts7BVF","PREMIUM_GUILD_FEATURES_VOICE_QUALITY":"rFNkf3","PREMIUM_GUILD_FEATURES_UPSELL_BANNER_SUBSCRIBE":"eQ+oj4","PREMIUM_GUILD_SUBSCRIBER_FEATURE_MEMBER_BADGE":"nOW07+","PREMIUM_GUILD_SUBSCRIBER_FEATURE_PROFILE_BADGE":"Hp9mJC","PREMIUM_GUILD_SUBSCRIBER_FEATURE_ROLE":"nsPVg4","PREMIUM_GUILD_SUBSCRIBE_SELECT_GUILD_HEADER":"cQYceX","PREMIUM_GUILD_SUBSCRIBE_SELECT_GUILD_TRANSFER_HEADER":"IB13DQ","PREMIUM_GUILD_SUBSCRIBE_SEARCH_GUILD_PLACEHOLDER":"vf3ZTU","PREMIUM_GUILD_SUBSCRIBE_CONFIRM_TRANSFER_FROM_GUILD":"5zQYEx","PREMIUM_GUILD_SUBSCRIBE_CONFIRM_TRANSFER_TO_GUILD":"ct6oxM","PREMIUM_GUILD_SUBSCRIBE_CONFIRM_BLURB":"yTlZV1","PREMIUM_GUILD_SUBSCRIBE_CONFIRM_TRANSFER_HEADER":"h92jfX","PREMIUM_GUILD_SUBSCRIBE_CONFIRM_TRANSFER_BLURB":"SSA2lp","PREMIUM_GUILD_SUBSCRIBE_CONFIRM_COOLDOWN_WARNING":"KPnDlp","PREMIUM_GUILD_SUBSCRIBE_CONFIRM_CANCEL_WARNING":"SFpsCA","PREMIUM_GUILD_SUBSCRIBE_CONFIRM_CONFIRMATION":"ZU5x5+","PREMIUM_GUILD_SUBSCRIBE_CONFIRM_CONFIRMATION_LABEL":"d0vwWV","PREMIUM_GUILD_SUBSCRIBE_TRANSFER_CONFIRM_CONFIRMATION":"Oh6mxc","PREMIUM_GUILD_SUBSCRIBE_TRANSFER_ERROR_HEADER":"Kx5W0d","PREMIUM_GUILD_SUBSCRIBE_TRANSFER_ERROR_BODY":"XueBVV","PREMIUM_GUILD_SUBSCRIBE_TRANSFER_CONFIRM_CONFIRMATION_LABEL":"fnZRmZ","PREMIUM_GUILD_SUBSCRIBE_SUCCESS_OKAY":"YKxJCA","PREMIUM_GUILD_SUBSCRIBE_UNUSED_SLOTS_HEADER":"9FFrra","PREMIUM_GUILD_SUBSCRIBE_UNUSED_SLOTS_DESCRIPTION":"x5qw5e","PREMIUM_GUILD_SUBSCRIBE_UNUSED_SLOTS_COUNTER":"Vl8TCw","PREMIUM_GUILD_SUBSCRIBE_UNUSED_SLOTS_CANCEL":"1BPTsL","PREMIUM_GUILD_SUBSCRIBE_UNUSED_SLOTS_NEXT":"/uwYdX","PREMIUM_GUILD_SUBSCRIPTION_ERROR_RATE_LIMIT_DAYS":"iXc/IS","PREMIUM_GUILD_SUBSCRIPTION_ERROR_RATE_LIMIT_HOURS":"WW9P5+","PREMIUM_GUILD_SUBSCRIPTION_ERROR_RATE_LIMIT_MINUTES":"I7rYen","PREMIUM_GUILD_SUBSCRIPTION_ERROR_MOBILE":"tJCPW1","PREMIUM_GUILD_SUBSCRIPTION_ERROR_PENDING_MUTATION":"npfhh4","PREMIUM_GUILD_HEADER_BADGE_NO_TIER":"c2wsn5","PREMIUM_GUILD_HEADER_DROPDOWN_NITRO_SERVER_SUBSCRIBE":"VJEVbm","PREMIUM_GUILD_PERKS_MODAL_HEADER":"S7xAkJ","PREMIUM_GUILD_PERKS_MODAL_HEADER_SUBSCRIPTION_COUNT":"pob/cH","PREMIUM_GUILD_PERKS_MODAL_HEADER_USER_SUBSCRIPTION_COUNT":"Jeto2t","PREMIUM_GUILD_PERKS_MODAL_HEADER_USER_SUBSCRIPTION_COUNT_WITHOUT_PARENTHESES":"xXb78v","PREMIUM_GUILD_PERKS_MODAL_GIFT_NITRO":"8MYSQ0","PREMIUM_GUILD_PERKS_MODAL_SUBSCRIBE_WITH_FREE_BOOSTS":"Q43TvL","PREMIUM_GUILD_PERKS_MODAL_BLURB":"LwkXeH","PREMIUM_GUILD_PERKS_MODAL_BLURB_MOBILE":"LvDDzc","PREMIUM_GUILD_PERKS_MODAL_BLURB_MOBILE_LEARN_MORE":"8ORdEh","PREMIUM_GUILD_PERKS_MODAL_BOOST_ALERT_IOS_TITLE":"8P7MX1","PREMIUM_GUILD_PERKS_MODAL_PROTIP":"Ih2T0t","PREMIUM_GUILD_PERKS_MODAL_PROTIP_MOBILE":"tr8RSk","PREMIUM_GUILD_PERKS_MODAL_LEVEL_SUBSCRIBER_COUNT_TOOLTIP":"visU3d","PREMIUM_GUILD_PERKS_MODAL_SUBSCRIBE_TO_TIER_TOOLTIP":"5NRNn5","PREMIUM_GUILD_PERKS_MODAL_BASE_PERKS":"Qp7/8v","PREMIUM_GUILD_PERKS_MODAL_PREVIOUS_PERKS":"EsPOTU","PREMIUM_GUILD_PERKS_MODAL_MANAGE_YOUR_SUBSCRIPTIONS":"NQ5g/f","PREMIUM_GUILD_PERKS_MODAL_VIEW_YOUR_SUBSCRIPTIONS":"BBqV4e","PREMIUM_GUILD_PERKS_MODAL_BUTTON_UPGRADE_TO_PREMIUM_EXTERNAL_ERROR":"NY03WF","PREMIUM_GUILD_PERKS_MODAL_BUTTON_SUBSCRIBE_THIS_SERVER":"gKmQ1N","PREMIUM_GUILD_PERKS_MODAL_SUBSCRIBER_PERKS_HEADER":"JR5+Aw","PREMIUM_GUILD_PERKS_MODAL_VIDEO_STAGE_HEADER":"5akNR0","PREMIUM_GUILD_PERKS_MODAL_VIDEO_STAGE_BODY":"eotGpK","PREMIUM_GUILD_PERKS_MODAL_VIDEO_STAGE_BODY_BOOSTING_EXPT":"mFK98f","GUILD_BOOSTING_MANAGEMENT_OPEN_DESKTOP_APP":"k6haR0","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_HEADING":"N4sqzM","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TIER_NONE_NAME":"mx8j2t","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_BOOSTS_REQUIRED":"vbAsAw","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PERK_CUSTOM_EMOJI":"Tlz0x8","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PERK_CUSTOM_STICKERS":"WgHNGB","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PERK_CUSTOM_SOUNDS":"v+MIfn","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PERK_ANIMATED_GUILD_ICON":"PbAyub","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PERK_AUDIO_QUALITY":"WH+OeH","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PERK_AUDIO_QUALITY_WITH_BITRATE":"vBfZzM","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PERK_STREAM_QUALITY":"y4ft4O","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PERK_STREAM_QUALITY_WITH_RESOLUTION":"Jbg8oa","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PERK_LARGER_FILE_UPLOADS":"aFRl5+","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PERK_ROLE_ICONS":"6PV6QU","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PERK_GUILD_BANNER":"1a5rjo","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PERK_GUILD_BANNER_STATIC":"Lzg9jI","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PERK_GUILD_BANNER_ANIMATED":"1+Vmh4","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PERK_VANITY_URL":"adNGjY","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PERK_HIGHEST_AUDIO_QUALITY":"Tsljqq","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PERK_ANIMATED_GUILD_BANNER":"nRKlmJ","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PERK_STAGE_SEATS_AND_MORE":"hsZ88f","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PERK_STAGE_SEATS":"Mrvzjo","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_CURRENT_TIER_LABEL":"9JbE3N","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TOP_PERKS_CARDS_HEADING":"aGdB3N","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TOP_PERKS_CARDS_HD_STREAMING_HEADING":"IpRQw8","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TOP_PERKS_CARDS_HD_STREAMING_DESCRIPTION":"HTvLGh","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TOP_PERKS_CARDS_ANIMATED_GUILD_ICON_HEADING":"G6jZo6","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TOP_PERKS_CARDS_ANIMATED_GUILD_ICON_DESCRIPTION":"wOYbTk","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TOP_PERKS_VANITY_URL_HEADING":"/bX4Ji","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TOP_PERKS_VANITY_URL_DESCRIPTION":"yCjoUF","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PROGRESS_BAR_TOOLTIP_REMAINING_FOR_TIER":"r6NN6e","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PROGRESS_BAR_TOOLTIP_TIER_UNLOCKED":"1o48kp","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PROGRESS_BAR_SCREEN_READER_VALUE":"Ukqm9v","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PROGRESS_BAR_SCREEN_READER_VALUE_TIER_UNLOCKED":"qWunaW","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TIER_COMPARISON_TABLE_HEADING":"9GGb9v","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TIER_COMPARISON_TABLE_RECOMMENDED_TAG":"dZeX19","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TIER_COMPARISON_TABLE_CURRENT_TAG":"d849Ul","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TIER_COMPARISON_TABLE_COLUMN_HEADING_PERKS":"F5MY0t","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TIER_COMPARISON_TABLE_PERK_HEADING_EMOJI_SLOTS":"tIiwur","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TIER_COMPARISON_TABLE_PERK_HEADING_STICKER_SLOTS":"3iccen","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TIER_COMPARISON_TABLE_PERK_HEADING_SOUNDBOARD_SLOTS":"+smCv7","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TIER_COMPARISON_TABLE_PERK_HEADING_STREAM_QUALITY":"SMYauL","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TIER_COMPARISON_TABLE_PERK_HEADING_VOICE_QUALITY":"/79IDg","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TIER_COMPARISON_TABLE_PERK_HEADING_UPLOAD_SIZE_LIMIT":"R1U2xM","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TIER_COMPARISON_TABLE_PERK_HEADING_VIDEO_STAGE_SEATS":"f6vfsr","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TIER_COMPARISON_TABLE_PERK_HEADING_ANIMATED_GUILD_ICON":"qDqUMD","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TIER_COMPARISON_TABLE_PERK_HEADING_GUILD_INVITE_BACKGROUND":"uwqgbm","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TIER_COMPARISON_TABLE_PERK_HEADING_GUILD_BANNER":"zxsDxc","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TIER_COMPARISON_TABLE_PERK_HEADING_CUSTOM_ROLE_ICONS":"bHa+ER","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TIER_COMPARISON_TABLE_PERK_HEADING_VANITY_URL":"QV6MZW","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TIER_COMPARISON_TABLE_CELL_STREAM_QUALITY":"zZ6Rdn","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TIER_COMPARISON_TABLE_CELL_GUILD_BANNER_STATIC":"2TNS3t","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_TIER_COMPARISON_TABLE_CELL_GUILD_BANNER_ANIMATED":"l+S46e","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_BOOSTER_RECOGNITION_HEADING":"IzKs3t","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_BOOSTER_RECOGNITION_MEMBER_LIST_ICON":"TZigSE","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_BOOSTER_RECOGNITION_PROFILE_BADGE":"hjQuV1","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_BOOSTER_RECOGNITION_BOOSTER_ROLE":"2RUcaG","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_BOOSTER_RECOGNITION_COMMUNITY_SUPPORT":"bJoZKS","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_FAQ_HEADING":"HPJ6Nj","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_FAQ_QUESTION_1":"C4J8UF","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_FAQ_QUESTION_2":"ai4ym5","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_FAQ_QUESTION_3":"kMVGsL","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_FAQ_QUESTION_4":"kYmXWF","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_FAQ_ANSWER_1":"nhkk6u","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_FAQ_ANSWER_2":"8zlqlJ","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_FAQ_ANSWER_3":"Vz/SCQ","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_FAQ_ANSWER_4":"+OURPj","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_PRODUCT_DEMO_HEADING":"C/RYQ0","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_MOBILE_HEADING":"AF+Tys","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_SHOW_MORE":"agC5xs","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_SHOW_LESS":"DFwxsb","BOOSTING_MARKETING_REDESIGN_EXPERIMENT_NEXT_TIER":"9NBo7e","GUILD_SUBSCRIPTION_PURCHASE_MODAL_STEP_SELECT_DESCRIPTION":"jNY1FB","GUILD_SUBSCRIPTION_PURCHASE_MODAL_COUNTER":"K9Bmzc","GUILD_SUBSCRIPTION_PURCHASE_MODAL_SUBTOTAL":"RtA7nZ","GUILD_SUBSCRIPTION_PURCHASE_MODAL_UNUSED_SLOT_NOTICE":"F8xlho","GUILD_SUBSCRIPTION_PURCHASE_MODAL_FOOTER_UPSELL":"fkffDQ","GUILD_SUBSCRIPTION_PURCHASE_MODAL_FOOTER_UPSELL_TRIAL":"Bz0jYW","GUILD_SUBSCRIPTION_PURCHASE_MODAL_FOOTER_UPSELL_TRIAL_VARIANT":"ba1L7+","GUILD_SUBSCRIPTION_PURCHASE_MODAL_FOOTER_DISCOUNT":"hf6YOT","GUILD_SUBSCRIPTION_PURCHASE_MODAL_PURCHASE_DETAILS_HEADER":"CWIwmp","GUILD_SUBSCRIPTION_PURCHASE_MODAL_INVOICE_ROW_CONTENT":"a3cAOj","GUILD_SUBSCRIPTION_PURCHASE_MODAL_PAYMENT_SOURCE_TOOLTIP":"XiuuV1","GUILD_SUBSCRIPTION_PURCHASE_MODAL_SUBMIT":"eUEeCg","GUILD_SUBSCRIPTION_PURCHASE_MODAL_ACTIVATED_DESCRIPTION":"GxK3Mj","GUILD_SUBSCRIPTION_PURCHASE_MODAL_ACTIVATED_DESCRIPTION_GENERIC_GUILD":"SZ5ohY","GUILD_SUBSCRIPTION_PURCHASE_MODAL_ACTIVATED_DESCRIPTION_MOBILE1":"d81BkZ","GUILD_SUBSCRIPTION_PURCHASE_MODAL_ACTIVATED_DESCRIPTION_MOBILE2":"rs7ws7","GUILD_SUBSCRIPTION_PURCHASE_MODAL_ACTIVATED_DESCRIPTION_NO_APPLICATION":"YL6Qgo","GUILD_SUBSCRIPTION_PURCHASE_MODAL_ACTIVATED_CLOSE_BUTTON":"/iTxg4","GUILD_SUBSCRIPTION_PURCHASE_MODAL_TRANSFERRED_DESCRIPTION":"4UnIk5","GUILD_SUBSCRIPTION_PURCHASE_MODAL_TRANSFERRED_DESCRIPTION_GENERIC_GUILD":"P52e1t","GUILD_SUBSCRIPTION_PURCHASE_MODAL_TRANSFERRED_DESCRIPTION_MOBILE1":"RMmWY2","GUILD_SUBSCRIPTION_PURCHASE_MODAL_TRANSFERRED_DESCRIPTION_MOBILE2":"r0IGsL","GUILD_SUBSCRIPTION_PURCHASE_MODAL_EXTERNAL":"/m3Y3t","PREMIUM_PROMO_TITLE_SEARCH_UPSELL":"1SsvhY","PREMIUM_PROMO_DESCRIPTION_SEARCH_UPSELL":"se13Fh","PREMIUM_PROMO_DESCRIPTION_SEARCH_TIER_UPSELL":"mKo7Ky","PREMIUM_PROMO_DESCRIPTION_SEARCH_UPSELL_NO_BOLD":"wOx3Ex","PREMIUM_PROMO_DESCRIPTION_SEARCH_UPSELL_NO_BOLD_V2":"md4nPz","PREMIUM_TITLE":"lpNrPj","PREMIUM_CHOOSE_PLAN_TITLE":"u95Dt7","SUBSCRIPTIONS_TITLE":"trSpHR","PREMIUM_GIFTING_BUTTON":"PEjaCw","PREMIUM_GIFTING_TITLE":"Oba8Sk","PREMIUM_GIFTING_TITLE_MOBILE":"55Ccy8","PREMIUM_GIFTING_PURCHASE_GIFT":"x2atjI","PREMIUM_GIFTING_REPEAT_GIFT":"0IDE/v","PREMIUM_GIFTING_INTENT_FRIEND_ANNIVERSARY":"4LohBA","PREMIUM_GIFTING_INTENT_FRIEND_ANNIVERSARY_CARD_HEADER":"BWJvAA","PREMIUM_GIFTING_INTENT_FRIEND_ANNIVERSARY_CARD_SUB_HEADER":"fTQWSE","PREMIUM_GIFTING_INTENT_FRIEND_ANNIVERSARY_CARD_SUB_HEADER_V2":"S3fdq6","PREMIUM_GIFTING_INTENT_CARD_PRIMARY_CTA":"wg/30t","PREMIUM_GIFTING_INTENT_CARD_GIF_SECONDARY_CTA":"I61IsL","PREMIUM_GIFTING_INTENT_CARD_VIEW_ALL_SECONDARY_CTA":"WkxniI","PREMIUM_GIFTING_INTENT_GIF_SEARCH_SUGGESTION":"jrtJi4","PREMIUM_GIFTING_INTENT_CUSTOM_GIFT_MESSAGE":"L2s/Nz","PREMIUM_INCLUDED":"h3p4AA","PREMIUM_TIER_1_PERKS_TITLE":"T9zR4e","PREMIUM_PLAN_MONTH":"PD6k7+","PREMIUM_PLAN_YEAR":"LtJgTE","PREMIUM_PLAN_MONTH_TIER_0":"0efVPz","PREMIUM_PLAN_ONE_MONTH_TIER_0":"81iAgo","PREMIUM_PLAN_YEAR_TIER_0":"eoVuBg","PREMIUM_PLAN_ONE_YEAR_TIER_0":"UvzqY2","PREMIUM_PLAN_MONTH_TIER_0_TRIAL_DURATION":"TZXHNj","PREMIUM_PLAN_YEAR_TIER_0_TRIAL_DURATION":"eqRhCw","PREMIUM_PLAN_MONTH_TIER_1":"7O6qSk","PREMIUM_PLAN_YEAR_TIER_1":"Md5xbm","PREMIUM_PLAN_ONE_MONTH_TIER_1":"g/dH5u","PREMIUM_PLAN_ONE_YEAR_TIER_1":"pdZJam","PREMIUM_PLAN_MONTH_TIER_2":"FKYNCw","PREMIUM_PLAN_MONTH_TIER_2_TRIAL":"uR6mcn","PREMIUM_PLAN_MONTH_TIER_2_TRIAL_DURATION":"aI6QX1","PREMIUM_PLAN_YEAR_TIER_2":"cfu/5e","PREMIUM_PLAN_YEAR_TIER_2_TRIAL":"9l87Ii","PREMIUM_PLAN_YEAR_TIER_2_TRIAL_DURATION":"1wBcPj","PREMIUM_PLAN_3_MONTH_TIER_2":"wCbINj","PREMIUM_PLAN_6_MONTH_TIER_2":"e3/Ara","PREMIUM_PLAN_ONE_MONTH_TIER_2":"SmVbHR","PREMIUM_PLAN_ONE_YEAR_TIER_2":"JIq4Oz","PREMIUM_TIER_0":"t9uG/v","PREMIUM_TIER_1":"FSOz7+","PREMIUM_TIER_2":"lG6a5+","PREMIUM_GUILD_PLAN_MONTH":"h80cx8","PREMIUM_GUILD_PLAN_YEAR":"ZHkls7","PREMIUM_GUILD_PLAN_SINGLE_MONTH":"6ZR3Bw","PREMIUM_GUILD_PLAN_SINGLE_YEAR":"YDpAzc","PREMIUM_GUILD_PLAN_3_MONTH":"EZHHBw","PREMIUM_GUILD_PLAN_6_MONTH":"X2KDOz","MONTHLY":"DKzs9/","YEARLY":"/Q4HRE","MULTI_MONTHS":"0UlZnJ","ESTIMATED_TAX_LABEL":"CxkU+f","TAX_LABEL":"jiRvCw","PREMIUM_ACTIVATED":"Q+BB29","PREMIUM_SUBSCRIPTION_POLICY_HINT_IOS":"it8QWV","PREMIUM_SUBSCRIPTION_TERMS_POLICY_IOS":"ib/bsb","PREMIUM_SUBSCRIPTION_TERMS_POLICY_ANDROID":"BF8AtL","PREMIUM_SUBSCRIPTION_BILLING_INFO_MOBILE":"MTG+3N","PREMIUM_SUBSCRIPTION_BILLING_INFO_NITRO_ONLY":"XM3xzM","PREMIUM_CANCEL_CONFIRM_TITLE":"ZpiGy8","PREMIUM_CANCEL_CONFIRM_BODY_TIER_0":"Y6Wfa2","PREMIUM_CANCEL_CONFIRM_BODY_TIER_1":"X7i9Dw","PREMIUM_CANCEL_CONFIRM_BODY_TIER_2":"fCdmNj","PREMIUM_CANCEL_CONFIRM_BODY_TIER_0_PAYMENT_BLOCKED_RUSSIA":"l+A50N","PREMIUM_CANCEL_CONFIRM_BODY_TIER_1_PAYMENT_BLOCKED_RUSSIA":"QN7eIi","PREMIUM_CANCEL_CONFIRM_BODY_TIER_2_PAYMENT_BLOCKED_RUSSIA":"vuSNho","PREMIUM_CANCEL_PAST_DUE_CONFIRM_BODY":"FClXh4","PREMIUM_CANCEL_CONFIRM_NEW":"V3+Rpa","PREMIUM_PAUSE_CONFIRM_TITLE":"/1Ta29","PREMIUM_PAUSE_CONFIRM_BODY":"W85vFB","PREMIUM_PAUSE_PAST_DUE_CONFIRM_BODY":"xaS18/","PREMIUM_PAUSE_EXTEND_CONFIRM_BODY":"Vur3FR","PREMIUM_PAUSE_CONFIRM_NEW":"wUBJCQ","PREMIUM_UPGRADE_DONE_BUTTON":"TkTvBw","PREMIUM_DOWNGRADE_DONE_BUTTON":"QJ9EyM","PREMIUM_UPLOAD_PROMO":"jM5nX1","PREMIUM_UPLOAD_PROMO_TRIAL":"OyLyCw","PREMIUM_SWITCH_REVIEW_HEADER_PREMIUM_MONTH_TIER_0":"0ggVqK","PREMIUM_SWITCH_REVIEW_HEADER_PREMIUM_YEAR_TIER_0":"jm+ZQ0","PREMIUM_SWITCH_REVIEW_HEADER_PREMIUM_MONTH_TIER_1":"uph4Jy","PREMIUM_SWITCH_REVIEW_HEADER_PREMIUM_YEAR_TIER_1":"D/l7Ym","PREMIUM_SWITCH_REVIEW_HEADER_PREMIUM_MONTH_TIER_2":"5l1Mub","PREMIUM_SWITCH_REVIEW_HEADER_PREMIUM_YEAR_TIER_2":"G0mISU","PREMIUM_ALERT_ERROR_TITLE":"0egKg4","PREMIUM_PENDING_PLAN_CHANGE_NOTICE":"ar1cPj","PREMIUM_PENDING_PLAN_CHANGE_CANCEL_HEADER":"E9kB4+","PREMIUM_PENDING_PLAN_CHANGE_CANCEL_BODY":"vx/NZ2","PREMIUM_PENDING_PLAN_CHANGE_CANCEL_BODY_NO_EXISTING_PLAN":"GMp54O","PREMIUM_PENDING_PLAN_CHANGE_CANCEL_BUTTON":"frE8KC","PREMIUM_CHANGE_DISCRIMINATOR_WARNING":"mConUV","PREMIUM_CHANGE_DISCRIMINATOR_LENGTH_ERROR":"VXElfn","PREMIUM_CHANGE_DISCRIMINATOR_ZERO_ERROR":"KQmQUF","PREMIUM_SETTINGS_SUBSCRIPTIONS_MOBILE_HEADER":"ITurwc","PREMIUM_SETTINGS_BILLING_INFO":"KXQjfX","PREMIUM_SETTINGS_PAYMENT_PROCESSING":"CzTKoq","PREMIUM_SETTINGS_PREPAID_THROUGH_DATE":"awpB0N","PREMIUM_SETTINGS_RENEWAL_INFO":"Q18lRE","PREMIUM_SETTINGS_RENEWAL_INFO_EXTERNAL":"ZlWXgY","PREMIUM_SETTINGS_CANCELLED_INFO":"Whp/qq","PREMIUM_SETTINGS_PAUSE_PENDING_INFO":"uBLUGR","PREMIUM_SETTINGS_PAUSE_ENDS_AT_INFO":"V8+l6u","PREMIUM_SETTINGS_PAUSE_ENDS_AT_INFO_WITH_PLAN":"zcgtzc","PREMIUM_SETTINGS_PAUSED_INFO":"fMz6Li","PREMIUM_SETTINGS_PAUSED_INFO_WITH_PLAN":"KTYQCg","PREMIUM_SETTINGS_PAST_DUE_INFO":"qEIzys","PREMIUM_SETTINGS_PAST_DUE_INFO_EXTERNAL":"U2hb3d","PREMIUM_SETTINGS_ACCOUNT_HOLD_INFO":"IlJ/HR","PREMIUM_SETTINGS_ACCOUNT_HOLD_INFO_PRICE":"EMTLOT","PREMIUM_SETTINGS_ACCOUNT_HOLD_NOTICE_INFO":"7I21Iy","PREMIUM_SETTINGS_ACCOUNT_HOLD_NOTICE_CHANGE_PAYMENT_METHOD_BUTTON":"VJmUNz","PREMIUM_SETTINGS_ACCOUNT_HOLD_INFO_EXTERNAL":"dtcxw8","PREMIUM_SETTINGS_RENEWAL_INFO_WITH_PLAN":"Vl3cEB","PREMIUM_SETTINGS_NAVIGATE_TO_HOME_CTA":"T1aUAQ","PREMIUM_SETTINGS_NATIGATE_TO_SUBSCRIPTIONS_CTA":"9uDy6O","PREMIUM_SETTINGS_NAVIGATE_TO_HOME_CTA_V2":"VR2iVF","PREMIUM_SETTINGS_NITRO_HOME_HEADER":"BnquQ0","PREMIUM_SETTINGS_PLAN_MANAGEMENT_HEADER":"1bX7T0","PREMIUM_SETTINGS_SUBSCRIPTION_DESCRIPTION":"fvk30t","PREMIUM_GUILD_SUBSCRIPTIONS_RENEWAL_INFO":"eDwrLC","PREMIUM_GUILD_SUBSCRIPTIONS_RENEWAL_INFO_TAX_EXCLUSIVE":"ijSDcH","PREMIUM_GUILD_SUBSCRIPTIONS_RENEWAL_INFO_NO_PRICE":"5iud9v","PREMIUM_GUILD_SUBSCRIPTIONS_RENEWAL_INFO_PENDING_CANCELATION":"0ozBSE","PREMIUM_GUILD_SUBSCRIPTIONS_RENEWAL_INFO_PENDING_CANCELATION_TAX_EXCLUSIVE":"yjsv/v","PREMIUM_GUILD_SUBSCRIPTIONS_RENEWAL_INFO_PENDING_CANCELATION_NO_PRICE":"3/WTrK","PREMIUM_GUILD_SUBSCRIPTIONS_RENEWAL_INFO_ANDROID":"c3SMyM","PREMIUM_GUILD_SUBSCRIPTIONS_RENEWAL_INFO_PENDING_CANCELATION_ANDROID":"cnPMh4","PREMIUM_GUILD_SUBSCRIPTIONS_RENEWAL_INFO_ACCOUNT_HOLD":"oiRy7u","PREMIUM_GUILD_SUBSCRIPTIONS_RENEWAL_INFO_ACCOUNT_HOLD_TAX_EXCLUSIVE":"0QxOAg","PREMIUM_GUILD_SUBSCRIPTIONS_RENEWAL_INFO_ACCOUNT_HOLD_NO_PRICE":"Nlf3nZ","PREMIUM_RESTORE_SUBSCRIPTION_IOS":"s9h22N","PREMIUM_SWITCH_PLANS":"dylp//","PREMIUM_CURRENT_ACTIVE_SUBSCRIPTION":"oSFLe3","PREMIUM_MANAGE_VIA_DESKTOP":"qwkEER","PREMIUM_CANCEL_CONFIRM_HEADER":"q328oa","PREMIUM_CANCEL_CONFIRM_BODY":"mWrXtL","PREMIUM_CANCEL_CONFIRM_BUTTON":"cM1H0N","PREMIUM_NO_PLANS_HEADER":"sZOFz8","PREMIUM_NO_PLANS_BODY":"v9VdKS","PREMIUM_PAUSE_OR_CANCEL_SUBSCRIPTION":"eFlYVF","PREMIUM_CANCEL_OR_EXTEND_PAUSE_SUBSCRIPTION":"jNHWt7","PREMIUM_SETTINGS_STARTING_AT_PER_MONTH":"MGvrvL","PREMIUM_SUBSCRIPTION_UPDATES":"iqhIp6","PREMIUM_SUBSCRIPTION_PLAN_ADJUSTMENT":"ZSVgeX","PREMIUM_SUBSCRIPTION_GUILD_SUBSCRIPTION_ADJUSTMENT":"+as5ZW","PREMIUM_SUBSCRIPTION_RENEWAL_FOOTER":"hay+go","PREMIUM_SUBSCRIPTION_RENEWAL_FOOTER_TAX_EXCLUSIVE":"da0lkp","PREMIUM_SUBSCRIPTION_RENEWAL_FOOTER_TRIAL":"ufeLfX","PREMIUM_SUBSCRIPTION_RENEWAL_FOOTER_TRIAL_DURATION":"2FvcjI","PREMIUM_SUBSCRIPTION_SHOW_DETAILS":"X6duqq","PREMIUM_SUBSCRIPTION_HIDE_DETAILS":"aBcRbG","PREMIUM_SUBSCRIPTION_NEW_LABEL":"qxVrh4","PREMIUM_SUBSCRIPTION_CURRENT_LABEL":"tuqjWV","PREMIUM_SUBSCRIPTION_NEW_TOTAL":"AChTLS","PREMIUM_SUBSCRIPTION_CANCELLED":"r3jVZm","PREMIUM_SUBSCRIPTION_ADJUSTMENT_TOOLTIP":"JmwQJC","PREMIUM_SUBSCRIPTION_GUILD_SUBSCRIPTION_ADJUSTMENT_TOOLTIP":"UDop9f","PREMIUM_SUBSCRIPTION_GUILD_SUBSCRIPTION_ADJUSTMENT_TEXT":"P68ePD","PREMIUM_SUBSCRIPTION_PERIOD_RESET_NOTICE":"JWWD4O","USER_SETTINGS_SUBSCRIPTIONS_HEADER":"/gs+Pz","USER_SETTINGS_NO_SUBSCRIPTIONS":"xCRgr6","USER_SETTINGS_NO_SUBSCRIPTION_CREDIT":"jy/hys","PROMOTION_ERROR_TITLE":"ARIsMD","PROMOTION_ERROR_BODY":"3u+6q6","PROMOTION_ERROR_CLAIMED_BODY":"u9IQuL","PROMOTION_ERROR_NOT_YOUR_CODE_BODY":"S8TNKi","PROMOTION_ERROR_NO_CODE_BODY":"1AceQU","PROMOTION_ERROR_NOT_VERIFIED_BODY":"oDWkjI","PROMOTION_ERROR_HELP_CENTER_LINK":"4uSp29","PROMOTION_EXISTING_SUBSCRIBER_TITLE":"BHxy5+","PROMOTION_EXISTING_SUBSCRIBER_BODY":"wpwuoa","PROMOTION_PREVIOUS_SUBSCRIBER_BODY":"Kw7Eub","PROMOTION_PREVIOUS_SUBSCRIBER_BODY_V2":"1wokFh","PROMOTION_REDEEM_BODY":"A1MiZG","PROMOTION_ACCOUNT_IDENTIFIER":"TcA3+f","PROMOTION_ACCOUNT_IDENTIFIER_SWITCH_ACCOUNTS":"MuxHKi","PROMOTION_CONFIRM_UPGRADE_HEADER":"MaZ28/","PROMOTION_CONFIRM_UPGRADE_DESCRIPTION":"DLsu0t","PROMOTION_CONFIRM_UPGRADE_TERMS":"KHvyu7","PROMOTION_CONFIRM_UPGRADE_LINE_ITEM":"G0EnAA","PROMOTION_CONFIRM_UPGRADE_BUTTON":"wfx/Hh","OUTBOUND_PROMOTION_CARD_UNCLAIMED_UNEXPANDED_BODY":"57+7Qk","OUTBOUND_PROMOTION_CARD_UNCLAIMED_EXPANDED_BODY":"RBnE+v","OUTBOUND_PROMOTION_CARD_CLAIMED_UNEXPANDED_BODY":"4sFeoa","OUTBOUND_PROMOTION_CARD_CLAIMED_EXPANDED_BODY":"pkxVx8","OUTBOUND_PROMOTION_MORE_DETAILS":"sCm3ZW","OUTBOUND_PROMOTION_SEE_CODE":"2cHUtr","MOBILE_OUTBOUND_PROMOTION_CARD_UNCLAIMED_BODY":"/XWgfH","MOBILE_OUTBOUND_PROMOTION_CARD_CLAIMED_BODY":"VaD05u","OUTBOUND_PROMOTION_CODE_CONFIRMATION_EMAIL":"F+nFTU","REDEMPTION_CODE":"s9LFQk","PARTNER_PROMOTION_TITLE":"S9stUl","PARTNER_PROMOTION_ACCOUNT_SUBTITLE":"Msy9Iy","PARTNER_PROMOTION_CLAIM":"BSyYgY","PARTNER_PROMOTION_ERROR_TITLE":"apl3cX","PARTNER_PROMOTION_ERROR_BODY":"A5EKa2","PARTNER_PROMOTION_MAX_CLAIMS_ERROR_BODY":"GvZSPj","PARTNER_PROMOTION_NEW_SUBSCRIPTION_REQUIRED_ERROR_BODY":"rGgxqq","PARTNER_PROMOTION_PREVIOUS_PURCHASE_ERROR_BODY":"WfRtNT","PARTNER_PROMOTION_USER_CLAIMED_ERROR_BODY":"64UILC","PARTNER_PROMOTION_GIFT_CLAIMED_ERROR_BODY":"amTjS0","PARTNER_PROMOTION_USER_NOT_VERIFIED_ERROR_BODY":"7llrr6","PARTNER_PROMOTION_UNKNOWN_GIFT_ERROR_BODY":"lLbi6O","REDEEM":"+zx47e","UNLOCK_CODE":"7kpm+f","OUTBOUND_PROMOTION_REDEMPTION_MODAL_TITLE":"23BfZm","TERMS_AND_CONDITIONS":"PdKWVV","OUTBOUND_PROMOTION_NOTICE":"Pzh+Gx","TAKE_ME_THERE":"jVcuVV","PREMIUM_UPSELL_EMOJI_ACTIVE_MOBILE":"gKtr8P","PREMIUM_UPSELL_EMOJI_PASSIVE_MOBILE":"N8ZRNT","PREMIUM_UPSELL_EMOJI_MOBILE":"UNtcBQ","PREMIUM_UPSELL_BADGE_ACTIVE_MOBILE":"602BKy","PREMIUM_UPSELL_BADGE_PASSIVE_MOBILE":"j0TXTU","PREMIUM_UPSELL_UPLOAD_ACTIVE_MOBILE":"1EOZq6","PREMIUM_UPSELL_UPLOAD_ACTIVE_MOBILE_V2":"G+pngo","PREMIUM_UPSELL_UPLOAD_PASSIVE_MOBILE":"tB51W1","PREMIUM_UPSELL_ANIMATED_AVATAR_ACTIVE_MOBILE":"tQh+gI","PREMIUM_UPSELL_ANIMATED_AVATAR_PASSIVE_MOBILE":"HGSXTE","PREMIUM_UPSELL_ANIMATED_EMOJIS_ACTIVE_MOBILE":"F6rmys","PREMIUM_UPSELL_ANIMATED_EMOJIS_PASSIVE_MOBILE":"e4cKNj","PREMIUM_UPSELL_VIDEO_QUALITY_TITLE":"nV/Um5","PREMIUM_UPSELL_VIDEO_QUALITY_DESC":"XCnZTE","PREMIUM_UPSELL_UPLOAD_DESCRIPTION_MOBILE":"DUT5IC","PREMIUM_UPSELL_BADGE_DESCRIPTION_MOBILE":"p7i+lp","PREMIUM_UPSELL_EMOJI_DESCRIPTION_MOBILE":"rf7Ixs","PREMIUM_UPSELL_EMOJI_DESCRIPTION_MOBILE_NEW":"KEn+LS","PREMIUM_UPSELL_ANIMATED_AVATAR_DESCRIPTION_MOBILE":"Tso/Fh","PREMIUM_UPSELL_ANIMATED_EMOJIS_DESCRIPTION_MOBILE":"JxTzzc","PREMIUM_UPSELL_ANIMATED_EMOJIS_DESCRIPTION_MOBILE_GENERIC":"1a36eX","PREMIUM_UPSELL_GLOBAL_STICKERS_TITLE_MOBILE":"jn2mBg","PREMIUM_UPSELL_GLOBAL_STICKERS_DESCRIPTION_MOBILE":"0qJYHB","PREMIUM_UPSELL_GLOBAL_STICKERS_DESCRIPTION_MOBILE_GENERIC":"8C+FZm","PREMIUM_RETENTION_EMOJI_PICKER_DESCRIPTION":"bTMjiI","PREMIUM_RETENTION_EMOJI_PICKER_UPDATE_PAYMENT_INFORMATION":"W3aavr","PREMIUM_NITRO_DROP_2023_HEADER":"TPdd8/","PREMIUM_NITRO_DROP_2023_SUBHEADER":"6hKrRU","PREMIUM_NITRO_DROP_2023_SHARE_NITRO_PROMO":"Q/thPz","PREMIUM_NITRO_DROP_2023_TERMS":"WWa4Bg","PREMIUM_NITRO_DROP_2023_SHARE_NITRO_TIER_2_NUDGE":"XFhWmZ","PREMIUM_NITRO_DROP_2023_SHARE_NITRO_NON_TIER_2_SUB_NUDGE":"eylqmp","PREMIUM_NITRO_DROP_2023_SHARE_NITRO_NON_SUB_NUDGE":"HdWndn","PREMIUM_NITRO_DROP_2023_SHARE_NITRO_WITH_TRIAL_NUDGE":"KYMYyc","PREMIUM_NITRO_DROP_2023_CLIENT_THEMES_FEATURE_HEADER":"nqmeZ2","PREMIUM_NITRO_DROP_2023_CLIENT_THEMES_FEATURE_SUBHEADER":"o9czzs","PREMIUM_NITRO_DROP_2023_AVATAR_DECO_FEATURE_HEADER":"R2H/Eh","PREMIUM_NITRO_DROP_2023_AVATAR_DECO_FEATURE_SUBHEADER":"bphR6e","PREMIUM_NITRO_DROP_2023_SOUNDBOARD_FEATURE_HEADER":"TbNqAA","PREMIUM_NITRO_DROP_2023_SOUNDBOARD_FEATURE_SUBHEADER":"R61aFx","PREMIUM_NITRO_DROP_2023_SUPER_REACTIONS_FEATURE_HEADER":"o3Zwvr","PREMIUM_NITRO_DROP_2023_SUPER_REACTIONS_FEATURE_SUBHEADER":"H5iTdX","PREMIUM_NITRO_DROP_2023_SUPER_REACTIONS_FEATURE_SUBHEADER_2":"G3zQ/f","PREMIUM_NITRO_DROP_2023_TIER_2_SUB_BUTTON_TEXT":"7H++pq","PREMIUM_NITRO_DROP_2023_NON_TIER_2_SUB_BUTTON_TEXT":"m8DH1N","PREMIUM_NITRO_DROP_2023_NON_SUB_BUTTON_TEXT":"npVU9v","PREMIUM_NITRO_DROP_2023_WITH_TRIAL_BUTTON_TEXT":"Rx4LEh","PREMIUM_NITRO_DROP_2023_BANNER_HEADER":"xZqys7","PREMIUM_NITRO_DROP_2023_BANNER_TIER_2_SUB_SUBHEADER":"X8mxJi","PREMIUM_NITRO_DROP_2023_BANNER_TIER_2_SUB_SUBHEADER_2":"8k2oio","PREMIUM_NITRO_DROP_2023_BANNER_NON_TIER_2_SUB_SUBHEADER":"YOrien","PREMIUM_NITRO_DROP_2023_BANNER_NON_TIER_2_SUB_SUBHEADER_2":"DLR4XV","PREMIUM_2024_APRIL_NITRO_OFFER_HEADER":"Vzhz9f","PREMIUM_2024_APRIL_NITRO_OFFER_MODAL_SUBHEADER":"UOmZZG","PREMIUM_2024_APRIL_NITRO_OFFER_MODAL_CUSTOM_PROFILE_TILE_HEADER":"5R53Rk","PREMIUM_2024_APRIL_NITRO_OFFER_MODAL_CUSTOM_PROFILE_TILE_BODY":"0gojNj","PREMIUM_2024_APRIL_NITRO_OFFER_MODAL_COLOR_THEMES_TILE_HEADER":"fsiUtL","PREMIUM_2024_APRIL_NITRO_OFFER_MODAL_COLOR_THEMES_TILE_BODY":"/PFsDg","PREMIUM_2024_APRIL_NITRO_OFFER_MODAL_APP_ICONS_TILE_HEADER":"WhHmpK","PREMIUM_2024_APRIL_NITRO_OFFER_MODAL_APP_ICONS_TILE_BODY":"Yg8upK","PREMIUM_2024_APRIL_NITRO_OFFER_MODAL_MODAL_TOP_PILL":"qjfkT0","PREMIUM_2024_APRIL_NITRO_OFFER_MODAL_BUTTON_CTA_NON_SUB":"i+6bj4","PREMIUM_2024_APRIL_NITRO_OFFER_MODAL_BUTTON_CTA_NON_TIER_2_SUB":"wUIAMD","PREMIUM_2024_APRIL_NITRO_OFFER_BANNER_HEADER":"nuo6BA","PREMIUM_2024_APRIL_NITRO_OFFER_BANNER_BODY_NON_SUB":"byekh4","PREMIUM_2024_APRIL_NITRO_OFFER_BANNER_BODY_UPGRADE":"vjCATk","PREMIUM_2024_APRIL_NITRO_OFFER_PAYMENT_FLOW_BANNER_HEADER":"t2wV0N","PREMIUM_2024_APRIL_NITRO_OFFER_CLAIM_DECO_MODAL_BODY":"9juoTE","PREMIUM_REVERSE_TRIAL_EMOJI_TOOLTIP":"/7R4q6","PREMIUM_REVERSE_TRIAL_EMOJI_UNLOCK":"tI2mk5","PREMIUM_REVERSE_TRIAL_SCREEN_SHARE_QUALITY_EDUCATION":"GimLpa","PREMIUM_REVERSE_TRIAL_HD_STREAMING_POPOUT_BODY":"ruvD7u","PREMIUM_REVERSE_TRIAL_SERVER_BOOST":"f5VHKi","PROFILE_LOOKING_GOOD_TOOLTIP_TEXT":"fJNqJi","PREMIUM_FEATURE_AVATAR_DECORATIONS_HEADER":"teCA7e","EMOJI_PICKER_PREMIUM_UPSELL_TITLE":"EtmOFh","EMOJI_PICKER_PREMIUM_UPSELL_BODY":"5t3lw8","EMOJI_PICKER_PREMIUM_TIER_0_UPSELL_BODY":"kWBwlJ","EMOJI_PICKER_PREMIUM_UPSELL_BODY_TOP_OF_LIST":"4Egr5O","EMOJI_PICKER_PREMIUM_UPSELL_CTA":"BmJkbW","EMOJI_PICKER_CREATE_EMOJI_TITLE":"Z/r7IS","EMOJI_PICKER_CREATE_EMOJI_TITLE_DESCRIPTION":"XCmLfH","EMOJI_PICKER_PREMIUM_PROMO_DESCRIPTION":"1P7x8v","EMOJI_PICKER_PREMIUM_UPSELL_TITLE_V2":"0+11FB","EMOJI_PICKER_PREMIUM_UPSELL_DESCRIPTION_V2":"dURIzc","EMOJI_PICKER_EXPAND_EMOJI_SECTION":"NZI2Zm","EMOJI_PICKER_COLLAPSE_EMOJI_SECTION":"/K2RDA","SUBSCRIPTION_PAYMENT_LEGALESE_MONTHLY":"/sGXPj","SUBSCRIPTION_PAYMENT_LEGALESE_MULTI_MONTH":"Fqjiho","SUBSCRIPTION_PAYMENT_LEGALESE_YEARLY":"IGzFc3","SUBSCRIPTION_PAYMENT_LEGALESE_V2":"anJ7OT","SUBSCRIPTION_PAYMENT_LEGALESE_PLAN_CHANGE_V2":"LyBQUV","SUBSCRIPTION_PAYMENT_LEGALESE_RESUME":"B6oNwM","SUBSCRIPTION_PAYMENT_LEGALESE_PAYSAFECARD":"kj9VLC","SOFORT_MANDATE_AGREEMENT":"UYy1/v","PAYMENT_SOURCES_ADD":"eQ2bLi","ATTACH_PAYMENT_SOURCE_PROMPT_OPTION":"iA5vAw","ATTACH_PAYMENT_SOURCE_PROMPT_OPTION_OPTIONAL":"IGU7Eh","ATTACH_PAYMENT_SOURCE_OPTIONAL_WITH_ENTITLEMENTS_WARNING":"2wPRSE","PAYMENT_SOURCE_TYPE_SELECT":"8lqkf3","PAYMENT_SOURCE_TYPE":"rZqPNT","PAYMENT_SOURCE_INFORMATION":"yMPCXF","PAYMENT_SOURCE_CREDIT_CARD_CARD_ONLY":"ei5/p6","PAYMENT_SOURCE_UNKNOWN":"jdPblp","PAYMENT_SOURCE_PRZELEWY24":"u25uLy","PAYMENT_SOURCE_PRZELEWY24_INFO":"BW0R4u","PAYMENT_SOURCE_PRZELEWY24_BANK_LABEL":"De3b8v","PAYMENT_SOURCE_EPS":"5BSDU1","PAYMENT_SOURCE_EPS_WITH_BANK":"hSPoZ2","PAYMENT_SOURCE_EPS_INFO":"kXAFnp","PAYMENT_SOURCE_EPS_BANK_LABEL":"dFyV09","PAYMENT_SOURCE_EPS_ACCOUNT_HOLDER_NAME":"Mjc8HR","PAYMENT_SOURCE_ACCOUNT_HOLDER_NAME":"sN3wra","PAYMENT_SOURCE_IDEAL":"nSbwqK","PAYMENT_SOURCE_IDEAL_WITH_BANK":"9kUlRU","PAYMENT_SOURCE_IDEAL_BANK_LABEL":"Ugq3yM","PAYMENT_SOURCE_SOFORT":"edKX//","PAYMENT_SOURCE_SOFORT_INFO":"+B1HPz","PAYMENT_SOURCE_PAYSAFE_CARD":"boznHB","PAYMENT_SOURCE_PAYSAFE_CARD_REDIRECT":"e3APTU","PAYMENT_SOURCE_GIROPAY":"y+0MQU","PAYMENT_SOURCE_PAYPAL":"2dgEq6","PAYMENT_SOURCE_GCASH":"PjehcH","PAYMENT_SOURCE_GRABPAY":"T5davL","PAYMENT_SOURCE_MOMO_WALLET":"J0A1Vl","PAYMENT_SOURCE_VENMO":"jYOezc","PAYMENT_SOURCE_KAKAOPAY":"CSVexs","PAYMENT_SOURCE_GOPAY_WALLET":"43J8JC","PAYMENT_SOURCE_BANCONTACT":"1ITkfn","PAYMENT_SOURCE_CASH_APP_PAY":"+rbTmJ","PAYMENT_SOURCE_APPLE":"RFi12t","PAYMENT_SOURCE_PAYPAL_LOADING":"dte2Mz","PAYMENT_SOURCE_CARD_ENDING":"o/dsrK","PAYMENT_SOURCE_CARD_EXPIRES":"8rTTub","PAYMENT_SOURCE_PAYPAL_ACCOUNT":"QQBAoq","PAYMENT_SOURCE_PAYMENT_REQUEST_LABEL":"ZURqX1","PAYMENT_SOURCE_PAYMENT_REQUEST_INFO_LOADING":"bWMH7+","PAYMENT_SOURCE_PAYMENT_REQUEST_INFO_CREATING":"bCynoK","PAYMENT_SOURCE_PAYMENT_REQUEST_INFO_TITLE":"mmDvV1","PAYMENT_SOURCE_PAYMENT_REQUEST_BUTTON_GENERIC":"f19PPT","PAYMENT_SOURCE_PAYMENT_REQUEST_BUTTON_GPAY":"p2jr2N","PAYMENT_SOURCE_PAYMENT_REQUEST_UNSUPPORTED":"lNZLh4","PAYMENT_SOURCE_CONFIRM_PAYPAL_DETAILS":"hopw7e","PAYMENT_SOURCE_CONNECT_TO_PAYPAL":"Djzd7O","PAYMENT_SOURCE_PAYPAL_DETAILS":"RVHDnJ","PAYMENT_SOURCE_CARD_NUMBER":"gPRHf3","PAYMENT_SOURCE_EXPIRATION_DATE_PLACEHOLDER":"xeEWQ0","PAYMENT_SOURCE_MAKE_DEFAULT":"nag9Oj","PAYMENT_SOURCE_DELETE":"yk5qfX","PAYMENT_SOURCE_DELETED":"RxkaS0","PAYMENT_SOURCE_EDIT_SELECT_STATE":"DHpg+f","PAYMENT_SOURCE_EDIT_TITLE":"BLqYQU","PAYMENT_SOURCE_EDIT_HELP_CARD":"VXndys","PAYMENT_SOURCE_EDIT_HELP_PAYPAL":"w9WkBg","PAYMENT_SOURCE_EDIT_SAVED":"Bd50t7","PAYMENT_SOURCE_NAME_ERROR_REQUIRED":"lIkVsr","PAYMENT_SOURCE_EMAIL_ERROR_REQUIRED":"HLcCVl","PAYMENT_SOURCE_CARD_ENDING_IN":"QvBAQk","PAYMENT_SOURCE_DELETE_DISABLED_TOOLTIP":"v6/z29","PAYMENT_SOURCE_INVALID":"851k9/","PAYMENT_SOURCE_INVALID_HELP":"3R0U0d","PAYMENT_SOURCE_ADD_SUCCESS_TOAST":"VJPg+v","PAYMENT_SOURCE_SUBSCRIPTION":"YCrcPD","PAYMENT_SOURCE_REDEMPTION_INVALID":"SvheW1","PAYMENT_SOURCE_VENMO_DETAILS":"bzQdwc","PAYMENT_SOURCE_VENMO_LOADING":"2ouZDQ","PAYMENT_SOURCE_CONNECT_TO_VENMO":"4KoTLC","PAYMENT_SOURCE_VENMO_CONNECTION_INSTRUCTIONS":"mIL6JS","PAYMENT_SOURCE_VENMO_CONNECTED_SUCCESS":"DowIra","PAYMENT_SOURCE_VENMO_CONNECTED_SUCCESS_INSTRUCTIONS":"kmEvnZ","PAYMENT_SOURCE_CASH_APP_PAY_DETAILS":"Gz1fyM","PAYMENT_SOURCE_CASH_APP_PAY_LOADING":"CgVe//","PAYMENT_SOURCE_CONNECT_TO_CASH_APP_PAY":"9ALP8/","PAYMENT_SOURCE_CASH_APP_PAY_LOADING_ERROR_TRY_AGAIN":"TJ8dDA","PAYMENT_SOURCE_CASH_APP_PAY_CONNECTION_INSTRUCTIONS":"1MqcjI","PAYMENT_SOURCE_CASH_APP_PAY_CONNECTED_SUCCESS":"ze/1yM","PAYMENT_SOURCE_CASH_APP_PAY_CONNECTED_SUCCESS_INSTRUCTIONS":"VPOx7O","PAYMENT_MODAL_SUBTITLE_PREMIUM_GIFT":"J5a0eX","PAYMENT_MODAL_BUTTON_PREMIUM":"BQPav7","PAYMENT_MODAL_BUTTON_PREMIUM_GIFT":"ouo4FB","PAYMENT_MODAL_ONE_YEAR":"DRgqMj","PAYMENT_MODAL_ONE_MONTH":"Mh9bTk","PAYMENT_PRICE_CHANGE_TITLE":"2DyOx8","PAYMENT_PRICE_CHANGE_BODY":"Xr94Ex","PAYMENT_CURRENCY":"/AAR09","PAYMENT_CURRENCY_PAYING_IN":"0YjaXV","PREMIUM_PAYMENT_IS_GIFT":"DrgnS0","PREMIUM_PAYMENT_IS_GIFT_IN_TIER_0_EXPERIMENT":"p9KOsb","PREMIUM_PAYMENT_IS_GIFT_STREAM_QUALITY_UPSELL":"fviMQk","PREMIUM_PAYMENT_GIFT_SUBTEXT_MONTHLY":"IjNapq","PREMIUM_PAYMENT_GIFT_SUBTEXT_YEARLY":"vAfbGx","PREMIUM_PAYMENT_CONFIRMATION_BLURB_IAP":"tsQOs7","PREMIUM_PAYMENT_CONFIRMATION_BUTTON_IAP":"1qGgm5","PREMIUM_TIER_2_GIFT_BLURB_MOBILE":"Z2fbpK","PREMIUM_PAYMENT_GIFT_BLURB_MOBILE":"thORjo","PREMIUM_CLASSIC_PAYMENT_GIFT_BLURB_MOBILE":"bvZdkJ","PREMIUM_TIER_0_GIFT_BLURB_MOBILE":"NmpnsL","PREMIUM_REQUIRED":"BNg1io","PREMIUM_SUBSCRIPTION_REQUIRED_BODY":"sqSlm5","PREMIUM_UPGRADE_REQUIRED_BODY":"mKA9OD","PREMIUM_REQUIRED_GET_NITRO":"P3etAg","BILLING":"oeUm2t","BILLING_SECURE_TOOLTIP":"h6V3uL","BILLING_PAYMENT_SOURCES":"W26xGR","BILLING_ADD_PAYMENT_METHOD":"CpOiEB","BILLING_SECURE":"Kv6Z4O","BILLING_NO_PAYMENT_METHOD":"aRHpAA","BILLING_NO_PAYMENT_METHOD_DESCRIPTION":"o9bOIi","BILLING_SALES_TAX_ADDED":"KDizpK","BILLING_SALES_TAX_INCLUDED":"TaUGgY","BILLING_CODE_REDEMPTION_REDIRECT":"8b+FXF","BILLING_MANAGED_BY_APPLE":"hS4OTU","BILLING_MANAGED_BY_PAYMENT_GATEWAY":"rTk9v7","BILLING_MANAGE_SUBSCRIPTION":"obRG6e","BILLING_MANAGE_ON_GOOGLE_PLAY":"t8eXlJ","BILLING_MANAGE_ON_GOOGLE_PLAY_LINK":"9NPc+P","BILLING_MANAGE_BILLING":"SgX7RU","BILLING_ADDRESS":"50Auo6","BILLING_ADDRESS_ADDRESS":"x0beVV","BILLING_ADDRESS_ADDRESS_ERROR_REQUIRED":"6HMkBw","BILLING_ADDRESS_ADDRESS_PLACEHOLDER":"ynII//","BILLING_ADDRESS_ADDRESS2":"i2Z0gI","BILLING_ADDRESS_ADDRESS2_PLACEHOLDER":"fKLoNj","BILLING_ADDRESS_CITY":"bUSWl5","BILLING_ADDRESS_CITY_ERROR_REQUIRED":"kOrBmZ","BILLING_ADDRESS_CITY_PLACEHOLDER":"5rRx39","BILLING_ADDRESS_ZIP_CODE":"/95CeH","BILLING_ADDRESS_ZIP_CODE_ERROR_REQUIRED":"iXID+/","BILLING_ADDRESS_ZIP_CODE_ERROR_LENGTH":"+zjAbm","BILLING_ADDRESS_ZIP_CODE_INVALID":"CuZPeX","BILLING_ADDRESS_ZIP_CODE_PLACEHOLDER":"9xLNmp","BILLING_ADDRESS_POSTAL_CODE":"mfpJ9v","BILLING_ADDRESS_POSTAL_CODE_ERROR_REQUIRED":"LRlhb2","BILLING_ADDRESS_POSTAL_CODE_CANADA_PLACEHOLDER":"Nc4Rzs","BILLING_ADDRESS_STATE":"PNfx5e","BILLING_ADDRESS_STATE_ERROR_REQUIRED":"RIaPdH","BILLING_ADDRESS_REGION":"w0xG2t","BILLING_ADDRESS_PROVINCE":"7A/tEx","BILLING_ADDRESS_PROVINCE_ERROR_REQUIRED":"PsJCcn","BILLING_ADDRESS_COUNTRY":"eDdrAA","BILLING_ADDRESS_COUNTRY_ERROR_REQUIRED":"+bm+zM","BILLING_ADDRESS_NAME":"vyuULS","BILLING_ADDRESS_NAME_ERROR_REQUIRED":"KU5mWF","BILLING_STEP_SELECT_PLAN":"r+SebW","BILLING_STEP_PAYMENT":"Sb6wIy","BILLING_STEP_PAYMENT_TYPE":"upjwwc","BILLING_STEP_PAYMENT_INFO":"DDPRXl","BILLING_STEP_PAYPAL":"xpDOHR","BILLING_STEP_VENMO":"4ma2fn","BILLING_STEP_CREDIT_CARD_INFORMATION":"Fo2YPz","BILLING_STEP_ADDRESS":"qU3ALC","BILLING_STEP_REVIEW":"QBnNHh","BILLING_STEP_AWAITING_AUTHENTICATION":"IOA4mp","BILLING_STEP_SHOP":"xj9ooa","BILLING_STEP_PLAN":"ihyo1N","BILLING_STEP_PAYMENT_METHOD":"YH7B+P","BILLING_STEP_PLAN_AND_PAYMENT":"UKbp1N","BILLING_CHECKOUT_CONFIRMATION_HEADER":"5JxKjY","BILLING_CHECKOUT_CONFIRMATION_BODY":"5L9pKi","BILLING_CHECKOUT_CONFIRMATION_CONFIRM":"74Rfzc","BILLING_CHECKOUT_CONFIRMATION_CANCEL":"6h0kJy","BILLING_PAY_FOR_IT_WITH":"iRzXKS","BILLING_PAYMENT_AUTHORIZATION_CHARGE":"d7ZLKC","BILLING_IS_GIFT_PURCHASE":"Vxnev7","BILLING_GIFT_LINK":"qS+yMj","BILLING_GIFT_COPIED":"XVvPjY","BILLING_LEGAL_MUMBO_JUMBO":"f8OZTk","BILLING_LEGAL_MUMBO_JUMBO_TERMS_LABEL":"PF7mPz","BILLING_LEGAL_MUMBO_JUMBO_TERMS_LABEL_SIMPLE":"1EdAlZ","BILLING_LEGAL_MUMBO_JUMBO_TERMS_LABEL_V2":"Y2Rkqa","BILLING_LEGAL_MUMBO_JUMBO_TERMS_LABEL_V3":"H2uH5e","BILLING_LEGAL_MUMBO_JUMBO_TRIAL_TERMS_LABEL":"ZzmrTk","BILLING_THIRD_PARTY_EULA_LABEL":"IodJKS","BILLING_ONLINE_PURCHASE_WAIVER":"Ogvn5u","BILLING_ONLINE_PURCHASE_WAIVER_CHECKBOX":"DFCVNz","BILLING_ONLINE_PURCHASE_WAIVER_DISCLAIMER":"jhu6zs","BILLING_PURCHASE_TERMS_ONE_TIME_DISCLAIMER":"WLWvjI","BILLING_PURCHASE_TERMS_SUBSCRIPTION_DISCLAIMER":"oc9REh","BILLING_PRICE_PER_MONTH":"AbOLNj","BILLING_PRICE_PER_MONTH_CURRENT_PLAN_MOBILE":"V6iX4+","BILLING_PRICE_PER_YEAR":"rS8FAw","BILLING_PRICE_PER_MONTH_BOLD":"NkR7BQ","BILLING_PRICE_PER_YEAR_BOLD":"3U719v","BILLING_PRICE_PER_MULTI_MONTHS_BOLD":"CNAGg4","BILLING_PRICE_PER_YEAR_CURRENT_PLAN_MOBILE":"dFbQCQ","BILLING_PRICE_PER_MONTH_EACH":"VStWCQ","BILLING_PRICE_PER_YEAR_EACH":"8M04YG","BILLING_PRICE_PER_MULTI_MONTH_EACH":"xJvAFR","BILLING_PRICE_PER_MULTI_MONTHS":"Qc+9w8","BILLING_PREMIUM_GIFT_YEAR_MOBILE":"rm53bW","BILLING_PREMIUM_GIFT_MONTH_MOBILE":"FIjgMj","BILLING_PREMIUM_PREMIUM_TEXT_A11Y_LABEL":"E0lS2t","BILLING_ACCEPT_TERMS_PAID_SERVICES_TOOLTIP":"XdvBLS","BILLING_SELECT_PAYMENT_SOURCE_TOOLTIP":"L7jbQU","BILLING_LOADING_DEVELOPER_ACTIVITY_SHELF":"cjA5tr","BILLING_PAYMENT_SOURCE_INVALID":"DtFqEB","BILLING_TRIAL_REDEMPTION_DISABLED":"MHlpoK","BILLING_BUNDLE_ALREADY_PURCHASED":"Hiwqub","BILLING_BUNDLE_PARTIALLY_OWNED":"c5zDr6","BILLING_ACCOUNT_CREDIT":"YugZY2","BILLING_ACCOUNT_CREDIT_DESCRIPTION":"kNEjGh","BILLING_ACCOUNT_CREDIT_DESCRIPTION_IOS_DISCLAIMER":"azRP0N","BILLING_SUBSCRIPTION_CREDIT":"2GKrvr","BILLING_PAYMENT_PREMIUM":"oaMtSE","BILLING_PAYMENT_PREMIUM_DESCRIPTION":"D8UpUl","BILLING_PAYMENT_PREMIUM_TERMS_LEGALESE_MONTHLY":"m27GpK","BILLING_PAYMENT_PREMIUM_TERMS_LEGALESE_MULTI_MONTH":"9xf5V1","BILLING_PAYMENT_PREMIUM_TERMS_LEGALESE_YEARLY":"jPz/39","BILLING_HISTORY":"acWWSU","BILLING_PAYMENT_HISTORY":"obLrcH","BILLING_PAYMENT_BREAKDOWN_TAXES":"QgWXho","BILLING_PAYMENT_ID":"UQim+v","BILLING_PAYMENT_ID_COPY":"Mdk9+P","BILLING_PAYMENT_ID_COPIED":"7eIrAw","BILLING_PAYMENT_BREAKDOWN_TOTAL":"txajQE","BILLING_PAYMENT_BREAKDOWN_REFUNDED":"A+I0AA","BILLING_PAYMENT_BREAKDOWN_NET":"xER6Wl","BILLING_PAYMENT_TABLE_HEADER_DATE":"5t11BQ","BILLING_PAYMENT_TABLE_HEADER_DESCRIPTION":"yAAPb2","BILLING_PAYMENT_TABLE_HEADER_AMOUNT":"6MqHXV","BILLING_PURCHASE_DETAILS_HEADER":"nyzoFR","BILLING_DOWNLOAD_INVOICE_VAT":"R0xzCA","BILLING_DOWNLOAD_REFUND_INVOICE":"3x6NGx","BILLING_DOWNLOAD_INVOICE":"onRIxc","BILLING_DOWNLOAD_INVOICE_ADDRESS_OVERRIDE_TOGGLE":"aJg+oa","BILLING_DOWNLOAD_INVOICE_ADDRESS_OVERRIDE_DESCRIPTION":"2p1XJS","BILLING_DOWNLOAD_INVOICE_PDF_BUTTON":"uqZjLi","BILLING_DOWNLOAD_INVOICE_PDF_BUTTON_ERROR":"4eT6rq","BILLING_REFUND_HEADER":"n/27pq","BILLING_TAG_PENDING":"y7F0RU","BILLING_TAG_FAILED":"Yo4ru7","BILLING_TAG_REFUNDED":"ZBb6ND","BILLING_TAG_PARTIALLY_REFUNDED":"lYbZz8","BILLING_TAG_REVERSED":"YQv9Li","BILLING_TAG_CANCELED":"ttkBh4","BILLING_APPLICATION_CONSUMABLE_REFUND_TEXT_UNABLE":"5lvoVV","BILLING_APPLICATION_REFUND_TEXT":"1LDI4O","BILLING_PREMIUM_REFUND_TEXT":"EPYteX","BILLING_GIFT_REFUND_TEXT":"16eP/P","BILLING_PREORDER_REFUND_TEXT":"804p2d","BILLING_APPLICATION_REFUND_TEXT_UNABLE":"s4Kk0N","BILLING_PREMIUM_REFUND_TEXT_UNABLE":"dk7vyM","BILLING_GIFT_REFUND_TEXT_UNABLE":"owlOWV","BILLING_COLLECTIBLES_REFUND_TEXT_UNABLE":"s9TZMz","BILLING_REFUND_PURCHASE_DATE_SUBHEADER":"H0RNz8","BILLING_REFUND_RELEASE_DATE_SUBHEADER":"JJDPTE","BILLING_REFUND_PURCHASE_DATE":"7dtXa2","BILLING_REFUND_MODAL_HEADER":"RK9GKC","BILLING_REFUND_MODAL_HEADER_ERROR":"UleS9/","BILLING_REFUND_ERROR":"1LaEh4","BILLING_REFUND_ERROR_CONTACT_SUPPORT":"cugISU","BILLING_REFUND_BUTTON_TEXT":"qC9V9P","BILLING_REFUND_SELECT_REASON":"SQsI/P","BILLING_REFUND_REVOCATION_NOTICE":"hZ2ql5","BILLING_REFUND_ONE_TIME_REFUND_NOTICE":"IOkTho","BILLING_REFUND_GENERIC_REASON":"iFF3T0","BILLING_REFUND_ALREADY_REFUNDED_PREMIUM_REASON":"GBu+VV","BILLING_REFUND_ALREADY_REFUNDED_PREMIUM_GUILD_REASON":"7bNM5+","BILLING_REFUND_ALREADY_CONSUMED_REASON":"2yOjur","BILLING_REFUND_USER_REASON_OTHER":"sVo/9/","BILLING_REFUND_USER_REASON_USER_CONFUSION":"PY5tHx","BILLING_REFUND_USER_REASON_GIFTING_REFUND":"o9vzKy","BILLING_REFUND_USER_REASON_BUYERS_REMORSE":"OaU+ER","BILLING_REFUND_USER_REASON_WRONG_PURCHASE":"eAeOKC","BILLING_REFUND_USER_REASON_FORGOT_TO_CANCEL":"IoDJdX","BILLING_REFUND_USER_REASON_SERVER_BOOSTING_COOLDOWN":"MGTxUl","BILLING_REFUND_USER_REASON_WANT_TO_SWITCH_TIERS":"o+aUCg","BILLING_REFUND_USER_REASON_DONT_NEED":"R++9BA","BILLING_REFUND_REPORT_A_PROBLEM":"re5nOD","BILLING_GIFT_PURCHASE_TOOLTIP":"QddTpq","BILLING_EXTERNAL_HEADER":"6mIX6u","BILLING_EXTERNAL_DESCRIPTION":"eG0uZG","BILLING_EXTERNAL_MANAGE_ELSEWHERE":"EOa8en","BILLING_SWITCH_PLAN_TIER_2_DESCRIPTION":"4QqKKi","BILLING_SWITCH_PLAN_TIER_1_DESCRIPTION":"SF4UMz","BILLING_SWITCH_PLAN_TIER_0_DESCRIPTION_V3":"+bXEl5","BILLING_SWITCH_PLAN_CHOOSE_ONE":"a19jpa","BILLING_SWITCH_PLAN_CHOOSE_ONE_TRIAL_SUBTITLE":"JU2XfX","BILLING_SWITCH_PLAN_CHOOSE_ONE_TRIAL_SUBTITLE_DURATION":"uj94Cw","BILLING_SWITCH_PLAN_CURRENT_PLAN":"ymSxh4","BILLING_SWITCH_PLAN_YEARLY_FREE_MONTHS":"122kWF","BILLING_PLAN_SELECTION_DISCOUNT":"IAybsL","BILLING_SWITCH_PLAN_PURCHASE_DETAILS":"2eh+Cg","BILLING_SWITCH_PLAN_SUBSCRIPTION_COST":"9dQlt7","BILLING_SWITCH_PLAN_CHANGE_DATE":"+y0Tj4","BILLING_SWITCH_PLAN_CHANGE_DATE_WITH_CHARGE":"ycyeBw","BILLING_SWITCH_PLAN_UPGRADE":"IJI7ys","BILLING_SWITCH_PLAN_CHANGE":"VPuTc3","BILLING_SWITCH_PLAN_UPGRADE_BODY_TIER_1":"7+u2zs","BILLING_SWITCH_PLAN_UPGRADE_BODY_TIER_2":"eB0/w8","BILLING_SWITCH_PLAN_UPGRADE_BODY_TIER_2_YEAR":"RqUv8/","BILLING_SWITCH_PLAN_UPGRADE_BODY_TIER_1_YEAR":"CDa6Dg","BILLING_SWITCH_PLAN_DOWNGRADE_BODY_TIER_1":"NG2qcX","BILLING_SWITCH_PLAN_DOWNGRADE_BODY_TIER_1_TO_TIER_0":"q6mxDQ","BILLING_SWITCH_PLAN_DOWNGRADE_BODY_TIER_0":"seZVS0","BILLING_SWITCH_PLAN_DOWNGRADE_BODY_MONTH":"BYa62t","BILLING_SWITCH_PLAN_CONFIRM_TIER_0":"AGf/yc","BILLING_SWITCH_PLAN_CONFIRM_TIER_1":"knvOV1","BILLING_SWITCH_PLAN_CONFIRM_TIER_2":"aTUr3d","BILLING_SWITCH_PLAN_CONFIRM_TIER_2_NO_PAYMENT_TRIAL":"g52y/v","BILLING_SWITCH_PLAN_DELAYED_CONFIRMATION_TIER_1":"o6hBiY","BILLING_SWITCH_PLAN_DELAYED_CONFIRMATION_TIER_2":"A4THYm","BILLING_SWITCH_PLAN_CONFIRM_UPGRADE_TIER_2_MONTH":"f8Dqur","BILLING_SWITCH_PLAN_CONFIRM_UPGRADE_TIER_1_YEAR":"YZd5r6","BILLING_SWITCH_PLAN_DELAYED_CONFIRMATION_UPGRADE_TIER_1_YEAR":"MHAxpK","BILLING_SWITCH_PLAN_CONFIRM_UPGRADE_TIER_2_YEAR":"M/Lknp","BILLING_SWITCH_PLAN_DELAYED_CONFIRMATION_UPGRADE_TIER_2_YEAR":"mULxLS","BILLING_SWITCH_PLAN_CONFIRM_UPGRADE_TIER_2_MULTI_MONTH":"aaCoW1","BILLING_SWITCH_PLAN_CONFIRM_TO_TIER_0":"XEoQ7+","BILLING_SWITCH_PLAN_CONFIRM_TIER_2_TO_TIER_1":"PNX4ND","BILLING_SWITCH_PLAN_CONFIRM_TIER_2_YEAR_TO_MONTH":"RNjcNj","BILLING_SWITCH_PLAN_CONFIRM_TIER_2_GENERIC_TO_MONTH":"qSZZVF","BILLING_SWITCH_PLAN_CONFIRM_TIER_1_YEAR_TO_MONTH":"nLI1Ki","BILLING_POST_PURCHASE_JOIN_GUILD_FOR_EMOJI":"6aZ0NT","BILLING_POST_PURCHASE_JOIN_GUILD_FOR_EMOJI_CTA":"ta3cXV","BILLING_SELECT_PLAN_PREMIUM_YEAR_TIER_0":"2eQpsL","BILLING_SELECT_PLAN_PREMIUM_MONTH_TIER_0":"/G3aKy","BILLING_SELECT_PLAN_PREMIUM_YEAR_TIER_1":"MhH/vb","BILLING_SELECT_PLAN_PREMIUM_MONTH_TIER_1":"gueLg4","BILLING_SELECT_PLAN_PREMIUM_YEAR_TIER_2":"0nfg19","BILLING_SELECT_PLAN_PREMIUM_MONTH_TIER_2":"LQVQIi","BILLING_SELECT_PLAN_PREMIUM_MONTHS_TIER_2":"BCD4fX","BILLING_SELECT_PLAN":"cRCCJy","BILLING_PLAN_SELECT_DESCRIPTION_PREMIUM_TIER_1_PREMIUM_GUILD_BUNDLE":"sexoHh","BILLING_PLAN_SELECT_DESCRIPTION_PREMIUM_TIER_2_PREMIUM_GUILD_BUNDLE":"u6dBsL","BILLING_PLAN_SELECT_INCLUDES_BOOSTS":"he52LC","BILLING_PLAN_SELECTION":"8L6UvL","BILLING_SELECT_PLAN_GUILD_SUBSCRIPTION":"sBpy9/","BILLING_SUBSCRIBE_TO_PLAN":"YScQSE","BILLING_INVOICE_GIFT_PLAN":"LQLxkZ","BILLING_INVOICE_SUBSCRIPTION_CREDIT_APPLIED":"A7Hpfn","BILLING_INVOICE_TOTAL":"+B5KfH","BILLING_INVOICE_TODAY_TOTAL":"RUI48P","BILLING_INVOICE_TODAY_TOTAL_TAX_INCLUSIVE":"XH4raG","BILLING_INVOICE_TOTAL_TAX_INCLUSIVE":"BqdxQk","BILLING_INVOICE_TODAY_TOTAL_TAX_EXEMPT":"Ll9tqq","BILLING_INVOICE_TOTAL_TAX_EXEMPT":"d1MT19","BILLING_PREMIUM_TIER_0_PLAN_ACTIVATED":"6WWrVF","BILLING_PREMIUM_TIER_1_PLAN_ACTIVATED":"LAAgs7","BILLING_PREMIUM_TIER_2_PLAN_ACTIVATED":"I7xNzM","BILLING_RESUME_PAUSED_SUBSCRIPTION_IMMEDIATELY":"spIYoq","BILLING_ERROR_SECTION_CARD":"4vnhKS","BILLING_ERROR_UNSUPPORTED_CURRENCY":"mC1Fj4","BILLING_ERROR_SECTION_ADDRESS":"vZ8y7u","BILLING_ERROR_ADD_PAYMENT_SOURCE_STREAMER_MODE":"18NC4u","BILLING_ERROR_RATE_LIMIT":"sUWxgY","BILLING_ERROR_NEGATIVE_INVOICE_AMOUNT":"+4Empq","BILLING_ERROR_UNKNOWN_PAYMENT_SOURCE":"yNYvKy","BILLING_ERROR_GENERIC":"5mlOCQ","BILLING_ERROR_PURCHASE":"P/VP9v","BILLING_ERROR_PURCHASE_DETAILS_NOT_FOUND":"kjh5f3","BILLING_ERROR_TRY_ANOTHER":"iWvwQU","BILLING_ERROR_CONTACT_PAYMENT_SOURCE":"MvAJys","BILLING_ERROR_INVALID_PLAN_FOR_PAYMENT_SOURCE":"2ik8io","BILLING_ERROR_PENDING_PAYMENT":"3jprCQ","BILLING_ERROR_INVALID_CAPTCHA_RESPONSE":"3s/vDA","BILLING_ERROR_INVALID_BILLING_ADDRESS":"yVIm/P","BILLING_ERROR_DECLINED_BY_ISSUER":"p0UBvb","BILLING_PREMIUM_PLANS":"A4BfLi","BILLING_PREMIUM_AND_PREMIUM_GUILD_PLANS":"lyXyDw","BILLING_PREMIUM_GUILD_PLANS":"rPoOQU","BILLING_PREMIUM_AND_PREMIUM_GUILD_PLAN_ACTIVATED":"YJUUHx","BILLING_FINAL_PRICE_MAY_CHANGE":"Om31w8","BILLING_HOW_PRICING_WORKS":"5zmY3N","BILLING_CONFIRM_PRICE_CHANGE_TITLE":"eZFTbm","BILLING_TRIAL_PAYMENT_MODAL_INFO":"s4E7kZ","REVERSE_TRIAL_PAYMENT_MODAL_INFO":"7ZS2m5","BILLING_TRIAL_MONTHLY_PRICE_AFTER_TRIAL":"v9QeOD","BILLING_TRIAL_YEARLY_PRICE_AFTER_TRIAL":"ECT4Aw","BILLING_TRIAL_MONTHLY_PRICE_AFTER_TRIAL_TAX_EXCLUSIVE":"FALkOz","BILLING_TRIAL_YEARLY_PRICE_AFTER_TRIAL_TAX_EXCLUSIVE":"0HQxKS","BILLING_TRIAL_PRICE_NOW":"hXcaLS","BILLING_TRIAL_CANCEL_ANYTIME_LINK":"BHtnqK","BILLING_TRIAL_CANCEL_ANYTIME":"bAOmsb","BILLING_TRIAL_CHOOSE_PAYMENT":"tywMsb","BILLING_TRIAL_FREE_TRIAL_TEXT":"IBYG5e","BILLING_DISCOUNT_PAYMENT_MODAL_INFO":"mEyP4O","BILLING_DISCOUNT_PAYMENT_MODAL_INFO_GENERIC":"nG7g/P","BILLING_DISCOUNT_MONTHLY_PRICE":"TpEf5O","BILLING_DISCOUNT_MONTHLY_PRICE_GENERIC":"VeE/4O","BILLING_YEARLY_PLAN_SAVINGS":"rtLTJC","BILLING_SUBTOTAL":"0YJHm5","BILLING_TRIAL_LEGAL_COPY":"zzcSMT","BILLING_TRIAL_LEGAL_COPY_V2":"Hvo/Z2","BILLING_REVERSE_TRIAL_LEGAL_COPY":"Oo2FeX","BILLING_BOOST_PURCHASE_IN_REVERSE_TRIAL_CONTEXT":"IeaYqq","BILLING_BOOST_PURCHASE_IN_REVERSE_TRIAL_LEGAL_COPY":"2nKy//","BILLING_BOOST_PURCHASE_IN_REVERSE_TRIAL_LEGAL_COPY_V2":"xrG+n5","BILLING_DISCOUNT_LEGAL_COPY":"Z2c+aW","BILLING_TRIAL_1_WEEK_PERIOD":"MI1rHh","BILLING_TRIAL_2_WEEK_PERIOD":"Z1V2cn","BILLING_TRIAL_30_DAY_PERIOD":"+S5lra","PAYMENT_AUTHENTICATION_MODAL_TITLE":"N65Zra","PAYMENT_AUTHENTICATION_MODAL_START":"RoxWER","PAYMENT_AUTHENTICATION_MODAL_BUTTON":"VAqBoK","PAYMENT_AUTHENTICATION_MODAL_BUTTON_CANCEL_PAYMENT":"2NeVoa","PAYMENT_AUTHENTICATION_MODAL_TITLE_SUCCESS":"DPgrRk","PAYMENT_AUTHENTICATION_MODAL_SUCCESS":"PZskfn","PAYMENT_AUTHENTICATION_MODAL_TITLE_FAIL":"uEoQdH","PAYMENT_AUTHENTICATION_MODAL_TITLE_CANCELED":"xypuIi","PAYMENT_AUTHENTICATION_MODAL_FAIL":"BAr3rK","PAYMENT_AUTHENTICATION_MODAL_CANCELED":"j0tI/f","PAYMENT_WAITING_FOR_AUTHENTICATION":"eALkIS","PAYMENT_WAITING_FOR_PURCHASE_TOKEN_AUTHORIZATION_MODAL_HEADER":"Q03WWV","PAYMENT_WAITING_FOR_PURCHASE_TOKEN_AUTHORIZATION_MODAL":"BxPxhI","PAYMENT_WAITING_FOR_PURCHASE_TOKEN_AUTHORIZATION_MODAL_INSTRUCTIONS":"Y3fdOj","PAYMENT_WAITING_FOR_PURCHASE_TOKEN_AUTHORIZATION_MODAL_NEXT_BUTTON":"g8vPz8","PAYMENT_WAITING_FOR_PURCHASE_TOKEN_AUTHORIZATION_MODAL_RESEND_PROMPT":"Paa4v7","PAYMENT_WAITING_FOR_PURCHASE_TOKEN_AUTHORIZATION_MODAL_RESEND_ACTION":"Ex7sk5","PAYMENT_WAITING_FOR_PURCHASE_TOKEN_AUTHORIZATION_MODAL_RESEND_SENT":"StGVvL","PAYMENT_WAITING_FOR_BROWSER_CHECKOUT_MODAL_HEADER":"C4HYf3","PAYMENT_WAITING_FOR_BROWSER_CHECKOUT_MODAL_BODY":"xfG7Ji","PAYMENT_WAITING_FOR_BROWSER_CHECKOUT_MODAL_COUNTDOWN_HEADER":"Yv5Msr","PAYMENT_WAITING_FOR_BROWSER_CHECKOUT_MODAL_NEXT_BUTTON":"4Qvmmp","PAYMENT_WAITING_FOR_BROWSER_CHECKOUT_CONFIRM_MODAL_HEADER":"Xtf9wM","PAYMENT_WAITING_FOR_BROWSER_CHECKOUT_CONFIRM_MODAL_BODY":"bIVRSU","PAYMENT_WAITING_FOR_BROWSER_CHECKOUT_CONFIRM_MODAL_INSTRUCTIONS":"0UJqOz","FORM_ERROR_GENERIC":"aTVNen","FORM_ERROR_GENERIC_WITH_DETAILS":"aKRa0d","ERROR_GENERIC_TITLE":"R0RpRU","DATE":"pSZKvL","TIME":"GOmEb2","DESCRIPTION":"1Ts7QE","AMOUNT":"a7H9Ym","PENDING":"tQqnam","COMPLETED":"JOBw09","FAILED":"i4GM3N","REVERSED":"Bln6x8","REFUND":"jAXIrK","RESUBSCRIBE":"iIvF29","RESUME":"zpi5pq","CANCEL_PAUSE":"TgV5QU","CREDIT_CARD_ERROR_REQUIRED":"eOIfu7","CREDIT_CARD_ERROR_NUMBER":"x4pWtL","CREDIT_CARD_ERROR_EXPIRATION":"9/zZdn","CREDIT_CARD_ERROR_SECURITY_CODE":"ro4isb","PAYMENT_METHOD_CONFIRMATION_ERROR":"khEaRE","PAYPAL_ACCOUNT_VERIFYING":"RHbfv7","PAYMENT_ACCOUNT_VERIFYING":"fwwgz8","PAYPAL_CALLBACK_SUCCESS":"OePToq","REDIRECTED_CONFIRMATION_CALLBACK_SUCCESS":"V43wub","REDIRECTED_CALLBACK_PENDING":"MlmB4O","REDIRECTED_PAYMENT_METHOD_CONFIRMATION_CALLBACK_SUCCESS":"Ydkuxc","REDIRECTED_CALLBACK_ERROR":"dyq9TU","CARD_NUMBER":"cVyJ3t","CREDIT_CARD_NUMBER":"GE8IAw","CREDIT_CARD_CVC":"Fd3rOz","CREDIT_CARD_SECURITY_CODE":"wZz04O","CREDIT_CARD_NAME_ON_CARD":"VUlFdX","CREDIT_CARD_NAME":"yf7ms7","CREDIT_CARD_EXPIRATION_DATE":"CeBa//","IOS_IAP_ERROR_TITLE":"zrhHHx","IOS_IAP_ITUNES_ERROR":"POsVOj","IOS_IAP_GENERIC_BILLING_ERROR":"PjfUXV","IOS_IAP_RESTORE_SUBSCRIPTION_ERROR":"XbE/Ex","IOS_IAP_RESTORE_SUBSCRIPTION_SUCCESS":"pnRpIS","IOS_IAP_RESTORE_SUBSCRIPTION_NONE_TITLE":"WXkaoK","IOS_IAP_RESTORE_SUBSCRIPTION_NONE_DESCRIPTION":"YW7lqa","IOS_IAP_MANAGE_SUBSCRIPTION_BUTTON":"zwbfSU","IOS_IAP_SWITCH_PLANS_BUTTON":"gmVtgI","IOS_IAP_MANAGE_PREMIUM_GUILD_BUTTON":"gIVkjo","IOS_IAP_TESTFLIGHT_ERROR":"bam7VF","IAP_RESUBSCRIBE_BUTTON":"lTCb0d","GPLAY_BILLING_ALERT_TITLE":"U+H+kZ","GPLAY_BILLING_ALERT_BODY":"LFFx5O","GPLAY_BILLING_VALIDATE_FAILURE":"F9ktNT","GPLAY_BILLING_VALIDATE_FAILURE_RELOAD":"yyDkbG","GPLAY_BILLING_CONNECTION_ERROR":"Q9OYlJ","MOBILE_MANAGE_SUBSCRIPTION_DESKTOP":"CnoyAA","MOBILE_MANAGE_SUBSCRIPTION_EXTERNAL":"cFZnqa","FILE_UPLOAD_LIMIT_NEW_STANDARD":"Ll40SE","FILE_UPLOAD_LIMIT_PREMIUM_TIER_0_CORRECTED":"C/Rhb2","FILE_UPLOAD_LIMIT_PREMIUM_TIER_2_INCREASE":"EaBfen","FILE_UPLOAD_LIMIT_BOOSTED_GUILD_TIER_2":"M6qV8v","FILE_UPLOAD_LIMIT_BOOSTED_GUILD_TIER_3":"yMOW8P","STAFF_BADGE_TOOLTIP":"oMx98P","PREMIUM_BADGE_TOOLTIP":"8zbGNT","PREMIUM_GUILD_SUBSCRIPTION_TOOLTIP":"IWkAq6","SELF_XSS_HEADER":"mY3Y39","SELF_XSS_LINE_1":"yR/Z5+","SELF_XSS_LINE_2":"WXynws","SELF_XSS_LINE_3":"XxtWLy","SELF_XSS_LINE_4":"xoEYeX","QUICKSWITCHER_PLACEHOLDER":"Vtvewc","QUICKSWITCHER_NOTICE":"Qhk8cn","QUICKSWITCHER_QUERYMODE_USERS":"XFYW1t","QUICKSWITCHER_QUERYMODE_USERS_IN_GUILD":"FREzQk","QUICKSWITCHER_QUERYMODE_TEXT_CHANNELS":"W26k4e","QUICKSWITCHER_QUERYMODE_VOICE_CHANNELS":"zUoI5O","QUICKSWITCHER_QUERYMODE_GUILDS":"olADPj","QUICKSWITCHER_QUERYMODE_APPLICATIONS":"VwK1lZ","QUICKSWITCHER_LAST_CHANNEL":"80lOZ2","QUICKSWITCHER_DRAFTS":"4B63jY","QUICKSWITCHER_MENTIONS":"61Df19","QUICKSWITCHER_UNREAD_CHANNELS":"ieCAhI","QUICKSWITCHER_EMPTY_TEXT":"bpbATE","QUICKSWITCHER_EMPTY_CTA":"4iPfEB","QUICKSWITCHER_LINK_MESSAGE":"6Fd/j4","QUICKSWITCHER_LINK_UNKNOWN":"qbSCqq","QUICKSWITCHER_LINK_NO_ACCESS":"jQRwp6","QUICKSWITCHER_PROTIP":"wukqXV","QUICKSWITCHER_PROTIP_USERNAMES":"GQRCGh","QUICKSWITCHER_PROTIP_TEXT_CHANNELS":"wrwhub","QUICKSWITCHER_PROTIP_VOICE_CHANNELS":"jz+hJi","QUICKSWITCHER_PROTIP_GUILDS":"WuwCWl","QUICKSWITCHER_TUTORIAL_MESSAGE_SEARCH":"Mp0IGB","QUICKSWITCHER_TUTORIAL_MESSAGE_SELECT":"3CbpwM","SUGGESTIONS":"qm9dSk","SUGGESTED":"HbJ7eH","LAUNCH_PAD":"JqV7IC","LAUNCH_PAD_DESCRIPTION":"gI2GEB","LAUNCH_PAD_STANDARD_RADIO":"Q3abND","LAUNCH_PAD_STANDARD_RADIO_ALT":"dQN6qa","LAUNCH_PAD_STANDARD_RADIO_DESCRIPTION":"/gdTGB","LAUNCH_PAD_STANDARD_RADIO_DESCRIPTION_ALT":"W+cPjI","LAUNCH_PAD_PULL_TAB_RADIO":"PgDGl5","LAUNCH_PAD_PULL_TAB_RADIO_DESCRIPTION":"uVc5MD","LAUNCH_PAD_DISABLED_RADIO":"HnzBCQ","LAUNCH_PAD_DISABLED_RADIO_DESCRIPTION":"It18o6","LAUNCH_PAD_UNREAD_CHANNELS_GUILD":"+lFj39","LAUNCH_PAD_HISTORY_SHOW_MORE":"/XSoJy","LAUNCH_PAD_HISTORY_SHOW_LESS":"3BdvgI","LAUNCH_PAD_NUX_TITLE":"6dtcub","LAUNCH_PAD_NUX_SUBTITLE":"sLY1QE","USER_SETTIONS_NEW_DISCORD_TITLE":"BydxAw","USER_SETTINGS_VOICE_CODEC_TITLE":"DSGme3","USER_SETTINGS_VOICE_CODEC_DESCRIPTION":"2nDAzM","USER_SETTINGS_VOICE_ADD_MULTIPLE":"HVvn5e","USER_SETTINGS_VOICE_MIC_TEST_TITLE":"gyljWF","USER_SETTINGS_VOICE_MIC_TEST_DESCRIPTION":"8hhsCQ","USER_SETTINGS_VOICE_MIC_TEST_BUTTON_ACTIVE":"I6OnJy","USER_SETTINGS_VOICE_MIC_TEST_BUTTON_INACTIVE":"c4qHt7","USER_SETTINGS_VOICE_MIC_TEST_VOICE_CAPTION":"bp3JOT","USER_SETTINGS_VOICE_MIC_TEST_VOICE_NO_INPUT_NOTICE":"MA+OZm","USER_SETTINGS_VOICE_VIDEO_HOOK_LABEL":"GmWk2N","USER_SETTINGS_VOICE_VIDEO_CODEC_TITLE":"Tceiq6","USER_SETTINGS_VOICE_OPEN_H264":"71Ve19","USER_SETTINGS_VOICE_HARDWARE_ENCODING":"Sln58f","USER_SETTINGS_VOICE_EXPERIMENTAL_SOUNDSHARE_LABEL":"4I0qzc","USER_SETTINGS_VOICE_SYSTEM_PICKER_LABEL":"ie1mgY","FORM_HELP_HARDWARE_ENCODING":"P1UKqq","FORM_HELP_VIDEO_HOOK":"Fj/xn5","USERNAME":"IEpCBQ","USERNAME_AND_TAG":"ShEIEB","SERVICE_CONNECTIONS_DISCONNECT":"ppppRE","REPORT_SERVER":"IPO2bW","REPORT_SERVER_NO_NAME":"Aen9en","REPORT_MESSAGE":"DryAnp","REPORT_USER":"jtPowM","FORM_LABEL_REPORT_REASON":"MeYaq6","FORM_REPORT_HELP_TEXT":"p/9cra","APP_PERMISSION_CONNECT_LABEL":"I9rkWl","APP_PERMISSION_CONNECT_DESC":"zpdXAw","PERMISSION_MICROPHONE_DENIED":"X+8Z7O","STAGE_CHANNEL_PERMISSION_MICROPHONE_DENIED":"Ij7sHh","PERMISSION_MEDIA_DENIED":"lJ66FR","PERMISSION_MEDIA_DOWNLOAD_DENIED":"MV4DPT","PERMISSION_QR_SCANNER_DENIED":"O3pc0N","SERVER_OVERVIEW":"iZmTaG","DISPLAY":"lDskxM","GUILD_SETTINGS_PREMIUM_PROGRESS_BAR_TITLE":"Dl4mJS","GUILD_SETTINGS_PREMIUM_PROGRESS_BAR_DESCRIPTION":"xzHcoa","GUILD_SETTINGS_PREMIUM_PROGRESS_BAR_IMG_ALT":"UOJp5e","GUILD_ENABLE_PROGRESS_BAR":"0CJWPz","GUILD_SETTINGS_ICON_RECOMMEND":"R/9yQE","GUILD_SETTINGS_SPLASH_RECOMMEND":"ZYA9PT","GUILD_SETTINGS_SPLASH_DESCRIPTION":"F7bbrq","GUILD_SETTINGS_SPLASH_INFO":"FEFkkJ","UPLOAD_IMAGE":"MsUY/f","REPLACE_IMAGE":"VATxfX","UPLOAD_BACKGROUND":"yG2pUl","GUILD_SETTINGS_DEFAULT_NOTIFICATION_SETTINGS_INTRO":"U4LwWF","GUILD_SETTINGS_DEFAULT_NOTIFICATION_SETTINGS_TIP":"xdY0pK","GUILD_SETTINGS_DEFAULT_NOTIFICATIONS_LARGE_GUILD_NOTIFY_ALL":"L+P4t7","GUILD_SETTINGS_SERVER_INVITE_BACKGROUND":"tzGY0t","GUILD_SETTINGS_OVERVIEW_TIER_INFO":"2N4xV1","GUILD_SETTINGS_OVERVIEW_BOOST_UNLOCK":"faEAGh","GUILD_SETTINGS_OVERVIEW_BOOST_UNLOCKED":"XFBJys","GUILD_SETTINGS_HOME_HEADER":"fp0j+f","GUILD_SETTINGS_HOME_HEADER_DESCRIPTION":"0ldZl5","GUILD_SETTINGS_HOME_HEADER_RECOMMEND":"Vwintr","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_SETUP_WELCOME":"9Z+aEB","GUILD_SETTINGS_ONBOARDING_HOME_NEW_MEMBER_EXAMPLE":"4e5u3t","GUILD_SETTINGS_ONBOARDING_HOME_EXISTING_MEMBER_EXAMPLE":"cmkOsb","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_WELCOME_TITLE":"tbUZVl","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_WELCOME_DESCRIPTION":"DvHCq6","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_WELCOME_DESCRIPTION_TIP":"6biC4e","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_WELCOME_PLACEHOLDER":"kX/Sb2","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_WELCOME_AUTHOR_TITLE":"zNQfQ0","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_WELCOME_AUTHOR_EXPLAINER":"mQHK2d","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_WELCOME_MESSAGE_INPUT_HEADER":"SHQcv7","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_TODOS_TITLE":"roY/ws","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_TODOS_DESCRIPTION":"/lWYYW","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_TODOS_BAD_EXAMPLE_TITLE":"wyARg4","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_TODOS_BAD_EXAMPLE_CHANNEL":"lhsK1d","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_TODOS_BAD_EXAMPLE_REASON":"MjVwl5","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_TODOS_RULES":"bn9LQk","GUILD_SETTINGS_ONBOARDING_HOME_REVIEW_TITLE":"mRHqsr","GUILD_SETTINGS_ONBOARDING_HOME_GUIDE_EXAMPLE_ALT":"ST4UOz","GUILD_SETTINGS_ONBOARDING_HOME_REVIEW_DESCRIPTION":"GMOwOD","NEW_MEMBER_ACTION_CHANNEL":"Ngk8Nj","GUILD_SETTINGS_ONBOARDING_RULES_ACTION":"K/i3iY","GUILD_SETTINGS_ONBOARDING_CUSTOMIZE_ACTION":"aTzTDg","GUILD_SETTINGS_ONBOARDING_ADD_A_TASK":"qce3EB","GUILD_SETTINGS_ONBOARDING_HOME_BANNER":"BBj1nZ","GUILD_SETTINGS_ONBOARDING_HOME_BANNER_EXPLAINER_1":"6A1spK","GUILD_SETTINGS_ONBOARDING_HOME_BANNER_EXPLAINER_2":"Q5ugi4","GUILD_SETTINGS_ONBOARDING_ACTION_VIEW":"jfieR0","GUILD_SETTINGS_ONBOARDING_ACTION_TALK":"R+dC4O","GUILD_SETTINGS_ONBOARDING_ACTION_TALK_IN_FORUM":"x5Di7O","GUILD_SETTINGS_ONBOARDING_ACTION_TITLE":"j+fhOT","GUILD_SETTINGS_ONBOARDING_ACTION_TITLE_PLACEHOLDER":"oN1Sm5","GUILD_SETTINGS_ONBOARDING_ACTION_CHANNEL":"jVDc5e","GUILD_SETTINGS_ONBOARDING_ACTION_CHANNEL_EXPLAINER":"cypQPz","GUILD_SETTINGS_ONBOARDING_ACTION_ICON":"gs5rQk","GUILD_SETTINGS_ONBOARDING_ACTION_ICON_EXPLAINER":"LjsoiY","GUILD_SETTINGS_ONBOARDING_ACTION_ICON_EMOJI":"amsyNz","GUILD_SETTINGS_ONBOARDING_ACTION_ICON_UPLOAD":"2YKkdX","GUILD_SETTINGS_ONBOARDING_ACTION_ICON_REMOVE":"ZCLmoa","GUILD_SETTINGS_ONBOARDING_ACTION_TYPE":"MIMVLS","GUILD_SETTINGS_ONBOARDING_RESOURCE_CHANNEL_EDIT_TITLE":"iREYFB","GUILD_SETTINGS_ONBOARDING_RESOURCE_TITLE":"lFy+aW","GUILD_SETTINGS_ONBOARDING_RESOURCE_TITLE_PLACEHOLDER":"XKUimJ","GUILD_SETTINGS_ONBOARDING_RESOURCE_DESCRIPTION":"CnkilJ","GUILD_SETTINGS_ONBOARDING_RESOURCE_DESCRIPTION_PLACEHOLDER":"na0V4O","GUILD_SETTINGS_ONBOARDING_RESOURCE_CHANNEL":"nPa4Ji","GUILD_SETTINGS_ONBOARDING_RESOURCE_CHANNEL_EXPLAINER":"eNDtJC","GUILD_SETTINGS_ONBOARDING_RESOURCE_UPLOAD":"CB6dys","GUILD_SETTINGS_ONBOARDING_RESOURCE_UPLOAD_EXPLAINER":"Kcdk7O","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_RESOURCES_TITLE":"hEjHyM","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_RESOURCES_DESCRIPTION":"YnvKVF","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_RESOURCE_BULLET_1":"6jEvRU","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_RESOURCE_BULLET_2":"Fq+UsL","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_RESOURCE_BULLET_3":"LeEPoK","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_RESOURCE_NEW_USER":"QWmlDw","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_RESOURCE_EXISTING_USER":"nAyNSE","GUILD_SETTINGS_ONBOARDING_ADD_A_RESOURCE":"w9/qGR","WELCOME_MESSAGE_VALIDATION_ERROR_AUTHOR_AND_MESSAGE":"Lj831N","WELCOME_MESSAGE_VALIDATION_ERROR_AUTHOR":"4m7gtr","WELCOME_MESSAGE_VALIDATION_ERROR_MESSAGE":"TJGHXl","NEW_MEMBER_ACTION_VALIDATION_ERROR_TITLE_REQUIRED":"iu6AGh","NEW_MEMBER_ACTION_VALIDATION_ERROR_TYPE_VIEW_INVALID_FOR_CHANNEL":"lD7FOT","NEW_MEMBER_ACTION_VALIDATION_ERROR_TYPE_CHAT_INVALID_FOR_CHANNEL":"fIF2U1","GUILD_ONBOARDING_SETUP_EDUCATION_HOME_TITLE":"3SM68P","GUILD_ONBOARDING_SETUP_EDUCATION_HOME_SUBTITLE":"eamP29","GUILD_SETTINGS_ONBOARDING_HOME_REVIEW_INVALID_DESCRIPTION":"wXFbgY","GUILD_SETTINGS_ONBOARDING_HOME_REVIEW_NOT_STARTED_DESCRIPTION":"wHOoyM","GUILD_SETTINGS_ONBOARDING_HOME_SAVE_FAILED":"6nCZyM","GUILD_SETTINGS_ONBOARDING_HOME_SAVE_FAILED_REASON":"JuhUTU","GUILD_SETTINGS_ONBOARDING_HOME_SAVE_FAILED_INVALID":"iG+nZ2","GUILD_SETTINGS_ONBOARDING_HOME_SAVE_FAILED_INVALID_WITH_DETAILS":"dYCPDw","GUILD_SETTINGS_ONBOARDING_SUGGESTED_RESOURCES_EXPLAINER":"YtNI8P","GUILD_SETTINGS_ONBOARDING_SUGGESTED_RESOURCES_DISMISS":"aLqZTk","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_INVALID_ACTION_CHANNEL":"CbTEKC","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_INVALID_ACTION_CHANNEL_EMOJI":"wAkIZW","GUILD_SETTINGS_ONBOARDING_HOME_SETTINGS_INVALID_RESOURCE_CHANNEL":"kTdL8f","GUILD_SETTINGS_ONBOARDING_PROMPT_INVALID_EMOJI":"61wfmp","GUILD_ONBOARDING_HOME_GUILD_MEMBERS_RATIO":"QAdRCw","GUILD_SETTINGS_EMOJI_ALIAS":"BD+gYG","GUILD_SETTINGS_EMOJI_NAME":"giajw8","GUILD_SETTINGS_EMOJI_IMAGE":"Z0i3Gh","GUILD_SETTINGS_EMOJI_ALIAS_PLACEHOLDER":"qUpzYG","GUILD_SETTINGS_EMOJI_UPLOAD_TO_SERVER_MESSAGE":"X9TKsL","GUILD_SETTINGS_EMOJI_UPLOAD_TO_SERVER_DESCRIPTION":"TA1BR0","GUILD_SETTINGS_EMOJI_UPLOAD_HEADING":"jrXfy8","GUILD_SETTINGS_EMOJI_UPLOAD_REQUIREMENTS_1":"N2qTQ0","GUILD_SETTINGS_EMOJI_UPLOAD_REQUIREMENTS_2":"gfAXoa","GUILD_SETTINGS_EMOJI_UPLOAD_REQUIREMENTS_3":"rnwKPD","GUILD_SETTINGS_EMOJI_UPLOAD_REQUIREMENTS_4":"8Vr5QU","GUILD_SETTINGS_EMOJIS_UPSELL_BANNER_TOO_MANY_EMOJIS_HEADER":"j0UH0t","GUILD_SETTINGS_EMOJIS_UPSELL_BANNER_TOO_MANY_EMOJIS_TEXT":"VQeyKy","GUILD_SETTINGS_EMOJIS_UPSELL_BANNER_TEXT":"dBZ1RU","GUILD_SETTINGS_STICKERS":"R5nQkZ","GUILD_SETTINGS_STICKERS_UPSELL_TITLE":"hzCkys","GUILD_SETTINGS_STICKERS_UPSELL_DESCRIPTION":"TiF7Mz","GUILD_SETTINGS_STICKERS_UPSELL_DESCRIPTION_FREE_SLOTS":"jcesAA","GUILD_SETTINGS_STICKERS_UPSELL_BANNER_TEXT":"YaW9wM","GUILD_SETTINGS_STICKERS_UPSELL_BANNER_TOO_MANY_STICKERS_HEADER":"ZtAY1d","GUILD_SETTINGS_STICKERS_UPSELL_BANNER_TOO_MANY_STICKERS_TEXT":"13hOWl","GUILD_SETTINGS_STICKERS_BOOST_SERVER":"Q5dbTk","GUILD_SETTINGS_STICKERS_UPLOAD_AUTO_RESIZE_HEADING":"9N2OWF","GUILD_SETTINGS_STICKERS_UPLOAD_AUTO_RESIZE_INSTRUCTIONS":"hxLvi4","GUILD_SETTINGS_STICKERS_UPLOAD_AUTO_RESIZE_HELP":"UBj0aW","GUILD_SETTINGS_STICKERS_FREE_SLOTS_HEADER":"tfVXhI","GUILD_STICKER_A11Y_REMOVE_STICKER":"BGAQRU","GUILD_STICKER_UPLOAD_TITLE":"yxVsBA","GUILD_STICKER_UPLOAD_DESCRIPTION_NO_LOTTIE":"kpcMfn","GUILD_STICKER_UPLOAD_DESCRIPTION":"alYXBA","GUILD_STICKER_UPLOAD_NAME_TITLE":"0VRh6u","GUILD_STICKER_UPLOAD_NAME_PLACEHOLDER":"3fGttb","GUILD_STICKER_UPLOAD_PREVIEW_TITLE":"gjdiKC","GUILD_STICKER_UPLOAD_FILE_TITLE":"AM3mzc","GUILD_STICKER_UPLOAD_FILE_TITLE_BLOCKED":"wp36s7","GUILD_STICKER_UPLOAD_FILE_PLACEHOLDER":"rUYLJy","GUILD_STICKER_UPLOAD_FILE_BUTTON":"xEnDUV","GUILD_STICKER_UPLOAD_RELATED_EMOJI_TITLE":"3BQmiI","GUILD_STICKER_UPLOAD_RELATED_EMOJI_PLACEHOLDER":"QTK0TE","GUILD_STICKER_UPLOAD_DESCRIPTION_TITLE":"uGccen","GUILD_STICKER_UPLOAD_DESCRIPTION_PLACEHOLDER":"zwR0fX","GUILD_STICKER_UPLOAD_DESCRIPTION_TOOLTIP":"S6jlDg","GUILD_STICKER_PREVIEW_IMG_ALT_DARK":"qOsjZm","GUILD_STICKER_PREVIEW_IMG_ALT_LIGHT":"YC5NAA","GUILD_STICKERS_UPDATE":"Arwnen","GUILD_STICKER_GRID_UPLOAD_LABEL":"O1REe3","GUILD_STICKER_INVALID_STICKER":"/WIYNT","GUILD_STICKER_FILE_TOO_BIG":"3eK7Rk","GUILD_STICKER_UNKNOWN_MIME_TYPE":"B2hGAA","GUILD_STICKER_UNSUPPORTED_MIME_TYPE":"RNNjy8","GUILD_STICKER_SETTINGS_ADDITIONAL_SLOTS_WITHOUT_TOTAL":"psMYu7","GUILD_STICKER_SETTINGS_ADDITIONAL_SLOTS":"bLykER","GUILD_STICKER_SETTINGS_BUY_LEVEL":"dtFw5e","GUILD_STICKER_SETTINGS_UNLOCK_SLOTS":"Vbkh2t","GUILD_STICKER_SETTINGS_ICON_ALT_TEXT":"BAhsws","GUILD_STICKER_SETTINGS_PLACEHOLDER_ALT_TEXT":"wl4ntL","GUILD_STICKER_UNUSED_TIER":"lqwv0N","GUILD_STICKER_SETTINGS_REMAINING_SLOTS_AVAILABLE":"ZLoNtr","SETTINGS_WEBHOOKS_INTRO":"3hX7Gx","SETTINGS_WEBHOOKS_EMPTY_TITLE":"4JAVIy","SETTINGS_WEBHOOKS_EMPTY_BODY_IOS":"Gg3fUV","SETTINGS_NOTICE_MESSAGE":"GP7JLC","SAVE_CHANGES":"K344S0","SETTINGS_CHANNELS_FOLLOWED_EMPTY_TITLE":"dkHRkJ","WEBHOOK_MODAL_TITLE":"6SE3Ly","WEBHOOK_MODAL_ICON_DESCRIPTION":"7+5GQU","EDIT_CHANNEL_SYNCING_TITLE":"Qq+kXF","CHANNEL_SYNCING_ADDED_BY":"18DFqq","CHANNEL_SYNCING_ADDED_BY_NO_LINK":"/ZBO3d","CHANNEL_SYNCING_ADDED_BY_UNKNOWN_USER":"v6plRE","CHANNEL_SYNCING_STOP_SYNCING":"AmrSuL","CHANNEL_SYNCING_CURRENTLY_SYNCING_WITH":"8Hfy4+","CHANNEL_SYNCING_STOP_SYNCING_ALERT_TITLE":"XImiS0","CHANNEL_SYNCING_STOP_SYNCING_ALERT_BODY":"JKCMYW","CHANNEL_SYNCING_STOP_SYNCING_ERROR_TITLE":"43yFy8","CHANNEL_SYNCING_STOP_SYNCING_ERROR":"WR3p/f","SETTINGS_ROLES_DELETE_TITLE":"YWISbW","SETTINGS_ROLES_DELETE_BODY":"9+nrUV","SETTINGS_PERMISSIONS_DELETE_TITLE":"GuPYQE","SETTINGS_PERMISSIONS_DELETE_BODY":"xERCnZ","SETTINGS_INVITE_TIP":"97VdNj","SETTINGS_INVITE_TIP_WITHOUT_CREATE":"WDw38P","INVITES":"9F90iY","GRANT_GUEST_MEMBERSHIP":"2snqsL","GRANT_GUEST_MEMBERSHIP_VOICE_ONLY":"BPL98f","INVITE_A_GUEST":"siexRU","INVITE_A_GUEST_VOICE_ONLY":"HF5aqq","INVITE_A_GUEST_EXPLANATION":"BlXIsr","INVITE_A_GUEST_SELECT_VOICE_CHANNEL":"VY7qjo","INVITE_A_GUEST_STEP_1":"sqHWY2","INVITE_A_GUEST_STEP_2":"Fp6SU1","GUEST_MEMBERSHIP_EXPLANATION":"/FeTKy","GUEST_NAME_SUFFIX":"pFO/Pj","GUEST_INVITE_EMBED_TITLE_RECEIVER":"f4gmra","GUEST_INVITE_EMBED_TITLE_SENDER":"mJyBio","GUILD_SETTINGS_SERVER_BANNER_BACKGROUND":"e36lKS","FORM_LABEL_SERVER_DESCRIPTION":"RSfm+v","CHANGE_BANNER":"N0bC3N","FORM_HELP_SERVER_BANNER":"UfqmIS","FORM_HELP_SERVER_DESCRIPTION":"/B6PR0","SERVER_DESCIPTION_EMPTY":"Nvfows","FORM_LABEL_SERVER_BANNER":"0r0AzM","GUILD_SETTINGS_BANNER_RECOMMEND":"vBcWUl","FORM_LABEL_SERVER_LANGUAGE":"pO60f3","GUILD_SETTINGS_ANIMATED_BANNER_UPSELL":"zuVO0N","GUILD_SETTINGS_ANIMATED_BANNER_TRY_IT":"8IsRTU","GUILD_SETTINGS_ANIMATED_BANNER_TRY_IT_MOBILE":"nHKtgo","GUILD_SETTINGS_ANIMATED_BANNER_UPSELL_TRY_IT_CTA":"eLKZ2N","GUILD_SETTINGS_ANIMATED_BANNER_UPSELL_MOBILE_BOOST_CTA":"bvbVHR","SEARCH_COUNTRY":"hGOODg","ENTER_PHONE_TITLE":"uR76s7","ENTER_PHONE_DESCRIPTION":"Vp9je3","ENTER_PHONE_DESCRIPTION_NOTE":"3BTmqa","VERIFICATION_PHONE_TITLE":"Xclkxs","VERIFICATION_PHONE_DESCRIPTION":"4qMI6O","RESEND_CODE":"5b60go","COUNTRY_CODE":"k+bvrK","COUNTRY_CODES":"gzXECA","COUNTRY_CODE_SELECT_A11Y_HINT":"GwAW3t","COUNTRY_NO_RESULTS":"wEHnxc","EMAIL":"w/qqKC","YOUR_EMAIL":"hvOfmJ","USE_EMAIL":"Rl6B4O","PHONE":"dEYpSk","USE_PHONE":"gITfkJ","VERIFY_BY":"AxcRUF","VERIFY_BY_EMAIL":"1MPz29","VERIFY_BY_EMAIL_FORMATTED":"vqqiqa","ENTER_EMAIL_BODY":"KW5DEh","VERIFY_EMAIL_BODY":"tSXg8P","VERIFY_EMAIL_BODY_RESENT":"JqLgQE","VERIFY_EMAIL":"dQ71WV","VERIFY_ACCOUNT":"v740sr","VERIFICATION_TITLE":"Iz0kDg","VERIFICATION_BODY":"5wquiI","VERIFICATION_BODY_ALT":"8EEFPD","VERIFICATION_BODY_WITH_HELP_LINK":"//ppOD","VERIFICATION_FOOTER":"qqYun5","VERIFICATION_FOOTER_SUPPORT":"WL51ZW","VERIFICATION_FOOTER_LOGOUT":"Hv7ztb","VERIFY_BY_PHONE_FORMATTED":"6MEAAw","VERIFICATION_HEADER_MORE_OPTIONS_BUTTON_LABEL":"/NhfND","START_VERIFICATION_BUTTON":"oF6+W1","START_PHONE_VERIFICATION_BUTTON":"mjJecn","START_PHONE_REVERIFICATION_BUTTON":"of2129","START_EMAIL_REVERIFICATION_BUTTON":"nmdPFR","PHONE_THEN_EMAIL_INTERSTITIAL_TITLE":"KLnLIC","PHONE_THEN_EMAIL_INTERSTITIAL_BODY":"XGbCq6","PHONE_THEN_EMAIL_INTERSTITIAL_CONFIRM":"3oK4q6","RESEND_EMAIL":"LdUkOz","CHANGE_EMAIL":"oP5zGB","CHANGE_EMAIL_SHORT":"Vm8akJ","ADD_EMAIL":"CDTD/P","ADD_EMAIL_SHORT":"ydw5nZ","ADD_EMAIL_DESCRIPTION":"YXXMxM","ADD_EMAIL_BANNER_TITLE":"/yqgqq","VERIFY_YOUR_EMAIL":"fUtddX","RESEND_EMAIL_SHORT":"WnX4Jy","ENTER_CODE":"o4JNrK","VERIFY_PHONE_FOR_SUPPORT":"y0tVbm","BOUNCED_EMAIL_DETECTED_NOTICE":"7490vb","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_TITLE":"FIbMh4","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_HEADER":"ED4UVF","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_ROW_LABEL_PRICE":"09yRKy","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_ROW_LABEL_EMOJI":"vaDeDQ","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_ROW_LABEL_STICKER":"Dmfiwc","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_ROW_LABEL_STICKER_V2":"RIRtn5","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_ROW_LABEL_SUPER_REACTIONS":"9kRJS0","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_SUPER_REACTIONS":"1sAvMz","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_SUPER_REACTIONS_DAILY":"/oELRE","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_ROW_LABEL_UPLOAD":"zAn3dH","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_ROW_LABEL_STREAMING":"VwxlMz","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_STREAMING_DETAILS":"XdN6KS","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_ROW_LABEL_BOOSTS":"nyhDp6","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_ROW_LABEL_PROFILE_THEMES":"tFbcuL","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_ROW_LABEL_SERVER_PROFILE":"aR/zTk","MARKETING_PAGE_COMPARISON_TABLE_PROFILE_THEMES_V2":"kpMomJ","MARKETING_PAGE_COMPARISON_TABLE_CUSTOM_SOUNDS_V2":"r6esho","MARKETING_PAGE_COMPARISON_TABLE_SERVER_PROFILES_V2":"0VzPi4","MARKETING_PAGE_COMPARISON_TABLE_ENTRANCE_SOUNDS_V2":"6vAhws","MARKETING_PAGE_COMPARISON_TABLE_CUSTOM_EMOJI_V2":"LrUABg","MARKETING_PAGE_COMPARISON_TABLE_CLIENT_THEME_V2":"NITgjo","MARKETING_PAGE_COMPARISON_TABLE_EARLY_ACCESS":"Rj1Qys","MARKETING_PAGE_COMPARISON_TABLE_ANIMATED_EMOJIS":"s186xc","MARKETING_PAGE_COMPARISON_TABLE_ENTRANCE_SOUNDS":"PBUrx8","MARKETING_PAGE_COMPARISON_TABLE_CUSTOM_PROFILES":"ID5B6e","MARKETING_PAGE_COMPARISON_TABLE_CUSTOM_SOUNDBOARD":"NIKDqK","MARKETING_PAGE_COMPARISON_TABLE_APP_COLOR_THEMES":"5OAKh4","MARKETING_PAGE_COMPARISON_TABLE_BOOSTS":"jTLuFR","MARKETING_PAGE_COMPARISON_TABLE_SHOW_OFF_YOUR_STYLE_SECTION_V2":"Ij3Zmp","MARKETING_PAGE_COMPARISON_TABLE_YOUR_SPACE_SECTION_V2":"2pECgo","MARKETING_PAGE_COMPARISON_TABLE_NO_LIMIT_ALL_FUN_SECTION_V2":"aMqOdX","MARKETING_BEST_OF_NITRO_EMOJI_HEADER":"6C5Fub","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_ROW_LABEL_SHOP_DISCOUNTS_GENERIC":"IzrZHx","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_ROW_LABEL_CLIENT_THEME":"HwNg/f","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_ROW_LABEL_BADGE":"y+HHLy","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_ROW_LABEL_VIDEO_BACKGROUND":"qQxxVV","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_ROW_LABEL_SERVER_LIMIT":"il8+nJ","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_ROW_LABEL_MESSAGE_LENGTH":"8crdzM","PREMIUM_TIER_0_DESKTOP_MARKETING_COMPARISON_TABLE_PLAN_ACTIVATED_PILL":"ce1v3d","PREMIUM_COMPARISON_TABLE_WHAT_YOU_HAVE_GOT_TITLE":"dnVvQU","DURATION_SECONDS":"geSp4O","DURATION_MINUTES":"iXLF9f","DURATION_HOURS":"xCjYxM","DURATION_DAYS":"k2UNz8","DURATION_MINS":"opVZ9v","DURATION_SECS":"4zv/jo","DURATION_WEEKS":"EmoBDw","DURATION_MONTHS":"kridzM","DURATION_YEARS":"PClsr6","DURATION_SECONDS_SHORT":"pyvjRk","DURATION_MINUTES_SHORT":"XIGt+f","DURATION_HOURS_SHORT":"rhY1Rk","DURATION_DAYS_SHORT":"GBLpQ0","DURATION_MONTHS_SHORT":"XzBNbW","DURATION_YEARS_SHORT":"I1E8p6","DURATION_SECONDS_CAPITALIZE":"qN6FsL","DURATION_MINUTES_CAPITALIZE":"iruf5O","DURATION_HOURS_CAPITALIZE":"LnvrAw","DURATION_DAYS_CAPITALIZE":"jzH70d","DURATION_WEEKS_CAPITALIZE":"iVZYys","DURATION_MONTHS_CAPITALIZE":"erUSmJ","DURATION_YEARS_CAPITALIZE":"IfYQVF","DURATION_SECONDS_AGO":"C3MTOD","DURATION_MINUTES_AGO":"GqQ/Y2","DURATION_HOURS_AGO":"c5zfWV","DURATION_DAYS_AGO":"amjnaG","DURATION_MONTHS_AGO":"SoON3d","DURATION_YEARS_AGO":"12B3RU","REPORT_MODAL_REPORT_MESSAGE":"SjqArK","REPORT_MODAL_MESSAGE_SELECTED":"kfiCho","REPORT_MODAL_TYPE_TITLE":"drjaFB","REPORT_MODAL_SELECT_ONE":"0T8GGh","REPORT_MODAL_SUBMIT":"CSzd+v","REPORT_MODAL_SUBJECT":"ApsYQU","REPORT_MODAL_DESCRIPTION":"wxWUyc","REPORT_MODAL_ERROR":"WyMQ7e","REPORT_MODAL_SUBMITTED":"OI28bW","REPORT_USER_MODAL_SUBMITTED":"IwHU3d","REPORT_OTHER_USER_SUBMITTED":"qxyRam","REPORT_MODAL_SUBMITTED_EMAIL_CONFIRMATION":"RMIT6u","REPORT_MODAL_DESCRIPTION_MIN_MAX":"qhwOHB","REPORT_MODAL_DESCRIPTION_MAX_EXCEEDED":"7wPxFB","REPORT_MODAL_SHOULD_DELETE":"jSyV7e","REPORT_MODAL_SHOULD_BLOCK":"uOEfVl","REPORT_MODAL_BLOCK_USER":"uEXJPj","REPORT_MODAL_REPORT_STAGE_MENU_ITEM":"JGj6Cg","REPORT_MODAL_REPORT_EVENT_MENU_ITEM":"IBA5wc","REPORT_MODAL_SERVER_PREVIEW_HEADER":"nTe4HB","REPORT_MODAL_TEXT_LINE_START_TEXTING":"BDYHSU","MOBILE_REPORTS_BREADCRUMBS_TITLE":"+3V9Tk","MOBILE_REPORTS_MESSAGE_PREVIEW_TITLE":"iouM3d","MOBILE_REPORTS_STAGE_CHANNEL_PREVIEW_TITLE":"InbJ8/","MOBILE_REPORTS_EVENT_PREVIEW_TITLE":"SDTOLy","MOBILE_REPORTS_SUBMIT_REPORT":"G+vU8/","MOBILE_REPORTS_SUBMIT_INFO_TEXT":"Q0tSKS","MOBILE_REPORTS_BLOCK_ELEMENT_HEADER":"k+QA9P","MOBILE_REPORTS_BLOCK_ELEMENT_DESCRIPTION":"PoJuKC","MOBILE_REPORTS_MUTE_ELEMENT_DESCRIPTION":"ZXeKHB","MOBILE_REPORTS_BLOCK_AND_MUTE_ELEMENT_DESCRIPTION":"IQuQFx","MOBILE_REPORTS_DELETE_MESSAGE_ELEMENT_DESCRIPTION":"Pp6do6","MOBILE_REPORTS_LEAVE_ELEMENT_DESCRIPTION":"XZeKIS","MOBILE_REPORTS_LEFT_SERVER":"XC0LMz","MOBILE_REPORTS_SUBMIT_FAILED":"h6D8V1","IAR_FEEDBACK_TITLE":"MP5lDg","IAR_FEEDBACK_PROMPT":"7Ct0Dg","IAR_FEEDBACK_PROBLEM_COULD_NOT_FIND":"cigGCQ","IAR_FEEDBACK_PROBLEM_CONFUSING_LANGUAGE":"ZyXA0t","IAR_UPSELLS_SECTION_TITLE":"1yxTIC","IAR_UPSELLS_APPLY_BUTTON":"A8t4NT","IAR_UPSELLS_APPLIED_BUTTON":"h+WsPT","IAR_UPSELLS_GO_TO_SAFETY_SETTINGS":"olebGx","IAR_UPSELLS_DM_SPAM_FILTER_TITLE":"vJOqMD","IAR_UPSELLS_DM_SPAM_FILTER_DESCRIPTION":"43UEUl","IAR_UPSELLS_LANGUAGE_FILTER_TITLE":"DPVOLS","IAR_UPSELLS_LANGUAGE_FILTER_DESCRIPTION":"+Esd3N","IAR_UPSELLS_SENSITIVE_MEDIA_TITLE":"5Qu1IS","IAR_UPSELLS_SENSITIVE_MEDIA_DESCRIPTION":"Vzp5BA","IAR_UPSELLS_BLOCK_TITLE":"Q1o/f3","IAR_UPSELLS_BLOCK_DESCRIPTION":"G08MKi","IAR_UPSELLS_BLOCK_BUTTON":"l+7PZW","IAR_UPSELLS_BLOCKED_BUTTON":"ot2tSk","IAR_UPSELLS_MUTE_TITLE":"TRp5wc","IAR_UPSELLS_MUTE_DESCRIPTION":"yM/+AA","IAR_UPSELLS_MUTE_BUTTON":"HITUcX","IAR_UPSELLS_MUTED_BUTTON":"E8x4Nj","IAR_UPSELLS_DELETE_MESSAGE_TITLE":"c9BHLy","IAR_UPSELLS_DELETE_MESSAGE_DESCRIPTION":"dK8S09","IAR_UPSELLS_DELETE_MESSAGE_BUTTON":"ch2xbm","IAR_UPSELLS_DELETED_MESSAGE_BUTTON":"f3pnLC","IAR_UPSELLS_LEAVE_SERVER_TITLE":"cU96io","IAR_UPSELLS_LEAVE_SERVER_DESCRIPTION":"26mR6+","IAR_UPSELLS_LEAVE_SERVER_BUTTON":"F3qExs","IAR_UPSELLS_LEFT_SERVER_BUTTON":"9Ak99v","FORM_LABEL_PUSH_AFK_TIMEOUT":"TTvjd3","FORM_DESCRIPTION_PUSH_AFK_TIMEOUT":"Xytv9P","USER_SETTINGS_NOTIFICATIONS_SHOW_BADGE_LABEL":"VH8AIC","USER_SETTINGS_NOTIFICATIONS_SHOW_BADGE_BODY":"9K4qwc","USER_SETTING_NOTIFICATIONS_ENABLE_BURST_REACTION_NOTIFICATIONS_LABEL":"NK9aT0","USER_SETTINGS_NOTIFICATIONS_SHOW_FLASH_LABEL":"xSmFQE","USER_SETTINGS_NOTIFICATIONS_SHOW_FLASH_BODY":"bd4j4+","USER_SETTINGS_NOTIFICATIONS_PREVIEW_SOUND":"Kd4uxM","USER_SETTINGS_NOTIFICATIONS_NOTIFY_MESSAGES_IN_SELECTED_CHANNEL_LABEL":"lF5GGR","USER_SETTINGS_NOTIFICATIONS_NOTIFY_MESSAGES_IN_SELECTED_CHANNEL_NOTE":"7oXUio","AUTH_SESSIONS":"+1h0k5","AUTH_SESSIONS_DESCRIPTION":"zZp619","AUTH_SESSIONS_CURRENT":"LLS19v","AUTH_SESSIONS_OTHERS":"xx1MWV","AUTH_SESSIONS_LINK_NEW_DEVICE":"Dlihx8","AUTH_SESSIONS_OTHERS_LOG_OUT_TITLE":"Vij32N","AUTH_SESSIONS_OTHERS_LOG_OUT_SELECTED_TITLE":"mMEmRE","AUTH_SESSIONS_OTHERS_LOG_OUT_DESCRIPTION":"OTXyaW","AUTH_SESSIONS_OTHERS_LOG_OUT_ACTION":"cLmmeX","AUTH_SESSIONS_OTHERS_LOG_OUT_SELECTED_ACTION":"83CPLi","AUTH_SESSIONS_ACTIVE_RECENTLY":"TXCmfH","AUTH_SESSIONS_SESSION_LOG_OUT":"E4MJNj","AUTH_SESSIONS_OS_UNKNOWN":"cDHCNT","AUTH_SESSIONS_UNKNOWN_LEGACY":"iUa0sr","AUTH_SESSIONS_UNKNOWN_LEGACY_LOG_OUT":"044+8v","MERCHANDISE":"sMEktb","CHANNEL_TYPE":"7ZcXGx","TEXT_CHANNEL":"Pnajj4","FORUM_CHANNEL":"GbryDQ","FORUM_POST":"Y4REmJ","STORE_CHANNEL":"P1/Erq","NEWS_CHANNEL":"l1dkSE","DM":"jN2DfX","DM_ABBREVIATED":"ACgJhI","GROUP_DM":"e5y+go","STAGE_CHANNEL":"EErMzM","STAGE_CHANNEL_LOCKED":"pKZ4Iy","VOICE_CHAT_TEXT_CHANNEL":"Kx5kCA","CATEGORY":"vHCZws","TEXT_CHANNEL_DESC":"oG6WsL","VOICE_CHANNEL_DESC":"d7PYNj","NEWS_CHANNEL_DESC":"sysCVV","STAGE_CHANNEL_DESC":"hqKnGR","WHATS_NEW":"LRmNAg","WHATS_NEW_DATE":"Fb8xx8","EDIT_CATEGORY":"zdPFs7","CATEGORY_NAME":"OCAkGB","HIDE_MUTED_CHANNELS":"UwOLJC","COLLAPSE_CATEGORY":"SvVRsr","COLLAPSE_ALL_CATEGORIES":"9dqzUl","CHANNEL_OR_CATEGORY":"uShwWl","CREATE_CATEGORY":"ISN+ND","MUTE_CATEGORY":"pNMCg4","UNMUTE_CATEGORY":"olaBeH","NO_CATEGORY":"uIzfCA","IN_CATEGORY":"L1zJgY","NUM_CHANNELS":"2KzH8/","ADD_CHANNEL_TO_OVERRIDE":"2Y9ZfH","ADD_CHANNEL_OR_CATEGORY":"quib7e","ADD_OVERRIDE":"czL5HR","NEW_OVERRIDE":"s7vIQU","SELECT_CHANNEL_OR_CATEGORY":"Z+oF8v","NOTIFICATION_OVERRIDES":"O4TIvr","CHANNEL_NOTIFICATION_OVERRIDES":"JrySi4","PRIVATE_CHANNEL":"aUI70t","CATEGORY_SETTINGS":"/uELTk","PRIVATE_CATEGORY":"lEPAZ2","PRIVATE_CHANNEL_NOTE":"kUjWgY","PRIVATE_CATEGORY_NOTE":"Q5lpXV","CHAT_ATTACH_UPLOAD_A_FILE":"d3+iYm","CHAT_ATTACH_UPLOAD_OR_INVITE":"42yMCg","CHAT_ATTACH_INVITE_TO_PLAY_GAME":"KHLo+P","CHAT_ATTACH_INVITE_TO_LISTEN":"I479p6","CHAT_ATTACH_INVITE_TO_WATCH":"EvCP/v","CHAT_ATTACH_USE_SLASH_COMMAND":"Bbvp6O","CHAT_ATTACH_UPLOAD_TEXT_AS_FILE":"G9s+EB","CHAT_ATTACH_PLUS_BUTTON_A11Y_LABEL":"d56gCQ","CHANNEL_LOCKED_TO_CATEGORY":"ETJqLi","PERMISSIONS_UNSYNCED":"OIhm0N","CONFIRM_CHANNEL_DRAG_TITLE":"YWMtRU","SYNC_PERMISSIONS":"eW8Gy8","SYNC_NOW":"NVwuHh","SYNC_PERMISSIONS_EXPLANATION":"iKW+jY","KEEP_PERMISSIONS":"s4uM3d","NEVERMIND":"oEAioK","GIF":"I5gL2N","NITRO_HOME_ENJOY_UPDATED_DISCORD":"LgHbnJ","NITRO_HOME_SHOW_UP_HOW_YOU_WANT":"LTaxu7","NITRO_HOME_ALL_YOUR_NITRO_PERKS":"hqjDX1","NITRO_HOME_CARD_INCLUDED_WITH_BASIC_AND_NITRO":"e7FKCg","NITRO_HOME_CARD_INCLUDED_WITH_ONLY_NITRO":"JLnOMz","NITRO_HOME_CARD_CHOOSE_CUSTOM_EMOJI":"8lsjS0","NITRO_HOME_CARD_CUSTOM_SOUNDS_EVERYWHERE":"LWsAra","NITRO_HOME_CARD_USE_CUSTOM_SOUNDS":"bTzbVl","NITRO_HOME_CARD_USE_CUSTOM_SOUNDS_V2":"4lSyCQ","NITRO_HOME_CARD_UPLOAD_POWER":"R0gx+/","NITRO_HOME_STREAM_UP_TO_4K":"4WgB//","NITRO_HOME_UPLOAD_ALL_YOU_WANT":"a8KE8f","NITRO_HOME_SUPER_REACTIONS":"6S7kOz","NITRO_HOME_SUPER_REACTIONS_DESCRIPTION":"kN1JRE","NITRO_HOME_ENTRANCE_SOUNDS_BENEFIT":"rG0S0d","NITRO_HOME_SUBSCRIBER_BADGE":"dcFfSE","NITRO_HOME_GET_THIS_SUBSCRIBER_BADGE":"37MFFh","NITRO_HOME_SUBSCRIBER_BADGE_FOR_THE_COLLECTORS":"T1IS4u","NITRO_HOME_REWARDING_TENURE_FREE_BOOST":"2nu0f3","NITRO_HOME_REWARDING_TENURE_CONGRATULATIONS":"diy2sr","NITRO_HOME_REWARDING_TENURE_REWARD":"TijE7+","NITRO_HOME_REWARDING_TENURE_LOCKED_AVATAR_DECO_TITLE":"9o4F4+","NITRO_HOME_REWARDING_TENURE_LOCKED_AVATAR_DECO_DESCRIPTION":"nlcs6O","NITRO_HOME_REWARDING_TENURE_LOCKED_DISCLAIMER":"LAFMBQ","NITRO_HOME_REWARDING_TENURE_LOCKED_AVAILABLE_DATE":"a1eKDg","NITRO_HOME_REWARDING_TENURE_UNLOCKED_TITLE":"3R9pPD","NITRO_HOME_REWARDING_TENURE_UNLOCKED_1_MONTH_DESCRIPTION":"F915ra","NITRO_HOME_REWARDING_TENURE_UNLOCKED_AVATAR_DECO_ACTION":"B9eJyc","NITRO_HOME_REWARDING_TENURE_APPLIED_AVATAR_DECO_DESCRIPTION":"1DBk39","NITRO_HOME_REWARDING_TENURE_APPLIED_DISCLAIMER":"4cCWPT","NITRO_HOME_REWARDING_TENURE_APPLIED_ACTION":"hpy7PD","TENURE_REWARD_APPLY_AVATAR_DECO_TITLE":"wRAXra","TENURE_REWARD_APPLY_AVATAR_DECO_DESCRIPTION":"sQX6HR","NITRO_HOME_REWARDING_TENURE_DISCLAIMER":"ujE5pa","NITRO_HOME_REWARDING_TENURE_REDEEM_YOUR_REWARD":"Fkc2zM","NITRO_HOME_REWARDING_TENURE_REDEEM_ACTION":"417A+f","NITRO_HOME_REWARDING_TENURE_REDEEMED_REWARD":"7cJiio","NITRO_HOME_REWARDING_TENURE_REDEEMED_REWARD_GRATITUDE":"LkruZG","NITRO_HOME_REWARDING_TENURE_REDEEMED_REWARD_DISLAIMER":"UfYELi","NITRO_HOME_REWARDING_TENURE_DESCRIPTION":"2wEai4","NITRO_HOME_REWARDING_TENURE_BOOST_AVAILABLE_DATE":"FULtam","NITRO_HOME_REWARDING_TENURE_REDEEM_BOOST":"E8rvND","NITRO_HOME_TIERED_TENURE_BADGES_WHATS_NEW_CARD_HEADER":"rnsqpa","NITRO_HOME_TIERED_TENURE_BADGES_MODAL_HEADER":"rmUN7+","NITRO_HOME_TIERED_TENURE_BADGES_MODAL_SUB_HEADER":"OI50am","NITRO_HOME_TIERED_TENURE_BADGES_EARNED_ON":"zl7yMD","TIERED_TENURE_BADGE_BRONZE":"LR1C0d","TIERED_TENURE_BADGE_SILVER":"rI1/3N","TIERED_TENURE_BADGE_GOLD":"VkhVKS","TIERED_TENURE_BADGE_PLATINUM":"gzUfNT","TIERED_TENURE_BADGE_DIAMOND":"fuwTPj","TIERED_TENURE_BADGE_EMERALD":"qNhNk5","TIERED_TENURE_BADGE_RUBY":"wvX+eH","TIERED_TENURE_BADGE_FIRE":"Wu9WJi","TIERED_TNURE_BADGE_BRONZE_TOOLTIP":"1vEPKC","TIERED_TNURE_BADGE_SILVER_TOOLTIP":"1pri6u","TIERED_TNURE_BADGE_GOLD_TOOLTIP":"t5Yv9/","TIERED_TNURE_BADGE_PLATINUM_TOOLTIP":"IppEDg","TIERED_TNURE_BADGE_DIAMOND_TOOLTIP":"yUxtHB","TIERED_TNURE_BADGE_EMERALD_TOOLTIP":"6FLaGR","TIERED_TNURE_BADGE_RUBY_TOOLTIP":"qA7ah4","TIERED_TNURE_BADGE_FIRE_TOOLTIP":"2E+W8f","NITRO_HOME_REWARDING_LOCKED_STATE_TITLE":"fhK8ho","NITRO_HOME_REWARDING_FREE_BOOST_LOCKED_STATE_SUBTITLE_1_MONTH_VARIANT":"hnbagI","NITRO_HOME_REWARDING_FREE_BOOST_LOCKED_STATE_SUBTITLE_3_MONTHS_VARIANT":"73+DnJ","NITRO_HOME_REWARDING_LOCKED_STATE_DESCRIPTION":"tncFsb","NITRO_HOME_REWARDING_REDEEMABLE_STATE_TITLE":"084A8/","NITRO_HOME_REWARDING_FREE_BOOST_REDEEMABLE_STATE_SUBTITLE_1_MONTH_VARIANT":"P1Xqqa","NITRO_HOME_REWARDING_FREE_BOOST_REDEEMABLE_STATE_SUBTITLE_BACKFILL_VARIANT":"RrwI8f","NITRO_HOME_REWARDING_FREE_BOOST_REDEEMABLE_STATE_SUBTITLE_3_MONTHS_VARIANT":"K687hI","NITRO_HOME_REWARDING_REDEEMED_STATE_SUBTITLE":"QvW/MT","NITRO_HOME_REWARDING_REDEEMED_STATE_DESCRIPTION":"OcdQND","NITRO_HOME_REWARDING_REDEEMED_LABEL":"5kxiMz","NITRO_HOME_SHY_PROJECT_TITLE":"S4AYvr","NITRO_HOME_SHY_PROJECT_SUBTITLE":"bXwK8f","NITRO_HOME_SPECIAL_PRICING":"H4/NBA","NITRO_HOME_SPECIAL_PRICING_DESCRIPTION":"wo3D3d","NITRO_HOME_FILE_UPLOADS":"xT1Vfn","NITRO_HOME_EARLY_ACCESS_DESCRIPTION":"M9AIt7","NITRO_HOME_TAB_NEW":"tahjbG","NITRO_HOME_TAB_PERKS":"w3RBdX","NITRO_HOME_CATEGORY_FAVORITES":"DOb6x8","GUILD_BOOST_NITRO_REWARD_BANNER":"Cly3mZ","SINGLE_UNUSED_GUILD_BOOST_NITRO_REWARD_TITLE":"65r43N","SINGLE_UNUSED_GUILD_BOOST_NITRO_REWARD_SUBTITLE_1_MONTH_VARIANT":"dm8r0t","SINGLE_UNUSED_GUILD_BOOST_NITRO_REWARD_SUBTITLE_3_MONTHS_VARIANT":"VGJ9IC","NITRO_MARKETING_CARDS_SUPERCHARGE_YOUR_DISCORD":"VKk/CQ","NITRO_MARKETING_CARDS_CUSTOM_PROFILES":"J1Y4vL","NITRO_MARKETING_CARDS_UNLIMITED_SUPER_REACTIONS":"+GdHlJ","NITRO_MARKETING_CARDS_BOOSTS_UPLOADS_AND_MORE":"9qaNvb","NITRO_MARKETING_JUST_THE_BASICS":"WCO+Gh","NITRO_MARKETING_THE_BASICS":"IqfTvL","NITRO_MAKETING_THE_ESSENTIALS":"M3yrYG","NITRO_MARKETING_BASIC_PERKS":"SRa34O","MARKETING_PAGE_CAROUSEL_TITLE":"+vt7w8","MARKETING_PAGE_CHOOSE_PLAN_TITLE":"3mHbV1","MARKETING_PAGE_CHOOSE_PLAN_SUBTITLE":"iKAdpa","MARKETING_PAGE_CHOOSE_PLAN_TIER_2_PERK_LIST_EMOJIS":"fcWfZ2","MARKETING_PAGE_CHOOSE_PLAN_TIER_2_PERK_LIST_PROFILES":"UMCUXl","MARKETING_PAGE_CHOOSE_PLAN_TIER_2_PERK_LIST_UPLOADS":"GEl9eX","MARKETING_PAGE_CHOOSE_PLAN_TIER_2_PERK_LIST_UPLOADS_INCREASE":"/GBBQ0","MARKETING_PAGE_CHOOSE_PLAN_TIER_2_PERK_LIST_BOOSTS":"c02AAQ","MARKETING_PAGE_CHOOSE_PLAN_TIER_2_PERK_LIST_BADGE":"+yhz8v","MARKETING_PAGE_CHOOSE_PLAN_TIER_2_PERK_LIST_SERVERS":"hreLSE","MARKETING_PAGE_CHOOSE_PLAN_TIER_2_PERK_LIST_MESSAGES":"Mb0cJC","MARKETING_PAGE_CHOOSE_PLAN_TIER_2_PERK_LIST_STREAMING":"IDJBGR","MARKETING_PAGE_CHOOSE_PLAN_TIER_1_PERK_LIST_LESS":"GUOdER","MARKETING_PAGE_CHOOSE_PLAN_TIER_1_PERK_LIST_UPLOADS":"kfSE5e","MARKETING_PAGE_CHOOSE_PLAN_TIER_1_PERK_LIST_STREAMING":"oZvKSE","MARKETING_PAGE_PERK_CARD_EMOJIS_HEADER":"W/0RaW","MARKETING_PAGE_PERK_CARD_EMOJIS_SUBHEADER":"8B4++v","MARKETING_PAGE_PERK_CARD_UPLOADS_HEADER":"REUg8/","MARKETING_PAGE_PERK_CARD_UPLOADS_SUBHEADER":"mjqE8v","MARKETING_PAGE_PERK_CARD_UPLOADS_SUBHEADER_INCREASE":"LbGMcH","MARKETING_PAGE_PERK_CARD_PROFILE_HEADER":"Ma5xub","MARKETING_PAGE_PERK_CARD_PROFILE_SUBHEADER":"5ZtJ6e","MARKETING_PAGE_PERK_CARD_BOOSTS_HEADER":"P4NPNT","MARKETING_PAGE_PERK_CARD_BOOSTS_SUBHEADER":"4XzMTk","MARKETING_PAGE_CTA_TIER_2":"kOBmSU","MARKETING_PAGE_CTA_TIER_1":"i2xV8v","MARKETING_PAGE_CTA_BUY_NOW":"ncnV//","MARKETING_PAGE_CTA_GET_NITRO":"JST6jo","MARKETING_PAGE_CTA_JOIN_NITRO":"JPI1pa","MARKETING_PAGE_CTA_UPGRADE_NOW":"xCpXu7","MARKETING_PAGE_CTA_UPGRADE_NITRO":"w7k0x8","MARKETING_PAGE_CTA_SWITCH_PLANS":"nluZJC","MARKETING_PAGE_CTA_GET_BASIC":"RGKlMz","MARKETING_PAGE_CTA_GET_FREE_TRIAL":"bPdXvb","MARKETING_PAGE_CTA_TRY_1_MONTH_FREE":"5v8ILS","MARKETING_PAGE_CTA_START_FREE_TRIAL":"JOkrU1","MARKETING_PAGE_HEADLINE_MAKE_DISCORD_YOURS":"CzEJXV","MARKETING_PAGE_HEADLINE_MAKE_DISCORD_YOURS_WITH_NITRO":"D72Dlp","MARKETING_PAGE_HEADLINE_UPGRADE_YOUR_DISCORD_WITH_NITRO":"wozNlp","MARKETING_PAGE_HEADLINE_JOIN_NITRO_HAVE_FUN_YOUR_WAY":"S0c2bW","MARKETING_PAGE_HEADLINE_UPGRADE_YOUR_DISCORD":"bSb+UV","SUBSCRIPTION_MANAGEMENT":"q+yw4O","PREMIUM_SUBSCRIPTION_LEGAL_DISCLAIMER_IOS":"W7WodH","PREMIUM_SUBSCRIPTION_LEGAL_DISCLAIMER_ANDROID":"0HG5pK","PREMIUM_SUBSCRIPTION_INTERVAL_MONTH":"FPybU1","PREMIUM_SUBSCRIPTION_INTERVAL_YEAR":"tfqrho","ANOTHER_PREMIUM_SUBSCRIPTION_LEGAL_DISCLAIMER_IOS":"7wpqfn","ANOTHER_PREMIUM_SUBSCRIPTION_LEGAL_DISCLAIMER_ANDROID":"COObWV","GOOGLE_PLAY_PREMIUM_TRIAL_DISCLAIMER":"tINI9f","IOS_PREMIUM_TRIAL_DISCLAIMER":"ZWXtAg","THIS_IS_WHAT_YOU_HAVE":"j+wlh4","PREMIUM_CTA_TIER_0":"cM8bb2","PREMIUM_MOBILE_TRIAL_MARKETING_PAGE_BADGE":"+FgdjI","PREMIUM_MOBILE_TRIAL_FREE_TRIAL_BADGE":"qVcfa2","POWERED_BY_NITRO":"BMw+7O","PREMIUM_ATTACHMENT_HOVER_NON_SUBSCRIBER":"/4u5Ii","PREMIUM_ATTACHMENT_HOVER_SUBSCRIBER":"17qien","USER_ACTIVITY_PLAYING":"BMTj29","USER_ACTIVITY_WATCHING":"GpNXjI","USER_ACTIVITY_LISTENING_TO":"dBISa2","USER_ACTIVITY_COMPETING_IN":"OzCsIC","USER_ACTIVITY_IN_A_CALL":"bl1Mz8","USER_ACTIVITY_STREAMING":"Jpkr/v","USER_ACTIVITY_CURRENTLY":"04B8fH","USER_ACTIVITY_RECENTLY_PLAYED":"/+HOSU","USER_ACTIVITY_RECENTLY_LISTENED_TO":"TdtyAg","USER_ACTIVITY_RECENTLY_WATCHED":"KLzzAg","USER_ACTIVITY_STATUS_RECENTLY_PLAYED":"wgtd/f","USER_ACTIVITY_STATUS_RECENTLY_LISTENED_TO":"PYEeFh","USER_ACTIVITY_STATUS_RECENTLY_WATCHED":"nCCdMD","USER_ACTIVITY_JOIN_CALL":"ACyI8/","USER_ACTIVITY_WATCH":"Lpv5i4","USER_ACTIVITY_VIEW_ALL_ACTIVITY":"pD1L1t","USER_ACTIVITY_MANAGE_PRIVACY":"anfNPT","USER_ACTIVITY_MANAGE_SERVER_PRIVACY":"hzg6Tk","USER_ACTIVITY_CLEAR_HISTORY_DISCLAIMER":"KV72oa","USER_ACTIVITY_CLEAR_WATCH_HISTORY":"yX2hNz","USER_ACTIVITY_CLEAR_GAME_HISTORY":"4f8iur","USER_ACTIVITY_CLEAR_LISTENING_HISTORY":"oSs8en","USER_ACTIVITY_CLEAR_ACTIVITY_HISTORY":"bK9GT0","USER_ACTIVITY_HEADER_PLAYING":"2TbM/P","USER_ACTIVITY_HEADER_PLAYING_A_GAME":"iKo3yM","USER_ACTIVITY_HEADER_LIVE_ON_PLATFORM":"Dzgz4u","USER_ACTIVITY_HEADER_PLAYING_ON_PLATFORM":"A17aMz","USER_ACTIVITY_HEADER_WATCHING":"Ge29Z2","USER_ACTIVITY_HEADER_LISTENING":"5sYPnp","USER_ACTIVITY_HEADER_STREAMING_TO_GUILD":"sddlGB","USER_ACTIVITY_HEADER_STREAMING_TO_DM":"ujoV/f","USER_ACTIVITY_HEADER_COMPETING":"SQCo6O","USER_ACTIVITY_STATE_SIZE":"u//9Bw","USER_ACTIVITY_TIMESTAMP_END_SIMPLE":"JXDyAA","USER_ACTIVITY_TIMESTAMP_START_SIMPLE":"SXZofX","USER_ACTIVITY_TIMESTAMP_END":"I/J7vL","USER_ACTIVITY_TIMESTAMP_START":"M9Fexc","USER_ACTIVITY_USER_PLAYING_FOR_SECONDS":"fIp/xM","USER_ACTIVITY_USER_PLAYING_FOR_MINUTES":"vQml+P","USER_ACTIVITY_USER_PLAYING_FOR_HOURS":"4Wq+6+","USER_ACTIVITY_USER_PLAYING_FOR_DAYS":"jN3/fX","USER_ACTIVITY_ACTION_NOTIFY_ME":"vwl1PD","USER_ACTIVITY_ACTION_ASK_TO_JOIN":"OKsSCQ","USER_ACTIVITY_ACTION_INVITE_TO_JOIN":"3fRyS0","USER_ACTIVITY_ACTION_INVITE_TO_LISTEN_ALONG":"5vvGpa","USER_ACTIVITY_ACTION_ASK_TO_JOIN_USER":"wFAvxM","USER_ACTIVITY_ACTION_DOWNLOAD_APP":"gUZonZ","USER_ACTIVITY_CANNOT_JOIN_SELF":"0OiwfH","USER_ACTIVITY_NOT_DETECTED":"SqJBnJ","USER_ACTIVITY_LISTENING":"kUEnxM","USER_ACTIVITY_LISTEN_ALONG":"gXYoq6","USER_ACTIVITY_WATCH_ALONG":"eyKDl5","USER_ACTIVITY_PLAY_ON_PLATFORM":"LEgD7u","USER_ACTIVITY_CONNECT_PLATFORM":"XWSHTU","USER_ACTIVITY_CANNOT_PLAY_SELF":"ZpDeUF","USER_ACTIVITY_CANNOT_SYNC_SELF":"AOU/CQ","USER_ACTIVITY_ALREADY_PLAYING":"TYSymZ","USER_ACTIVITY_ALREADY_SYNCING":"m8CScn","USER_ACTIVITY_INVITE_REQUEST_REQUESTED":"VDODnp","USER_ACTIVITY_JOINING":"bf6Ci4","USER_ACTIVITY_RESPOND_YEAH":"fgP/wc","USER_ACTIVITY_RESPOND_NOPE":"tpXzJy","USER_ACTIVITY_CHAT_INVITE_EDUCATION":"i/MoCg","USER_ACTIVITY_LISTENING_ARTISTS":"uU9le3","USER_ACTIVITY_LISTENING_ALBUM":"vOLBEx","USER_ACTIVITY_LISTEN_ALONG_DESCRIPTION":"CT9xYG","USER_ACTIVITY_USER_JOIN":"Yk+uYG","USER_ACTIVITY_USER_JOIN_HINT":"WRj1Wl","USER_ACTIVITY_STAGE_STATE_SIZE":"JC/3x8","USER_ACTIVITY_DELETE_HISTORY_ERROR":"FMbL3t","USER_RECENT_ACTIVITY_LEARN_MORE":"4bk9Ag","USER_RECENT_ACTIVITY_ONLY_YOU_CAN_SEE":"HEQggY","USER_RECENT_ACTIVITY_SHARE_MULTIPLE_PLACES":"kviQkp","USER_RECENT_ACTIVITY_SHARE_SERVER":"02UHz8","INVITE_EMBED_GAME_INVITE":"I52SNT","INVITE_EMBED_LISTENING_INVITE":"EfJzLC","INVITE_EMBED_ASK_TO_JOIN":"Ckxb6u","INVITE_EMBED_INVITE_TO_JOIN":"hC/Ze3","INVITE_EMBED_INVITE_TO_JOIN_GROUP":"uWBvp6","INVITE_EMBED_INVITE_TO_LISTEN":"/8czHx","INVITE_EMBED_INVITE_TO_WATCH":"BBJXVl","INVITE_EMBED_NUM_OPEN_SLOTS":"XWapnZ","INVITE_EMBED_GAME_HAS_ENDED":"x1UXGR","INVITE_EMBED_LISTEN_HAS_ENDED":"84qx9v","INVITE_EMBED_WATCH_HAS_ENDED":"B9kbnZ","INVITE_EMBED_FULL_GROUP":"VEtAtb","INVITE_EMBED_JOIN_VIA_DESKTOP_APP":"c3EWuL","INVITE_EMBED_JOIN_VIA_IOS":"ZozYtr","INVITE_EMBED_JOIN_VIA_ANDROID":"5crb4u","INVITE_EMBED_JOIN_VIA_XBOX":"HEY5dX","INVITE_EMBED_IN_GROUP":"Y0TV5O","INVITE_EMBED_SEND_INVITE":"Z2irYG","INVITE_EMBED_JOINED":"KC26NT","GIFT_EMBED_TITLE":"W4DBc3","GIFT_EMBED_TITLE_SUBSCRIPTION":"hrnGnp","GIFT_EMBED_TITLE_SELF":"QLEMlZ","GIFT_EMBED_TITLE_SUBSCRIPTION_SELF":"2PJ1ND","GIFT_EMBED_BODY_DEFAULT":"3HsdQ0","GIFT_EMBED_BODY_NO_USER_DEFAULT":"Jdnjjo","GIFT_EMBED_BODY_SUBSCRIPTION_DEFAULT_MONTHS":"/RDIEB","GIFT_EMBED_BODY_SUBSCRIPTION_NO_USER_DEFAULT_MONTHS":"2O4lo6","GIFT_EMBED_BODY_SUBSCRIPTION_DEFAULT_YEARS":"3CX6Eh","GIFT_EMBED_BODY_SUBSCRIPTION_NO_USER_DEFAULT_YEARS":"+Xjmsb","GIFT_EMBED_BODY_SELF":"lQI+cH","GIFT_EMBED_BODY_SELF_NOT_REDEEMABLE":"A+etHx","GIFT_EMBED_BODY_SUBSCRIPTION_ALREADY_ACTIVE":"UCIU9/","GIFT_EMBED_BODY_CLAIMED_SELF":"ss/L+/","GIFT_EMBED_BODY_CLAIMED_SELF_MOBILE":"/cg57u","GIFT_EMBED_BODY_CLAIMED_SELF_SUBSCRIPTION":"mVC3Cg","GIFT_EMBED_BODY_CLAIMED_OTHER":"ARWFQU","GIFT_EMBED_BODY_OWNED":"UdXO8P","GIFT_EMBED_BODY_SUBSCRIPTION_MISMATCH":"4YTHKy","GIFT_EMBED_BODY_REQUIRES_VERIFICATION":"GQxl7u","GIFT_EMBED_BODY_REQUIRES_VERIFICATION_EMAIL":"Bg1anZ","GIFT_EMBED_BODY_GIVEAWAY":"9cYrw8","GIFT_EMBED_BODY_NO_USER_GIVEAWAY":"3AgAn5","GIFT_EMBED_EXPIRATION":"nZBvUV","GIFT_EMBED_BODY_SUBSCRIPTION_GIVEAWAY":"l3VxgI","GIFT_EMBED_BODY_SUBSCRIPTION_NO_USER_GIVEAWAY":"svrO3d","GIFT_EMBED_COPIES_LEFT":"YeLq8/","GIFT_EMBED_SUBSCRIPTIONS_LEFT":"4iHwKS","GIFT_EMBED_BUTTON_ACCEPT":"bUvv1d","GIFT_EMBED_BUTTON_CLAIMED":"BTihoq","GIFT_EMBED_BUTTON_CLAIMING":"rTeOBA","GIFT_EMBED_BUTTON_CLAIM":"71nuwc","GIFT_EMBED_BUTTON_OWNED":"TdNSaW","GIFT_EMBED_BUTTON_OPEN":"VNgH6O","GIFT_EMBED_HEADER_OWNER_INVALID":"kzFKb2","GIFT_EMBED_HEADER_RECEIVER_INVALID":"jwCLTE","GIFT_EMBED_INFO_OWNER_INVALID":"pBDXpa","GIFT_EMBED_INFO_RECEIVER_INVALID":"TPamyc","GIFT_EMBED_INVALID":"SdKbX1","GIFT_EMBED_INVALID_TITLE_OTHER":"Vo5yHx","GIFT_EMBED_INVALID_TITLE_SELF":"mT9B4+","GIFT_EMBED_INVALID_TAGLINE_SELF":"aUqE6e","GIFT_EMBED_INVALID_TAGLINE_OTHER":"2mWvHB","GIFT_EMBED_TITLE_PROMOTION":"X4p5uL","GIFT_EMBED_TAGLINE_PROMOTION":"VIuwDw","GIFT_EMBED_RESOLVING":"E+va0t","GIFT_EMBED_BODY_REQUIRES_VERIFICATION_MOBILE":"j+KPkZ","GIFT_EMBED_BODY_REQUIRES_VERIFICATION_EMAIL_MOBILE":"S+MhPD","GIFT_INVENTORY":"jcSP+v","GIFT_INVENTORY_EXPIRES_IN":"ltVZcH","GIFT_INVENTORY_EXPIRES_IN_MOBILE":"b1BfWF","GIFT_INVENTORY_NO_GIFTS":"B1qgZm","GIFT_INVENTORY_NO_GIFTS_SUBTEXT":"HezvJy","GIFT_INVENTORY_NO_GIFTS_SUBTEXT_MOBILE":"OV/u0t","GIFT_INVENTORY_COPIES":"zMcvcH","GIFT_INVENTORY_REDEEM_CODES":"il+VCg","GIFT_INVENTORY_GENERATE_LINK":"Q3Qgur","GIFT_INVENTORY_GENERATE_LINK_IOS":"w4+/BA","GIFT_INVENTORY_HIDDEN":"0RLn4+","GIFT_INVENTORY_GENERATE_HELP":"lELyPj","GIFT_INVENTORY_SUBSCRIPTION_MONTHS":"rCJvqq","GIFT_INVENTORY_SUBSCRIPTION_YEARS":"Vd3Iu7","GIFT_INVENTORY_SELECT_NITRO_GIFT":"ByzAkJ","GIFT_INVENTORY_SELECT_NITRO_CLASSIC_GIFT":"WkImtr","GIFT_INVENTORY_YOUR_GIFTS":"wFsj3N","GIFT_INVENTORY_CLAIM_GIFT":"sohr7O","GIFT_INVENTORY_GIFTS_YOU_PURCHASED":"9KeUbW","GIFT_PURCHASE_GOOGLE_PLAY_NOTICE":"Bbsni4","GIFT_PURCHASE_GOOGLE_PLAY_NOTICE_EXTENDED":"OrqKbG","GIFT_CONFIRMATION_BODY_CONFIRM":"l6Ea4e","GIFT_CONFIRMATION_BODY_CONFIRM_NITRO":"VQOSXl","GIFT_CONFIRMATION_BODY_CONFIRM_NITRO_DISCLAIMER":"kgnH2N","GIFT_CONFIRMATION_BODY_SUBSCRIPTION_MONTHLY_CONFIRM":"P9eTKi","GIFT_CONFIRMATION_BODY_SUBSCRIPTION_YEARLY_CONFIRM":"d8rUd3","GIFT_CONFIRMATION_BUTTON_CONFIRM":"OgpR0d","GIFT_CONFIRMATION_BUTTON_CONFIRM_SUBSCRIPTION":"wQ1FHx","GIFT_CONFIRMATION_BUTTON_CONFIRM_MOBILE":"2BWscn","GIFT_CONFIRMATION_BUTTON_SUCCESS_MOBILE":"6/HgVl","GIFT_CONFIRMATION_BUTTON_GO_TO_LIBRARY":"OOkjqq","GIFT_CONFIRMATION_BUTTON_SUBSCRIPTION_SUCCESS":"ex5TKi","GIFT_CONFIRMATION_BUTTON_FAIL":"w19zb2","GIFT_CONFIRMATION_HEADER_CONFIRM":"RmamAA","GIFT_CONFIRMATION_HEADER_CONFIRM_NITRO":"2VN4Nz","GIFT_CONFIRMATION_HEADER_SUCCESS":"+BNMcH","GIFT_CONFIRMATION_HEADER_SUCCESS_NITRO":"1C2BGx","GIFT_CONFIRMATION_HEADER_FAIL":"JUvC0t","GIFT_CONFIRMATION_BODY_CLAIMED":"Iw2TUV","GIFT_CONFIRMATION_BODY_OWNED":"5zyz9/","GIFT_ERROR_OWNED":"mdLtb2","GIFT_CONFIRMATION_BODY_UNKNOWN_ERROR":"s9+XlJ","GIFT_CONFIRMATION_BODY_SELF_GIFT_NO_PAYMENT":"wa9h7O","GIFT_CONFIRMATION_BODY_ERROR_NITRO_UPGRADE_DOWNGRADE":"+GMzJy","GIFT_CONFIRMATION_BODY_ERROR_SUBSCRIPTION_MANAGED":"9i1J39","GIFT_CONFIRMATION_BODY_ERROR_INVOICE_OPEN":"U26WX1","GIFT_CONFIRMATION_BODY_INVALID":"roztIi","GIFT_CONFIRMATION_BODY_SUCCESS":"3CPsbm","GIFT_CONFIRMATION_BODY_SUCCESS_GENERIC":"5ayf7+","GIFT_CONFIRMATION_BODY_SUCCESS_NITRO_CLASSIC_MOBILE":"pythUF","GIFT_CONFIRMATION_BODY_SUCCESS_NITRO_MOBILE":"x8f3IS","GIFT_CONFIRMATION_BODY_SUCCESS_PREMIUM_TIER_1_MONTHLY":"gjKbFx","GIFT_CONFIRMATION_BODY_SUCCESS_PREMIUM_TIER_1_YEARLY":"GIe7Bw","GIFT_CONFIRMATION_BODY_SUCCESS_PREMIUM_TIER_2_MONTHLY":"O2bEOj","GIFT_CONFIRMATION_BODY_SUCCESS_PREMIUM_TIER_2_YEARLY":"ZEvHFx","GIFT_CONFIRMATION_BODY_SUCCESS_GENERIC_SUBSCRIPTION_MONTHLY":"NJsINj","GIFT_CONFIRMATION_BODY_SUCCESS_GENERIC_SUBSCRIPTION_YEARLY":"nMGxMj","GIFT_CONFIRMATION_BODY_SUCCESS_MOBILE":"WDtmKS","GIFT_CONFIRMATION_NITRO_TIME_FRAME_YEARS":"YlBM29","GIFT_CONFIRMATION_NITRO_TIME_FRAME_MONTHS":"7r7VxM","GIFT_CONFIRMATION_BUTTON_NOICE":"zW87EB","GIFT_CODE_AUTH_INVALID_BODY":"j8734e","GIFT_CODE_AUTH_INVALID_TITLE":"KPowgo","GIFT_CODE_AUTH_VERIFICATION_TITLE":"ivLUf3","GIFT_CODE_AUTH_INVALID_TIP":"/CjuXF","GIFT_CODE_AUTH_ACCEPT":"n6I6k5","GIFT_CODE_AUTH_CONTINUE_IN_BROWSER":"qsI+EB","GIFT_CODE_AUTH_HELP_TEXT_VERIFICATION_REQUIRED":"8Su18/","GIFT_CODE_AUTH_CHECK_VERIFICATION_AGAIN":"Po9eBQ","GIFT_CODE_AUTH_HELP_TEXT_OWNED":"PIdmg4","GIFT_CODE_AUTH_HELP_TEXT_CLAIMED":"ilcBeX","GIFT_CODE_AUTH_GIFTED_BY":"TjWdPT","GIFT_CODE_AUTH_GIFTED":"lTGZAg","GIFT_CODE_AUTH_GIFTED_SUBSCRIPTION_MONTHLY":"CTpcCQ","GIFT_CODE_AUTH_GIFTED_SUBSCRIPTION_YEARLY":"rgPWGx","GIFT_CODE_AUTH_ACCEPTING":"bhJseH","GIFT_CODE_AUTH_RESOLVING":"b3lf1d","GIFT_CODE_AUTH_FETCHING_USER":"bYb2nZ","GIFT_CODE_AUTH_VERIFICATION_SENT":"CMa9Rk","GIFT_CODE_AUTH_LOGGED_IN_AS":"NYM08v","GIFT_CODE_CANNOT_ACCEPT_BODY_IOS":"JZxgJS","GIFT_CODE_SMITE_REJECT_HELP_TEXT":"ypuSd3","GIFT_CODE_PAYMENT_SOURCE_INVALID":"mXMmWF","REGION_BLOCKED_PAYMENTS_HEADER":"vwMEHR","REGION_BLOCKED_PAYMENTS_BODY":"fev8MT","REGION_BLOCKED_PAYMENTS_CTA":"IHxEJS","REGION_BLOCKED_PAYMENTS_ONE_LINER":"NYkcCg","PREORDER_SKU_NAME":"evinTU","ADD_A_COMMENT_OPTIONAL":"i4GlAQ","MESSAGE_PREVIEW":"0mUmIi","CHANGE_CATEGORY":"+caQHB","UNCATEGORIZED":"GSfOoq","MOVE_FROM_CATEGORY_TO":"OqccVl","RTC_DEBUG_OPEN":"X8bCMT","RTC_DEBUG_CONTEXT":"PK5fOD","RTC_DEBUG_TRANSPORT":"wU9INz","RTC_DEBUG_RTP_OUTBOUND":"3u0gIC","RTC_DEBUG_RTP_INBOUND":"SJmZam","RTC_DEBUG_SCREENSHARE":"gWbr/f","RTC_DEBUG_CAMERA":"2AGBWF","RTC_DEBUG_CLIPS":"MKrFKC","RTC_DEBUG_POPOUT_WINDOW_TITLE":"5I/1fn","MENTIONS":"GRZF9/","MENTIONS_AND_QUICKSWITCHER":"gBWxMD","CATEGORIES":"ffgJrq","GAME_INVITES":"apq3cX","GAME_INVITES_RECENT_HEADER":"yflAJS","GAME_INVITES_EXPIRED_HEADER":"f0Ia4e","GAME_INVITES_DELETE_ALL":"Zy3MR0","GAME_INVITES_SENT_YOU_AN_INVITE":"vtUO3d","GAME_INVITES_INVITE_FROM":"8gTZ8v","GAME_INVITES_JOIN_GAME":"/loN9/","GAME_INVITES_LAUNCH_GAME":"s+J8Dg","GAME_INVITES_INSTALL_GAME":"27y8KC","GAME_INVITES_LAUNCH_TO_JOIN":"dai1Oz","GAME_INVITES_EMPTY_STATE_TITLE":"PbSPWV","GAME_INVITES_EMPTY_STATE_SUBTITLE":"BxNbS0","GAME_INVITE_ACTIONS_MENU_LABEL":"l1VGnp","GAME_INVITES_DELETE_MODAL_TITLE":"P8nDIC","GAME_INVITES_DELETE_MODAL_SUBTITLE":"fwFcj4","GAME_INVITES_DELETE_INVITES":"5I4fSk","GAME_INVITES_NOT_DETECTED_TOOLTIP":"issFLC","GAME_INVITES_EXPIRED":"//8Uqa","NUX_NAVIGATION_HELP_GUILD":"R18baG","NUX_NAVIGATION_HELP_CHANNELS":"ioTgxc","NUX_NAVIGATION_HELP_DMS":"cxy+zs","NUX_POST_REG_JOIN_SERVER_TITLE":"06syeX","NUX_POST_REG_JOIN_SERVER_DESCRIPTION":"mMMgVl","NUX_POST_REG_JOIN_SERVER_SKIP":"EHnKi4","NUX_OVERLAY_TITLE":"wE48Bg","NUX_OVERLAY_DESCRIPTION":"729r3t","NUX_OVERLAY_ENABLE":"JiVjh4","NUX_SAMSUNG_GAME_PRESENCE_LINK_TITLE":"0XJ02d","NUX_SAMSUNG_GAME_PRESENCE_LINK_DESCRIPTION":"SURFMT","NUX_SAMSUNG_GAME_PRESENCE_LINK_ENABLE":"J/ULNT","NUX_VALUE_PROPS_NEXT_BUTTON":"FxpjsL","NUX_VALUE_PROPS_CHAT_CARD_TITLE":"3wC7eH","NUX_VALUE_PROPS_VOICE_CARD_TITLE":"qjXn0N","NUX_VALUE_PROPS_CAMERA_CARD_TITLE":"dbQxR0","NUX_VALUE_PROPS_SERVERS_CARD_TITLE":"1K/IW1","NUX_VALUE_PROPS_SERVERS_2_CARD_TITLE":"1BryeH","NUX_VALUE_PROPS_WELCOME_CARD_TITLE":"S2fS/v","NUX_VALUE_PROPS_HEADER_TITLE":"GG2T6u","NUX_VALUE_PROPS_SUBTITLE":"MbhY+v","CRASH_UNEXPECTED":"8JQPPj","CRASH_TESTERS_INVITE":"1VAcV1","CRASH_DISCLAIMER":"taiDUl","CRASH_DETAILS":"+9Lk6u","CRASH_APP_VERSION":"VIfjIC","CRASH_DEVICE":"NCJnfH","CRASH_DEVICE_VERSION":"rOu6e3","CRASH_TIMESTAMP":"klug9f","CRASH_SOURCE":"j1nQys","CAPTCHA":"wjVOPz","VERIFY_BY_RECAPTCHA":"3413d3","VERIFY_BY_HCAPTCHA":"3I8ubG","VERIFY_BY_RECAPTCHA_DESCRIPTION":"7T4Zw8","CAPTCHA_FAILED":"HQdHg4","CAPTCHA_FAILED_UNSUPPORTED":"hxaxdX","CAPTCHA_FAILED_PLAY_SERVICES":"IdcVGh","VERIFY":"13ofGh","CAPTCHA_ISSUES":"gLz3BQ","CAPTCHA_PROBLEMS":"Idbp5O","CAPTCHA_PROBLEMS_INFO":"aGa8n5","CAPTCHA_OPEN_BROWSER":"NplYb2","SPOTIFY_CONNECTION_INFO_ANDROID":"QI3pRk","SPOTIFY_LISTEN_ALONG_TITLE_HOST":"6UJ7mp","SPOTIFY_LISTEN_ALONG_TITLE_LISTENER":"RZufbG","SPOTIFY_LISTEN_ALONG_SUBTITLE_LISTENER":"0ZHLIi","SPOTIFY_LISTEN_ALONG_STOP":"LeZSp6","SPOTIFY_LISTEN_ALONG_HOST":"N9bqDw","SPOTIFY_LISTEN_ALONG_LISTENER":"Z2Y4c3","SPOTIFY_LISTEN_ALONG_LISTENERS":"Zf4NPT","SPOTIFY_LISTEN_ALONG_LISTENING_ALONG_COUNT":"I9et19","SPOTIFY_LISTEN_ALONG_INFO":"U7N2Hh","XBOX_AUTHORIZATION_TITLE":"Oz5yJS","LINK_YOUR_XBOX_ACCOUNT_1":"/lFHJi","LINK_YOUR_XBOX_ACCOUNT_2":"1gfPio","XBOX_PIN_STEP1":"GOBHEx","XBOX_PIN_STEP2":"o0Gcfn","XBOX_PIN_STEP3":"J/bl6+","XBOX_LINK":"Mz8oTk","JOIN_ON_XBOX":"E8euSk","TRANSFER_TO_XBOX":"qVE/VF","GET_XBOX_APP":"12Kx2t","GET_XBOX_APP_BODY":"msZW3t","GET_THE_APP":"n+VrqK","GET_XBOX_APP_CANCEL":"kYaBOj","XBOX_REMOTE_CONNECTING":"sN1A3t","XBOX_REMOTE_CONNECTING_RAW":"F2ED3t","XBOX_REMOTE_CONNECTING_ELLIPSIS":"Kt2inZ","XBOX_REMOTE_CONNECTED":"ynEs/f","XBOX_REMOTE_CONNECTED_RAW":"T0uYKy","XBOX_REMOTE_CONNECTING_SUBTITLE":"riwb/f","CONNECT_XBOX_LANDING_TITLE":"7FGNVF","RECONNECT_XBOX_LANDING_TITLE":"z3rAho","CONNECT_XBOX_LANDING_BODY":"oJquQU","CONNECT_CONSOLE_LANDING_BODY_LEARN_MORE":"/l3n+/","CONNECT_XBOX_LANDING_ONE_WAY_WARNING":"2PuL9P","XBOX_DETAILS_TITLE":"a3MfQU","XBOX_DETAILS_TITLE_WAITING":"EuwcxM","XBOX_DETAILS_BODY":"Y+UQDg","CONSOLE_REDIRECT_NOTICE":"XhlYYm","XBOX_DETAILS_BODY_WAITING":"1GjS/f","BIDIRECTIONAL_STEP_HEADER":"fHz6eX","CONNECT_XBOX_SUCCESS_TITLE":"7QsHmp","CONNECT_XBOX_SUCCESS_BODY":"byYNPT","CONNECT_XBOX_SUCCESS_APP_TITLE":"9gp9dX","CONNECT_XBOX_SUCCESS_APP_BODY":"M5yEcX","CONNECT_XBOX_SUCCESS_APP_BUTTON_IOS":"Jvi61t","CONNECT_XBOX_SUCCESS_APP_BUTTON_ANDROID":"SaIjYG","CONNECT_XBOX_ERROR_TITLE":"INwPCQ","CONNECT_XBOX_ERROR_BODY":"GyXRR0","CONNECT_XBOX_EDUCATION_TITLE":"rPyQh4","CONNECT_XBOX_TRANSFER_VOICE_VALUE_PROP":"VU+McX","CONNECT_XBOX_DISPLAY_GAME_VALUE_PROP":"zMpLER","CONNECT_XBOX_ONE_MORE_THING":"aGRPVl","CONNECT_XBOX_ENSURE_APP_INSTALLED":"m3mBYG","CONNECT_XBOX_APP_INSTALLED":"zcKE8f","AUTHORIZE_AND_CONTINUE":"ZN4hkZ","TRANSFER_VOICE_TO_DEVICE":"PlwgdX","TRANSFER_VOICE_TO_XBOX":"f+Aijo","CONSOLE_NUX_MOBILE":"O2WA4u","CONSOLE_NUX_MOBILE_SUBTITLE":"fr5bJy","CONSOLE_STREAM_DISABLED":"gcnYT0","AUTHORIZED_APP_IS_CONNECTED_ACCOUNT":"jUhnwc","CONSOLE_NUX_TOOLTIP_HEADER":"ZagEMT","CONSOLE_NUX_TOOLTIP_BODY_XBOX":"soeJqK","CONSOLE_NUX_TOOLTIP_BODY_PS5":"o8gjmJ","CONSOLE_NUX_TOOLTIP_DISMISS":"SlM9wc","CONSOLE_NUX_TOOLTIP_ACCEPT":"HYgaeX","PS_LINK_UPSELL_HEADER_RECONNECT":"623c8f","PS_LINK_UPSELL_HEADER":"FKmud3","PS_LINK_UPSELL_CONTENT_RECONNECT":"LWC6fX","PS_LINK_UPSELL_CONTENT":"Q9g0Cg","CONSOLE_CONNECTING_DISABLED":"2Ne/Y2","XBOX_APP_REQUIRED_SUBHEADER":"mYFmDQ","XBOX_APP_FOR_MOBILE":"ZNlYbG","XBOX_APP_STEP_ONE":"dDtkl5","XBOX_APP_STEP_TWO":"IWuXjI","CONSOLE_TRANSFER":"mbi/fH","FEATURE_DISABLED_WHILE_IN_BETA":"bd8gUl","CONNECTED_ACCOUNT_IS_AUTHORIZED_APP_DISCONNECT_WARNING":"COW3Xl","AUTHORIZED_APP_IS_CONNECTED_ACCOUNT_DISCONNECT_WARNING":"KRnERk","XBOX_TWO_WAY_UPSELL_TITLE":"2okkZW","XBOX_TWO_WAY_UPSELL_BODY":"OnERSU","CANCEL_TRANSFER_VOICE_FAILED_TITLE":"LNhXcH","CANCEL_TRANSFER_VOICE_FAILED_BODY":"QnKxtL","ACTIVATE_DEVICE_TITLE":"KYPNUl","ACTIVATE_DEVICE_BODY":"xRHk7e","ACTIVATE_DEVICE_ERROR_BAD_CODE":"aWa1Pz","ACTIVATE_DEVICE_ERROR_RATE_LIMIT":"BPmZvr","ACTIVATE_DEVICE_ERROR_UNKNOWN":"JNQRU1","ACTIVATE_DEVICE_LINK_ERROR_TITLE":"2uZHqq","ACTIVATE_DEVICE_INPUT_PLACEHOLDER":"0tbz6+","ACTIVATE_DEVICE_ERROR_TITLE":"3dgwPD","ACTIVATE_DEVICE_ERROR_BODY":"/GAO1N","ACTIVATE_DEVICE_SUCCESS_TITLE":"qDtJmJ","ACTIVATE_DEVICE_SUCCESS_TWO_WAY_BODY":"QhATl5","ACTIVATE_DEVICE_SUCCESS_SOCIAL_LAYER_BODY":"vBPvKy","GAME_CONSOLE_TRANSFER_TIMEOUT_TITLE":"wGMxr6","GAME_CONSOLE_TRANSFER_TIMEOUT_BODY":"i5k8b2","CONSOLE_VOICE_MOBILE_UPSELL":"iwKUSU","CONSOLE_VOICE_MOBILE_UPSELL_HEADER":"w/AmTk","CONSOLE_VOICE_MOBILE_UPSELL_HEADER_PLAYSTATION":"LI7BXF","CONSOLE_VOICE_MOBILE_UPSELL_REDESIGN_PLAYSTATION":"3qLlTU","CONSOLE_VOICE_MOBILE_UPSELL_REDESIGN_XBOX":"QN7HXV","CONSOlE_VOICE_MOBILE_UPSELL_REDESIGN_SUBTITLE_PLAYSTATION":"/uR9x8","CONSOlE_VOICE_MOBILE_UPSELL_REDESIGN_SUBTITLE_XBOX":"M/Ld8/","PTT_NOT_SUPPORTED_XBOX":"bVZ7v7","PTT_NOT_SUPPORTED_PLAYSTATION":"6iqUsb","PTT_NOT_SUPPORTED_ALERT_BODY":"bL21zs","CONSOLE_TRANSFER_VOICE":"FJR4bG","CONSOLE_PLAYSTATION_TRANSFER_VOICE_MODAL_HEADER":"+d9SHx","CONSOLE_PLAYSTATION_TRANSFER_VOICE_MODAL_SUBHEADING":"5DtaWl","CONSOLE_PLAYSTATION_TRANSFER_VOICE":"vzfxmZ","CONSOLE_PLAYSTATION_JOIN_VOICE":"QxEYDg","CONSOLE_SWITCH_DEVICE":"ksRxyc","CONSOLE_CONNECTING":"SS+ebG","CONNECT_PS_LANDING_TITLE":"n2I5mJ","RECONNECT_PS_LANDING_TITLE":"ZJ/vBg","PS5":"oElqNz","PS_VALUE_PROP_VOICE":"xBZGTE","PS_VALUE_PROP_GAME":"z8Ude3","PS4":"fJyyQk","CONNECT_PS_LANDING_BODY":"EVyQLS","PS_PRECONNECT_TITLE":"LDTnRk","PS_PRECONNECT_BODY":"JA1He3","CONSOLE_PRECONNECT_TITLE_WAITING":"TTIocn","PS_PRECONNECT_BODY_WAITING":"MNmoKC","CONNECT_CONSOLE_ERROR_TITLE":"eY3qHR","CONNECT_PS_ERROR_BODY":"qE9nqK","PS_LINK_SUCCESS_TITLE":"e6SOl5","PS_LINK_SUCCESS_BODY":"QjAZAQ","CONSOLE_DEVICE_NOT_RESPONDING":"akd6S0","CONSOLE_DEVICE_NOT_RESPONDING_BODY":"RyOvpK","CONSOLE_DEVICE_REQUIRES_PASSCODE":"KchfhI","CONSOLE_DEVICE_REQUIRES_PASSCODE_BODY":"21ndz8","CONSOLE_DEVICE_IN_USE":"M6Vzam","CONSOLE_DEVICE_IN_USE_BODY":"InKtnJ","CONSOLE_DEVICE_RECONNECT_ACCOUNT":"D18eZm","CONSOLE_DEVICE_COMMUNICATION_RESTRICTED":"GSZ+HB","CONSOLE_DEVICE_COMMUNICATION_RESTRICTED_BODY":"cYX/3N","CONSOLE_DEVICE_UNKNOWN_ERROR":"QL1y9/","CONSOLE_DEVICE_UNKNOWN_ERROR_BODY":"6ZyNHx","PLAYSTATION_DEVICES_NOT_FOUND":"OkJf1d","PLAYSTATION_DEVICES_NOT_FOUND_BODY":"of/l5e","PLAYSTATION_DEVICES_INFOBOX":"dI4HFh","PLAYSTATION_REMOTE_CONNECTED":"TZ17Bg","PLAYSTATION_REMOTE_CONNECTED_RAW":"FWAzS0","PS_TWO_WAY_UPSELL_TITLE":"v20wws","PS_TWO_WAY_UPSELL_BODY":"lTZBio","PLAYSTATION_TRANSFERRING":"C+tj1d","PLAYSTATION_TRANSFERRING_ELLIPSIS":"QCw1oa","PLAYSTATION_TRANSFERRING_ELLIPSIS_BOLD":"PRN5lp","CONSOLE_TRANSFERRING_SUBTITLE":"nNHd//","XBOX_TRANSFERRING":"Q3+xYW","XBOX_TRANSFERRING_ELLIPSIS":"UjA4HR","XBOX_TRANSFERRING_ELLIPSIS_BOLD":"xRGvMT","PLAYSTATION_SELECT_DEVICE":"aUuz7e","PLAYSTATION_SELECT_DEVICE_RELOAD":"hb12iI","PLAYSTATION_JOIN_CALL":"FYi3r6","CONSOLE_ERROR_CODE_SUPPORT":"1Bi9CQ","CONSOLE_LAN_DETECT_CTA":"02gscH","ENABLE_LOCAL_NETWORK_ACCESS":"3vPQ39","ENABLE_LOCAL_NETWORK_ACCESS_DESCRIPTION":"ARF2xs","FIND_CONSOLES":"C6S5jY","CONSOLE_LAN_SEARCHING":"QywP7u","CONSOLE_LAN_SEARCHING_DESCRIPTION":"egQIYG","CONSOLE_DETECT_NO_DEVICES_FOUND":"72jgfX","CONSOLE_DETECT_NO_DEVICES_FOUND_DESCRIPTION":"wYbrS0","CONSOLE_DETECT_DEVICE_FOUND":"zQN4xc","CONSOLE_DETECT_DEVICE_FOUND_DESCRIPTION":"zdizVF","CONNECT_XBOX":"bkvb+P","CONNECT_PLAYSTATION":"lDqYJy","CONNECT_CRUNCHYROLL_LANDING_TITLE":"Da+3ND","CONNECT_CRUNCHYROLL_LANDING_BODY":"MaPpPD","CRUNCHYROLL_DETAILS_TITLE":"siPkNj","CRUNCHYROLL_DETAILS_TITLE_WAITING":"tZ6ze3","CRUNCHYROLL_DETAILS_BODY":"oS4NEB","CRUNCHYROLL_DETAILS_BODY_WAITING":"VgWnwM","CONNECT_CRUNCHYROLL_SUCCESS_TITLE":"Fnvxvr","CONNECT_CRUNCHYROLL_SUCCESS_BODY":"YwXcen","CONNECT_CRUNCHYROLL_ERROR_TITLE":"8YK70d","CONNECT_CRUNCHYROLL_ERROR_BODY":"moyYLS","CONNECT_CRUNCHYROLL_DISPLAY_SHOW_VALUE_PROP":"2TXHQU","WATCH_ON_CRUNCHYROLL":"OpxQVF","CONNECTION_LOGIN_WITH":"3SN6pa","_CONNECTION_LOGIN_WITH":"z1LGER","CONNECTION_LOGIN_MICROSOFT":"qnoKIC","CONNECTION_ENTER_CODE":"8mU1IC","CONNECTION_INVALID_PIN":"yeiarq","DISCORD_RICH_PRESENCE":"gwUDUV","LINK_YOUR_DISCORD_ACCOUNT":"Ynxlho","LOADING_YOUR_PIN":"Q6z2l5","YOUR_PIN_EXPIRES":"tUo2Pj","YOUR_PIN_IS_EXPIRED":"kS1to6","STEP_NUMBER":"tCQ3Hx","BROWSER_HANDOFF_DETECTING_TITLE":"S6RMND","BROWSER_HANDOFF_AUTHENTICATING_TITLE":"ctWa6+","BROWSER_HANDOFF_AUTHENTICATING_DESCRIPTION":"53IHoq","BROWSER_HANDOFF_DONE_TITLE":"YsLqvr","BROWSER_HANDOFF_DONE_SAFE_TO_CLOSE":"CSBYDg","BROWSER_HANDOFF_FAILED_TITLE":"hsLIsb","BROWSER_HANDOFF_SUCCESS_TITLE":"ot19ho","BROWSER_HANDOFF_SUCCESS_BODY":"j9lg7u","_BROWSER_HANDOFF_SUCCESS_BODY":"2xkqzc","BROWSER_HANDOFF_SUCCESS_ACTION":"fohtv7","BROWSER_HANDOFF_SUCCESS_CANCEL":"nO564e","GAME_ACTION_BUTTON_PLAY":"359PbW","GAME_ACTION_BUTTON_INSTALL":"nL0WvL","GAME_ACTION_BUTTON_UPDATE":"tkhwp6","GAME_ACTION_BUTTON_PAUSED":"6EKrh4","GAME_ACTION_BUTTON_LOCATE":"nIj+a2","GAME_ACTION_BUTTON_QUEUED":"TiJg5u","GAME_ACTION_BUTTON_DOWNLOADING":"Tdhepa","GAME_ACTION_BUTTON_VIEW_IN_STORE":"W+NB9/","GAME_ACTION_BUTTON_ADD_TO_LIBRARY":"r3fwub","GAME_ACTION_BUTTON_UNAVAILABLE":"RWouSU","GAME_ACTION_BUTTON_GAME_NOT_DETECTED":"NASLa2","GAME_ACTION_BUTTON_PLAY_DISABLED_DESKTOP_APP":"o1bhkJ","GAME_ACTION_BUTTON_CANNOT_INSTALL":"QUSQIC","GAME_ACTION_BUTTON_LOGIN_TO_BUY":"bRe7b2","GAME_ACTION_BUTTON_NOW_PLAYING":"3elwAA","GAME_ACTION_BUTTON_UNAVAILABLE_TOOLTIP":"LBm0Aw","GAME_ACTION_BUTTON_RESTRICTED_IN_REGION":"91IsBQ","GAME_ACTION_BUTTON_PREORDER_WAIT":"xiXyPT","GAME_ACTION_BUTTON_PREORDER_WAIT_TOOLTIP":"Aqe2ZG","GAME_ACTION_BUTTON_UNINSTALLING_1":"r9wmKi","GAME_ACTION_BUTTON_UNINSTALLING_2":"6CpimZ","GAME_ACTION_BUTTON_UNINSTALLING_3":"ysbNDQ","GAME_ACTION_BUTTON_UNINSTALLING_4":"TLnXx8","GAME_ACTION_BUTTON_UNINSTALLING_5":"Qi8mnZ","GAME_ACTION_BUTTON_UNINSTALLING_6":"yvMu3d","GAME_ACTION_BUTTON_UNINSTALLING_7":"PnNUZ2","GAME_ACTION_BUTTON_UNINSTALLING_8":"hU2TEB","GAME_ACTION_BUTTON_UNINSTALLING_9":"YyY519","GAME_ACTION_BUTTON_UNINSTALLING_10":"PbHJb2","GAME_FEED_CURRENT_HEADER_TITLE":"F4Zgg4","GAME_FEED_ACTIVITY_ACTION_PLAY":"ThzL5O","GAME_FEED_ACTIVITY_PLAYING_XBOX":"JG9r+/","GAME_FEED_ACTIVITY_STREAMING_TWITCH":"JIPtgo","GAME_FEED_USER_PLAYING_JUST_STARTED":"ahzZr6","GAME_FEED_USER_PLAYING_FOR_MINUTES":"03mIHR","GAME_FEED_USER_PLAYING_FOR_HOURS":"eNoooa","GAME_FEED_USER_PLAYING_FOR_DAYS":"2rUo/v","GAME_FEED_USER_PLAYING_JUST_ENDED":"EluAd3","GAME_FEED_USER_PLAYED_MINUTES_AGO":"BZxG8f","GAME_FEED_USER_PLAYED_HOURS_AGO":"cRMUp6","GAME_FEED_USER_PLAYED_DAYS_AGO":"yP1T8/","GAME_FEED_USER_PLAYED_WEEKS_AGO":"AWkdqa","GAME_FEED_USER_PLAYED_MONTHS_AGO":"upamAw","GAME_FEED_USER_PLAYED_YEARS_AGO":"vfMC2t","GAME_FEED_UNKNOWN_PLAYERS":"6Kqn9P","GAME_POPOUT_VIEW_SERVER":"xSnNWl","GAME_POPOUT_FOLLOW":"9TIc2t","GAME_POPOUT_NITRO_UPSELL":"p1j56u","APPLICATION_LIBRARY_MY_GAMES":"p7ARTE","APPLICATION_LIBRARY_INVENTORY":"oLN4k5","APPLICATION_LIBRARY_FILTER_PLACEHOLDER":"aSxWSk","APPLICATION_LIBRARY_EMPTY_SEARCH_DESCRIPTION":"4Q1TAg","APPLICATION_LIBRARY_EMPTY_STATE_HEADER":"Lw8X2t","APPLICATION_LIBRARY_EMPTY_STATE_DESCRIPTION_NO_IMPORT":"0Y+0PT","APPLICATION_LIBRARY_REMOVE_CONFIRM_HEADER":"oB7isr","APPLICATION_LIBRARY_REMOVE_CONFIRM_BODY":"HXfjKi","APPLICATION_LIBRARY_REMOVE_CONFIRM_CONFIRM":"OWjIiY","APPLICATION_PROGRESS_INDICATOR_PAUSED":"5oxtFR","APPLICATION_PROGRESS_INDICATOR_INSTALLING":"p+2sEx","APPLICATION_PROGRESS_INDICATOR_INSTALLING_SECONDS":"/0NgPD","APPLICATION_PROGRESS_INDICATOR_INSTALLING_MINUTES":"ZIwMzs","APPLICATION_PROGRESS_INDICATOR_INSTALLING_HOURS":"3IQDUl","APPLICATION_PROGRESS_INDICATOR_UPDATING":"6F9QzM","APPLICATION_PROGRESS_INDICATOR_UPDATING_SECONDS":"2OVgVl","APPLICATION_PROGRESS_INDICATOR_UPDATING_MINUTES":"mgQg1N","APPLICATION_PROGRESS_INDICATOR_UPDATING_HOURS":"aTdq4+","APPLICATION_CONTEXT_MENU_LAUNCH":"XKUw8v","APPLICATION_CONTEXT_MENU_LAUNCH_OPTIONS":"KTPVLC","APPLICATION_CONTEXT_MENU_LAUNCH_APPLICATION_NAME":"ZDZEJC","APPLICATION_CONTEXT_MENU_SHOW":"0dnEUF","APPLICATION_CONTEXT_MENU_HIDE":"TuJXLy","APPLICATION_CONTEXT_MENU_PRIVATE_STATUS":"fHDNJi","APPLICATION_CONTEXT_MENU_TOGGLE_OVERLAY_DISABLE":"rgZKg4","APPLICATION_CONTEXT_MENU_INSTALL":"N+XVnp","APPLICATION_CONTEXT_MENU_REPAIR":"CKCcd3","APPLICATION_CONTEXT_MENU_UNINSTALL":"DwgfOD","APPLICATION_CONTEXT_MENU_CREATE_DESKTOP_SHORTCUT":"T4tecH","APPLICATION_UNINSTALL_PROMPT_TITLE":"f/BAbG","APPLICATION_UNINSTALL_PROMPT_BODY":"FP+NKS","APPLICATION_UNINSTALL_PROMPT_CANCEL":"96dwMT","APPLICATION_UNINSTALL_PROMPT_CONFIRM":"RVy6Vl","PLAY_FULL_VIDEO":"uGxMJS","FILE_SIZE_KB":"bTzRR0","FILE_SIZE_KB_NO_SPACE":"kEk9pq","FILE_SIZE_MB":"cS889P","FILE_SIZE_MB_NO_SPACE":"pIn7AQ","FILE_SIZE_GB":"yhEXX1","FILE_SIZE_GB_NO_SPACE":"TbMX9P","FILE_RATE_KB":"wnF6TE","FILE_RATE_MB":"WU+gTU","BITRATE_KBPS":"wHvOi4","BITRATE_KBPS_NO_SPACE":"w1gmLi","GAME_LIBRARY_UPDATES_INSTALLING":"JfJt9f","GAME_LIBRARY_UPDATES_INSTALLING_SECONDS":"1z3c6e","GAME_LIBRARY_UPDATES_INSTALLING_MINUTES":"PCX509","GAME_LIBRARY_UPDATES_INSTALLING_HOURS":"3VG9s7","GAME_LIBRARY_UPDATES_UPDATING":"JsqXXF","GAME_LIBRARY_UPDATES_UPDATING_UPDATING_SECONDS":"3BvVeX","GAME_LIBRARY_UPDATES_UPDATING_UPDATING_MINUTES":"rwULn5","GAME_LIBRARY_UPDATES_UPDATING_UPDATING_HOURS":"adcitL","GAME_LIBRARY_UPDATES_PROGRESS_PLANNING":"sfuCUV","GAME_LIBRARY_UPDATES_PROGRESS_WAITING_FOR_ANOTHER":"uNjCXV","GAME_LIBRARY_UPDATES_PROGRESS_WAITING_FOR_ANOTHER_NO_TRANSITION":"RpfBqa","GAME_LIBRARY_UPDATES_PROGRESS_ALLOCATING_DISK":"XigoJy","GAME_LIBRARY_UPDATES_PROGRESS_FINALIZING":"6PHDUF","GAME_LIBRARY_UPDATES_PROGRESS_PAUSING":"vjxhWl","GAME_LIBRARY_UPDATES_PROGRESS_VERIFYING":"bbilvr","GAME_LIBRARY_UPDATES_PROGRESS_POST_INSTALL_SCRIPTS":"c5vRUl","GAME_LIBRARY_UPDATES_PROGRESS_PAUSED":"+feX8f","GAME_LIBRARY_UPDATES_PROGRESS_PAUSED_NO_TRANSITION":"+pfsFR","GAME_LIBRARY_UPDATES_PROGRESS_QUEUED":"voT3Bg","GAME_LIBRARY_UPDATES_PROGRESS_QUEUED_NO_TRANSITION":"qS+iKS","GAME_LIBRARY_UPDATES_PROGRESS_FINISHED":"z1oxGB","GAME_LIBRARY_UPDATES_PROGRESS_REPAIRING":"OCzETU","GAME_LIBRARY_UPDATES_ACTION_PAUSE":"TVAd5O","GAME_LIBRARY_UPDATES_ACTION_RESUME":"YGm6SU","GAME_LIBRARY_UPDATES_ACTION_REMOVE":"0lFmCw","GAME_LIBRARY_UPDATES_ACTION_MOVE_UP":"Eqb+LC","GAME_LIBRARY_NOT_APPLICABLE":"F+l3Ji","GAME_LIBRARY_LIST_HEADER_NAME":"dBfWfX","GAME_LIBRARY_LIST_HEADER_PLATFORM":"YR4cHB","GAME_LIBRARY_LIST_HEADER_LAST_PLAYED":"FDDyjY","GAME_LIBRARY_UPDATES_HEADER_DISK":"SjohhI","GAME_LIBRARY_UPDATES_HEADER_NETWORK":"ytoXKi","GAME_LIBRARY_NEW":"+F0Tho","GAME_LIBRARY_PRIVATE_TOOLTIP":"NozAoq","GAME_LIBRARY_OVERLAY_DISABLED_TOOLTIP":"Az9eqq","GAME_LIBRARY_TIME_PLAYED_NONE":"LqDiCg","GAME_LIBRARY_TIME_PLAYED_SECONDS":"xDIDBA","GAME_LIBRARY_TIME_PLAYED_MINUTES":"KGqJcX","GAME_LIBRARY_TIME_PLAYED_HOURS":"OLchUF","GAME_LIBRARY_LAST_PLAYED_NONE":"EoWLrq","GAME_LIBRARY_LAST_PLAYED_PLAYING_NOW":"Md326u","GAME_LIBRARY_LAST_PLAYED_JUST_NOW":"QTHa8f","GAME_LIBRARY_LAST_PLAYED_MINUTES":"SVEfcX","GAME_LIBRARY_LAST_PLAYED_HOURS":"0Gbusb","GAME_LIBRARY_LAST_PLAYED_DAYS":"hnPZZ2","GAME_LIBRARY_LAST_PLAYED_WEEKS":"L3fTpK","GAME_LIBRARY_LAST_PLAYED_MONTHS":"xAFWQU","GAME_LIBRARY_LAST_PLAYED_YEARS":"9Yr3NT","GAME_LIBRARY_NOTIFICATION_GAME_INSTALLED_TITLE":"1wR7yM","GAME_LIBRARY_NOTIFICATION_GAME_INSTALLED_BODY":"89VAgY","GAME_LAUNCH_FAILED_LAUNCH_TARGET_NOT_FOUND":"YZEBdn","APPLICATION_CONTEXT_MENU_APPLICATION_ID":"qSHsho","APPLICATION_CONTEXT_MENU_BRANCH_ID":"g7oyys","APPLICATION_CONTEXT_MENU_SKU_ID":"hReUdH","APPLICATION_INSTALLATION_MODAL_TITLE":"PphjtL","APPLICATION_INSTALLATION_MODAL_LOCATION":"WTJuNj","APPLICATION_INSTALLATION_MODAL_SELECT_DIRECTORY":"cL/rrq","APPLICATION_INSTALLATION_MODAL_NO_PERMISSION":"cEUT8P","APPLICATION_INSTALLATION_MODAL_NOT_ENOUGH_SPACE":"duXbEx","APPLICATION_INSTALLATION_MODAL_DIRECTORY_WITH_SPACE":"Y+M3rq","APPLICATION_INSTALLATION_SPACE_USED":"2eoRMj","APPLICATION_STORE_LINK_COPIED":"uvTCOT","APPLICATION_STORE_BUY":"pi7PDQ","APPLICATION_STORE_BUY_GIFT":"4/fZ2t","APPLICATION_STORE_BUY_AS_GIFT":"h5IX09","APPLICATION_STORE_BUY_FOR_PRICE":"cEgfX1","APPLICATION_STORE_PREORDER":"nOdSJS","APPLICATION_STORE_PREORDER_AS_GIFT":"8Xtzlp","APPLICATION_STORE_PREORDER_FOR_PRICE":"H+VxVl","APPLICATION_STORE_COMING_SOON":"v7iYnJ","APPLICATION_STORE_RESTRICTED":"J6e/HR","APPLICATION_STORE_FREE_WITH_PREMIUM":"QGUSz8","APPLICATION_STORE_FREE":"QQsaCQ","APPLICATION_STORE_IN_LIBRARY":"7eicAA","APPLICATION_STORE_GET_PREMIUM":"2pG5GR","APPLICATION_STORE_FIRST_ON_DISCORD":"8IfYqa","APPLICATION_STORE_ABOUT_HEADER":"tluX4O","APPLICATION_STORE_THE_GAME_AWARDS_WINNER":"14lP0d","APPLICATION_STORE_LISTING_PURCHASE_GENERIC_ERROR":"epyCur","APPLICATION_STORE_LISTING_PURCHASE_GENERIC_ERROR_SHORT":"+XstBw","APPLICATION_STORE_LISTING_PURCHASE_RATE_LIMIT_ERROR":"XFShdH","APPLICATION_STORE_LISTING_PURCHASE_RATE_LIMIT_ERROR_SHORT":"T15lqq","APPLICATION_STORE_LISTING_SELECT_EDITION":"inMxen","APPLICATION_STORE_PURCHASE_HEADER_DISTRIBUTION_APPLICATION":"6qcCMj","APPLICATION_STORE_PURCHASE_HEADER_DISTRIBUTION_DLC":"XamKYG","APPLICATION_STORE_PURCHASE_HEADER_DISTRIBUTION_CONSUMABLE":"KRsa4+","APPLICATION_STORE_PURCHASE_HEADER_DISTRIBUTION_BUNDLE":"kp1Wwc","APPLICATION_STORE_PURCHASE_HEADER_FREE_APPLICATION":"U1hWT0","APPLICATION_STORE_PURCHASE_HEADER_FREE_DLC":"LHy5ub","APPLICATION_STORE_PURCHASE_HEADER_FREE_CONSUMABLE":"OqQnxM","APPLICATION_STORE_PURCHASE_HEADER_FREE_BUNDLE":"t71asr","APPLICATION_STORE_PURCHASE_HEADER_PREORDER_APPLICATION":"EKoHtb","APPLICATION_STORE_PURCHASE_HEADER_PREORDER_DLC":"O54FPz","APPLICATION_STORE_PURCHASE_HEADER_PREORDER_CONSUMABLE":"Nmvtmp","APPLICATION_STORE_PURCHASE_HEADER_PREORDER_BUNDLE":"dcbooK","APPLICATION_STORE_PURCHASE_HEADER_PREORDER_ENTITLED":"2ShnBA","APPLICATION_STORE_PURCHASE_HEADER_TIME_LEFT_UNTIL_RELEASE":"ToA+5O","APPLICATION_STORE_PURCHASE_AVAILABLE_DATE":"PC1KkZ","APPLICATION_STORE_PURCHASE_IN_LIBRARY":"+tXad3","APPLICATION_STORE_PURCHASE_IN_LIBRARY_HIDDEN":"Wi99Rk","APPLICATION_STORE_PURCHASE_HEADER_GAMES_DIFFERENT":"mZhyqK","APPLICATION_STORE_PURCHASE_HEADER_GAMES_SAME":"LV9SBw","APPLICATION_STORE_PURCHASE_HEADER_DLC_DIFFERENT":"8gpzp6","APPLICATION_STORE_PURCHASE_HEADER_DLC_SAME":"u/DYGx","APPLICATION_STORE_PURCHASE_HEADER_CONSUMABLES_DIFFERENT":"rvyWAw","APPLICATION_STORE_PURCHASE_HEADER_CONSUMABLES_SAME":"wZHX29","APPLICATION_STORE_PURCHASE_HEADER_BUNDLES_DIFFERENT":"ckk++v","APPLICATION_STORE_PURCHASE_HEADER_BUNDLES_SAME":"48y07e","APPLICATION_STORE_PURCHASE_HEADER_FIRST_ON":"jNCjyc","APPLICATION_STORE_WARNING_RESTRICTED_IN_REGION_TITLE":"0BHwaG","APPLICATION_STORE_WARNING_RESTRICTED_IN_REGION_DESCRIPTION":"/7Undn","APPLICATION_STORE_WARNING_REQUIRES_DESKTOP_APP_TITLE":"9CDpPT","APPLICATION_STORE_WARNING_REQUIRES_DESKTOP_APP_DESCRIPTION":"ajYYLC","APPLICATION_STORE_WARNING_UNAVAILABLE_WINDOWS_TITLE":"nsaeFx","APPLICATION_STORE_WARNING_UNAVAILABLE_MAC_OS_TITLE":"C53C/P","APPLICATION_STORE_WARNING_UNAVAILABLE_LINUX_TITLE":"ifMgg4","APPLICATION_STORE_WARNING_UNAVAILABLE_LINUX_DESCRIPTION":"eiTSOz","APPLICATION_STORE_WARNING_UNAVAILABLE_OS_DESCRIPTION":"qRV/W1","APPLICATION_STORE_WARNING_DLC_REQUIRES_BASE_APPLICATION_TITLE":"9Tm08P","APPLICATION_STORE_WARNING_DLC_REQUIRES_BASE_APPLICATION_DESCRIPTION":"N4ICPT","APPLICATION_STORE_WARNING_EARLY_ACCESS_TITLE":"rIfVl5","APPLICATION_STORE_WARNING_EARLY_ACCESS_DESCRIPTION":"RRD/vr","APPLICATION_STORE_WARNING_UNAVAILABLE_IN_LANGUAGE_TITLE":"qf7FXV","APPLICATION_STORE_WARNING_UNAVAILABLE_IN_LANGUAGE_DESCRIPTION":"XlSG8f","APPLICATION_STORE_SECTION_TITLE_VERIFIED_GUILD":"s1KcLi","APPLICATION_STORE_SECTION_TITLE_SYSTEM_REQUIREMENTS":"IkOAoq","APPLICATION_STORE_SECTION_TITLE_DETAILS":"E08SX1","APPLICATION_STORE_SECTION_TITLE_RECOMMENDATION":"qABFpa","APPLICATION_STORE_SECTION_TITLE_FEATURES":"XXENra","APPLICATION_STORE_SECTION_TITLE_RATINGS":"q9Zqgo","APPLICATION_STORE_SECTION_TITLE_COPYRIGHT":"m8OiMj","APPLICATION_STORE_RECOMMENDATION_NOW_PLAYING_SINGLE":"NEckzc","APPLICATION_STORE_RECOMMENDATION_NOW_PLAYING_DOUBLE":"6uWulZ","APPLICATION_STORE_RECOMMENDATION_NOW_PLAYING_OTHER":"8fMgRU","APPLICATION_STORE_RECOMMENDATION_RECENTLY_PLAYED_SINGLE":"nB/JND","APPLICATION_STORE_RECOMMENDATION_RECENTLY_PLAYED_DOUBLE":"AZCcHR","APPLICATION_STORE_RECOMMENDATION_RECENTLY_PLAYED_OTHER":"yNuaTU","APPLICATION_STORE_RECOMMENDATION_EVER_PLAYED_SINGLE":"Fecf3N","APPLICATION_STORE_RECOMMENDATION_EVER_PLAYED_DOUBLE":"0LiGbG","APPLICATION_STORE_RECOMMENDATION_EVER_PLAYED_OTHER":"Yx1rjY","APPLICATION_STORE_STAFF_PICK":"vmzMZG","APPLICATION_STORE_EARLY_ACCESS":"HYys0t","APPLICATION_STORE_DESCRIPTION_READ_MORE":"DxcOXF","APPLICATION_STORE_DESCRIPTION_READ_LESS":"rD6EaG","APPLICATION_STORE_EXPAND_DOWNLOADABLE_CONTENT":"LTf4Vl","APPLICATION_STORE_SINGLE_PLAYER":"V+/FjI","APPLICATION_STORE_LOCAL_MULTIPLAYER":"srnWrq","APPLICATION_STORE_ONLINE_MULTIPLAYER":"xPHbgI","APPLICATION_STORE_PVP":"qhgwx8","APPLICATION_STORE_LOCAL_COOP":"FqbalJ","APPLICATION_STORE_ONLINE_COOP":"lDHO4e","APPLICATION_STORE_CROSS_PLATFORM":"SWo2HR","APPLICATION_STORE_RICH_PRESENCE":"PVSVtL","APPLICATION_STORE_DISCORD_GAME_INVITES":"agm68P","APPLICATION_STORE_SPECTATOR_MODE":"ZtiU7+","APPLICATION_STORE_CONTROLLER_SUPPORT":"UlBQ8P","APPLICATION_STORE_CLOUD_SAVES":"rOcNrK","APPLICATION_STORE_SECURE_NETWORKING":"GKFWLy","APPLICATION_STORE_SINGLE_PLAYER_TOOLTIP":"w+X9sb","APPLICATION_STORE_LOCAL_MULTIPLAYER_TOOLTIP":"sDdLWF","APPLICATION_STORE_ONLINE_MULTIPLAYER_TOOLTIP":"g6kR4O","APPLICATION_STORE_PVP_TOOLTIP":"5jGrhI","APPLICATION_STORE_LOCAL_COOP_TOOLTIP":"vIgDgY","APPLICATION_STORE_ONLINE_COOP_TOOLTIP":"VXDpho","APPLICATION_STORE_CROSS_PLATFORM_TOOLTIP":"ll2wzc","APPLICATION_STORE_RICH_PRESENCE_TOOLTIP":"O6Yp4e","APPLICATION_STORE_DISCORD_GAME_INVITES_TOOLTIP":"kS2vFB","APPLICATION_STORE_SPECTATOR_MODE_TOOLTIP":"kUtiKS","APPLICATION_STORE_CONTROLLER_SUPPORT_TOOLTIP":"iG00jI","APPLICATION_STORE_CLOUD_SAVES_TOOLTIP":"kvw18P","APPLICATION_STORE_SECURE_NETWORKING_TOOLTIP":"VudViI","CLOUD_SYNC_MODAL_OR":"WUsA2N","CLOUD_SYNC_MODAL_CONFLICT_HEADER":"oNbO1d","CLOUD_SYNC_MODAL_CONFLICT_DESCRIPTION":"eyXUPz","CLOUD_SYNC_MODAL_CONFLICT_LAST_MODIFIED":"gflHOz","CLOUD_SYNC_MODAL_CONFLICT_CHOICE_DOWNLOAD":"AQUmkp","CLOUD_SYNC_MODAL_CONFLICT_CHOICE_UPLOAD":"AXVws7","CLOUD_SYNC_ICON_TOOLTIP_SUPPORTED":"ZCw6zs","CLOUD_SYNC_ICON_TOOLTIP_PLANNING":"ERQ0VF","CLOUD_SYNC_ICON_TOOLTIP_PREPARING":"n5feu7","CLOUD_SYNC_ICON_TOOLTIP_PUSHING":"oCBh0N","CLOUD_SYNC_ICON_TOOLTIP_PULLING":"RTLNqK","CLOUD_SYNC_ICON_TOOLTIP_DONE":"atpo0d","CLOUD_SYNC_MODAL_ERROR_HEADER":"as4Tgo","CLOUD_SYNC_MODAL_ERROR_DESCRIPTION":"RAaWyc","APPLICATION_STORE_SPECS_MINIMUM":"QCCMXF","APPLICATION_STORE_SPECS_RECOMMENDED":"He39ws","APPLICATION_STORE_SPECS_OS":"0TcHzs","APPLICATION_STORE_SPECS_CPU":"eOX6Hh","APPLICATION_STORE_SPECS_MEMORY":"+WJ5XV","APPLICATION_STORE_SPECS_MEMORY_VALUE":"RNRSl5","APPLICATION_STORE_SPECS_VIDEO":"+3s/V1","APPLICATION_STORE_SPECS_STORAGE":"L+x5wM","APPLICATION_STORE_SPECS_SOUND":"Ghp2/P","APPLICATION_STORE_SPECS_NETWORK":"+w6nJi","APPLICATION_STORE_SPECS_NOTES":"Au3Vbm","APPLICATION_STORE_DETAILS_RELEASE_DATE":"qpwaNT","APPLICATION_STORE_DETAILS_GENRES":"evpQfH","APPLICATION_STORE_DETAILS_DEVELOPER":"hThZDQ","APPLICATION_STORE_DETAILS_PUBLISHER":"aHZcsr","APPLICATION_STORE_NEW_RELEASE":"u81aYW","APPLICATION_STORE_FREE_PREMIUM_CONTENT":"R9SwVl","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_ALCOHOL_REFERENCE":"ErVezc","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_ANIMATED_BLOOD":"xLyerK","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_BLOOD":"UmB6j4","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_BLOOD_AND_GORE":"NHOQIy","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_CARTOON_VIOLENCE":"U6xTOz","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_COMIC_MISCHIEF":"51xJIy","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_CRUDE_HUMOR":"uayp6u","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_DRUG_REFERENCE":"c1GtKi","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_FANTASY_VIOLENCE":"Hz8vra","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_INTENSE_VIOLENCE":"qSyzdX","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_LANGUAGE":"K68q8f","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_LYRICS":"Yb0n6O","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_MATURE_HUMOR":"IIFZqq","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_NUDITY":"NZ/JGR","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_PARTUAL_NUDITY":"5qETTU","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_REAL_GAMBLING":"kJGLz8","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_SEXUAL_CONTENT":"cB2QRE","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_SEXUAL_THEMES":"g9SiEx","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_SEXUAL_VIOLENCE":"Xe0T5+","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_SIMULATED_GAMBLING":"4k6sY2","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_STRONG_LANGUAGE":"cxFiDA","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_STRONG_LYRICS":"YvpQKy","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_STRONG_SEXUAL_CONTENT":"i2gbpa","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_SUGGESTIVE_THEMES":"LooT/f","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_TOBACCO_REFERENCE":"/AIXho","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_USE_OF_ALCOHOL":"oo09Hx","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_USE_OF_DRUGS":"XCUBe3","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_USE_OF_TOBACCO":"g6dipa","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_VIOLENCE":"YYGUqq","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_MILD_BLOOD":"eBgo0N","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_MILD_CARTOON_VIOLENCE":"6SVTt7","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_MILD_FANTASY_VIOLENCE":"8Lme6e","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_MILD_LANGUAGE":"ettX4O","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_MILD_LYRICS":"nnVZFx","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_MILD_SEXUAL_THEMES":"TWlbXl","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_MILD_SUGGESTIVE_THEMES":"CAGgEx","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_MILD_VIOLENCE":"jRZf+f","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_ANIMATED_VIOLENCE":"4Vg0mp","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_VIOLENT_REFERENCES":"WsqFnJ","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_IN_GAME_PURCHASES":"zePEoq","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_USERS_INTERACT":"bGErw8","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_SHARES_LOCATION":"imoY9/","APPLICATION_STORE_RATING_DESCRIPTORS_ESRB_UNRESTRICTED_INTERNET":"Z+VBdn","APPLICATION_STORE_RATING_DESCRIPTORS_PEGI_VIOLENCE":"VcO2U1","APPLICATION_STORE_RATING_DESCRIPTORS_PEGI_BAD_LANGUAGE":"wt264+","APPLICATION_STORE_RATING_DESCRIPTORS_PEGI_FEAR":"5yzEJS","APPLICATION_STORE_RATING_DESCRIPTORS_PEGI_GAMBLING":"NBQZX1","APPLICATION_STORE_RATING_DESCRIPTORS_PEGI_SEX":"4UG90d","APPLICATION_STORE_RATING_DESCRIPTORS_PEGI_DRUGS":"Cf5CtL","APPLICATION_STORE_RATING_DESCRIPTORS_PEGI_DISCRIMINATION":"ai9C3d","APPLICATION_STORE_PURCHASE_APPLICATION":"Qoe2VV","APPLICATION_STORE_PURCHASE_DLC":"Ll2KuL","APPLICATION_STORE_PURCHASE_CONSUMABLE":"cgpc1N","APPLICATION_STORE_PURCHASE_BUNDLE":"XmigHh","APPLICATION_STORE_PURCHASE_IAP":"UOKMBQ","APPLICATION_STORE_PURCHASE_CONFIRMATION_TITLE_1":"3gJUCw","APPLICATION_STORE_PURCHASE_CONFIRMATION_TITLE_2":"qbJ96O","APPLICATION_STORE_PURCHASE_CONFIRMATION_TITLE_3":"B9lSqa","APPLICATION_STORE_PURCHASE_CONFIRMATION_TITLE_4":"BVIJcX","APPLICATION_STORE_PURCHASE_GIFT_CONFIRMATION_TITLE":"/s1xR0","APPLICATION_STORE_PURCHASE_GIFT_AND_MESSAGE_CONFIRMATION_TITLE":"zOmK9P","APPLICATION_STORE_PURCHASE_CONFIRMATION_BLURB":"dVGNWV","APPLICATION_STORE_BUNDLE_PURCHASE_CONFIRMATION_BLURB":"L2hDwc","APPLICATION_STORE_GIFT_PURCHASE_CONFIRMATION_BLURB":"oqH1Pz","APPLICATION_STORE_GIFT_PURCHASE_CONFIRM_SUBSCRIPTION_MONTHLY":"P+z55e","APPLICATION_STORE_GIFT_PURCHASE_AND_MESSAGE_CONFIRM_SUBSCRIPTION_MONTHLY":"4ZJ+7e","APPLICATION_STORE_SEASONAL_GIFT_PURCHASE_AND_MESSAGE_CONFIRM_SUBSCRIPTION_MONTHLY":"ECjJJy","APPLICATION_STORE_GIFT_PURCHASE_FAILURE_GENERIC_BLURB":"qB8ayc","APPLICATION_STORE_GIFT_PURCHASE_AND_MESSAGE_FAILED":"d1lrmZ","APPLICATION_STORE_GIFT_PURCHASE_CONFIRM_SUBSCRIPTION_YEARLY":"bXqk3t","APPLICATION_STORE_GIFT_PURCHASE_AND_MESSAGE_CONFIRM_SUBSCRIPTION_YEARLY":"p0pZXF","APPLICATION_STORE_SEASONAL_GIFT_PURCHASE_AND_MESSAGE_CONFIRM_SUBSCRIPTION_YEARLY":"jeiz2N","APPLICATION_STORE_GIFT_PURCHASE_CONFIRM_MONTHLY_MOBILE":"bUdTqK","APPLICATION_STORE_GIFT_PURCHASE_CONFIRM_YEARLY_MOBILE":"rli5e3","APPLICATION_STORE_GIFT_PURCHASE_CONFIRMATION_SUBTEXT":"yQVFAA","APPLICATION_STORE_GIFT_PURCHASE_CONFIRMATION_SUBTEXT_WO_LINK":"As9eLi","APPLICATION_STORE_GIFT_PURCHASE_CONFIRMATION_SUBTEXT_NO_FORMAT":"QWKUpq","APPLICATION_STORE_GIFT_PURCHASE_GIFT_RECIPIENT_SECTION_LABEL":"MJw05e","APPLICATION_STORE_GIFT_PURCHASE_GIFT_RECIPIENT_SUBTEXT":"8/N3v7","APPLICATION_STORE_GIFT_PURCHASE_PRIVATE_LINK":"/dG4ND","APPLICATION_STORE_GIFT_PURCHASE_GIFT_RECIPIENT_SELECT_PLACEHOLDER":"J019jY","APPLICATION_STORE_GIFT_PURCHASE_GIFT_SEND_NOW_BUTTON":"+EgwQk","APPLICATION_STORE_GIFT_PURCHASE_GIFT_ERROR_SENDING_LINK":"jo5Vbm","APPLICATION_STORE_PURCHASE_INSTALL_GAME":"iFQqGB","APPLICATION_STORE_PURCHASE_GAME_CURRENT_OS_UNSUPPORTED":"MICYBg","APPLICATION_STORE_PURCHASE_TEST_MODE":"OvMyMT","APPLICATION_STORE_PURCHASE_DEV_SHELF_FETCH_FAILED":"tAmECg","APPLICATION_STORE_PURCHASE_GIFT_ONLY":"MM/XVl","APPLICATION_STORE_PURCHASE_GIFT_ONLY_UNGIFTABLE":"bJ48rq","APPLICATION_STORE_PURCHASE_CONFIRMATION_UNSUPPORTED_OS":"hS+l9/","APPLICATION_STORE_PURCHASE_WARNING_PREORDER":"hwe+DA","APPLICATION_STORE_PREORDER_PURCHASE_CONFIRMATION_BLURB":"7ni1U1","APPLICATION_IAP_PURCHASE_RETURN_TO_GAME":"bCRx39","APPLICATION_PREORDER_PURCHASE_CONFIRMATION_BUTTON":"n7eBZm","APPLICATION_ADDON_PURCHASE_CONFIRMATION_BLURB":"wK0IbG","APPLICATION_ENTITLEMENT_CODE_REDEMPTION_PROMPT":"SeKIoa","APPLICATION_ENTITLEMENT_CODE_REDEMPTION_REDEEM":"KIpp7O","APPLICATION_ENTITLEMENT_CODE_REDEMPTION_INVALID":"Y11a2t","APPLICATION_ENTITLEMENT_CODE_REDEMPTION_PROMOTION":"gPt3PD","APPLICATION_STORE_GENRE_ACTION":"1o2/IC","APPLICATION_STORE_GENRE_ACTION_RPG":"e9Yo4O","APPLICATION_STORE_GENRE_BRAWLER":"WCkEjY","APPLICATION_STORE_GENRE_HACK_AND_SLASH":"xQ4VmJ","APPLICATION_STORE_GENRE_PLATFORMER":"WA318/","APPLICATION_STORE_GENRE_STEALTH":"6UPFd3","APPLICATION_STORE_GENRE_SURVIVAL":"SVPCt7","APPLICATION_STORE_GENRE_ADVENTURE":"15p8oq","APPLICATION_STORE_GENRE_ACTION_ADVENTURE":"AxkUBg","APPLICATION_STORE_GENRE_METROIDVANIA":"Iwr38v","APPLICATION_STORE_GENRE_OPEN_WORLD":"2HRHJC","APPLICATION_STORE_GENRE_PSYCHOLOGICAL_HORROR":"/IwK3t","APPLICATION_STORE_GENRE_SANDBOX":"2+Vu4e","APPLICATION_STORE_GENRE_SURVIVAL_HORROR":"CCzRiI","APPLICATION_STORE_GENRE_VISUAL_NOVEL":"FE7rnp","APPLICATION_STORE_GENRE_DRIVING_RACING":"ErzgcX","APPLICATION_STORE_GENRE_VEHICULAR_COMBAT":"YQHhoq","APPLICATION_STORE_GENRE_MASSIVELY_MULTIPLAYER":"5CNg1t","APPLICATION_STORE_GENRE_MMORPG":"c4NuOz","APPLICATION_STORE_GENRE_ROLE_PLAYING":"yayVgo","APPLICATION_STORE_GENRE_DUNGEON_CRAWLER":"qicemZ","APPLICATION_STORE_GENRE_ROGUELIKE":"zWzaCg","APPLICATION_STORE_GENRE_SHOOTER":"+pk6sb","APPLICATION_STORE_GENRE_LIGHT_GUN":"TDS96+","APPLICATION_STORE_GENRE_SHOOT_EM_UP":"wltDUF","APPLICATION_STORE_GENRE_FPS":"olTaq6","APPLICATION_STORE_GENRE_DUAL_JOYSTICK_SHOOTER":"SN+NS0","APPLICATION_STORE_GENRE_SIMULATION":"sxMPdn","APPLICATION_STORE_GENRE_FLIGHT_SIMULATOR":"Q7msr6","APPLICATION_STORE_GENRE_TRAIN_SIMULATOR":"ZtECf3","APPLICATION_STORE_GENRE_LIFE_SIMULATOR":"byt5Fh","APPLICATION_STORE_GENRE_FISHING":"BKwiwc","APPLICATION_STORE_GENRE_SPORTS":"O0B7XF","APPLICATION_STORE_GENRE_BASEBALL":"jPYb//","APPLICATION_STORE_GENRE_BASKETBALL":"o+D1Bg","APPLICATION_STORE_GENRE_BILLIARDS":"PJ5o4O","APPLICATION_STORE_GENRE_BOWLING":"82afJy","APPLICATION_STORE_GENRE_BOXING":"DQvfen","APPLICATION_STORE_GENRE_FOOTBALL":"slOYkp","APPLICATION_STORE_GENRE_GOLF":"aeQPlJ","APPLICATION_STORE_GENRE_HOCKEY":"g7oe5e","APPLICATION_STORE_GENRE_SKATEBOARDING_SKATING":"yBDEPz","APPLICATION_STORE_GENRE_SNOWBOARDING_SKIING":"GVaAcn","APPLICATION_STORE_GENRE_SOCCER":"KPznxs","APPLICATION_STORE_GENRE_TRACK_FIELD":"hJ62Q0","APPLICATION_STORE_GENRE_SURFING_WAKEBOARDING":"PSh0CQ","APPLICATION_STORE_GENRE_WRESTLING":"3y9hAQ","APPLICATION_STORE_GENRE_STRATEGY":"KovTDw","APPLICATION_STORE_GENRE_FOUR_X":"19h4dX","APPLICATION_STORE_GENRE_ARTILLERY":"sBqLsL","APPLICATION_STORE_GENRE_RTS":"yS4ddn","APPLICATION_STORE_GENRE_TOWER_DEFENSE":"SULyIC","APPLICATION_STORE_GENRE_TURN_BASED_STRATEGY":"VDsbrq","APPLICATION_STORE_GENRE_WARGAME":"YDCIrK","APPLICATION_STORE_GENRE_MOBA":"i1m1t7","APPLICATION_STORE_GENRE_FIGHTING":"KepcSE","APPLICATION_STORE_GENRE_PUZZLE":"rm7Ggo","APPLICATION_STORE_GENRE_CARD_GAME":"kX85v7","APPLICATION_STORE_GENRE_EDUCATION":"klIi6+","APPLICATION_STORE_GENRE_FITNESS":"GOaaFR","APPLICATION_STORE_GENRE_GAMBLING":"X8/Ee3","APPLICATION_STORE_GENRE_MUSIC_RHYTHM":"qPgrg4","APPLICATION_STORE_GENRE_PARTY_MINI_GAME":"diBclJ","APPLICATION_STORE_GENRE_PINBALL":"1+ott7","APPLICATION_STORE_GENRE_TRIVIA_BOARD_GAME":"aLlxjI","APPLICATION_STORE_GENRE_TACTICAL":"LRPgbm","APPLICATION_STORE_GENRE_INDIE":"hz9Xvr","APPLICATION_STORE_GENRE_ARCADE":"Sbxows","APPLICATION_STORE_GENRE_POINT_AND_CLICK":"vcerEh","APPLICATION_STORE_GENRE_MISCELLANEOUS":"9b4eUl","APPLICATION_STORE_COUNTDOWN_SECONDS":"DLBuoK","APPLICATION_STORE_COUNTDOWN_MINUTES":"PpXvLy","APPLICATION_STORE_COUNTDOWN_HOURS":"i3gaLy","APPLICATION_STORE_COUNTDOWN_DAYS":"AbZof3","APPLICATION_BRANCH_NAME_MASTER":"AHqj6e","APPLICATION_BRANCH_NAME_UNKNOWN":"62f4nJ","NEWS_CHANNEL_PUBLISH":"MFGE5+","NEWS_CHANNEL_PUBLISHED":"1kWJAg","NEWS_CHANNEL_PUBLISH_BUMP":"hasZoa","NEWS_CHANNEL_PUBLISH_BUMP_HIDE_PERMANENTLY":"efSkDg","DISPATCH_ERROR_MODAL_HEADER":"6kHRYG","DISPATCH_ERROR_MODAL_DESCRIPTION":"NnE/6O","DISPATCH_ERROR_MODAL_BODY":"o+efY2","DISPATCH_ERROR_MODAL_ERROR_LABEL":"BiSnZ2","DISPATCH_ERROR_MODAL_OPEN_TICKET":"VdyWmJ","MISSING_ENTITLEMENT_MODAL_HEADER":"N2mILi","MISSING_ENTITLEMENT_MODAL_HEADER_UNKNOWN_APPLICATION":"nS8PUV","MISSING_ENTITLEMENT_MODAL_BODY":"MM/7q6","MISSING_ENTITLEMENT_MODAL_BODY_UNKNOWN_APPLICATION":"IfQUx8","SPOTIFY_PREMIUM_UPGRADE_HEADER":"DQsSGh","SPOTIFY_PREMIUM_UPGRADE_BODY":"xGMwi4","SPOTIFY_PREMIUM_UPGRADE_BUTTON":"n8U5jY","EXPERIMENT_MOBILE_ONLY_USER_HEADER":"98TEjY","EXPERIMENT_MOBILE_ONLY_USER_TEXT1":"bnrR+/","GROUP_OWNER":"MRXZ+/","ACTIVE_ON_MOBILE":"24VUR0","FULL":"76GQ2t","PAGINATOR_CURRENT_PAGE":"bKI77e","PAGINATOR_OF_PAGES":"MtpIws","ATTACHMENT_PROCESSING":"jfKTen","ATTACHMENT_PROCESSING_SERVER":"Dmx3f3","ATTACHMENT_PROCESSING_GATHERING":"FeCCCw","ATTACHMENT_PROCESSING_WUMPUS":"+q6H7+","ATTACHMENT_PROCESSING_UNSURE":"9jhZ0N","ATTACHMENT_PROCESSING_PYLONS":"CGSHsb","ATTACHMENT_PROCESSING_BYTES":"1yQ2Cw","ATTACHMENT_PROCESSING_WEATHER":"SuXJy8","ATTACHMENT_PROCESSING_FILING":"hKsCRE","ATTACHMENT_PROCESSING_CALL":"5ue6h4","ATTACHMENT_COMPRESSING":"7lc4V1","UPLOADING_FILES_TITLE":"B/HSDQ","SENDING_MESSAGE_TITLE":"4+2sPT","UPLOADING_LOADING_TEXT":"k7OALi","UPLOAD_ERROR_TITLE":"PanA4O","UPLOAD_ERROR_RETRY":"dq9aTk","UPLOAD_ERROR_DESCRIPTION":"8Ql1Aw","UPLOAD_ERROR_TOO_LARGE":"YbdEFB","UPLOAD_ERROR_WRONG_TYPE":"01Papq","UPLOAD_ERROR_TOO_MANY_EMOJI":"5VmbbG","UPLOAD_ERROR_TOO_MANY_ANIMATED_EMOJI":"rjFOZ2","UPLOAD_ERROR_RATE_LIMIT":"4rjikp","UPLOAD_ERROR_RESIZE_GIF":"sp16MT","UPLOAD_QUEUED":"i8Hwxc","QUEUED_FILES":"Iaj5LS","UPLOADING_FILES":"D0noUl","UPLOADING_FILES_FAILED":"9h1/1t","PREVIEW_CHANGE_LANGUAGE":"utm4qq","PREVIEW_SEARCH_LANGUAGE_PLACEHOLDER":"Gofftb","PREVIEW_NUM_LINES":"Go5Vvr","PREVIEW_NUM_LINES_AT_LEAST":"yJcYam","PREVIEW_MODAL_LABEL":"qxQjc3","PREVIEW_WHOLE_FILE":"0PQYk5","PREVIEW_LINES_LEFT":"DQnFp6","PREVIEW_BYTES_LEFT":"1+gGcH","EXECUTED_COMMAND_POPOUT_ATTACHMENT_OPTION_VALUE":"nONJVV","NUM_AUDIO_FILES":"fnO3hI","NUM_IMAGES":"h4pFfX","NUM_VIDEOS":"SJ6pPT","NUM_IMAGES_VIDEOS":"Lr0Toq","NUM_LINKS":"9XuYjo","NUM_ATTACHMENTS":"89ihS0","MOST_POPULAR":"o/oRJC","SPELLCHECK":"TKkotb","ADD_TO_DICTIONARY":"HJmG1N","REMOVE_FROM_DICTIONARY":"xXqIX1","LANGUAGES":"OlOHDA","AUTO_SUGGEST_STICKERS":"479+PT","AUTO_SUGGEST_STICKERS_DESCRIPTION":"r3uQUV","STICKERS_IN_AUTOCOMPLETE":"29xPVV","INCLUDE_STICKER_RESULTS_IN_AUTOCOMPLETE":"/eVrj4","NUF_AGE_GATE_BODY":"fa8kW1","NUF_COMPLETE_TITLE":"Deps4+","NUF_COMPLETE_SUBTITLE":"xv5g7O","NUF_COMPLETE_CTA":"6X9YKC","NUF_CREATE_SERVER_CUSTOMIZE_HEADER":"2H6Nio","NUF_CREATE_SERVER_CUSTOMIZE_SUBHEADER":"AAfVqa","NUF_CREATE_SERVER_BUTTON":"O0p/lZ","NUF_JOIN_SERVER_TITLE_2":"n7i7sr","NUF_JOIN_SERVER_BUTTON":"Ts/9AQ","NUF_DOWNLOAD_APP_BUTTON_PLATFORM":"JoS1i4","NUF_ASK_FRIEND_SERVER_INVITE":"V4UDY2","NUF_CREATE_GUILD_CTA_DESCRIPTION":"NVGas7","DATA_PRIVACY_RATE_LIMIT_TITLE":"43LbVF","USAGE_STATISTICS_DISABLE_MODAL_TITLE":"OdPCbG","USAGE_STATISTICS_DISABLE_MODAL_BODY":"MGWabG","USAGE_STATISTICS_DISABLE_MODAL_CONFIRM":"D3+rU1","USAGE_STATISTICS_DISABLE_MODAL_CANCEL":"kYpG0t","PERSONALIZATION_DISABLE_MODAL_TITLE":"9SNpzs","PERSONALIZATION_DISABLE_MODAL_BODY":"gJvDDg","PERSONALIZATION_DISABLE_MODAL_CONFIRM":"9g5UGx","PERSONALIZATION_DISABLE_MODAL_CANCEL":"+ZLPw8","DATA_DOWNLOAD_REQUESTED_STATUS_NOTE":"RNDlV1","RATING_REQUEST_TITLE":"dc2bbm","RATING_REQUEST_BODY_ANDROID":"YELVm5","OVERLAY_NOTIFICATIONS_DISABLED":"AlY4ZW","OVERLAY_NOTIFICATIONS_TOP_LEFT":"xlchpa","OVERLAY_NOTIFICATIONS_TOP_RIGHT":"4uHRHB","OVERLAY_NOTIFICATIONS_BOTTOM_LEFT":"ovWFnJ","OVERLAY_NOTIFICATIONS_BOTTOM_RIGHT":"M/9V7+","OVERLAY_LINK_ALERT_TITLE":"WLx4Fx","OVERLAY_LINK_ALERT_BODY":"H8O1TE","OVERLAY_LINK_ALERT_SECONDARY":"IwqGhY","OVERLAY_CRASHED_TITLE":"U38qZm","OVERLAY_RELOAD":"TzAl1d","OVERLAY_CLICK_TO_JUMP_TO_CHANNEL":"+MJm39","OVERLAY_CLICK_TO_UNLOCK":"9MyuT0","OVERLAY_RESET_DEFAULT_LAYOUT":"hW+EMj","ACTIVITY_INVITE_MODAL_HEADER":"2tN7io","ACTIVITY_INVITE_MODAL_SEARCH_PLACEHOLDER":"IJExws","ACTIVITY_INVITE_MODAL_SENT":"i6A1X1","ACTIVITY_INVITE_MODAL_INVITE":"6F9ivr","ACTIVITY_INVITE_PRIVATE":"MAxtkp","GUILD_DISCOVERY_TOOLTIP":"xN7gkp","GUILD_DISCOVERY_HOME_TITLE":"OlDfzM","GUILD_DISCOVERY_HOME_SUBTITLE":"SdMhrq","GUILD_DISCOVERY_CATEGORY_TITLE":"Fn2yOz","GUILD_DISCOVERY_SEARCH_PLACEHOLDER":"C4E6ub","GUILD_DISCOVERY_CATEGORY_SEARCH_PLACEHOLDER":"WphZ6e","GUILD_DISCOVERY_CATEGORY_FOOTER_TITLE":"M54uv7","GUILD_DISCOVERY_FOOTER_BODY":"yGNlwc","GUILD_DISCOVERY_SEARCH_LABEL":"Wp+FCg","GUILD_DISCOVERY_SEARCH_ENTER_CTA":"CU+6oK","GUILD_DISCOVERY_HEADER_GAMES_YOU_PLAY":"ozXAjI","GUILD_DISCOVERY_POPULAR_HEADER":"yd/Xxc","GUILD_DISCOVERY_FEATURED_HEADER":"7UnyfX","GUILD_DISCOVERY_SEARCH_RESULTS_HEADER":"RY2iKC","GUILD_DISCOVERY_SEARCH_RESULTS_CATEGORY_HEADER":"SXY98f","GUILD_DISCOVERY_SEARCH_EMPTY_HEADER":"Ivw1Ii","GUILD_DISCOVERY_SEARCH_EMPTY_CATEGORY_HEADER":"+1WAFR","GUILD_DISCOVERY_SEARCH_EMPTY_BODY":"aXvEjY","GUILD_DISCOVERY_SEARCH_EMPTY_CATEGORY_BODY":"XLioqq","GUILD_DISCOVERY_SEARCH_ERROR":"WbjRMz","GUILD_DISCOVERY_ALL_CATEGORY_FILTER":"Omu0fX","GUILD_DISCOVERY_MAIN_VIEW_TITLE":"xQywws","GUILD_DICOVERY_MAIN_VIEW_SUBTITLE":"QZk94+","GUILD_DISCOVERY_CATEGORY_HEADER":"D3KNf3","GUILD_DISCOVERY_MOBILE_SEARCH_PLACEHOLDER":"BYYGdn","GUILD_DISCOVERY_SEARCH_PROTIP":"aYLd8P","GUILD_DISCOVERY_CHAT_INPUT_BACK":"gJDAUF","GUILD_DISCOVERY_LURKER_FOLLOW_NEWS_BUTTON":"4z5PU1","CLAN_SETUP_PLAYSTYLE_SOCIAL_TITLE":"cxUHv7","CLAN_SETUP_PLAYSTYLE_CASUAL_TITLE":"IZZoho","CLAN_SETUP_PLAYSTYLE_COMPETITIVE_TITLE":"Zo1X5u","CLAN_SETUP_PLAYSTYLE_VERY_HARDCORE_TITLE":"xfySBw","CLAN_DISCOVERY_CARD_TAG_TOOLTIP":"UfpB2d","CLAN_USER_WAITLIST_TOAST_SUCCESS":"OV9jYW","CLAN_USER_WAITLISTED":"AUnyz8","CLAN_USER_WAITLIST_CTA":"rwOhLC","LOGGED_OUT_DISCOVERY_FIND_GAMING_GUILD_HEADER":"a2lbLi","LOGGED_OUT_DISCOVERY_FIND_GAMING_GUILD_SUBHEADER":"/B+X5e","LOGGED_OUT_DISCOVERY_FIND_GAMING_GUILD_CTA":"gbOKxs","LOGGED_OUT_DISCOVERY_MOBILE_CTA":"PrDDkp","DISCOVERY_FIND_GAMING_GUILD_HEADER":"kYjB7e","DISCOVERY_FIND_GAMING_GUILD_SUBHEADER":"PwNiSE","DISCOVERY_FIND_GAMING_GUILD_CTA":"SfO+xs","DISCOVERY_SAMPLE_GUILDS_LABEL":"x0rBe3","DISCOVERY_ENTRYPOINT_EMBED_LABEL":"KH2azs","DISCOVERY_ENTRYPOINT_EMBED_TITLE":"DOeucH","DISCOVERY_ENTRYPOINT_EMBED_DESCRIPTION":"34PBmJ","DISCOVERY_ENTRYPOINT_EMBED_CTA":"7R5eKi","DISCOVERY_ENTRYPOINT_EMBED_ERROR_TITLE":"ZDg1eH","DISCOVERY_ENTRYPOINT_EMBED_ERROR_DESCRIPTION":"yHp/y8","DISCOVERY_ENTRYPOINT_EMBED_ERROR_CTA":"uPeLWl","RAPIDASH_ASK_TO_JOIN_CTA":"HzLAb2","RAPIDASH_ASK_TO_JOIN_LABEL":"k5d4Wl","GUILD_POPOUT_VIEW_SERVER_BUTTON":"K+WeR0","GUILD_POPOUT_UNAVAILABLE_HEADER":"+kdPHx","GUILD_POPOUT_UNAVAILABLE_FLAVOR":"Yn1+xs","ANNOUNCEMENT_GUILD_POPOUT_NAME":"xfAlNz","ANNOUNCEMENT_GUILD_DESCRIPTION":"BUZ0sr","ANNOUNCEMENT_GUILD_HERE_TO_HELP":"w5beJC","GUILD_PROFILE_JOIN_SERVER_BUTTON":"riu2R0","LAUNCH_APP":"wBMk0N","FOLLOW_MODAL_TITLE":"mvPFbG","FOLLOW_MODAL_BODY":"kbpkxM","FOLLOW_MODAL_HINT":"Z0quyM","FOLLOW_MODAL_HINT_NO_PERMS":"6b6QoK","FOLLOW_MODAL_WARNING":"DrNm//","FORM_LABEL_SEND_TO":"xFn72t","FORM_LABEL_SELECT_CHANNEL":"PDn2fX","FOLLOW":"3aOv+v","FOLLOW_MODAL_FAIL":"LgwhuL","FOLLOW_MODAL_TOO_MANY_WEBHOOKS":"1eZ4aG","FOLLOW_SUCCESS_MODAL_HEADER_01":"w2o/6+","FOLLOW_SUCCESS_MODAL_HEADER_02":"FiAvKi","FOLLOW_SUCCESS_MODAL_HEADER_03":"vKUFen","FOLLOW_SUCCESS_MODAL_HEADER_04":"veQl5e","FOLLOW_SUCCESS_MODAL_HEADER_05":"Pxb7BQ","FOLLOW_SUCCESS_MODAL_HEADER_06":"W03w+/","FOLLOW_SUCCESS_MODAL_HEADER_07":"95HTb2","FOLLOW_SUCCESS_MODAL_HEADER_08":"+XFel5","FOLLOW_SUCCESS_MODAL_HEADER_09":"hedHen","FOLLOW_SUCCESS_MODAL_HEADER_10":"jgC65u","FOLLOW_SUCCESS_MODAL_BODY":"2QbSeX","FOLLOW_NEWS_CHAT_INPUT_MESSAGE":"Hl0Mqq","FOLLOW_NEWS_CHAT_INPUT_SUBTITLE":"C5bgrK","MODIFY_FOLLOWED_NEWS_HEADER":"aIz1oa","DELETE_FOLLOWED_NEWS_BODY":"2kHABQ","EDIT_FOLLOWED_NEWS_BODY":"grBcMz","PUBLISH_FOLLOWED_NEWS_BODY":"8FpqOj","PUBLISH_FOLLOWED_NEWS_BODY_REACH":"GCGrND","PUBLISH_FOLLOWED_NEWS_FAIL_TITLE":"Vd1hs7","PUBLISH_FOLLOWED_NEWS_FAIL_BODY":"77cuq6","PUBLISH_FOLLOWED_NEWS_GENERIC_BODY":"z2gyND","PUBLISH_FOLLOWED_NEWS_BODY_SETTINGS_INSIGHTS":"IMhGZ2","ANNOUNCEMENT_EDIT_RATE_LIMIT":"qoxdQE","ACTIVITY_PANEL_GO_LIVE":"FeUKeH","ACTIVITY_PANEL_GO_LIVE_STREAM_GAME":"AB5gT0","ACTIVITY_PANEL_GO_LIVE_TOOLTIP_NO_PERMISSION_IN_VOICE":"uQn9Bw","ACTIVITY_PANEL_GO_LIVE_TOOLTIP_NO_PERMISSION_IN_GUILD":"fBXEoK","ACTIVITY_PANEL_GO_LIVE_TOOLTIP_NOT_IN_GUILD":"n3feND","GO_LIVE_MODAL_TITLE":"RDkJQ0","GO_LIVE_MODAL_CAPTURE":"cWt5Ul","GO_LIVE_MODAL_SCREENSHARE_HEADER":"XyYoFR","GO_LIVE_MODAL_CAPTURE_HEADER":"rO0Vi4","GO_LIVE_MODAL_DESCRIPTION_GENERIC":"1hKIam","GO_LIVE_MODAL_DESCRIPTION_SELECT_SOURCE":"aC4/Zm","GO_LIVE_MODAL_DESCRIPTION_SELECT_NATIVE_SOURCE":"sbbPhY","GO_LIVE_MODAL_APPLICATIONS":"tHoi7u","GO_LIVE_MODAL_SCREENS":"/iX8u7","GO_LIVE_MODAL_WINDOW":"+SLJCg","GO_LIVE_MODAL_WINDOW_CTA":"dG2A1N","GO_LIVE_MODAL_SCREEN":"R4wpLC","GO_LIVE_MODAL_SCREEN_CTA":"cVUFXV","GO_LIVE_MODAL_APP":"ct7AKS","GO_LIVE_MODAL_APP_CTA":"8lQwf3","GO_LIVE_MODAL_ANY":"KKcy9/","GO_LIVE_MODAL_ANY_CTA":"Yp6h5e","GO_LIVE_MODAL_APPLICATION_FORM_TITLE":"TC7Ev7","GO_LIVE_MODAL_SELECT_CHANNEL_FORM_TITLE":"eg7R/v","GO_LIVE_MODAL_CURRENT_CHANNEL_FORM_TITLE":"KPuWsr","GO_LIVE_MODAL_HARDWARE_WARNING_INFOBOX":"zCLXws","GO_LIVE_MODAL_CTA":"UE/rPz","GO_LIVE_MODAL_NATIVE_SELECT_CTA":"FiBjwc","GO_LIVE_MODAL_OVERFLOW_TWO_USERS":"MlgLFx","GO_LIVE_MODAL_OVERFLOW_THREE_USERS":"sihix8","GO_LIVE_MODAL_OVERFLOW_FOUR_OR_MORE_USERS":"824IXV","GO_LIVE_MODAL_CAPTURE_DESCRIPTION":"BaYfWV","GO_LIVE_MODAL_SYSTEM_PICKER_COACHMARK_CONTENT":"sFyFJy","GO_LIVE_FORM_LABEL_AUDIO_DEVICE":"y4ooen","GO_LIVE_FORM_LABEL_VIDEO_DEVICE":"AAU/CQ","GO_LIVE_FORM_BUTTON_CAMERA_READY":"IGsOBQ","GO_LIVE_HEY":"KIX3cn","GO_LIVE_LOOK":"UbO+8v","GO_LIVE_LISTEN":"MbySu7","GO_LIVE_VIDEO_DRIVERS_OUTDATED":"q65tS0","GO_LIVE_SCREENSHARE_NO_SOUND":"1b0Gm5","GO_LIVE_SCREENSHARE_UPDATE_WINDOWS_FOR_SOUNDSHARE":"voRPTE","GO_LIVE_SCREENSHARE_UPDATE_MACOS_FOR_SOUNDSHARE":"v2y9PT","GO_LIVE_TILE_SCREEN":"+h0Z5+","GO_LIVE_USER_PLAYING":"9jpVOT","GO_LIVE_SHARE_SCREEN":"r0/+v7","GO_LIVE_WATCHING_USER":"Fb0eT0","GO_LIVE_MODAL_NOTIFY_FRIENDS_CHECKBOX_LABEL":"Cef4t7","GO_LIVE_MODAL_ENABLE_SCREEN_SOUNDSHARE_LABEL":"5Adrtb","GO_LIVE_MODAL_ENABLE_APP_SOUNDSHARE_LABEL":"gRpbRE","GO_LIVE_MODAL_DISABLE_STREAM_PREVIEWS":"JE73jI","GO_LIVE_MODAL_PERK_DEMO_HD_STREAMING_UPSELL_TOOLTIP":"TguaU1","GO_LIVE_MODAL_PERK_DEMO_HD_STREAMING_ENDED_UPSELL_TITLE":"uMbnCg","GO_LIVE_MODAL_PERK_DEMO_HD_STREAMING_ENDED_UPSELL_BODY":"qLByR0","GO_LIVE_MODAL_PERK_DEMO_HD_STREAMING_OPT_IN_POPOUT_BODY":"kr8AEx","GO_LIVE_MODAL_PERK_DEMO_HD_STREAMING_OPT_IN_POPOUT_CTA_V2":"Rpn/09","GO_LIVE_MODAL_PERK_DEMO_HD_STREAMING_OPT_IN_UPSELL_BODY":"zuZ2ws","GO_LIVE_MODAL_PERK_DEMO_HD_STREAMING_OPT_IN_V2_DURATION_POPOUT_BODY":"ZYQ2zc","GO_LIVE_MODAL_PERK_DEMO_HD_STREAMING_OPT_IN_V2_DURATION_UPSELL_TITLE":"bbRRNT","GO_LIVE_MODAL_PERK_DEMO_HD_STREAMING_OPT_IN_V2_DURATION_UPSELL_BODY":"1swibW","GO_LIVE_MODAL_PERK_DEMO_HD_STREAMING_OPT_IN_V2_DURATION_MODAL_BODY_MANY_DAYS":"5JlTZW","GO_LIVE_MODAL_PERK_DEMO_HD_STREAMING_OPT_IN_V2_DURATION_MODAL_BODY_1_DAY":"cRox19","VOICE_CHANNEL_EFFECTS":"qOMFy8","VOICE_CHANNEL_EFFECTS_COOLDOWN":"D8Drx8","VOICE_CHANNEL_EFFECTS_MORE":"RLHsHx","VOICE_CHANNEL_EFFECTS_REDUCED_MOTION_TOOLTIP_TITLE":"6gGHnZ","VOICE_CHANNEL_EFFECTS_REDUCED_MOTION_TOOLTIP_BODY":"S2RGUF","VOICE_CHANNEL_EFFECTS_REDUCED_MOTION_TOOLTIP_CONFIRM":"fgVzkJ","VOICE_CHANNEL_EFFECTS_REDUCED_MOTION_TOOLTIP_CANCEL":"VzO6Oj","GUILD_VOICE_CHANNEL_EMPTY_BODY_MOBILE":"QS28w8","JOIN_VOICE_CHANNEL_CTA":"eIi3Oj","JOIN_VIDEO_CHANNEL":"JZTA6O","SET_VOICE_CHANNEL_TOPIC_SHORT_CTA":"t/d8np","SET_VOICE_CHANNEL_TOPIC":"roUBkZ","SET_VOICE_CHANNEL_TOPIC_PLACEHOLDER":"n0Ad1N","SET_VOICE_CHANEL_TOPIC_UPDATE_CHANNEL_CTA":"bkPJ6e","CHANNEL_STATE_OPEN":"e2Ife3","CHANNEL_STATE_BUSY":"AUyDKC","GUILD_VOICE_CHAT_EMPTY_STATE_TITLE":"GNeL2t","GUILD_VOICE_CHAT_EMPTY_STATE_SUBTITLE":"jkg8Zm","LOCAL_PUSH_NOTIFICATION_GUILD_VERIFICATION_BODY":"hrDBa2","LOCAL_PUSH_NOTIFICATION_SCREENSHARE_NOT_SUPPORTED":"iYQlws","ELEVATED_PERMISSIONS_SOUND_TITLE":"4xSkEB","ELEVATED_PERMISSIONS_SOUND_BODY":"UCEXPj","ELEVATED_PERMISSIONS_SOUND_NO_SOUND_BUTTON":"of0VoK","ELEVATED_PERMISSIONS_SOUND_REQUEST_ACCESS_BUTTON":"taPRcH","CUSTOM_STATUS":"xalUlZ","CUSTOM_STATUS_ADD_STATUS":"Vq4UmZ","CUSTOM_STATUS_SET_CUSTOM_STATUS":"/UonHB","CUSTOM_STATUS_SET_CUSTOM_STATUS_CTA":"ezAcPz","CUSTOM_STATUS_CHANGE_CUSTOM_STATUS_A11Y_LABEL":"2p9FMz","CUSTOM_STATUS_ADD_CUSTOM_STATUS_A11Y_LABEL":"zrpF/f","CUSTOM_STATUS_EDIT_CUSTOM_STATUS_A11Y_LABEL":"QdHxoq","CUSTOM_STATUS_CLEAR_CUSTOM_STATUS_A11Y_LABEL":"wfYTHR","CUSTOM_STATUS_CUSTOM_STATUS_A11Y_LABEL":"UpF5QU","CUSTOM_STATUS_CHANGE_CUSTOM_STATUS_A11Y_HINT":"GE7Qzc","CUSTOM_STATUS_EDIT_CUSTOM_STATUS_PLACEHOLDER":"d/HLjo","CUSTOM_STATUS_EMOJI_BUTTON_A11Y_LABEL":"WkfRZG","CUSTOM_STATUS_CLEAR_CUSTOM_STATUS":"3DagBA","CUSTOM_STATUS_MODAL_BODY":"/w9pHx","CUSTOM_STATUS_MODAL_PLACEHOLDER":"zYR38/","CUSTOM_STATUS_CLEAR_AFTER":"E45wvL","CUSTOM_STATUS_DONT_CLEAR":"bRn8cn","CUSTOM_STATUS_MINUTES":"TS3eJS","CUSTOM_STATUS_CLEAR_IN_MINUTES":"pB9E0d","CUSTOM_STATUS_HOURS":"Rea2gY","CUSTOM_STATUS_CLEAR_IN_HOURS":"mLs2c3","CUSTOM_STATUS_TODAY":"GQmLra","CUSTOM_STATUS_CLEAR_TOMORROW":"2OyT5O","CUSTOM_STATUS_UPDATE_SUCCESS":"s7vKR0","CUSTOM_STATUS_STATUS_TITLE":"zOdg0N","CUSTOM_STATUS_CLEARS_IN_MINUTES":"F8TWHx","CUSTOM_STATUS_CLEARS_IN_HOURS":"H8zoFB","CUSTOM_STATUS_PLACEHOLDER":"TM2l8P","CUSTOM_STATUS_DURATION":"3h5PBw","CUSTOM_STATUS_DELETE":"wO53tr","CUSTOM_STATUS_ACTION_SHEET_HEADER":"pP5Aa2","CUSTOM_STATUS_ACTION_SHEET_YOUR_STATUS_HEADER":"AHoLf3","CUSTOM_STATUS_ACTION_SHEET_EDIT":"CA+6go","CUSTOM_STATUS_ACTION_SHEET_DELETE":"UvAxSU","CUSTOM_STATUS_OPEN_ACTION_SHEET_YOUR_STATUS_A11Y_HINT":"7gNAs7","SYSTEM_DM_CHANNEL_DESCRIPTION":"Bt2N7O","SYSTEM_DM_CHANNEL_DESCRIPTION_SUBTEXT":"n/Vzk5","SYSTEM_DM_EMPTY_MESSAGE":"Rzvnio","SYSTEM_DM_TAG_SYSTEM":"r73Lz8","SYSTEM_DM_TAG_OFFICIAL":"lKQ7Wl","SYSTEM_DM_ACTIVITY_TEXT":"NnY5lZ","SYSTEM_DM_URGENT_MESSAGE_MODAL_HEADER":"bAhz9v","SYSTEM_DM_URGENT_MESSAGE_MODAL_BODY":"7KjxW1","SYSTEM_DM_CHANGELOG_BIO":"OJmNR0","SYSTEM_DM_CHANGELOG_BIO_CTA":"y5S4ZG","SYSTEM_DM_CHANGELOG_BIO_WITH_CTA":"RCYeBA","SYSTEM_DM_OPEN_BLOG":"+KSnWV","SYSTEM_DM_CHANGELOG_STATUS":"FL5T09","BUILD_OVERRIDE":"Wj3LW1","BUILD_OVERRIDE_FOR":"bFj63d","BUILD_OVERRIDE_ID":"RCYGoq","BUILD_OVERRIDE_APPLY":"nOunHB","BUILD_OVERRIDE_CLEAR":"tX4xrq","BUILD_OVERRIDE_ISNT_AVAILABLE":"ODXApK","BUILD_OVERRIDE_LINK_COPY":"iVzBOj","BUILD_OVERRIDE_LINK_COPIED":"GmrIJS","BUILD_OVERRIDE_INVALID":"d34xi4","BUILD_OVERRIDE_INCOMPATIBLE_CLIENT":"GOEF0N","BUILD_OVERRIDE_INCOMPATIBLE_TARGETS":"wySUzs","BUILD_OVERRIDE_EXPIRED":"8eRE6e","BUILD_OVERRIDE_INVALID_USER":"qZgV0d","CLEAR_BUILD_OVERRIDE":"/Nz9ra","LABEL_WITH_ONLINE_STATUS":"/6mw19","INCOMPATIBLE_BROWSER":"wO1VBg","DESKTOP_APP":"uON9Ul","CONNECTED_ON_ANOTHER_CLIENT":"IyYqqa","NOW_PLAYING_GDPR_HEADER":"HcbnMD","NOW_PLAYING_GDPR_BODY":"NkFrzM","hr":"8pNn3t","zh-TW":"QrErtr","fr":"V3Gri4","de":"njcCQ0","en-US":"+dXJIC","en-GB":"JQvsGx","pt-BR":"VQ5Xo6","ru":"+irF5O","it":"Xez7g4","es-ES":"WMHkIS","es-419":"A5Ya2t","ko":"MmdVKS","nl":"+qeUHB","sv-SE":"GblyLi","pl":"z3z9Gh","ja":"fHulc3","bg":"e4vZys","uk":"6Et1LC","tr":"N4rhgY","da":"HLhxpK","cs":"JgDrx8","fi":"r+l7BA","no":"Z391qq","el":"SAUePj","lt":"lA3foa","hu":"jIxDCw","ro":"GQQgER","zh-CN":"MKOyIi","th":"ohgCoa","vi":"MMYAIy","hi":"+jgm6u","en":"LQLMGB","I18N_LOCALE_LOADING_ERROR":"7basa2","NUF_HAVE_AN_INVITE_ALREADY":"N+Mi/f","NUF_JOIN_A_FRIEND":"INo2ND","GUILD_FOLDER_NAME":"tGRbjI","GUILD_FOLDER_COLOR":"xpurRE","GUILD_FOLDER_UNNAMED":"PgJbIy","GUILD_FOLDER_UPDATED_SUCCESS":"6t+R4u","VIEW_PROFILE":"iXAna2","VIEW_PROFILE_USERNAME":"uCenkp","VIEW_FULL_PROFILE":"+Xp3ho","VIEW_MAIN_PROFILE":"GISTtb","VIEW_SERVER_PROFILE":"DisZzM","EDIT_PROFILE":"s5vZlZ","EDIT_MAIN_PROFILE":"HmFaFB","USER_PROFILE_MESSAGE":"zROXER","USER_PROFILE_AUDIO":"rfSHnp","USER_PROFILE_VIDEO":"mBZL19","USER_PROFILE_VIEW_FULL_BIO":"YDiPq6","USER_PROFILE_ADD_ROLE":"icyMgY","USER_PROFILE_ADD_FRIEND":"7815aW","USER_PROFILE_PENDING":"L8CBnJ","USER_PROFILE_NO_MUTUAL_FRIENDS":"n9g3a2","USER_PROFILE_NO_MUTUAL_SERVERS":"jpY0X1","USER_PROFILE_MUTUAL_FRIENDS":"5s9jl5","USER_PROFILE_MUTUAL_GUILDS":"eE3oen","USER_PROFILE_MUTUAL_FRIENDS_PLACEHOLDER":"0mTJ3t","USER_PROFILE_MUTUAL_GUILDS_PLACEHOLDER":"4lTDZm","USER_PROFILE_MUTUAL_FRIENDS_AND_SERVERS":"l2/aLi","PROFILE_JOIN_VOICE_CHANNEL":"9C444u","PROFILE_IN_VOICE_CALL":"aFywn5","PROFILE_OPEN_VOICE_CHANNEL":"iOqmAQ","IOS_PROFILE_IN_VOICE_CALL":"1UiKPj","IOS_PROFILE_OPEN_VOICE_CHANNEL":"SJSaoa","USER_PROFILE_IN_THIS_CALL":"3xHUJy","USER_PROFILE_IN_A_STAGE":"Q1lNen","USER_PROFILE_OPEN_STAGE_CHANNEL":"g6pBAg","USER_PROFILE_INCOMING_FRIEND_REQUEST_DIALOG_BODY":"siXI9/","USER_PROFILE_VOLUME":"cyOg4O","USER_PROFILE_FAILURE_TO_OPEN_MESSAGE":"LxVK/P","WRONG_USER_LOGOUT":"NQMctb","USER_PROFILE_HEADER_A11Y_ANIMATE":"3fzj/v","USER_PROFILE_HEADER_A11Y_LABEL":"gVn4uL","USER_PROFILE_ACTIVITY_LISTENING_TO":"KmzwCQ","USER_PROFILE_IN_GUILD_DETAILS":"hq/Qzc","USER_PROFILE_REMOVE_ROLE":"u3RVsL","USER_PROFILE_GO_TO_DMS":"GqXUt7","USER_PROFILE_GO_TO_DM":"y6EnGB","USER_PROFILE_GUILD_NAME":"qNsfFx","USER_PROFILE_SEND_REACTION":"nhaI4e","USER_PROFILE_REPLY":"RmDYKC","USER_PROFILE_REACTION_SENT":"Ry2EtL","USER_PROFILE_REPLY_SENT":"BPaiaW","USER_PROFILE_SENDING":"tcARX1","USER_PROFILE_REACTION_FAILED_TO_SEND":"DJ0SeH","USER_PROFILE_REPLY_FAILED_TO_SEND":"ZF3EfH","USER_PROFILE_TOAST_VIEW":"QEW8Mj","USER_PROFILE_REPLY_TO_STATUS_PLACEHOLDER":"g9BTCA","USER_PROFILE_REPLY_TO_AVATAR_PLACEHOLDER":"xGNPFB","USER_PROFILE_REPLY_TO_ACTIVITY_PLACEHOLDER":"Qn081N","USER_PROFILE_REPLY_TO_STATUS_A11Y_LABEL":"C/vzS0","USER_PROFILE_REACT_TO_STATUS_A11Y_LABEL":"TKdBCw","USER_PROFILE_REPLY_TO_AVATAR_A11Y_LABEL":"xvN0fX","USER_PROFILE_REACT_TO_AVATAR_A11Y_LABEL":"fEUP/v","USER_PROFILE_REPLY_TO_ACTIVITY_A11Y_LABEL":"ObfsSk","USER_PROFILE_REACT_TO_ACTIVITY_A11Y_LABEL":"bSe71N","USER_PROFILE_REPLIED_TO_STATUS":"lFXgFR","USER_PROFILE_REACTED_TO_STATUS":"XPQgLy","USER_PROFILE_REPLIED_TO_AVATAR":"lpaBsL","USER_PROFILE_REACTED_TO_AVATAR":"E6H15u","USER_PROFILE_REPLIED_TO_ACTIVITY":"WmvMCg","USER_PROFILE_REACTED_TO_ACTIVITY":"EUFEJi","USER_PROFILE_STATUS_REACT_COACHMARK_TITLE":"X/My/v","USER_PROFILE_STATUS_REACT_COACHMARK_BODY":"MYYTWV","USER_PROFILE_AVATAR_REACT_COACHMARK_TITLE":"3FagAQ","USER_PROFILE_AVATAR_REACT_COACHMARK_BODY":"65191t","USER_PROFILE_PROFILES_REACT_COACHMARK_TITLE":"R/RaKy","USER_PROFILE_PROFILES_REACT_COACHMARK_BODY":"yzj+dn","USER_PROFILE_ACTIVITY_REACT_COACHMARK_TITLE":"XDBiPT","USER_PROFILE_ACTIVITY_REACT_COACHMARK_BODY":"LQ32TU","USER_PROFILE_ALL_REACT_COACHMARK_BODY":"HEGlIC","USER_PROFILE_NOTIFICATION_BODY":"GTugLy","USER_PROFILE_ENTRY_POINTS_GET_PREMIUM":"x6rkDg","USER_PROFILE_ENTRY_POINTS_SHOP":"b2d0Nz","USER_PROFILE_ENTRY_POINTS_VIEW_PREMIUM_PERKS":"AnlV9f","USER_PROFILE_ENTRY_POINTS_VIEW_PERKS":"0Q61kJ","USER_PROFILE_ENTRY_POINTS_AMP_UP_YOUR_PROFILE":"EIYbj4","SERVER_INSIGHTS":"0wWfUF","GUILD_ANALYTICS_DESCRIPTION":"NIZ60d","GUILD_ANALYTICS_DEVELOPERS_CTA":"A5vsws","GUILD_ANALYICS_DEVELOPERS_BUTTON":"Uskgx8","WEEKLY_COMMUNICATORS":"DDAHdX","COMMUNICATORS_INFO":"HxWUkZ","WEEKLY_VISITORS":"i0Nora","VISITORS_INFO":"KiRbLC","WEEKLY_NEW_MEMBERS":"hYeOqK","WEEKLY_NEW_MEMBER_RETENTION":"jj7OPz","NEW_MEMBER_RETENTION_INFO":"MQCsl5","NOT_AVAILABLE":"jHpxws","TRENDING_ARROW_UP":"8mcccX","TRENDING_ARROW_DOWN":"NLl6Q0","PERCENTAGE_SINCE_LAST_WEEK":"nskeMz","GUILD_ANALYTICS_METRICS_LAST_WEEK":"xO2msb","GUILD_ANALYTICS_ERROR_MESSAGE":"Iju63d","GUILD_ANALYTICS_ERROR_GUILD_SIZE":"FsgE/P","NOISE_CANCELLATION_POPOUT_HEADER":"WGWHv7","NOISE_CANCELLATION_POPOUT_DESCRIPTION":"uKdWn5","NOISE_CANCELLATION_POPOUT_FOOTER":"k6h1Fx","NOISE_CANCELLATION_POPOUT_TEST":"sG+MGh","NOISE_CANCELLATION_POPOUT_STOP":"Yp3SbG","NOISE_CANCELLATION_POPOUT_MIC_TEST_TITLE":"JdUas7","NOISE_CANCELLATION_TOOLTIP":"vFiCS0","USER_SETTINGS_NOISE_CANCELLATION":"TtE6v7","USER_SETTINGS_NOISE_CANCELLATION_DESCRIPTION":"najZCQ","USER_SETTINGS_NOISE_CANCELLATION_KRISP":"rdoNzs","USER_SETTINGS_NOISE_CANCELLATION_STANDARD":"qXeYHx","USER_SETTINGS_NOISE_CANCELLATION_DISABLED":"wkYAl5","USER_SETTINGS_DISABLE_NOISE_SUPPRESSION":"gSV1nJ","MOBILE_NOISE_CANCELLATION_POPOUT_TITLE":"5iqgHR","MOBILE_NOISE_CANCELLATION_FAILED":"f+8Dqq","MOBILE_NOISE_CANCELLATION_CPU_OVERUSE":"DnmX2N","NOISE_CANCELLATION_CPU_OVERUSE":"i+SO/f","MOBILE_ADVANCED_VOICE_ACTIVITY_CPU_OVERUSE":"zz1Tfn","MOBILE_NOISE_CANCELLATION_POPOUT_DESCRIPTION":"ChUi9v","NOISE_CANCELLATION_SEARCH_TERM_KRISP":"hmfkCg","ENABLE_NOISE_CANCELLATION":"daih+f","DISABLE_NOISE_CANCELLATION":"qdcFbW","MIC_TEST_VOICE_CHANNEL_WARNING":"9viE2N","CAMERA":"uje3Pz","FILES":"8Hvr39","TAKE_A_PHOTO":"tpoWUV","IOS_VIEW_ALL":"rfe2TU","ALL_ALBUMS":"i9IRUV","VIEW_ALL":"rUEjBQ","SHOW_ALL":"whEs/v","CLEAR_ALL":"O8k7Oz","PHOTOS":"Zmm6dH","PHOTOS_AND_FILES":"oBF3dH","RECENTS":"+9QSnp","IOS_MEDIA_KEYBOARD_NO_PERMISSION":"8p9jGh","IOS_MEDIA_KEYBOARD_NO_PHOTOS":"YOvRBQ","IOS_MEDIA_KEYBOARD_MORE_PHOTOS":"mKSwAQ","IOS_MEDIA_KEYBOARD_ENABLE_IN_SETTINGS":"457oeH","IOS_MEDIA_KEYBOARD_BROWSE_PHOTO":"ZT24Ii","CANNOT_ATTACH_FILES":"SgmSo6","MEDIA_KEYBOARD_BROWSE":"Ah5sJi","MEDIA_KEYBOARD_GIFT":"Rx4DR0","MEDIA_KEYBOARD_NUM_SELECTED":"DbUmqq","MEDIA_KEYBOARD_MAX_SELECTION_INFO":"1BlNHR","EXPAND_BUTTONS":"kaPRER","CLEAR_ATTACHMENTS":"xLNQnp","MESSAGE_ATTACHMENTS":"RhtzFR","MESSAGE_ATTACHMENT_A11Y_LABEL":"MJHFt7","MESSAGE_ATTACHMENT_MOBILE_A11Y_HINT":"QtJ1c3","SEND_A_MESSAGE":"YzpScX","ATTACHMENT_FILES":"lpJOw8","ATTACHMENT_MEDIA":"XONG6O","SHOW_KEYBOARD":"3JWkho","ENABLE_PERMISSION":"chkaaG","STORAGE_PERMISSION_DENIED":"sleHnZ","CAMERA_INTENT_RESULT_ERROR":"OS/8dX","CAMERA_UNKNOWN_ERROR":"KXYLmJ","FLASH_AUTO":"7pNhXV","FLASH_ON":"A70Zam","FLASH_OFF":"mk8GAw","FLASH_TORCH":"CcbtmZ","PREMIUM_GAME":"tG2SzM","GIFT_NITRO_ACTION":"7YWj6+","GIFT_NITRO_BENEFITS":"F9v1Ym","GIFT_CARD_SELECTION":"W685+f","GIFT_OPTIONAL_MESSAGE":"B3miEx","GIFT_SUBSCRIPTION_SELECTION":"3E5hXl","GIFT_PREVIEW":"Hke2qK","GIFT_CARD_PREVIEW":"TlCDPz","GIFT_PURCHASE_REVIEW":"wKaVLC","ONE_TIME_CHARGE":"ori2Ji","PAYMENT_METHOD_SELECTION":"vHqbJC","BILLING_ADDRESS_ACTION":"tfeZTk","DEFAULT_CUSTOM_GIFT_MESSAGE":"ZkOo1d","NITROWEEN_GIFT_UPSELL_TITLE":"YMI+UV","NITROWEEN_GIFT_UPSELL_DESCRIPTION":"BIBwbm","NITROWEEN_DESKTOP_GIFT_PLAN_SELECT_DESCRIPTION":"DPwt6O","NITROWEEN_DESKTOP_GIFT_PURCHASE_PLACEHOLDER":"rX/m/f","NITROWEEN_DESKTOP_GIFT_PURCHASE_DESCRIPTION":"5vzYv7","NITROWEEN_DESKTOP_GIFT_CONFIRMATION_TITLE_MONTH":"IelGKy","NITROWEEN_DESKTOP_GIFT_CONFIRMATION_TITLE_YEAR":"gausub","NITROWEEN_DESKTOP_BILLING_SETTINGS_SUBTITLE":"TWxqHh","NITROWEEN_MOBILE_GIFT_PLAN_SELECT_DESCRIPTION":"J88y6O","NITROWEEN_MOBILE_GIFT_PURCHASE_DESCRIPTION":"W0CSx8","NITROWEEN_GIFT_CONFIRMATION_CTA":"kMYVws","MOBILE_CUSTOM_GIFT_PLAN_SELECTION_HEADER":"m5ggvL","MOBILE_CUSTOM_GIFT_PLAN_SELECTION_HEADER_NO_USERNAME":"dqQgZm","MOBILE_CUSTOM_GIFT_PLAN_SELECTION_BODY":"30qzra","MOBILE_CUSTOM_GIFT_PLAN_SELECTION_CHOOSE_MONTHLY_OR_YEARLY_V2":"Ob6fws","MOBILE_CUSTOM_GIFT_PLAN_SELECTION_CARD_HEADER":"JgsVho","MOBILE_CUSTOM_GIFT_TITLE_WITH_PLAN":"RMu0/v","MOBILE_CUSTOM_GIFT_DURATION_LABEL":"8XT6NT","MOBILE_CUSTOM_GIFT_DURATION_AVATAR_LABEL":"qGQDio","MOBILE_CUSTOM_GIFT_DURATION_SELECTION_MONTH":"+JHE5u","MOBILE_CUSTOM_GIFT_DURATION_SELECTION_YEAR":"5iNKi4","MOBILE_CUSTOM_GIFT_DURATION_SELECTION_MONTH_WITH_USERNAME":"LVn9QU","MOBILE_CUSTOM_GIFT_DURATION_SELECTION_YEAR_WITH_USERNAME":"WCxb/f","MOBILE_CUSTOM_GIFT_PAID_SERVICE_TERMS_AGREEMENT":"hYoGUF","MOBILE_CUSTOM_GIFT_SUCCESS_HEADER":"MqZXbm","MOBILE_CUSTOM_GIFT_SUCCESS_BODY":"Y1keV1","PREMIUM_ROADBLOCK_UPSELL_SECONDARY_CTA":"PcTCBw","OUTBOUND_PROMO_UPSELL_EXPERIMENT_GIFTS_DESCRIPTION":"G4fwxM","OUTBOUND_PROMO_UPSELL_EXPERIMENT_NAG_BAR_TITLE":"B3a/cH","OUTBOUND_PROMO_UPSELL_EXPERIMENT_NAG_BAR_TITLE_V2":"5JMiOj","PREMIUM_CUSTOM_NOTIFICATION_SOUND":"mrqSOj","PREMIUM_CUSTOM_NOTIFICATION_SOUND_NOTIFICATION_SETTINGS_DESCRIPTION_V2":"LuYDy8","PREMIUM_CUSTOM_NOTIFICATION_SOUND_NOTIFICATION_SETTINGS_LABEL":"xxvoAg","PREMIUM_CUSTOM_NOTIFICATION_SOUND_NOTIFICATION_SETTINGS_UPSELL":"Pb0O6+","PREMIUM_CUSTOM_NOTIFICATION_SOUND_NOTIFICATION_SETTINGS_WARNING":"a9G/ER","PREMIUM_CUSTOM_NOTIFICATION_SOUND_ROADBLOCK_TITLE":"c0X1Cw","PREMIUM_CUSTOM_NOTIFICATION_SOUND_ROADBLOCK_LABEL":"K/hjQU","PREMIUM_CUSTOM_NOTIFICATION_SOUND_ROADBLOCK_DESCRIPTION":"SX63mJ","PREMIUM_CUSTOM_NOTIFICATION_SOUND_COACHMARK_TITLE":"2l9beX","PREMIUM_CUSTOM_NOTIFICATION_SOUND_COACHMARK_DESCRIPTION":"gdqdND","PREMIUM_CUSTOM_NOTIFICATION_SOUND_COACHMARK_DESCRIPTION_V2":"hfvqJC","HOLIDAY_SOUNDPACK_LABEL":"fgSHf3","SOUNDPACK_DEFAULT_LABEL":"p3Hg5e","SOUNDPACK_DEFAULT_DESCRIPTION":"4iA55u","SOUNDPACK_RETRO_LABEL":"Rrwrnp","SOUNDPACK_RETRO_DESCRIPTION":"zKG+ur","SOUNDPACK_LOFI_LABEL":"aEsrnp","SOUNDPACK_LOFI_DESCRIPTION":"fMUEj4","SOUNDPACK_DUCKY_LABEL":"4TOv0t","SOUNDPACK_DUCKY_DESCRIPTION":"1kbe6e","SOUNDPACK_BUBBLE_LABEL":"s5Qo8P","SOUNDPACK_BUBBLE_DESCRIPTION":"I39onp","SOUNDPACK_ASMR_LABEL":"3SJZKC","SOUNDPACK_ASMR_DESCRIPTION":"MZlgQE","SOUNDPACK_HALLOWEEN_LABEL":"+LasFR","PAYMENT_METHOD_INFO":"u+Cw5+","PAID_SERVICE_TERMS_AGREEMENT":"kDtt7e","ONE_TIME_CHARGE_INFO":"8CjY/v","GIFT_RECIPIENT_NOTIFICATION":"t1SOIS","GIFT_DURATION":"poEovb","BASIC_GIFT_DURATION":"NPKsLy","GIFT_OPEN_PROMPT":"F8ktcn","GIFT_RECIPIENT_INFO":"xHzRub","GIFT_SENDER_INFO":"DDO4W1","GIFT_SUBSCRIPTION_INFO":"0UR0u7","GIFT_SUBSCRIPTION_INFO_TIER_0":"sXpBoq","GIFT_SUBSCRIPTION_INFO_GENERIC":"td2m3d","GIFT_SUBSCRIPTION_INFO_SENDER_UNKNOWN":"408Xt7","GIFT_SUBSCRIPTION_INFO_TIER_0_SENDER_UNKNOWN":"e9l3JS","GIFT_SUBSCRIPTION_INFO_GENERIC_SENDER_UNKNOWN":"OtOyp6","GIFT_SELECT_SOUND":"aThJz8","GIFT_SELECT_EMOJI":"Hl2IgY","GIFT_SELECT_SOUNDBOARD_ADD":"QqqXLS","GIFT_SELECT_SOUNDBOARD_OR_EMOJI_DESCRIPTION":"stGFAw","NITRO_CONFIRMATION":"X+Bmpa","PREMIUM_FEATURES_TIER_2":"vFfV+P","PREMIUM_FEATURES_TIER_2_GENERIC":"zfHH2d","OPENED_GIFT_CONFIRMATION":"SFI2ho","NITRO_PERKS":"a+nWEB","TEAL":"fBawRk","LIGHT_GREEN":"hvv3QU","BLUE":"JqBqKy","PURPLE":"H3xljo","MAGENTA":"X9izyc","DARK_TEAL":"Kw7K29","GREEN":"z5AZKS","DARK_BLUE":"BwbOAA","LIGHT_BLUE":"/po5rK","SKY_BLUE":"JwX6JS","DARK_PURPLE":"edPgnJ","BURGUNDY":"ti7gsb","YELLOW":"H9jz+f","ORANGE":"UmsfHB","SALMON":"GoDlAA","LIGHT_GREY":"9GpDYG","DARK_GREY":"lwrNQE","GREY":"Ve0Lio","TAN":"Lf10GB","BROWN":"H+AjY2","TERRACOTTA":"XTkde3","DISCODO_ENABLED":"nkq1l5","DISCODO_DISABLED":"Be8Q5O","PROMOTION_CARD_ACTION_CLAIM":"O13yh4","ALLOW_DIRECT_MESSAGES":"KXNTgY","ALLOW_DIRECT_MESSAGES_CAPTION":"jMFSQU","ALLOW_DIRECT_MESSAGES_HUB_CAPTION":"2YwzGh","ALLOW_MESSAGE_REQUESTS":"7UgSGB","ALLOW_MESSAGE_REQUESTS_CAPTION":"INRaYW","HUMANIZE_DURATION_A_FEW_SECONDS":"3/JdcX","HUMANIZE_DURATION_SECONDS":"NF2bJS","HUMANIZE_DURATION_MINUTES":"CdIH2N","HUMANIZE_DURATION_HOURS":"WBXuJC","HUMANIZE_DURATION_DAYS":"x+Dvys","BILLING_STANDALONE_GUILD_SUBSCRIPTION_PURCHASE_TITLE":"hIvh1d","BILLING_STANDALONE_PREMIUM_PURCHASE_TITLE":"sEo/6O","BILLING_STANDALONE_PREMIUM_SWITCH_PLAN_TITLE":"kCXJEB","BILLING_STANDALONE_PREMIUM_GIFT_PURCHASE_TITLE":"RHAAkJ","BILLING_STANDALONE_ADD_PAYMENT_TITLE":"QiGOam","BILLING_STANDALONE_PAYMENT_HISTORY_TITLE":"kTAoEh","BILLING_STANDALONE_PROMOTION_REDEMPTION_TITLE":"6ryawM","BILLING_STANDALONE_MANAGE_SUBSCRIPTION_TITLE":"8APv8P","BILLING_STANDALONE_PARTNER_PROMOTION_CLAIM_TITLE":"atXWo6","SHARE_SETTINGS_TITLE":"+KNdnp","IOS_SHARE_SUGGESTIONS_TOGGLE":"J8foZm","IOS_SHARE_SUGGESTIONS_HINT":"xY6tIC","SUPPRESS_EMBED":"4sxKOT","SUPPRESS_EMBEDS":"wUIMqa","SUPPRESS_EMBED_TITLE":"VL1KOj","SUPPRESS_EMBED_BODY":"vXZ+Fh","SUPPRESS_EMBED_CONFIRM":"YEHppK","SUPPRESS_EMBED_TIP":"5j2by8","REMOVE_ATTACHMENT_TITLE":"CbTIEh","REMOVE_ATTACHMENT_BODY":"faHmOz","REMOVE_ATTACHMENT_CONFIRM":"kFwAsb","REMOVE_ATTACHMENT_TOOLTIP_TEXT":"/XT3io","BLOCKED_MESSAGE_COUNT":"+FcYMz","BLOCKED_MESSAGES_SHOW":"wUJXIi","BLOCKED_MESSAGES_HIDE":"5XFZjY","AUDIO_DEVICES_OUTPUT_SELECTION_PROMPT":"iwxPMz","AUDIO_DEVICES_CHANGE_OUTPUT":"dnI0AA","AUDIO_DEVICES_BLUETOOTH":"i6eV39","AUDIO_DEVICES_SPEAKER":"snEhlp","AUDIO_DEVICES_CHANGE_SPEAKER":"wwTN1t","AUDIO_DEVICES_EARPIECE":"Ouoi6O","AUDIO_DEVICES_CHANGE_EARPIECE":"gvQIz8","AUDIO_DEVICES_WIRED":"Dluojo","AUDIO_DEVICES_UNKNOWN":"yWkgeH","AUDIO_DEVICES_INVALID":"kCBL6u","AUDIO_DEVICES_TOGGLE_UNAVAILABLE":"WH3NQ0","AUDIO_DEVICES_NONE_AVAILABLE":"yi6oiI","AUDIO_DEVICES_BLUETOOTH_LE_HEADSET":"BtXSp6","WORKING":"A/AX+v","GUILD_TEMPLATE_RESOLVING_TITLE":"Xj87YW","GUILD_TEMPLATE_INVALID_TITLE":"C7ZRNz","GUILD_TEMPLATE_INVALID_SUBTITLE":"A6MwXF","GUILD_TEMPLATE_MOBILE_INVALID_CTA":"HAvYn5","GUILD_TEMPLATE_MOBILE_INVALID_ERROR":"e/rZ2t","GUILD_TEMPLATE_RESOLVED_EMBED_TITLE":"kAvFkJ","GUILD_TEMPLATE_MODAL_TITLE":"QzUORU","GUILD_TEMPLATE_OPEN":"a3Gl+f","GUILD_TEMPLATE_EMBED_VIEW_IN_APP":"W7NTWl","GUILD_TEMPLATE_USAGES":"cGXXHB","GUILD_TEMPLATE_USAGES_NO_BOLD":"L8Awgo","GUILD_TEMPLATE_USAGES_BY_CREATOR2":"TTcKAw","GUILD_TEMPLATE_MODAL_CHANNELS_HEADER":"Zxk1OD","GUILD_TEMPLATE_MODAL_CHANNELS_DESCRIPTIONS":"Ztwyo6","GUILD_TEMPLATE_MODAL_CHANNELS_TIP":"de7DpK","GUILD_TEMPLATE_MODAL_ROLES_HEADER":"mQ0H1t","GUILD_TEMPLATE_MODAL_ROLES_HEADER2":"RJ1e/v","GUILD_TEMPLATE_MODAL_ROLES_DESCRIPTION":"jOPEYG","GUILD_TEMPLATES":"KUw7Sk","GUILD_TEMPLATE_SETTINGS_DESCRIPTION":"c0m8bG","GUILD_TEMPLATES_FORM_LABEL_LINK":"zGGcLy","GUILD_TEMPLATES_CREATE_LINK":"Wxdi8P","GUILD_TEMPLATES_FORM_LABEL_NAME":"z1a9R0","GUILD_TEMPLATES_FORM_PLACEHOLDER_NAME":"bMlpvr","GUILD_TEMPLATES_FORM_LABEL_DESCRIPTION":"GxirWV","GUILD_TEMPLATES_FORM_PLACEHOLDER_DESCRIPTION":"n1FBXl","GUILD_TEMPLATES_PREVIEW_TEMPLATE":"YI3iV1","GUILD_TEMPLATES_SYNC_TEMPLATE":"Nw+0Y2","GUILD_TEMPLATES_UNSYNCED_WARNING":"aWsjtL","GUILD_TEMPLATES_LAST_SYNC":"v0AVur","GUILD_TEMPLATES_DELETE_TEMPLATE":"cN/RFB","GUILD_TEMPLATES_DELETE_DESCRIPTION":"apCQv7","GUILD_TEMPLATES_FORM_DESCRIPTION_WILL_COPY":"f8u+VF","GUILD_TEMPLATES_FORM_DESCRIPTION_WONT_COPY":"8zhJEh","GUILD_TEMPLATES_FORM_DESCRIPTION_CHANNELS":"K2tn19","GUILD_TEMPLATES_FORM_DESCRIPTION_ROLES":"om5gNj","GUILD_TEMPLATES_FORM_DESCRIPTION_SETTINGS":"/VNqdH","GUILD_TEMPLATES_FORM_DESCRIPTION_MESSAGES":"WOKI6u","GUILD_TEMPLATES_FORM_DESCRIPTION_MEMBERS":"ddhDJC","GUILD_TEMPLATES_FORM_DESCRIPTION_PERKS":"6Q/DHh","GUILD_TEMPLATES_UNSYNCED_TOOLTIP":"sFSrFB","GUILD_TEMPLATE_SETUP_DISCORD":"UNFvtL","GUILD_TEMPLATE_CREATE_DISCORD":"xr59t7","GUILD_TEMPLATE_BASED_ON":"h+vyOz","TABS_HOME_ACCESSIBILITY_LABEL":"rc6+/v","TABS_FRIENDS_ACCESSIBILITY_LABEL":"LLyGvb","TABS_SEARCH_ACCESSIBILITY_LABEL":"QFnLfH","TABS_MENTIONS_ACCESSIBILITY_LABEL":"MsJyl5","TABS_SETTINGS_ACCESSIBILITY_LABEL":"EkP7Cg","VIDEO_PLAYBACK_MUTE_ACCESSIBILITY_LABEL":"gLptND","VIDEO_PLAYBACK_UNMUTE_ACCESSIBILITY_LABEL":"H0rPEB","WELCOME_SCREEN_TITLE":"0aydCA","WELCOME_SCREEN_CHOICE_HEADER":"haj5+v","WELCOME_SCREEN_SKIP":"jizr8/","NUF_CHANNELS_TITLE_V2":"Ay9429","NUF_CHANNELS_TITLE":"j/5+IS","NUF_CHANNELS_DESCRIPTION":"mufH2N","NUF_CHANNELS_CTA_LABEL":"OPHjtr","NUF_VOICE_CHANNELS_TITLE":"w5HAlp","NUF_VOICE_CHANNELS_DESCRIPTION":"Ww4hho","GUILD_SETTINGS_PUBLIC_WELCOME_EXAMPLE_TITLE":"5NJlXl","GUILD_SETTINGS_PUBLIC_WELCOME_EXAMPLE_DESCRIPTION":"Xvsuk5","GUILD_SETTINGS_PUBLIC_WELCOME_EXAMPLE_CHANNEL_DESCRIPTION_1":"s/ent7","GUILD_SETTINGS_PUBLIC_WELCOME_EXAMPLE_CHANNEL_NAME_1":"v/gQ4e","GUILD_SETTINGS_PUBLIC_WELCOME_EXAMPLE_CHANNEL_DESCRIPTION_2":"Y9So0N","GUILD_SETTINGS_PUBLIC_WELCOME_EXAMPLE_CHANNEL_NAME_2":"7mUf0d","GUILD_SETTINGS_PUBLIC_WELCOME_EXAMPLE_CHANNEL_DESCRIPTION_3":"wsJcws","GUILD_SETTINGS_PUBLIC_WELCOME_EXAMPLE_CHANNEL_NAME_3":"vrGLjo","MEMBER_VERIFICATION_MODAL_TITLE":"DrEECw","MEMBER_VERIFICATION_MODAL_TITLE_WITH_GUILD_NAME":"VnxBOD","MEMBER_VERIFICATION_MODAL_SUBTITLE":"7D3C5u","MEMBER_VERIFICATION_MODAL_PRIVACY_DESCRIPTION":"jMh+TU","MEMBER_VERIFICATION_MODAL_PRIVACY_DESCRIPTION_EMAIL":"Vgv9io","MEMBER_VERIFICATION_NUM_EMOJIS":"KHLg5e","MEMBER_VERIFICATION_NUM_ONLINE":"Oj3M6+","MEMBER_VERIFICATION_NUM_MEMBERS":"LM4ufX","MEMBER_VERIFICATION_READ_RULES":"2EXfGB","MEMBER_VERIFICATION_OTHER_RULES":"jnhD0d","MEMBER_VERIFICATION_WARNING":"+fPCTU","MEMBER_VERIFICATION_NOTICE_TEXT":"G5YKXF","MEMBER_VERIFICATION_CHAT_BLOCKER_TEXT":"rEBKvr","MEMBER_VERIFICATION_NOTICE_CTA":"r8/DT0","MEMBER_VERIFICATION_VERSION_MISMATCH_ERROR":"PD09Sk","MEMBER_VERIFICATION_FORM_INCOMPLETE":"StC49/","MEMBER_VERIFICATION_MUST_READ_RULES":"D0CVAQ","MEMBER_VERIFICATION_READ_AGREE_RULES":"arAe3N","MEMBER_VERIFICATION_CLAIM_ACCOUNT_TITLE":"MhcDLy","MEMBER_VERIFICATION_CLAIM_ACCOUNT_SUBTITLE":"SPlaR0","MEMBER_VERIFICATION_CLAIM_ACCOUNT_INFO":"9GPiR0","MEMBER_VERIFICATION_EMAIL_CONFIRMATION_TITLE":"v01XgI","MEMBER_VERIFICATION_EMAIL_CONFIRMATION_SUBTITLE":"/Hw5aW","MEMBER_VERIFICATION_EMAIL_RESEND":"MLk/mJ","MEMBER_VERIFICATION_CLAIM_ACCOUNT_ICON":"ewGfjo","MEMBER_VERIFICATION_VERIFY_EMAIL_ICON":"wNAbl5","MEMBER_VERIFICATION_VERIFICATION_ICON":"VoB8OT","MEMBER_VERIFICATION_CANCEL_PENDING_APPLICATION_MODAL_TITLE":"KYiN1d","MEMBER_VERIFICATION_CANCEL_PENDING_APPLICATION_MODAL_DESC":"nQHxqq","MEMBER_VERIFICATION_PENDING_APPLICATION_NOTICE_TITLE":"ES37GB","MEMBER_VERIFICATION_PENDING_APPLICATION_ICON":"SXZrBw","MEMBER_VERIFICATION_PENDING_APPLICATION_MODAL_TITLE":"zhfXbm","MEMBER_VERIFICATION_PENDING_APPLICATION_CANCEL_MODAL_TITLE":"AiNST0","MEMBER_VERIFICATION_PENDING_APPLICATION_LEAVE_SERVER_MODAL_TITLE":"AVazqK","MEMBER_VERIFICATION_PENDING_APPLICATION_MODAL_DESC":"SRM/e3","MEMBER_VERIFICATION_PENDING_APPLICATION_LEAVE_SERVER_MODAL_DESC":"UeCn8v","MEMBER_VERIFICATION_PENDING_APPLICATION_MODAL_CONFIRM":"f293OD","MEMBER_VERIFICATION_PENDING_APPLICATION_MODAL_CANCEL":"OzHPdX","MEMBER_VERIFICATION_PENDING_APPLICATION_MODAL_LEAVE":"Ip58Ki","MEMBER_VERIFICATION_PENDING_APPLICATION_MODAL_WITHDRAW_AND_LEAVE":"SA5a5e","MEMBER_VERIFICATION_PENDING_APPLICATION_MODAL_DISMISS":"bANR0d","MEMBER_VERIFICATION_PENDING_APPLICATION_MODAL_REAPPLY":"rpFCLi","MEMBER_VERIFICATION_PENDING_APPLICATION_MODAL_REAPPLY_COOLDOWN":"A0f0Pz","MEMBER_VERIFICATION_LEAVE_APPLICATION_TITLE":"lhVad3","MEMBER_VERIFICATION_LEAVE_APPLICATION_DESC":"DeDPr6","MEMBER_VERIFICATION_LEAVE_APPLICATION_COMPLETE_LATER":"TDi/cn","MEMBER_VERIFICATION_APPROVED_APPLICATION_MODAL_TITLE":"z9qozM","MEMBER_VERIFICATION_APPROVED_APPLICATION_MODAL_DESC":"nwpqyc","MEMBER_VERIFICATION_APPROVED_APPLICATION_MODAL_CONFIRM":"NuzmOD","MEMBER_VERIFICATION_PROGRESS_LOST_TITLE":"8g514e","MEMBER_VERIFICATION_PROGRESS_LOST_CONTINUE":"Xt+UaW","MEMBER_VERIFICATION_APPLICATION_REJECTED_NOTICE_TITLE":"1L1LCQ","MEMBER_VERIFICATION_APPLICATION_REJECTED_TITLE":"gBPcuL","MEMBER_VERIFICATION_APPLICATION_REJECTED_TITLE_WITH_GUILD_NAME":"P+/gzM","MEMBER_VERIFICATION_APPLICATION_REJECTED_REASON":"cf1psb","MEMBER_VERIFICATION_APPLICATION_REAPPLY":"I1LYVl","MEMBER_VERIFICATION_APPLICATION_REJECTED_ICON":"bFPqMj","MEMBER_VERIFICATION_FOLDER_NAME":"scsU+v","MEMBER_VERIFICATION_CONFIRM_LEAVE_TITLE":"y0CVen","MEMBER_VERIFICATION_ICON_DESC":"fcDrNz","MEMBER_VERIFICATION_WARNING_UPDATE_MODAL_TITLE":"kkjNHR","MEMBER_VERIFICATION_WARNING_UPDATE_MODAL_DESC":"gnkqzc","MEMBER_VERIFICATION_WARNING_UPDATE":"b8siyc","MEMBER_VERIFICATION_ON":"pqqixs","MEMBER_VERIFICATION_OFF":"knnkv7","MEMBER_VERIFICATION_AUTOMATIC_DISABLED":"rPotp6","MEMBER_VERIFICATION_AUTOMATIC_ENABLED":"SmMpx8","MEMBER_VERIFICATION_MANUAL":"U3DieX","MEMBER_VERIFICATION_AUTOMATIC_WARNING":"uknrnp","WELCOME_MESSAGE_TITLE_CHANNEL":"q0tgLS","ANDROID_WELCOME_MESSAGE_TITLE_CHANNEL":"Szye2N","WELCOME_MESSAGE_SUBTITLE_CHANNEL":"JHKUGB","ANDROID_WELCOME_MESSAGE_SUBTITLE_CHANNEL":"jRNiwM","WELCOME_MESSAGE_EDIT_CHANNEL":"GE1Tlp","WELCOME_CTA_TITLE":"rkHVKS","WELCOME_CTA_TITLE_MOBILE":"j59F/f","WELCOME_CTA_SUBTITLE_OWNER":"1ach9P","WELCOME_CTA_SUBTITLE_MEMBER":"ezm+/v","WELCOME_CTA_SUBTITLE_EXISTING_SERVER":"gwyU/P","WELCOME_CTA_SUBTITLE_ACTION_WITH_GUIDE":"UOtD39","WELCOME_CTA_INVITE_TITLE":"q9n0TU","WELCOME_CTA_MESSAGE_TITLE":"SoP7+v","WELCOME_CTA_PERSONALIZE_TITLE":"c5kxPj","WELCOME_CTA_PERSONALIZE_TITLE_MOBILE":"Yhi9/P","WELCOME_CTA_DOWNLOAD_TITLE":"pGVNIy","WELCOME_CTA_BOOSTING":"j0Gbp6","WELCOME_CTA_BOOSTING_PROGRESS_BAR":"PLk3NT","WELCOME_CTA_BOOSTING_PROGRESS_BAR_SUBTITLE":"j0WxQ0","WELCOME_CTA_BOOSTING_AWARENESS_TITLE":"aZ1rsb","WELCOME_CTA_BOOSTING_AWARENESS_SUBTITLE":"iTsVho","WELCOME_CTA_BOOSTING_PURCHASE_MODAL_TITLE":"Mlx+9v","WELCOME_CTA_APPS_RECOMMENDATION_TITLE":"IhHDEB","GUILD_RULES_HEADER":"53vNcH","GUILD_RULES_SUBHEADER":"5pj4VV","GUILD_RULES_EDIT_LINK":"TaGi1t","GUILD_RULES_INVALID_CHANNEL":"7IrBYm","DISCOVER":"4nEZLi","AVATAR_UPLOAD_EDIT_MEDIA":"DxAYCA","AVATAR_UPLOAD_CANCEL":"9TG40t","AVATAR_UPLOAD_APPLY":"ZSHmKC","AVATAR_UPLOAD_SKIP":"B944ys","AVATAR_IN_ONBOARDING_MODAL_TITLE":"XQRWvb","AVATAR_IN_ONBOARDING_MODAL_SUBTITLE":"fH9TLS","AVATAR_IN_ONBOARDING_DEFAULT_SELECT_SUBTITLE":"yP28YG","AVATAR_IN_ONBOARDING_SELECT_DEFAULT_AVATAR":"vw2RsL","AVATAR_IN_ONBOARDING_SKIP_STEP_ALERT_TITLE":"DnKHub","AVATAR_IN_ONBOARDING_SKIP_STEP_ALERT_SUBTITLE":"1EPySE","AVATAR_IN_ONBOARDING_ADD_PICTURE_CTA":"7eZ3jo","AVATAR_IN_ONBOARDING_SKIP_FOR_NOW":"nhJ8OD","AVATAR_IN_ONBOARDING_FILE_TYPE_ERROR":"XyLlVl","AVATAR_IN_ONBOARDING_SELECT_DEFAULT_AVATAR_A11Y_LABEL":"1K8jaW","DEFAULT_AVATAR_1_A11Y_LABEL":"u/VEND","DEFAULT_AVATAR_2_A11Y_LABEL":"pBx+d3","DEFAULT_AVATAR_3_A11Y_LABEL":"vbERm5","DEFAULT_AVATAR_4_A11Y_LABEL":"Ecxz3d","DEFAULT_AVATAR_5_A11Y_LABEL":"Jb8PYG","DEFAULT_AVATAR_6_A11Y_LABEL":"3h0yoK","DEFAULT_AVATAR_7_A11Y_LABEL":"frIpZ2","DEFAULT_AVATAR_8_A11Y_LABEL":"zpfUen","DISCOVERABILITY_LANDING_TITLE":"n8nw6u","DISCOVERABILITY_LANDING_SUBTITLE":"KMW0kJ","DISCOVERABILITY_LANDING_TOGGLE_LABEL":"gMUgpq","DISCOVERABILITY_LANDING_INFO":"DGZg+v","DISCOVERABILITY_LANDING_INFO_SETTINGS":"ci12MD","DISCOVERABILITY_LEARN_MORE_REDESIGN":"VcSQ4u","DISCOVERABILITY_LEARN_MORE":"QmF5z8","DISCOVERABILITY_ALLOW_FIND_ME":"gHPk3N","LAUNCH_WELCOME_LANDING_TITLE":"prQDMz","LAUNCH_WELCOME_LANDING_SUBTITLE":"7lEuXl","LAUNCH_WELCOME_LEARN_MORE":"lmz9aG","LAUNCH_WELCOME_NUX_TITLE":"MdrITE","LAUNCH_WELCOME_NUX_SUBTITLE":"lfpjfX","LAUNCH_WELCOME_CHOOSE_A_THEME":"P3huQE","APP_THEME":"XAS5Pj","CHANNEL_PREVIEW_A11Y_LABEL":"iGxm39","THEME_PICKER_MESSAGE_AUTHOR_1":"mK5Zd3","THEME_PICKER_MESSAGE_PREVIEW_1":"cvvVUV","THEME_PICKER_MESSAGE_AUTHOR_2":"FpJH9v","THEME_PICKER_MESSAGE_PREVIEW_2":"F1WIra","THEME_PICKER_MESSAGE_AUTHOR_3":"PHbyDw","THEME_PICKER_MESSAGE_PREVIEW_3":"GSuP1t","THEME_PICKER_MESSAGE_AUTHOR_4":"0HGnUV","THEME_PICKER_MESSAGE_PREVIEW_4":"VYL+vr","THEME_PICKER_MESSAGE_AUTHOR_5":"z+f+zM","THEME_PICKER_MESSAGE_PREVIEW_5":"Wy2xnp","THEME_PICKER_MESSAGE_AUTHOR_6":"AYOqOz","THEME_PICKER_MESSAGE_PREVIEW_6":"OrbvPD","THEME_PICKER_MESSAGE_AUTHOR_7":"86rWJi","THEME_PICKER_MESSAGE_PREVIEW_7":"dFT4dX","THEME_PICKER_MESSAGE_AUTHOR_8":"z3+vGR","THEME_PICKER_MESSAGE_PREVIEW_8":"Zj8Sl5","THEME_PICKER_MESSAGE_AUTHOR_9":"P7BjGB","THEME_PICKER_MESSAGE_PREVIEW_9":"tD5heX","THEME_PICKER_MESSAGE_AUTHOR_10":"8SENGx","THEME_PICKER_MESSAGE_PREVIEW_10":"2ziAWl","THEME_PICKER_ACTIVITY_TITLE_1":"B6GPzM","THEME_PICKER_ACTIVITY_TITLE_2":"YAgqmJ","THEME_PICKER_SAMPLE_CHANNEL_NAME":"9YJgam","THEME_PICKER_SAMPLE_ACTIVITY_NAME":"Tnrh/v","THEME_PICKER_NITRO_ONLY":"VqGKm5","THEME_PICKER_SYNC_APPEARANCE_HINT":"lhV0Y2","THEME_PICKER_YOU_CAN_CHANGE_THIS_LATER":"d5Gu9P","AGE_GATE_GO_BACK":"1MrpWF","AGE_GATE_SUBMIT":"uBFuoq","AGE_GATE_AGE_VERIFIED_BODY":"susqq6","AGE_GATE_HEADER":"QpSKo6","AGE_GATE_DATE_OF_BIRTH":"xNpFJy","AGE_GATE_DATE_OF_BIRTH_A11Y_HINT":"hZaF/P","AGE_GATE_UNDERAGE_HEADER":"nCB6GR","AGE_GATE_UNDERAGE_BODY_POST_REGISTER_MESSAGE":"GDQgHB","AGE_GATE_UNDERAGE_BODY_DEFAULT_REG_MESSAGE":"WqEH4O","AGE_GATE_UNDERAGE_BODY":"b0QzXV","AGE_GATE_UNDERAGE_BACK_TO_LOGIN":"szzQ6O","AGE_GATE_VIEW_HELP_ARTICLE":"htHOrq","AGE_GATE_INVALID_BIRTHDAY":"udnqh4","AGE_GATE_YOUR_BIRTHDAY":"rhBeKS","AGE_GATE_EXISTING_HEADER":"F8otRk","AGE_GATE_FAMILY_CENTER_HEADER":"M7mt7u","AGE_GATE_BODY":"EcJBEB","AGE_GATE_NSFW_BODY":"n3QjDA","AGE_GATE_DEEP_LINK_BODY":"iyhg2t","AGE_GATE_FAMILY_CENTER_BODY":"mhUrKS","AGE_GATE_UNDERAGE_EXISTING_HEADER":"NR/zrK","AGE_GATE_UNDERAGE_EXISTING_BODY_DELETION":"D+rEw8","AGE_GATE_UNDERAGE_EXISTING_BODY_DELETION_WITH_DAYS":"3axQdH","AGE_GATE_AGE_VERIFIED":"gUiIGR","AGE_GATE_FAILED_TO_UPDATE_BIRTHDAY":"Pc5IQE","AGE_GATE_NSFW_UNDERAGE_HEADER":"NEabBQ","AGE_GATE_NSFW_UNDERAGE_BODY":"2kHZen","AGE_GATE_NSFW_DESCRIPTION":"E4Cd5O","AGE_GATE_CONFIRM_HEADER":"wumolZ","AGE_GATE_CONFIRM_GO_BACK":"cfYCra","AGE_GATE_CONFIRM_BUTTON":"6tahio","AGE_GATE_DOB_DAY":"Voklra","AGE_GATE_DOB_MONTH":"UDlN8f","AGE_GATE_DOB_YEAR":"ZWr5WF","NSFW_GUILD_HEADER":"vAymlJ","NSFW_GUILD_DESCRIPTION":"Crj6eH","NSFW_GUILD_DESCRIPTION_MORE":"Z12LNT","NSFW_GUILD_CLOSE":"gRqiWV","NSFW_GUILD_SIDEBAR_HEADER":"bAVpRU","NSFW_GUILD_SIDEBAR_DESCRIPTION":"NQuXf3","NSFW_CHANNEL_HEADER":"HbPHt7","NSFW_GUILD_EMOJI_UNAVAILABLE":"SLzV5+","NSFW_GUILD_STICKERS_UNAVAILABLE":"uy25Q0","NSFW_GUILD_CHANNEL_DESCRIPTION":"W4Qyxs","NSFW_GUILDS_TOGGLE_HEADER":"L+yTsb","NSFW_GUILDS_TOGGLE_CAPTION":"QZ9+Dw","NSFW_GUILDS_TOGGLE_CAPTION_V2":"hiM8pa","NSFW_DM_COMMANDS_HEADER":"XahVjo","NSFW_DM_COMMANDS_CAPTION":"fbBowc","NSFW_DM_COMMANDS_CAPTION_V2":"R9fXyc","NSFW_DM_COMMANDS_LABEL_MOBILE_V2":"wCFGLC","NSFW_DM_COMMANDS_HEADER_MOBILE_V2":"VGWIAg","NSFW_DM_COMMANDS_NOTE_MOBILE_V2":"J4zza2","MULTI_ACCOUNT_LOGIN_TITLE":"bPP34e","MULTI_ACCOUNT_LOGIN_SUBTITLE":"rvx0T0","MULTI_ACCOUNT_MAX_ACCOUNTS_ERROR":"HAuRSE","MULTI_ACCOUNT_ANNOUNCEMENT_TOOLTIP_TITLE":"1c2QPz","MULTI_ACCOUNT_ANNOUNCEMENT_SUBTITLE":"3eRBfH","MULTI_ACCOUNT_GOODBYE_TITLE":"PGp2PT","MULTI_ACCOUNT_GOODBYE_SUBTITLE":"yPVgJy","MULTI_ACCOUNT_GOODBYE_THANKS":"udOWBQ","MULTI_ACCOUNT_GOODBYE_BUTTON":"bzmURE","MULTI_ACCOUNT_LOGGED_OUT":"09qidX","MULTI_ACCOUNT_MENU_LABEL":"wFhVqK","SWITCH_ACCOUNTS_MENU_ITEM_TITLE":"oMNyYG","SWITCH_ACCOUNTS_MANAGE_ACCOUNTS":"WbFpq6","SWITCH_ACCOUNTS_MODAL_SUBHEADER":"+1Uk3d","SWITCH_ACCOUNTS_ADD_AN_ACCOUNT_BUTTON":"9g2mqa","SWITCH_ACCOUNTS_ACTIVE_ACCOUNT":"seV8ys","SWITCH_ACCOUNTS_ACTION_LOG_IN":"DSN+h4","SWITCH_ACCOUNTS_ACTION_SWITCH":"Wf421N","SWITCH_ACCOUNTS_CHOOSE_ACCOUNT":"bVbB6+","SWITCH_ACCOUNTS_CHOOSE_ACCOUNT_HELPER":"0M5fNz","SWITCH_ACCOUNTS_REMOVE_ACCOUNT":"lSLMaW","SWITCH_ACCOUNTS_MANAGE_ACCOUNT":"41qiDQ","SWITCH_ACCOUNTS_INVALID_TOKEN":"tYX2pq","MULTI_ACCOUNT_SERVER_INVITE_JOINING_AS":"/8WWvL","SWITCH_ACCOUNTS_TOAST_LOGIN_SUCCESS":"wx7O3N","SWITCH_ACCOUNTS_TOAST_LOGIN_ERROR":"pqvKWF","MULTI_ACCOUNT_MAX_ACCOUNTS_ALERT_TITLE":"w7wfXl","MULTI_ACCOUNT_MAX_ACCOUNTS_ALERT_BODY":"WOyelJ","MULTI_ACCOUNT_REMOVE_ACCOUNT_ALERT_TITLE":"n0Fbg4","MULTI_ACCOUNT_REMOVE_ACCOUNT_ALERT_BODY":"phEQmZ","MULTI_ACCOUNT_CHANGE_ACCOUNT_A11Y_HINT":"wY4y0d","MULTI_ACCOUNT_SWITCHING_ACCOUNTS":"n8qMHx","MULTI_ACCOUNT_TAB_A11Y_ACTION":"EfV1Qk","NUF_CHANNEL_PROMPT_TITLE":"8VRa7e","NUF_CHANNEL_PROMPT_SUBTITLE":"+855Pj","NUF_CHANNEL_PROMPT_TOPIC":"bY20tb","NUF_CHANNEL_PROMPT_CTA":"uHXB+P","NUF_CHANNEL_PROMPT_CHANNEL_TOPIC_TEMPLATE":"V4lepK","NUF_CHANNEL_PROMPT_TOPIC_PLACEHOLDER":"xGOYAw","EMOJI_TOOLTIP_CLICK_CTA":"515vjI","EMOJI_POPOUT_UNJOINED_GUILD_EMOJI_DESCRIPTION":"eLfh+f","EMOJI_POPOUT_JOINED_GUILD_EMOJI_DESCRIPTION":"ohTzZG","EMOJI_POPOUT_PREMIUM_CURRENT_GUILD_DESCRIPTION":"hU4kIS","EMOJI_POPOUT_PREMIUM_JOINED_GUILD_DESCRIPTION":"GM0xaW","EMOJI_POPOUT_PREMIUM_UNJOINED_DISCOVERABLE_GUILD_DESCRIPTION":"xE9WGh","EMOJI_POPOUT_PREMIUM_UNJOINED_PRIVATE_GUILD_DESCRIPTION":"0LMpW1","EMOJI_POPOUT_CURRENT_GUILD_DESCRIPTION":"ICPhqa","EMOJI_POPOUT_JOINED_GUILD_DESCRIPTION":"jQy3aG","EMOJI_POPOUT_ADDED_PACK_DESCRIPTION":"j8rBv7","EMOJI_POPOUT_UNJOINED_DISCOVERABLE_GUILD_DESCRIPTION":"FJ6Z09","EMOJI_POPOUT_UNJOINED_PRIVATE_GUILD_DESCRIPTION":"U6vLcH","STICKER_POPOUT_UNJOINED_GUILD_EMOJI_DESCRIPTION":"pDE7GR","STICKER_POPOUT_JOINED_GUILD_EMOJI_DESCRIPTION":"kx6pEB","STICKER_POPOUT_PREMIUM_CURRENT_GUILD_DESCRIPTION":"fZ0DiI","STICKER_POPOUT_PREMIUM_JOINED_GUILD_DESCRIPTION":"1f6D9v","STICKER_POPOUT_PREMIUM_UNJOINED_DISCOVERABLE_GUILD_DESCRIPTION":"yHmoR0","STICKER_POPOUT_PREMIUM_UNJOINED_PRIVATE_GUILD_DESCRIPTION":"vZaScH","STICKER_POPOUT_CURRENT_GUILD_DESCRIPTION":"jNphpq","STICKER_POPOUT_JOINED_GUILD_DESCRIPTION":"lyD5ZW","STICKER_POPOUT_UNJOINED_DISCOVERABLE_GUILD_DESCRIPTION":"IuXYcn","STICKER_POPOUT_UNJOINED_PRIVATE_GUILD_DESCRIPTION":"hGWuxc","STICKER_POPOUT_JOIN_SERVER":"doNrVF","STICKER_POPOUT_PUBLIC_SERVER":"ysegdH","STICKER_POPOUT_PRIVATE_SERVER":"77Yv5O","STICKER_POPOUT_SHOW_MORE_STICKERS":"vtH5ho","EMOJI_POPOUT_PREMIUM_CTA":"gl/XHB","EMOJI_POPOUT_SHOW_MORE_EMOJIS":"pnsAS0","EMOJI_POPOUT_PUBLIC_SERVER":"inyJqK","EMOJI_POPOUT_PRIVATE_SERVER":"H29mx8","EMOJI_POPOUT_STANDARD_EMOJI_DESCRIPTION":"sXdH8f","EMOJI_POPOUT_APPLICATION_DESCRIPTION":"uERlTU","TEST_NEWLINES_KEY":"ZmttKS","POLLS_MARKETING_EASTER_EGG_PIZZA_EMOJI_DESCRIPTION":"1knDPD","POLLS_MARKETING_EASTER_EGG_LOADING_LINE":"dQ9Wqq","LOADING_DID_YOU_KNOW":"v0R1Li","LOADING_LINE_1":"7Y1hFB","LOADING_LINE_2":"UcCW7+","LOADING_LINE_4":"E5GhfX","LOADING_LINE_5":"bANqo6","LOADING_LINE_6":"yOEVDg","LOADING_LINE_7":"u0Ra/P","LOADING_LINE_8":"un4cQ0","LOADING_LINE_9":"2cyYx8","LOADING_LINE_10":"KCmze3","LOADING_LINE_11":"C+hUc3","LOADING_LINE_12":"I98MEB","LOADING_LINE_13":"c0YCIy","LOADING_LINE_14":"z8AvIC","LOADING_LINE_15":"IjX3Pz","LOADING_KEYBIND_TIP_1":"MUlAVV","LOADING_KEYBIND_TIP_2":"aes5VF","LOADING_KEYBIND_TIP_3":"md9Svr","LOADING_KEYBIND_TIP_4":"X0Tu+v","LOADING_KEYBIND_TIP_5":"AkoeIS","LOADING_KEYBIND_TIP_6":"P9sfAA","LOADING_KEYBIND_TIP_7":"3Ox33d","LOADING_KEYBIND_TIP_8":"enCV6e","LOADING_TIP_1":"lg3CkZ","LOADING_TIP_2":"4GaLhY","LOADING_TIP_3":"qHKbU1","LOADING_TIP_4":"mJxKDw","LOADING_TIP_5":"iiQBXF","LOADING_TIP_6":"YPD46e","LOADING_TIP_7":"O8BpgY","LOADING_TIP_8":"xzFwfn","LOADING_TIP_9":"4G3fsb","LOADING_TIP_10":"/jPyKC","LOADING_TIP_11":"8x7D5e","LOADING_TIP_12":"G6Q8Hx","LOADING_TIP_13":"9Cx+xM","LOADING_TIP_14":"WsZ8dX","LOADING_TIP_15":"btoe7O","LOADING_TIP_16":"E6Y0j4","LOADING_TIP_17":"7KZ819","LOADING_TIP_18":"hm7OKi","LOADING_TIP_19":"H535i4","LOADING_TIP_20":"08WJUV","LOADING_TIP_21":"hhtfys","LOADING_TIP_22":"on980d","LOADING_TIP_23":"AL6c09","LOADING_TIP_24":"iLTeFx","LOADING_TIP_25":"b3vSu7","LOADING_TIP_26":"f8ao5+","LOADING_TIP_27":"1v1h8v","HALLOWEEN_LOADING_TEXT_1":"ydMZ2t","HALLOWEEN_LOADING_TEXT_2":"AL/Soa","HALLOWEEN_LOADING_TEXT_3":"w2pMur","HALLOWEEN_LOADING_TEXT_4":"WB9eZm","HALLOWEEN_LOADING_TEXT_5":"rE+3z8","HALLOWEEN_LOADING_TEXT_6":"qvtjMz","HALLOWEEN_LOADING_TEXT_7":"irDT8f","HALLOWEEN_LOADING_TEXT_8":"TlJKIS","HALLOWEEN_LOADING_TEXT_9":"m+xpaG","ACCESSIBILITY_LOADING_TIP_1":"Ex79Ky","ACCESSIBILITY_LOADING_TIP_2":"+v5zsb","ACCESSIBILITY_LOADING_TIP_3":"RLx6+f","ACCESSIBILITY_LOADING_TIP_4":"Q1PZkJ","ACCESSIBILITY_LOADING_TIP_5":"x7sfVl","ACCESSIBILITY_LOADING_TIP_6":"PHuQsb","ACCESSIBILITY_LOADING_TIP_7":"UorX4e","ACCESSIBILITY_LOADING_TIP_8":"il/GZm","ACCESSIBILITY_LOADING_TIP_9":"HKBJv7","ACCESSIBILITY_LOADING_TIP_10":"FVVp7+","VOICE_PANEL_EMPTY_SUBTITLE":"sS2J0N","VOICE_PANEL_STREAM_PREVIEW_HEADER":"I0mOAg","VOICE_PANEL_INTRODUCTION_HEADER":"ba/rLy","VOICE_PANEL_INTRODUCTION_TEXT":"Ne1Ee3","VOICE_PANEL_INTRODUCTION_CLOSE":"shaBeH","VOICE_PANEL_SHOW_VOICE_USERS":"vkbSBw","VOICE_PANEL_USERS_A11Y_LABEL":"/ZgaVV","VOICE_PANEL_USER_A11Y_DEAFENED_LABEL":"9hDjam","VOICE_PANEL_USER_A11Y_MUTED_LABEL":"Hd1oVF","VOICE_PANEL_SHOW_EXTRAS":"XR5BAQ","VOICE_PANEL_HIDE_EXTRAS":"Z/Tya2","VOICE_PANEL_USER_TOOLTIP":"1+MVBA","VOICE_PANEL_PEOPLE_IN_VOICE":"vloEU1","VOICE_PANEL_BLOCKED_PEOPLE_IN_VOICE":"ToYK3N","VOICE_PANEL_OTHER_PEOPLE_IN_VOICE":"R0h4pK","VOICE_PANEL_BLOCKED_PEOPLE_WARNING":"aP6jaG","VOICE_PANEL_NAVIGATE_TO_PIP_A11Y_LABEL":"RLCTQE","VOICE_PANEL_NAVIGATE_TO_GRID_A11Y_LABEL":"9M6OdH","VOICE_PANEL_HEADER_ACCESSIBILITY_HINT":"Y2b7+f","VOICE_PANEL_OVERVIEW_HEADER_2_PEOPLE":"lRD/rq","VOICE_PANEL_OVERVIEW_HEADER_3_OR_MORE_PEOPLE":"RFCI3d","VOICE_PANEL_CUSTOMIZE_BACKGROUND_TITLE":"zoRtPT","VOICE_PANEL_CUSTOMIZE_BACKGROUND_SUBTITLE":"00a/io","VOICE_PANEL_CHANNEL_SETTINGS_SUBTITLE":"w7ZEoq","VOICE_PANEL_VOICE_SETTINGS_SUBTITLE":"16SG+P","VOICE_PANEL_DEAFEN_SUBTITLE":"M3VN2d","VOICE_PANEL_ONLY_SHOW_VIDEO_TITLE":"ZMTRyc","VOICE_PANEL_ONLY_SHOW_VIDEO_SUBTITLE":"MlpCFR","VOICE_PANEL_CHANGE_BACKGROUND_TITLE":"39ZtSk","VOICE_PANEL_CHANGE_BACKGROUND_SUBTITLE":"8q9oyM","VOICE_PANEL_CHANGE_BACKGROUND_FOOTER":"gcoGm5","VOICE_PANEL_CHANGE_BACKGROUND_SUBTITLE_DISABLED":"uEz83d","VOICE_PANEL_LOAD_MORE":"F4MCUF","VOICE_PANEL_NO_JOIN_PERMISSIONS_ALERT_TITLE":"7/2/3N","VOICE_PANEL_NO_JOIN_PERMISSIONS_ALERT_SUBTITLE":"xsenur","VOICE_PANEL_MAX_CAPACITY_ALERT_TITLE":"hHbsQk","VOICE_PANEL_MAX_CAPACITY_ALERT_SUBTITLE":"387SQE","VOICE_PANEL_AUDIO_SELECTOR_PHONE":"CxyS19","VOICE_PANEL_AUDIO_SELECTOR_EXTERNAL":"q22XnZ","VOICE_PANEL_FLOATING_CTA_INVITE_LABEL":"N4nebm","VOICE_PANEL_FLOATING_CTA_INVITE_SUBLABEL":"o2XPr6","VOICE_PANEL_BAD_CONNECTION_CTA_LABEL":"uv1tVl","VOICE_PANEL_BAD_CONNECTION_CTA_SUB_LABEL":"gQ14+v","VOICE_PANEL_FOR_DEVELOPERS":"J6rqBw","VOICE_PANEL_SCREENSHARE_SHORTCUTS":"+AqY0d","VOICE_PANEL_HIDE_DRAWER":"awDmr6","VOICE_PANEL_SHOW_DRAWER":"OXW7dH","VOICE_PANEL_ACTIVITIES_SHAPES_BUTTON_EDUCATION_TOOLTIP":"P8vmUl","NUF_DESKTOP_TEMPLATES_TITLE":"9U0b1t","NUF_DESKTOP_TEMPLATES_SUBTITLE":"wti/Hx","TOO_MANY_USER_GUILDS_TITLE_2":"ttJ/ho","TOO_MANY_USER_GUILDS_DESCRIPTION":"iLyuDA","ONGOING_CALL_TAP_TO_JOIN":"DqA3mp","CALL_ENDED_DESCRIPTION":"SBDnp6","CALL_MOBILE_TAP_TO_RETURN":"aUT3+P","TOO_MANY_USER_GUILDS_ALERT_TITLE":"cTaRxM","TOO_MANY_USER_GUILDS_ALERT_DESCRIPTION":"VSd+Ag","MESSAGES_FAILED_TO_LOAD":"1zUvl5","MESSAGES_FAILED_TO_LOAD_TRY_AGAIN":"TdQXAw","BUILD_OVERRIDE_MODAL_INVITE":"6ILkND","BUILD_OVERRIDE_MODAL_APPLY":"v0MBqK","BUILD_OVERRIDE_MODAL_EXPIRES_DURATION":"lOsPpq","BUILD_OVERRIDE_MODAL_INVALID":"cz+sub","BUILD_OVERRIDE_MODAL_INVALID_BUTTON":"WRkdCQ","APPLICATION_COMMAND":"3eF5/P","COPY_COMMAND":"42H+NT","OPTIONAL_APPLICATION_COMMAND_INDICATOR":"U19GMz","APPLICATION_COMMAND_SENDING":"RiLfBQ","APPLICATION_COMMAND_WAITING":"7ePV4u","APPLICATION_COMMAND_FAILED":"VCsUJi","APPLICATION_COMMAND_TIMED_OUT":"h8hzPT","APPLICATION_COMMAND_USED":"sj/RT0","APPLICATION_COMMAND_USED_SHORT":"rg7U+P","APPLICATION_COMMAND_USED_MOBILE":"7oU7t7","APPLICATION_COMMAND_USED_MOBILE_SHORT":"SSrolp","APPLICATION_COMMAND_USED_USER_COMMAND_MOBILE_SHORT":"mqKdCA","APPLICATION_COMMAND_AUTOCOMPLETE_NO_OPTIONS":"41014u","APPLICATION_COMMAND_AUTOCOMPLETE_FAILED":"rTAbPj","APPLICATION_COMMAND_NO_PERMISSIONS":"WoQXT0","APPLICATION_COMMAND_NO_COMMANDS":"YSNlV1","APPLICATION_COMMAND_EDUCATION":"w61uxM","APPLICATION_COMMAND_FILE_ATTACHMENT":"GRdFnp","APPLICATION_COMMAND_MENTION_CONFIRM_HEADER":"pe26Cg","APPLICATION_COMMAND_MENTION_CONFIRM_BODY":"+awCIy","APPLICATION_COMMAND_USER_INSTALL_EDUCATION":"AlCInJ","APPLICATION_COMMAND_USER_INSTALL_EDUCATION_MOBILE":"rKzfpK","APPLICATION_COMMAND_USER_INSTALL_BETA_EPHEMERAL":"7yIsEB","APPLICATION_COMMAND_USER_INSTALL_BETA_EPHEMERAL_MOBILE":"lKP5Pj","APPLICATION_COMMAND_USER_INSTALL_VIEW_HELP_ARTICLE":"OIWSJS","APPLICATION_COMMAND_USER_INSTALL_LEARN_MORE":"U1zEqq","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_WITH_REASON":"wx1tLS","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_WITH_REASON_MOBILE":"xgCMRU","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_REASON_CANNOT_SEND":"Clez3t","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_REASON_CANNOT_USE_COMMAND":"kzMhho","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_REASON_CANNOT_USE_EXTERNAL_APPS":"Ji4l7O","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_REASON_AUTOMOD_BLOCKED":"24PAJy","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_REASON_HARMFUL_LINK":"zeqgmJ","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_REASON_BETA":"Af3rGR","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_REASON_UNKNOWN":"v/OAcn","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_REASON_FEATURE_LIMITED":"WCvmra","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_REASON_GUILD_FEATURE_LIMITED":"0QUDYW","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_REASON_USER_FEATURE_LIMITED":"gs1sxc","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_REASON_SLOWMODE":"9UAXh4","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_REASON_RATE_LIMIT":"zBB9xM","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_REASON_CANNOT_MESSAGE_USER":"w7sHnJ","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_REASON_USER_VERIFICATION_LEVEL":"SLAkFR","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_REASON_CANNOT_UNARCHIVE_THREAD":"AIqS3t","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_REASON_CANNOT_JOIN_THREAD":"BqKxlZ","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_REASON_MISSING_PERMISSIONS":"LLF2DA","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_REASON_CANNOT_SEND_ATTACHMENTS":"Htl7W1","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_REASON_CANNOT_SEND_EMBEDS":"vGgPMD","APPLICATION_COMMAND_USER_INSTALL_EPHEMERAL_REASON_CANNOT_SEND_STICKERS":"byrr7u","INTERACTION_RESPONSE_CONTEXT_INSTALLED_BY":"ShLXXF","INTERACTION_RESPONSE_CONTEXT_TRIGGERED_BY":"04gxNj","MJ_CHATBAR_BODY":"FUTcZG","APPLICATION_IFRAME_MODAL_LOAD_ERROR":"HehpFR","INTERACTION_RATE_LIMITED":"fitPBQ","INTERACTION_FAIL_TIMEOUT":"u2D2Ul","INTERACTION_FAIL_TIMEOUT_GENERIC":"vGU8+v","APPLICATION_ADD_BUTTON":"NgXl3N","APPLICATION_ADD_BUTTON_ACTIONS":"dbkxVl","APPLICATION_ADD_BUTTON_ACTIONS_COPY":"XWDiho","COMMANDS_SCOPE_MIGRATION_OVERVIEW_TOOLTIP":"TyMJwM","COMMANDS_SCOPE_MIGRATION_TOGGLE_TOOLTIP":"pW4Cr6","COMMANDS_SCOPE_MIGRATION_ADMIN_NOTICE":"kQ/MDg","VIEWING_AS_ROLES":"vMlK8v","VIEWING_AS_ROLES_SELECT":"/djIh4","VIEWING_AS_ROLES_BACK":"MTIXho","VIEW_AS_ROLE":"arFPfH","VIEW_AS_ROLE_DESCRIPTION":"IT/0AA","VIEW_AS_ROLES_HIDDEN_VC_WARNING":"efjuQE","VIEW_AS_ROLES_VOICE_WARNING":"br8H2N","VIEW_AS_ROLES_MENTIONS_WARNING":"5LwN8/","VIEWING_AS_ROLES_BACK_INTEGRATIONS":"k7LGdn","VIEW_AS_ROLES_SEE_ROLES":"2vgvlJ","VIEW_AS_MEMBER_DESCRIPTION":"PxbiAQ","VIEW_AS_MEMBER_DESCRIPTION_WITH_ROLES":"0PHahI","VIEW_AS_MEMBER_ROLES_WARNING":"mW4DUF","VIEW_AS_ROLES_NO_ACCESS":"MNSTbW","VIEWING_AS_ONBOARDING_MEMBER_BACK":"qZpU3d","SERVER_SHOP_PREVIEW_DISCLAIMER":"eummvb","MESSAGE_ACTION_REPLY":"5IEsGx","REPLYING_TO":"8E4Gxc","REPLYING_TO_A11Y_LABEL":"EpJL4O","REPLYING_TO_A11Y_HINT":"0CfCVV","MOBILE_REPLYING_TO":"eleYb2","MOBILE_REPLYING_TO_A11Y_LABEL":"+AXBWV","MOBILE_REPLY_PREVIEW_A11Y_LABEL":"HYbqWl","MOBILE_SCROLL_TO_MESSAGE_ACTION_A11Y_LABEL":"Xmzq8f","CANCEL_REPLYING_TO":"jSnJGR","JUMP_BAR_VIEWING_REPLY":"1J6Xq6","JUMP_TO_ORIGINAL_MESSAGE":"k3RM8/","REPLY_QUOTE_NO_TEXT_CONTENT":"6hGo0d","REPLY_QUOTE_NO_TEXT_CONTENT_MOBILE":"JAKsMz","REPLY_QUOTE_MESSAGE_BLOCKED":"XAkOo6","REPLY_QUOTE_MESSAGE_NOT_LOADED":"1i+hMj","REPLY_QUOTE_MESSAGE_DELETED":"mE3KJC","REPLY_QUOTE_STICKER":"kHdYCQ","REPLY_QUOTE_STICKER_MOBILE":"7K5LmZ","REPLY_QUOTE_COMMAND":"E+6SSU","REPLY_QUOTE_VOICE_MESSAGE":"XC3A5+","REPLY_QUOTE_VOICE_MESSAGE_MOBILE":"6bhHra","REPLY_MENTION_ON":"p9jC2t","REPLY_MENTION_ON_TOOLTIP":"DH2o6e","REPLY_MENTION_OFF":"U7f3bG","REPLY_MENTION_OFF_TOOLTIP":"utGGIS","REPLY_MENTION_ON_MOBILE_A11Y_HINT":"PBgTSE","REPLY_MENTION_OFF_MOBILE_A11Y_HINT":"+LXBxc","USER_SETTINGS_ACCOUNT_CHANGE_EMAIL_PROMPT":"Z7CaIy","USER_SETTINGS_ACCOUNT_VERIFY_PASSWORD_TITLE":"x+d9t7","USER_SETTINGS_ACCOUNT_VERIFY_PASSWORD_TITLE_IN_TITLE_CASE":"XpOxy8","USER_SETTINGS_ACCOUNT_VERIFY_PASSWORD_SUBTITLE":"XZTfam","USER_SETTINGS_ACCOUNT_VERIFY_PASSWORD_DESCRIPTION":"vaZmAw","USER_SETTINGS_ACCOUNT_VERIFY_PASSWORD_FORGOT":"5z/Ce3","USER_SETTINGS_ACCOUNT_CHANGE_USERNAME_TITLE":"+JkHPz","USER_SETTINGS_ACCOUNT_CHANGE_EMAIL_TITLE":"4MLXnJ","USER_SETTINGS_ACCOUNT_REMOVAL_SECTION":"ZKsIkp","USER_SETTINGS_ACCOUNT_REMOVAL_DESCRIPTION":"TIh3Ym","USER_SETTINGS_ACCOUNT_REMOVAL_DESCRIPTION_UNCLAIMED":"czsGAw","USER_SETTINGS_ACCOUNT_PASSWORD_AND_AUTHENTICATION":"pKSjEh","USER_SETTINGS_ACCOUNT_CHANGE_EMAIL_TITLE_DESKTOP":"p3280t","USER_SETTINGS_ACCOUNT_CHANGE_EMAIL_PROMPT_DESKTOP":"1k44EB","USER_SETTINGS_ACCOUNT_CHANGE_USERNAME_TITLE_DESKTOP":"m5or5+","USER_SETTINGS_ACCOUNT_CHANGE_USERNAME_PROMPT_DESKTOP":"SLJvy8","USER_SETTINGS_ACCOUNT_CHANGE_PASSWORD_TITLE_DESKTOP":"gDVjNT","USER_SETTINGS_ACCOUNT_CHANGE_PASSWORD_PROMPT_DESKTOP":"iOurYm","USER_SETTINGS_ACCOUNT_REMOVE_PHONE_NUMBER_TITLE":"3CTiKi","USER_SETTINGS_ACCOUNT_REMOVE_PHONE_SMS_BACKUP_WARNING":"jrhJys","USER_SETTINGS_ACCOUNT_REMOVE_PHONE_NUMBER_BUTTON":"kYvzoa","USER_SETTINGS_ACCOUNT_REMOVE_PHONE_NUMBER_WARNING_TITLE":"Ed4XQE","USER_SETTINGS_ACCOUNT_REMOVE_PHONE_NUMBER_WARNING_BODY":"EDU2Eh","USER_SETTINGS_ACCOUNT_EMAIL_DESCRIPTION_NO_LINK":"vQuLOj","USER_SETTINGS_ACCOUNT_CHANGE_EMAIL_CONFIRM_TITLE":"2x/2Ul","USER_SETTINGS_ACCOUNT_CHANGE_EMAIL_CONFIRM_TITLE_DESKTOP":"jMGc4O","USER_SETTINGS_ACCOUNT_CHANGE_EMAIL_CONFIRM_DESCRIPTION":"NLyoIS","USER_SETTINGS_ACCOUNT_CHANGE_EMAIL_CONFIRM_SUBTITLE":"SZJow8","USER_SETTINGS_ACCOUNT_CHANGE_EMAIL_CONFIRM_PROMPT":"8mZX6O","USER_SETTINGS_ACCOUNT_CHANGE_EMAIL_CONFIRM_RESEND":"P0sak5","USER_SETTINGS_ACCOUNT_CHANGE_EMAIL_CONFIRM_CODE_SENT":"84yeo6","USER_SETTINGS_ACCOUNT_CHANGE_EMAIL_SEND_TITLE":"uFxYq6","USER_SETTINGS_ACCOUNT_CHANGE_EMAIL_SEND_DESCRIPTION_NO_LINK":"oMFSgo","USER_SETTINGS_ACCOUNT_CHANGE_EMAIL_COMPLETE_TITLE":"8O+nFx","USER_SETTINGS_ACCOUNT_CHANGE_EMAIL_COMPLETE_DESCRIPTION":"Zvx0Oz","USER_SETTINGS_ACCOUNT_CHANGE_EMAIL_CHECK_SPAM":"yb7itb","USER_SETTINGS_ACCOUNT_CHANGE_EMAIL_SEND_BUTTON":"rXV81N","USER_SETTINGS_ACCOUNT_EDIT_USERNAME_A11Y_LABEL":"JECa9/","USER_SETTINGS_ACCOUNT_EDIT_DISPLAYNAME_A11Y_LABEL":"YXeWYG","USER_SETTINGS_ACCOUNT_ADD_EMAIL_A11Y_LABEL":"pvBD+f","USER_SETTINGS_ACCOUNT_ADD_PHONE_A11Y_LABEL":"SfUuEx","USER_SETTINGS_ACCOUNT_EDIT_EMAIL_A11Y_LABEL":"8peUT0","USER_SETTINGS_ACCOUNT_EDIT_PHONE_A11Y_LABEL":"YDabSU","USER_SETTINGS_ACCOUNT_REVEAL_EMAIL_A11Y_LABEL":"Zvx+yc","USER_SETTINGS_ACCOUNT_REVEAL_PHONE_A11Y_LABEL":"eY3xlZ","USER_SETTINGS_ACCOUNT_HIDE_EMAIL_A11Y_LABEL":"nqTD4e","USER_SETTINGS_ACCOUNT_HIDE_PHONE_A11Y_LABEL":"jllbv7","USER_SETTINGS_ACCOUNT_REMOVE_PHONE_A11Y_LABEL":"Rpn4Aw","USER_SETTINGS_COPIED":"R3Ro5O","USER_SETTINGS_CACHES_CLEARED":"23xR5+","USER_SETTINGS_CACHES_WRITTEN":"GgUIfn","PHONE_VERIFICATION_UPDATE_TITLE":"WO0zBA","PHONE_VERIFICATION_ADD_TITLE":"hY8QTU","PHONE_VERIFICATION_CURRENT_PHONE":"BR4PlZ","PHONE_VERIFICATION_RECEIVE_TEXT":"wyjxMj","PHONE_VERIFICATION_NEW_PHONE_LABEL":"K6R0UF","PHONE_VERIFICATION_PHONE_LABEL":"64bX0N","COUNTDOWN_UNITS_DAYS":"QJyuxc","COUNTDOWN_UNITS_HOURS":"1LyF1t","COUNTDOWN_UNITS_MINUTES":"n7dksL","COUNTDOWN_UNITS_SECONDS":"6m/6nJ","SETUP_PROGRESS":"o3HK3d","RESUME_SETUP":"NzxWjY","GUILD_PROGRESS_CTA":"J2+r19","GUILD_PROGRESS_TITLE":"tu/tr6","GUILD_PROGRESS_STEPS":"l6iRLi","GUILD_PROGRESS_CURRENT_STEP":"zhHW5e","GUILD_PROGRESS_SKIP":"9E36wc","GUILD_PROGRESS_FINISH":"0/5zho","GUILD_PROGRESS_DISMISS":"PbNxaW","BLACK_FRIDAY_PROMOTION_GIFT_INVENTORY_TITLE":"odsU6e","STICKERS_GIFT_INVENTORY_TITLE_MONTH":"uZjpiI","STICKERS_GIFT_INVENTORY_TITLE_YEAR":"bJW1EB","ROLE_REQUIRED_SINGLE_USER_MESSAGE":"rt0ERU","BEGINNING_ROLE_REQUIRED_CHANNEL_DESCRIPTION":"QuwqjI","PRIVATE_CHANNEL_ADD_MEMBERS_MODAL_SUBTITLE":"rwFx8/","PRIVATE_CHANNEL_ADD_MEMBERS_MODAL_SKIP":"u46sxc","CHANNEL_PERMISSIONS_PRIVATE_CHANNEL_DESCRIPTION":"hfbjIC","CHANNEL_PERMISSIONS_PRIVATE_CHANNEL_DESCRIPTION_VOICE":"cLjvKi","CHANNEL_PERMISSIONS_PRIVATE_CATEGORY_DESCRIPTION":"RQUk6+","CHANNEL_PERMISSIONS_ADD_MEMBERS_TITLE":"dMJ3Y2","CHANNEL_PERMISSIONS_NO_ROLES":"nZfHsb","CHANNEL_PERMISSIONS_EVERYONE_IS_ADMIN_WARNING":"5f3HIC","CHANNEL_PERMISSIONS_EVERYONE_CAN_NOT_VIEW_WARNING":"ZAk4Q0","PRIVATE_CHANNEL_ADD_MEMBERS_MODAL_SEARCH_PLACEHOLDER_MOBILE":"TVZdKi","PRIVATE_CHANNEL_ADD_MEMBERS_MODAL_ROW_ROLE":"ZxoFOD","PRIVATE_CHANNEL_ADD_MEMBERS_MODAL_ROW_OWNER":"NWhYJi","PRIVATE_CHANNEL_ADD_MEMBERS_MODAL_ROW_ADMINISTRATOR":"dwlcc3","PRIVATE_CHANNEL_ADD_MEMBERS_MODAL_ROW_MEMBER":"UAJxZm","PRIVATE_CHANNEL_ADD_MEMBERS_MODAL_NO_RESULT":"ErpIY2","PRIVATE_CHANNEL_ADD_MEMBERS_MODAL_NO_ROLES":"gnsna2","PRIVATE_CHANNEL_ACCESS_INFO_TITLE":"ES4CCw","PRIVATE_CHANNEL_ACCESS_INFO_TITLE_WITH_COLON":"li1wKS","PRIVATE_CHANNEL_ACCESS_INFO_MEMBERS":"bu5syc","PRIVATE_CHANNEL_ACCESS_INFO_ROLES":"T2BEtr","PRIVATE_CHANNEL_ACCESS_INFO_MEMBERS_OVERFLOW":"PR5l09","PRIVATE_CHANNEL_ACCESS_INFO_ROLES_OVERFLOW":"+OYnFR","PRIVATE_CHANNEL_MEMBERS_SECTION_HEADER":"u8CWLi","PRIVATE_CHANNEL_MEMBERS_REMOVE_YES_CONFIRMATION":"fKxYb2","PRIVATE_CHANNEL_MEMBERS_REMOVED":"vJGtXV","CHANNEL_PERMISSIONS_BASIC_VIEW":"Mw/UDA","CHANNEL_PERMISSIONS_ADVANCED_VIEW":"0a6awc","CHANNEL_PERMISSIONS_MAKE_PUBLIC_ALERT_TITLE":"vw48TU","CHANNEL_PERMISSIONS_MAKE_PUBLIC_ALERT_SUBTITLE":"hGzPn5","CHANNEL_PERMISSIONS_MAKE_PRIVATE_ALERT_TITLE":"47gQYG","CHANNEL_PERMISSIONS_MAKE_PRIVATE_ALERT_SUBTITLE":"rKzX1N","PRIVATE_CHANNEL_MANAGE_CHANNEL_ACCESS_CTA":"z9Mqlp","PRIVATE_CHANNEL_MEMBERS_ADDED_TOAST_MSG":"yvV5YW","PRIVATE_CHANNEL_ROLES_ADDED_TOAST_MSG":"yM/8JC","PRIVATE_CHANNEL_MEMBERS_ROLES_ADDED_TOAST_MSG":"fRD8wc","PRIVATE_CHANNEL_MANAGE_ROLE_PERMISSION_MISSING_HINT":"VOuiSk","PRIVATE_TEXT_CHANNEL_CREATION_PERMISSION_MISSING_HINT":"ZDtA0d","PRIVATE_VOICE_CHANNEL_CREATION_PERMISSION_MISSING_HINT":"iZAMt7","PRIVATE_CATEGORY_CREATION_PERMISSION_MISSING_HINT":"PhnARU","CHANNEL_PERMISSIONS_ADVANCED_PERMISSIONS":"dYRsrq","CHANNEL_PERMISSIONS_SUBTITLE":"XLrZys","CATEGORY_PERMISSIONS_SUBTITLE":"8iAg3d","CHANNEL_PERMISSIONS_ADD_MEMBERS_TOOLTIP_OWNER":"icuNBA","CHANNEL_PERMISSIONS_ADD_MEMBERS_TOOLTIP_ADMINISTRATOR":"eTmN5e","CHANNEL_PERMISSIONS_ADD_MEMBERS_TOOLTIP":"Gzc/a2","CHANNEL_PERMISSIONS_CANNOT_REMOVE_PERMISSIONS":"Hw3XW1","PRIVATE_CHANNEL_ADD_MEMBERS_MODAL_PLACEHOLDER":"iezLLi","KEYBOARD_SHORTCUTS_EXPLAINER_MODAL_TITLE":"V4fxrq","KEYBOARD_SHORTCUTS_EXPLAINER_MODAL_BODY":"oQA/OD","KEYBOARD_SHORTCUTS_EXPLAINER_LIST_SHORTCUT":"43Qn2t","KEYBOARD_SHORTCUTS_EXPLAINER_QUICKSWITCHER_SHORTCUT":"zJg4FR","KEYBOARD_SHORTCUTS_EXPLAINER_HELP_CENTER_LINK":"EWFVSU","DIALOG_JUST_SO_YOU_KNOW":"yelGiI","ROLE_PERMISSIONS_SECTION_GENERAL_GUILD":"mYck+P","ROLE_PERMISSIONS_SECTION_GENERAL_CHANNEL":"ouHggI","ROLE_PERMISSIONS_SECTION_GENERAL_CATEGORY":"AkPxc3","ROLE_PERMISSIONS_SECTION_MEMBERSHIP":"Ny49TE","ROLE_PERMISSIONS_SECTION_TEXT":"cKobOz","ROLE_PERMISSIONS_SECTION_VOICE":"46Ra1d","ROLE_PERMISSIONS_SECTION_VOICE_CHAT":"iqlsnJ","ROLE_PERMISSIONS_SECTION_VOICE_CHAT_DESCRIPTION":"4Z9FbW","ROLE_PERMISSIONS_SECTION_ADVANCED":"3uI5CQ","ROLE_PERMISSIONS_SECTION_APPS":"rrh/W1","ROLE_PERMISSIONS_VIEW_CHANNEL":"uV83ys","ROLE_PERMISSIONS_VIEW_CHANNEL_DESCRIPTION":"ybTHLi","MANAGE_CHANNELS":"9qLtWl","ROLE_PERMISSIONS_MANAGE_CHANNELS_DESCRIPTION":"qfJnur","MANAGE_ROLES":"C8d+oK","ROLE_PERMISSIONS_MANAGE_ROLES_DESCRIPTION":"buo9u7","MANAGE_EXPRESSIONS":"bbuXIi","ROLE_PERMISSIONS_MANAGE_EXPRESSIONS_DESCRIPTION":"4vb3//","CREATE_EXPRESSIONS":"HarVuL","ROLE_PERMISSIONS_CREATE_EXPRESSIONS_DESCRIPTION":"gkdHvL","VIEW_AUDIT_LOG":"fZgLpK","ROLE_PERMISSIONS_VIEW_AUDIT_LOG_DESCRIPTION":"0hx75u","VIEW_GUILD_ANALYTICS":"rQJBEx","ROLE_PERMISSIONS_VIEW_GUILD_ANALYTICS_DESCRIPTION":"whVKhY","MANAGE_WEBHOOKS":"/ADKmJ","ROLE_PERMISSIONS_MANAGE_WEBHOOKS_DESCRIPTION":"LczYqK","MANAGE_SERVER":"QZRcfH","ROLE_PERMISSIONS_MANAGE_SERVER_DESCRIPTION":"KoQe/P","CREATE_INSTANT_INVITE":"zJrgTE","ROLE_PERMISSIONS_CREATE_INSTANT_INVITE_DESCRIPTION":"PCFOZW","ROLE_PERMISSIONS_CHANGE_NICKNAME_DESCRIPTION":"b8B++v","MANAGE_NICKNAMES":"t+Ct5+","ROLE_PERMISSIONS_MANAGE_NICKNAMES_DESCRIPTION":"hTnlMT","KICK_MEMBERS":"pBNv6u","KICK_MEMBERS_AND_REVIEW_APPLICATIONS":"9TxXwc","ROLE_PERMISSIONS_KICK_MEMBERS_DESCRIPTION":"rwdPaG","ROLE_PERMISSIONS_KICK_MEMBERS_AND_REVIEW_APPLICATION_DESCRIPTION":"hGBAn5","BAN_MEMBERS":"oTBA7O","ROLE_PERMISSIONS_BAN_MEMBERS_DESCRIPTION":"OqNY09","SEND_MESSAGES":"T32rkJ","ROLE_PERMISSIONS_SEND_MESSAGES_DESCRIPTION":"qry4PT","EMBED_LINKS":"969dEB","ROLE_PERMISSIONS_EMBED_LINKS_DESCRIPTION":"ChoIi4","ATTACH_FILES":"3AS4UF","ROLE_PERMISSIONS_ATTACH_FILES_DESCRIPTION":"/87mYG","ADD_REACTIONS":"yEoJAg","ROLE_PERMISSIONS_ADD_REACTIONS_DESCRIPTION":"FEYwX1","ROLE_PERMISSIONS_USE_EXTERNAL_EMOJIS":"+bxf3N","ROLE_PERMISSIONS_USE_EXTERNAL_EMOJIS_DESCRIPTION":"POeVIi","ROLE_PERMISSIONS_USE_EXTERNAL_STICKERS":"ERNhYW","ROLE_PERMISSIONS_USE_EXTERNAL_STICKERS_DESCRIPTION":"AdXVhI","MENTION_EVERYONE":"Y78KGB","ROLE_PERMISSIONS_MENTION_EVERYONE_DESCRIPTION":"ryj6Nz","MANAGE_MESSAGES":"6lU9xM","ROLE_PERMISSIONS_MANAGE_MESSAGES_DESCRIPTION":"RXMG//","READ_MESSAGE_HISTORY":"l9ufaW","READ_POST_HISTORY":"0RQwtr","ROLE_PERMISSIONS_READ_MESSAGE_HISTORY_DESCRIPTION":"rmHPFR","ROLE_PERMISSIONS_SEND_TTS_MESSAGES":"mMbwh4","ROLE_PERMISSIONS_SEND_TTS_MESSAGES_DESCRIPTION":"D6x8Nj","ROLE_PERMISSIONS_USE_APPLICATION_COMMANDS":"nkoPOj","ROLE_PERMISSIONS_USE_APPLICATION_COMMANDS_GUILD_DESCRIPTION":"pJrJ39","ROLE_PERMISSIONS_SEND_VOICE_MESSAGE":"WlWSBQ","ROLE_PERMISSIONS_SEND_VOICE_MESSAGE_GUILD_DESCRIPTION":"pDuyi4","ROLE_PERMISSIONS_USE_CLYDE_AI":"8eeEZm","ROLE_PERMISSIONS_USE_CLYDE_AI_GUILD_DESCRIPTION":"Tx5TjI","ROLE_PERMISSIONS_USE_CLYDE_AI_CHANNEL_DESCRIPTION":"d664Fx","CONNECT":"S0W8Z2","ROLE_PERMISSIONS_CONNECT_DESCRIPTION":"3GCm/f","SPEAK":"8w1tIS","ROLE_PERMISSIONS_SPEAK_DESCRIPTION":"y4MncH","ROLE_PERMISSIONS_STREAM_DESCRIPTION":"6Z0j9v","USE_VAD":"08zAV1","ROLE_PERMISSIONS_USE_VAD_DESCRIPTION":"7CHjmZ","PRIORITY_SPEAKER":"BVK71t","ROLE_PERMISSIONS_PRIORITY_SPEAKER_DESCRIPTION":"OJkrrq","ROLE_PERMISSIONS_PRIORITY_SPEAKER_DESCRIPTION_APP":"j66HgY","ROLE_PERMISSIONS_PRIORITY_SPEAKER_DESCRIPTION_MOBILE":"ZuzwPz","MUTE_MEMBERS":"8EI309","ROLE_PERMISSIONS_MUTE_MEMBERS_DESCRIPTION":"PIhGAw","DEAFEN_MEMBERS":"9L47Fh","ROLE_PERMISSIONS_DEAFEN_MEMBERS_DESCRIPTION":"FQr3+v","MOVE_MEMBERS":"YtjJPT","ROLE_PERMISSIONS_MOVE_MEMBERS_DESCRIPTION":"SEe0Gh","ADMINISTRATOR":"PGvZqa","ROLE_PERMISSIONS_ADMINISTRATOR_DESCRIPTION":"UJxMrK","ROLE_PERMISSIONS_VIEW_CHANNEL_DESCRIPTION_CHANNEL":"M2iEy8","ROLE_PERMISSIONS_VIEW_CHANNEL_DESCRIPTION_CATEGORY":"SzosGh","ROLE_PERMISSIONS_VIEW_CHANNEL_DESCRIPTION_TEXT_EVERYONE":"3jG0Bg","ROLE_PERMISSIONS_VIEW_CHANNEL_DESCRIPTION_CATEGORY_EVERYONE":"o/vBzs","ROLE_PERMISSIONS_VIEW_CHANNEL_DESCRIPTION_VOICE_EVERYONE":"ejL1Wl","ROLE_PERMISSIONS_MANAGE_CHANNEL_DESCRIPTION_TEXT":"ydL28v","ROLE_PERMISSIONS_MANAGE_CHANNEL_DESCRIPTION_VOICE":"+gl2nZ","ROLE_PERMISSIONS_MANAGE_CHANNEL_DESCRIPTION_CATEGORY":"KJ2JnJ","ROLE_PERMISSIONS_MANAGE_ROLES_DESCRIPTION_CHANNEL":"hOMXOj","ROLE_PERMISSIONS_MANAGE_ROLES_DESCRIPTION_CATEGORY":"TyyCMD","ROLE_PERMISSIONS_MANAGE_WEBHOOKS_DESCRIPTION_CHANNEL":"CYBZr6","ROLE_PERMISSIONS_MANAGE_WEBHOOKS_DESCRIPTION_CATEGORY":"K5+ZZ2","ROLE_PERMISSIONS_CREATE_INSTANT_INVITE_DESCRIPTION_TEXT":"q4g2aG","ROLE_PERMISSIONS_CREATE_INSTANT_INVITE_DESCRIPTION_VOICE":"lUCs1t","ROLE_PERMISSIONS_CREATE_INSTANT_INVITE_DESCRIPTION_CATEGORY":"3YFAAQ","ROLE_PERMISSIONS_SEND_MESSAGES_DESCRIPTION_TEXT":"WQ6zpa","ROLE_PERMISSIONS_SEND_MESSAGES_WITH_TIV_DESCRIPTION_TEXT_DISABLED":"Q1rwpq","ROLE_PERMISSIONS_SEND_MESSAGES_DESCRIPTION_CATEGORY":"qLnFpa","ROLE_PERMISSIONS_SEND_MESSAGES_DESCRIPTION_ANNOUNCEMENT":"WFwfSE","ROLE_PERMISSIONS_EMBED_LINKS_DESCRIPTION_TEXT":"XFFhAw","ROLE_PERMISSIONS_EMBED_LINKS_DESCRIPTION_CATEGORY":"7zlUa2","ROLE_PERMISSIONS_ATTACH_FILES_DESCRIPTION_TEXT":"WK9r7O","ROLE_PERMISSIONS_ATTACH_FILES_DESCRIPTION_CATEGORY":"XREf9v","ROLE_PERMISSIONS_ADD_REACTIONS_DESCRIPTION_TEXT":"PVjR1d","ROLE_PERMISSIONS_ADD_REACTIONS_DESCRIPTION_TEXT_WITH_VOICE_CHANNEL_EFFECTS":"xSSbIi","ROLE_PERMISSIONS_ADD_REACTIONS_DESCRIPTION_CATEGORY":"pZT2Zm","ROLE_PERMISSIONS_USE_EXTERNAL_EMOJIS_DESCRIPTION_TEXT":"Qc5vOj","ROLE_PERMISSIONS_USE_EXTERNAL_STICKERS_DESCRIPTION_TEXT":"VF4fZW","ROLE_PERMISSIONS_USE_EXTERNAL_EMOJIS_DESCRIPTION_CATEGORY":"mWAbKy","ROLE_PERMISSIONS_USE_EXTERNAL_STICKERS_DESCRIPTION_CATEGORY":"39whJy","ROLE_PERMISSIONS_MENTION_EVERYONE_DESCRIPTION_TEXT":"6IUSdn","ROLE_PERMISSIONS_MENTION_EVERYONE_DESCRIPTION_CATEGORY":"HOhg/P","MENTION_EVERYONE_STAGE":"VDUAHB","ROLE_PERMISSIONS_MENTION_EVERYONE_DESCRIPTION_STAGE":"rZn1oK","ROLE_PERMISSIONS_MANAGE_MESSAGES_DESCRIPTION_TEXT":"SeA+Gx","ROLE_PERMISSIONS_MANAGE_MESSAGES_DESCRIPTION_CATEGORY":"5R9nYm","ROLE_PERMISSIONS_MANAGE_MESSAGES_DESCRIPTION_ANNOUNCEMENT":"XRxOo6","ROLE_PERMISSIONS_READ_MESSAGE_HISTORY_DESCRIPTION_TEXT":"cuMfHx","ROLE_PERMISSIONS_READ_MESSAGE_HISTORY_DESCRIPTION_FORUM_CHANNEL":"RqCc7u","ROLE_PERMISSIONS_READ_MESSAGE_HISTORY_WITH_TIV_DESCRIPTION_TEXT_DISABLED":"Rx4pbG","ROLE_PERMISSIONS_READ_MESSAGE_HISTORY_DESCRIPTION_CATEGORY":"cJRv/v","ROLE_PERMISSIONS_SEND_TTS_MESSAGES_DESCRIPTION_TEXT":"CpakGx","ROLE_PERMISSIONS_SEND_TTS_MESSAGES_DESCRIPTION_CATEGORY":"b7pc9f","ROLE_PERMISSIONS_USE_APPLICATION_COMMANDS_DESCRIPTION_TEXT":"ReG3gI","ROLE_PERMISSIONS_USE_APPLICATION_COMMANDS_DESCRIPTION_CATEGORY":"D+qW0N","ROLE_PERMISSIONS_SEND_VOICE_MESSAGES_DESCRIPTION_TEXT":"BhEo9f","ROLE_PERMISSIONS_SEND_VOICE_MESSAGES_DESCRIPTION_CATEGORY":"gavGfn","ROLE_PERMISSIONS_SEND_POLLS":"UMQ7W1","ROLE_PERMISSIONS_SEND_POLLS_DESCRIPTION_GUILD":"Xl6W+P","ROLE_PERMISSIONS_SEND_POLLS_DESCRIPTION_TEXT":"ckKKIC","ROLE_PERMISSIONS_SEND_POLLS_DESCRIPTION_CATEGORY":"18Ya7O","ROLE_PERMISSIONS_CONNECT_DESCRIPTION_VOICE":"HvG8ub","ROLE_PERMISSIONS_CONNECT_DESCRIPTION_CATEGORY":"stA0Hh","ROLE_PERMISSIONS_CONNECT_DESCRIPTION_VOICE_EVERYONE":"j4AyOz","ROLE_PERMISSIONS_CONNECT_DESCRIPTION_CATEGORY_EVERYONE":"XcrieH","ROLE_PERMISSIONS_SPEAK_DESCRIPTION_VOICE":"568E6e","ROLE_PERMISSIONS_SPEAK_DESCRIPTION_CATEGORY":"iXhS6e","ROLE_PERMISSIONS_STREAM_DESCRIPTION_VOICE":"RY8rIS","ROLE_PERMISSIONS_STREAM_DESCRIPTION_STAGE":"swJcNz","ROLE_PERMISSIONS_STREAM_DESCRIPTION_CATEGORY":"ryG0/P","ROLE_PERMISSIONS_USE_VAD_DESCRIPTION_VOICE":"s2eihY","ROLE_PERMISSIONS_USE_VAD_DESCRIPTION_CATEGORY":"fUYPl5","ROLE_PERMISSIONS_PRIORITY_SPEAKER_DESCRIPTION_VOICE":"UvB2KC","ROLE_PERMISSIONS_PRIORITY_SPEAKER_DESCRIPTION_VOICE_MOBILE":"Ij0yKS","ROLE_PERMISSIONS_PRIORITY_SPEAKER_DESCRIPTION_CATEGORY":"8nIfDA","ROLE_PERMISSIONS_PRIORITY_SPEAKER_DESCRIPTION_CATEGORY_MOBILE":"g5MzOD","ROLE_PERMISSIONS_MUTE_MEMBERS_DESCRIPTION_VOICE":"LW5C9P","ROLE_PERMISSIONS_MUTE_MEMBERS_DESCRIPTION_CATEGORY":"bcuobG","ROLE_PERMISSIONS_DEAFEN_MEMBERS_DESCRIPTION_VOICE":"UAdIxs","ROLE_PERMISSIONS_DEAFEN_MEMBERS_DESCRIPTION_CATEGORY":"amZ5vr","ROLE_PERMISSIONS_MOVE_MEMBERS_DESCRIPTION_VOICE":"nSD1am","ROLE_PERMISSIONS_MOVE_MEMBERS_DESCRIPTION_CATEGORY":"XmoyRE","ROLE_PERMISSIONS_USE_EMBEDDED_ACTIVITIES_DESCRIPTION":"BEqU5O","ROLE_PERMISSIONS_USE_EMBEDDED_ACTIVITIES_DESCRIPTION_CHANNEL":"qinvMT","ROLE_PERMISSIONS_USE_EMBEDDED_ACTIVITIES_DESCRIPTION_CATEGORY":"maNzCA","ROLE_PERMISSIONS_USE_EXTERNAL_APPS":"TtA5rK","ROLE_PERMISSIONS_USE_EXTERNAL_APPS_GUILD_DESCRIPTION":"mzLoDQ","ROLE_PERMISSIONS_USE_EXTERNAL_APPS_GUILD_DESCRIPTION_NOT_ENABLED_YET":"5qxqGh","ROLE_PERMISSIONS_USE_EXTERNAL_APPS_DESCRIPTION_CHANNEL":"czqMLi","ROLE_PERMISSIONS_USE_EXTERNAL_APPS_DESCRIPTION_CATEGORY":"bgIY3N","IOS_GUILD_DELETE_FEEDBACK_HEADER":"GyFB//","GUILD_DELETE_FEEDBACK_HEADER":"WCzx1t","GUILD_DELETE_FEEDBACK_BODY":"UCmWhY","GUILD_DELETE_FEEDBACK_TOO_HARD":"iZf+eH","GUILD_DELETE_FEEDBACK_TEST":"SSvKBg","GUILD_DELETE_FEEDBACK_ACCIDENT":"NY8qOj","GUILD_DELETE_FEEDBACK_TEMPLATE":"QoHpTk","GUILD_DELETE_FEEDBACK_LONELY":"+bETpK","GUILD_DELETE_FEEDBACK_INACTIVE":"S9NQEh","GUILD_DELETE_FEEDBACK_OTHER":"LqXaV1","GUILD_DELETE_FEEDBACK_REPORT":"aMoJ+P","GUILD_LEAVE_FEEDBACK_HEADER":"YT6YAA","GUILD_LEAVE_FEEDBACK_BODY":"xpn2vL","GUILD_LEAVE_FEEDBACK_UNINTERESTED":"OXXDs7","GUILD_LEAVE_FEEDBACK_ACCIDENT":"2MK5Z2","GUILD_LEAVE_FEEDBACK_INACTIVE":"TOPdQ0","GUILD_LEAVE_FEEDBACK_UNCOMFORTABLE":"PSouPj","GUILD_LEAVE_FEEDBACK_DISRUPTIVE":"KoIVMz","GUILD_LEAVE_FEEDBACK_OVERACTIVE":"CcjjRk","GUILD_LEAVE_FEEDBACK_CONFUSING":"k+MXS0","GUILD_LEAVE_FEEDBACK_REPORT":"Gxbt29","MUTE_FEEDBACK_HEADER":"SxsBFB","MUTE_FEEDBACK_BODY":"7kb7z8","MUTE_FEEDBACK_TOO_MANY_NOTIFICATIONS":"bQHhT0","MUTE_FEEDBACK_TEMPORARY_BREAK":"OuPkvL","MUTE_FEEDBACK_ANNOYING":"3kmAMD","MUTE_FEEDBACK_UNSAFE":"nmW7jI","MUTE_FEEDBACK_SPAM":"cCPYjo","MUTE_FEEDBACK_OTHER":"7ZIIJy","MUTE_FEEDBACK_THANKS":"sYrCub","MUTE_FEEDBACK_TEXTAREA_BODY":"VQkdtL","MUTE_FEEDBACK_TEXTAREA_HINT":"EG3N9f","BLOCK_USER_NAGBAR_TITLE":"0klLS0","BLOCK_USER_NAGBAR_CTA":"e4y2VF","BLOCK_USER_FEEDBACK_TITLE":"+2qQAQ","BLOCK_USER_FEEDBACK_BODY":"+0Rsvb","BLOCK_USER_FEEDBACK_OPTIONS_HEADER":"TXomWV","BLOCK_USER_FEEDBACK_OPTION_CONFUSION":"64Oph4","BLOCK_USER_FEEDBACK_OPTION_DOES_NOT_ACHIEVE_WANTS":"wH5R/v","BLOCK_USER_FEEDBACK_OPTION_HARD_TO_ACCESS":"4uZBRk","BLOCK_USER_FEEDBACK_OPTION_SOMETHING_ELSE":"YicFbG","ROLE_CREATED_TOAST":"kubT4e","ROLE_CREATE_CTA":"JZZjQE","ROLE_OVERVIEW_HEADER":"UvdTMj","ROLE_OVERVIEW_DESCRIPTION":"1ydhVl","ROLE_OVERVIEW_EMPTY_SUBHEADER":"ALlnbm","ROLE_OVERVIEW_VIEW_MEMBERS":"CW75t7","ROLE_LIST_HEADER":"38N3V1","ROLE_LIST_BODY":"nHcwVl","ROLE_LIST_BODY_WITH_HELP":"xkC3YW","ROLE_DELETE_CANNOT_BE_UNDONE":"qALKn5","ROLE_EVERYONE_SUBLABEL":"72gF3N","ROLE_ROW_DESCRIPTION":"Vu0AcX","ROLE_ROW_VIEW_MEMBERS":"Fgs8fH","ROLE_MEMBER_COUNT":"AWmdd3","ROLE_LIST_EMPTY":"vR7M+/","ROLE_EDIT_TITLE_WITH_NAME":"BUdGkJ","ROLE_EDIT_TAB_DISPLAY":"hmdom5","ROLE_COLOR_HELP":"9UCxlZ","ROLE_ICON_HELP":"I3YQeX","ROLE_ICON_CHOOSE_IMAGE":"mD1oGB","ROLE_ICON_TAB_UPLOAD_IMAGE":"royWSE","ROLE_ICON_TAB_EMOJI":"/Ny2wc","ROLE_ICON_UPLOAD_FILES_INFO":"mz++Qk","ROLE_ICON_UPLOAD_BROWSE_FILES":"sdCQY2","ROLE_ICON_UPLOAD_FILE_TOO_BIG":"HFyKsb","ROLE_ICON_TOAST_MESSAGE":"pX9G19","ROLE_ICON_POPOUT_DESCRIPTION":"UDDkGx","ROLE_ICON_POPOUT_CTA":"H930+P","ROLE_EDIT_TAB_PERMISSIONS":"WIDE1N","ROLE_EDIT_TAB_MEMBERS":"J4ZtHx","ROLE_EDIT_TAB_MANAGE_MEMBERS":"kg//+/","ROLE_EDIT_TAB_MEMBERS_WITH_LIST":"bHnZWV","ROLE_EDIT_TAB_VERIFICATION":"5//Mur","ROLE_EDIT_SAVED":"ulZn1t","ROLE_EDIT_HOIST_LABEL":"iVW5w8","ROLE_EDIT_PERMISSIONS_NO_RESULTS":"Psh5OD","ROLE_EDIT_MEMBERS_NO_RESULTS":"eq8a8f","ROLE_EDIT_MEMBERS_MISSING":"RQxHZ2","ROLE_ADD_MEMBERS_SEARCH":"vMiCaW","ROLE_EDIT_MEMBERS_NO_SEARCH_RESULTS":"P9pZOT","ROLE_ADD_MEMBERS_TITLE":"ZYOK4+","ROLE_ADD_MEMBERS_BUTTON":"cHszXl","ROLE_PERMISSIONS_SEARCH_PLACEHOLDER":"OLJAk5","ROLE_PERMISSIONS_CLEAR_PERMISSIONS":"UYq7+P","ROLE_PERMISSIONS_EMPTY_TEXT":"DEBGqK","ROLE_REMOVE_MEMBER_CONFIRM_TITLE":"7sFNfX","ROLE_REMOVE_MEMBER_CONFIRM_BODY":"scORUl","ROLE_REMOVE_MEMBER_CONFIRM_TIP":"jxIxJC","ROLE_REMOVE_MEMBER_MANAGED":"wkrQaG","ROLE_CHANGED_SAVE_CHANGES":"P3yCXF","ROLE_CHANGED_SAVE_CHANGES_BODY":"BU8Qoa","ROLE_CHANGED_DONT_SAVE":"lHKZ19","ROLE_SAMPLE_MESSAGE":"Mi9KbW","ROLE_EVERYONE_LABEL":"yiaoNj","ROLE_EVERYONE_DESCRIPTION":"JwYI3N","ROLE_EMPTY_STATE_CLUBS_ROLE_1":"7oaPPj","ROLE_EMPTY_STATE_CLUBS_ROLE_2":"Z/HN6+","ROLE_EMPTY_STATE_CLUBS_ROLE_3":"lvHTg4","ROLE_EMPTY_STATE_CLUBS_ROLE_4":"6yECkp","ROLE_EMPTY_STATE_CLUBS_ROLE_5":"5DabCQ","ROLE_EMPTY_STATE_CLUBS_ROLE_6":"bB900d","ROLE_EMPTY_STATE_GAMING_ROLE_1":"xz/Vfn","ROLE_EMPTY_STATE_GAMING_ROLE_2":"Bceru7","ROLE_EMPTY_STATE_GAMING_ROLE_3":"W51slp","ROLE_EMPTY_STATE_GAMING_ROLE_4":"y9gTiY","ROLE_EMPTY_STATE_GAMING_ROLE_5":"HslvdX","ROLE_EMPTY_STATE_GAMING_ROLE_6":"ipL1AA","ROLE_EMPTY_STATE_HOBBIES_ROLE_1":"pAFEbm","ROLE_EMPTY_STATE_HOBBIES_ROLE_2":"p/HZEB","ROLE_EMPTY_STATE_HOBBIES_ROLE_3":"9Qp/JS","ROLE_EMPTY_STATE_HOBBIES_ROLE_4":"craF5e","ROLE_EMPTY_STATE_HOBBIES_ROLE_5":"L1TvXF","ROLE_EMPTY_STATE_HOBBIES_ROLE_6":"lqKz9P","ROLE_PERMISSION_HELP_BODY":"ZhSOBw","ROLE_PERMISSION_TEMPLATE_TITLE":"KgCkoa","ROLE_PERMISSION_TEMPLATE_NAME_COSMETIC":"M8jQys","ROLE_PERMISSION_TEMPLATE_DESCRIPTION_COSMETIC":"7nF/S0","ROLE_PERMISSION_TEMPLATE_NAME_MEMBER":"9BsHzs","ROLE_PERMISSION_TEMPLATE_DESCRIPTION_MEMBER":"ywKYt7","ROLE_PERMISSION_TEMPLATE_NAME_MODERATOR":"m/GC8/","ROLE_PERMISSION_TEMPLATE_DESCRIPTION_MODERATOR":"ERrMJS","ROLE_PERMISSION_TEMPLATE_NAME_MANAGER":"qKmu39","ROLE_PERMISSION_TEMPLATE_DESCRIPTION_MANAGER":"WxWPYW","ROLE_PERMISSION_TEMPLATE_SELECT_CTA":"mQS8Ii","ROLE_PERMISSION_TEMPLATE_SELECT_WARNING_TITLE":"MVdkgI","ROLE_PERMISSION_TEMPLATE_SELECT_WARNING_BODY":"LpogjI","ROLE_PERMISSION_TEMPLATE_SELECT_CONFIRMATION_TOAST":"e6xHUV","ROLE_PERMISSION_TEMPLATE_COSMETIC_CONTENT_1":"uwLDAQ","ROLE_PERMISSION_TEMPLATE_COSMETIC_CONTENT_2":"gqngNz","ROLE_PERMISSION_TEMPLATE_MEMBER_CONTENT_1":"9Vhbnp","ROLE_PERMISSION_TEMPLATE_MEMBER_CONTENT_2":"0xn+w8","ROLE_PERMISSION_TEMPLATE_MEMBER_CONTENT_3":"ieWVpK","ROLE_PERMISSION_TEMPLATE_MODERATOR_CONTENT_PREFACE":"amGM7O","ROLE_PERMISSION_TEMPLATE_MODERATOR_CONTENT_1":"YOSxcX","ROLE_PERMISSION_TEMPLATE_MODERATOR_CONTENT_2":"q9H4Fh","ROLE_PERMISSION_TEMPLATE_MODERATOR_CONTENT_3":"9nHnCg","ROLE_PERMISSION_TEMPLATE_MODERATOR_CONTENT_4":"iqwXvb","ROLE_PERMISSION_TEMPLATE_MANAGER_CONTENT_PREFACE":"7Dkb6+","ROLE_PERMISSION_TEMPLATE_MANAGER_CONTENT_1":"Hx1Vo6","ROLE_PERMISSION_TEMPLATE_MANAGER_CONTENT_2":"aUZ/zM","ROLE_PERMISSION_TEMPLATE_MANAGER_CONTENT_3":"8lQujo","ROLE_PERMISSION_TEMPLATE_MANAGER_CONTENT_4":"cUP4pq","ROLE_EDIT_CONNECTIONS_CONTROLS_HEADER":"nMir29","ROLE_EDIT_CONNECTIONS_CONTROLS_SELECT_CONNECTION_HEADER":"Sm0YGx","ROLE_EDIT_CONNECTIONS_CONTROLS_CLEAR_ALL":"ntW1cX","ROLE_EDIT_CONNECTIONS_CONTROLS_ADD_CONNECTION":"OSvW5+","ROLE_EDIT_CONNECTIONS_CONTROLS_MUST_HAVE_ACCOUNT":"Nj0a3t","ROLE_EDIT_CONNECTIONS_CONTROLS_MUST_HAVE_AT_LEAST_GAMES":"zVJxqq","ROLE_EDIT_CONNECTIONS_CONTROLS_MUST_HAVE_AT_LEAST_DOTA2":"ZCNdDw","ROLE_EDIT_CONNECTIONS_CONTROLS_MUST_HAVE_AT_LEAST_TF2":"MCHnKy","ROLE_EDIT_CONNECTIONS_CONTROLS_MUST_HAVE_AT_LEAST_KARMA":"TLgZho","ROLE_EDIT_CONNECTIONS_CONTROLS_AGE":"REyUZ2","ROLE_EDIT_CONNECTIONS_CONTROLS_MUST_HAVE_AT_LEAST_FOLLOWERS":"/w/EYm","ROLE_EDIT_CONNECTIONS_CONTROLS_MUST_HAVE_AT_LEAST_FOLLOWING":"JHEsY2","ROLE_EDIT_CONNECTIONS_CONTROLS_MUST_HAVE_AT_LEAST_LIKES":"tEFCYG","ROLE_EDIT_CONNECTIONS_CONTROLS_MUST_HAVE_AT_LEAST_TWEETS":"+NFH7u","ROLE_EDIT_CONNECTIONS_CONTROLS_HEADER_ITEMS":"j1Gf2t","ROLE_EDIT_CONNECTIONS_CONTROLS_HEADER_ACCOUNT_AGE":"zdXqGx","ROLE_EDIT_CONNECTIONS_CONTROLS_HEADER_VERIFIED":"yz2CIC","ROLE_EDIT_CONNECTIONS_CONTROLS_MUST_BE_MOD":"0cKdkZ","ROLE_EDIT_CONNECTIONS_CONTROLS_MUST_HAVE_GOLD":"kCAN5+","ROLE_EDIT_CONNECTIONS_CONTROLS_MUST_BE_VERIFIED":"E2iT8P","ROLE_EDIT_CONNECTIONS_CONTROLS_MUST_HAVE_PAYPAL_VERIFIED_BANK_ACCOUNT":"0JyE8P","ROLE_EDIT_CONNECTIONS_CONTROLS_MUST_BE_TOP_RATED_SELLER":"39wASE","ROLE_EDIT_CONNECTIONS_CONTROLS_MUST_HAVE_AT_LEAST_POSITIVE_FEEDBACK_PERCENTAGE":"oTFOe3","ROLE_EDIT_CONNECTIONS_CONTROLS_MUST_HAVE_AT_LEAST_UNIQUE_POSITIVE_FEEDBACK_COUNT":"RH3VAw","ROLE_EDIT_CONNECTIONS_CONTROLS_MUST_HAVE_AT_MOST_UNIQUE_NEGATIVE_FEEDBACK_COUNT":"sn3m7u","ROLE_EDIT_CONNECTIONS_CONTROLS_REQUIREMENTS":"Xs7PHR","ROLE_EDIT_CONNECTIONS_CONTROLS_OR_DESCRIPTION":"W3iY5+","ROLE_EDIT_CONNECTIONS_CONTROLS_AND_DESCRIPTION":"gHXS9P","ROLE_EDIT_CONNECTIONS_CONTROLS_WARNING":"4tOFBA","ROLE_EDIT_CONNECTIONS_CONTROLS_MEMBERS_WARNING":"2aFeeX","ROLE_EDIT_CONNECTIONS_CONTROLS_DESCRIPTION_LEARN_MORE":"q5f7tL","ROLE_EDIT_CONNECTIONS_CONTROLS_MUST_HAVE_AT_LEAST_POSTS":"5I4mVV","COUNTRY_NAME_AF":"Jafq//","COUNTRY_NAME_AX":"fqW5xM","COUNTRY_NAME_AL":"45zGd3","COUNTRY_NAME_DZ":"GaE4sr","COUNTRY_NAME_AS":"+WpYGx","COUNTRY_NAME_AD":"Bine4e","COUNTRY_NAME_AO":"EncoDw","COUNTRY_NAME_AI":"FyMJlJ","COUNTRY_NAME_AQ":"6Ud25e","COUNTRY_NAME_AG":"xH0uMT","COUNTRY_NAME_AR":"ii4Wu7","COUNTRY_NAME_AM":"t2mQBQ","COUNTRY_NAME_AW":"dDyK+f","COUNTRY_NAME_AC":"5OuUNT","COUNTRY_NAME_AU":"jI66Mz","COUNTRY_NAME_AT":"X6tsfH","COUNTRY_NAME_AZ":"hqDS5u","COUNTRY_NAME_BS":"V0+Fpa","COUNTRY_NAME_BH":"KQEKsr","COUNTRY_NAME_BD":"O4xJdX","COUNTRY_NAME_BB":"U3gWCw","COUNTRY_NAME_BY":"JTzRvr","COUNTRY_NAME_BE":"iKUIV1","COUNTRY_NAME_BZ":"WJ00HB","COUNTRY_NAME_BJ":"oy9Yqq","COUNTRY_NAME_BM":"POFwen","COUNTRY_NAME_BT":"ukyggY","COUNTRY_NAME_BO":"f3izx8","COUNTRY_NAME_BQ":"xNnm8P","COUNTRY_NAME_BA":"i+Zfqq","COUNTRY_NAME_BW":"eGkuvL","COUNTRY_NAME_BV":"dbESeH","COUNTRY_NAME_BR":"txyQ+/","COUNTRY_NAME_IO":"rHYlV1","COUNTRY_NAME_VG":"/MJ7OT","COUNTRY_NAME_BN":"7NaGb2","COUNTRY_NAME_BG":"rI28Xl","COUNTRY_NAME_BF":"IqU819","COUNTRY_NAME_BI":"IhzLGh","COUNTRY_NAME_KH":"/dAWjY","COUNTRY_NAME_CM":"zUUbBA","COUNTRY_NAME_CA":"PNbhxs","COUNTRY_NAME_CV":"i7Jc8f","COUNTRY_NAME_KY":"P1PrRk","COUNTRY_NAME_CF":"9VQtLi","COUNTRY_NAME_TD":"dh3imp","COUNTRY_NAME_CL":"pP7XMD","COUNTRY_NAME_CN":"fs44p6","COUNTRY_NAME_CX":"U0iMTk","COUNTRY_NAME_CC":"3khaLy","COUNTRY_NAME_CO":"x+nstb","COUNTRY_NAME_KM":"lVyhLi","COUNTRY_NAME_CG":"Iv2rZm","COUNTRY_NAME_CD":"j8i9WF","COUNTRY_NAME_CK":"lqyAiI","COUNTRY_NAME_CR":"ycPQEx","COUNTRY_NAME_HR":"NnPbnJ","COUNTRY_NAME_CU":"lS/PDA","COUNTRY_NAME_CW":"khmjg4","COUNTRY_NAME_CY":"11oKq6","COUNTRY_NAME_CZ":"EW0ibW","COUNTRY_NAME_DK":"uxk5Qk","COUNTRY_NAME_DG":"Dg/LLi","COUNTRY_NAME_DJ":"G2wBdH","COUNTRY_NAME_DM":"memMFB","COUNTRY_NAME_DO":"R1ogUl","COUNTRY_NAME_TP":"FBMXjY","COUNTRY_NAME_EC":"NGNfj4","COUNTRY_NAME_EG":"WJFeOT","COUNTRY_NAME_SV":"lTRKpq","COUNTRY_NAME_GQ":"ML/iU1","COUNTRY_NAME_ER":"NQ4OOz","COUNTRY_NAME_EE":"8Lv/0N","COUNTRY_NAME_ET":"yNPSFB","COUNTRY_NAME_FK":"v6Hsz8","COUNTRY_NAME_FO":"X7fOHR","COUNTRY_NAME_FJ":"ErOuAA","COUNTRY_NAME_FI":"S5M47u","COUNTRY_NAME_FR":"X/6soa","COUNTRY_NAME_GF":"96auOT","COUNTRY_NAME_PF":"To7/sb","COUNTRY_NAME_TF":"xdJZTE","COUNTRY_NAME_GA":"Sacsf3","COUNTRY_NAME_GM":"GJAp3t","COUNTRY_NAME_GE":"/3kyBw","COUNTRY_NAME_DE":"W3pvvr","COUNTRY_NAME_GH":"ffW0vr","COUNTRY_NAME_GI":"/Lb6lZ","COUNTRY_NAME_GR":"OlCKMT","COUNTRY_NAME_GL":"NLwwbm","COUNTRY_NAME_GD":"uFgtvL","COUNTRY_NAME_GP":"ZrXRVl","COUNTRY_NAME_GU":"qgs2s7","COUNTRY_NAME_GT":"wN1Cw8","COUNTRY_NAME_GG":"DMua5e","COUNTRY_NAME_GN":"/UyK0d","COUNTRY_NAME_GW":"zMeBeH","COUNTRY_NAME_GY":"EoK4JS","COUNTRY_NAME_HT":"UWEIVl","COUNTRY_NAME_HM":"Nm/9iI","COUNTRY_NAME_VA":"RbW/9v","COUNTRY_NAME_HN":"DlNDQk","COUNTRY_NAME_HK":"VVWUCg","COUNTRY_NAME_HU":"V6iXLS","COUNTRY_NAME_IS":"bzdtxM","COUNTRY_NAME_IN":"6sO4IC","COUNTRY_NAME_ID":"bj0p9P","COUNTRY_NAME_IR":"IGS9mZ","COUNTRY_NAME_IQ":"UEK///","COUNTRY_NAME_IE":"RwMJ+f","COUNTRY_NAME_IM":"G5FsgI","COUNTRY_NAME_IL":"aF96rq","COUNTRY_NAME_IT":"lxuMKS","COUNTRY_NAME_CI":"0Tqaz8","COUNTRY_NAME_JM":"nAkIXV","COUNTRY_NAME_JP":"A1PR1d","COUNTRY_NAME_JE":"z3+6TU","COUNTRY_NAME_JO":"wJdVs7","COUNTRY_NAME_KZ":"PwbVJy","COUNTRY_NAME_KE":"Tm2Bmp","COUNTRY_NAME_KI":"e1jq19","COUNTRY_NAME_XK":"E6yaMz","COUNTRY_NAME_KW":"0ptGws","COUNTRY_NAME_KG":"E312FB","COUNTRY_NAME_LA":"ia54cH","COUNTRY_NAME_LV":"MGLRc3","COUNTRY_NAME_LB":"Mbbwmp","COUNTRY_NAME_LS":"kiCZ6u","COUNTRY_NAME_LR":"qgmUSk","COUNTRY_NAME_LY":"phLtT0","COUNTRY_NAME_LI":"hMYf6+","COUNTRY_NAME_LT":"0ZsaQk","COUNTRY_NAME_LU":"W8+2MD","COUNTRY_NAME_MO":"IacHys","COUNTRY_NAME_MK":"zKkNKC","COUNTRY_NAME_MG":"/Sg2NT","COUNTRY_NAME_MW":"rZehzM","COUNTRY_NAME_MY":"PvGYl5","COUNTRY_NAME_MV":"+LSSRE","COUNTRY_NAME_ML":"eX7xJC","COUNTRY_NAME_MT":"J7Qp1t","COUNTRY_NAME_MH":"930cBg","COUNTRY_NAME_MQ":"GhP3TU","COUNTRY_NAME_MR":"JZZOoK","COUNTRY_NAME_MU":"BXVASU","COUNTRY_NAME_YT":"Eiwn09","COUNTRY_NAME_MX":"5YMLys","COUNTRY_NAME_FM":"4piC29","COUNTRY_NAME_MI":"sjTAkJ","COUNTRY_NAME_MD":"3KMKWl","COUNTRY_NAME_MC":"VRh/QE","COUNTRY_NAME_MN":"nuXeWV","COUNTRY_NAME_ME":"w0Lzpq","COUNTRY_NAME_MS":"q3CKra","COUNTRY_NAME_MA":"h1HVwc","COUNTRY_NAME_MZ":"1syvzs","COUNTRY_NAME_MM":"0Ergxs","COUNTRY_NAME_NA":"EUzX9/","COUNTRY_NAME_NR":"yCfW6u","COUNTRY_NAME_NP":"58TAkp","COUNTRY_NAME_NL":"UdKSEh","COUNTRY_NAME_AN":"mlTpxc","COUNTRY_NAME_KN":"kc5n4e","COUNTRY_NAME_NC":"7ZQpd3","COUNTRY_NAME_NZ":"104LTU","COUNTRY_NAME_NI":"b402Jy","COUNTRY_NAME_NE":"MU4MR0","COUNTRY_NAME_NG":"VpAeZG","COUNTRY_NAME_NU":"g+sEOj","COUNTRY_NAME_NF":"pwHtBg","COUNTRY_NAME_KP":"V+Pwy8","COUNTRY_NAME_MP":"QzduPz","COUNTRY_NAME_NO":"WFaeb2","COUNTRY_NAME_OM":"A/zFVl","COUNTRY_NAME_PK":"wshYBQ","COUNTRY_NAME_PW":"bg4SUl","COUNTRY_NAME_PS":"fORlCA","COUNTRY_NAME_PA":"HsdinZ","COUNTRY_NAME_PG":"oscQp6","COUNTRY_NAME_PY":"2MyxdH","COUNTRY_NAME_PE":"/BRf4+","COUNTRY_NAME_PH":"9dhmDQ","COUNTRY_NAME_PN":"gb2wtr","COUNTRY_NAME_PL":"kMNWNz","COUNTRY_NAME_PT":"idIaSE","COUNTRY_NAME_PR":"2ofdMT","COUNTRY_NAME_QA":"dOie5u","COUNTRY_NAME_RE":"HFn6/P","COUNTRY_NAME_RO":"o6TI9/","COUNTRY_NAME_RU":"Wpcfkp","COUNTRY_NAME_RW":"kWK/8f","COUNTRY_NAME_BL":"2jLroq","COUNTRY_NAME_PM":"C8Ing4","COUNTRY_NAME_SH":"pq6cqa","COUNTRY_NAME_LC":"nKQEoK","COUNTRY_NAME_MF":"VPSBtL","COUNTRY_NAME_VC":"yzj1Ag","COUNTRY_NAME_WS":"n/qY9f","COUNTRY_NAME_SM":"ShzB0d","COUNTRY_NAME_ST":"wXKj8f","COUNTRY_NAME_SA":"DyAUdH","COUNTRY_NAME_SN":"GTVnVV","COUNTRY_NAME_RS":"NcPfDQ","COUNTRY_NAME_SC":"poiUxc","COUNTRY_NAME_SL":"2qUJqq","COUNTRY_NAME_SG":"qxhmNz","COUNTRY_NAME_SX":"nx3nPT","COUNTRY_NAME_SK":"rEAPa2","COUNTRY_NAME_SI":"vE92UF","COUNTRY_NAME_SB":"mu1jbG","COUNTRY_NAME_SO":"PmG5cn","COUNTRY_NAME_ZA":"nLN6Aw","COUNTRY_NAME_GS":"vjjsXV","COUNTRY_NAME_KR":"J71wiI","COUNTRY_NAME_SS":"4CZkn5","COUNTRY_NAME_ES":"DOAxub","COUNTRY_NAME_LK":"Hbo2lJ","COUNTRY_NAME_SD":"UcS5uL","COUNTRY_NAME_SR":"ow+Bj4","COUNTRY_NAME_SJ":"FSHHAQ","COUNTRY_NAME_SZ":"hnh4kJ","COUNTRY_NAME_SE":"+yFtm5","COUNTRY_NAME_CH":"TmiTsb","COUNTRY_NAME_SY":"hZHzwc","COUNTRY_NAME_TW":"reC53N","COUNTRY_NAME_TJ":"QibTNT","COUNTRY_NAME_TZ":"y6CVEx","COUNTRY_NAME_TH":"DzQks7","COUNTRY_NAME_TL":"M6fZXV","COUNTRY_NAME_TG":"O8FB7e","COUNTRY_NAME_TK":"H0Hhz8","COUNTRY_NAME_TO":"cs6mZ2","COUNTRY_NAME_TT":"HSjyVF","COUNTRY_NAME_TN":"9Y8ErK","COUNTRY_NAME_TR":"0pGOx8","COUNTRY_NAME_TM":"RLyIjo","COUNTRY_NAME_TC":"hgenPz","COUNTRY_NAME_TV":"yTaZQU","COUNTRY_NAME_VI":"Swyyp6","COUNTRY_NAME_UG":"MhfaQ0","COUNTRY_NAME_UA":"VPxzCQ","COUNTRY_NAME_AE":"Q3gzMD","COUNTRY_NAME_GB":"YypOXF","COUNTRY_NAME_US":"7LL+Fx","COUNTRY_NAME_UM":"gvRzmp","COUNTRY_NAME_UY":"xwojAQ","COUNTRY_NAME_UZ":"qGQlYW","COUNTRY_NAME_VU":"xd2XuL","COUNTRY_NAME_VE":"A0oPen","COUNTRY_NAME_VN":"CA4GY2","COUNTRY_NAME_WK":"en1Z6O","COUNTRY_NAME_WF":"mgb3io","COUNTRY_NAME_EH":"tRqLZW","COUNTRY_NAME_YE":"yn37kJ","COUNTRY_NAME_ZM":"e0NQFR","COUNTRY_NAME_ZW":"kQ6oLi","INACCESSIBLE_CHANNEL_LINK_TITLE":"r0DLNj","INACCESSIBLE_CHANNEL_LINK_SUBTITLE":"6Y0JlJ","INACCESSIBLE_USER_LINK_SUBTITLE":"Fqqbho","CREATION_INTENT_TITLE":"f3MvGR","CREATION_INTENT_DESCRIPTION":"nOzc7+","CREATION_INTENT_OPTION_FRIENDS":"uE7zcn","CREATION_INTENT_OPTION_COMMUNITY":"h9Q1lJ","CREATION_INTENT_SKIP":"SMc+Gx","VIEW":"HO/oXl","GUILD_CREATE_INVITE_TITLE":"OZ1qhI","GUILD_CREATE_INVITE_DESCRIPTION":"eU2ZaG","GUILD_CREATE_INVITE_SEE_MORE_SUGGESTIONS":"zrLIIy","GUILD_INVITE_SEARCH_SERVERS_PLACEHOLDER":"uohsSk","GUILD_INVITE_EXPIRATION_SUBLABEL":"4UyUHh","GUILD_INVITE_YOUR_GUILDS_LIST_LABEL":"u+Itho","GUILD_INVITE_OTHER_GUILDS_LIST_LABEL":"c5T+X1","GUILD_INVITE_SEARCH_NO_RESULTS":"2bfiLi","GUILD_INVITE_CTA":"HvoZQE","FRIEND_FINDER_SUGGESTIONS":"z7jeNj","FRIEND_FINDER_FRIENDS":"+ltP5O","FRIEND_FINDER_CONTACT_FRIEND_SUGGESTIONS_HEADER":"Aa+qoq","FRIEND_FINDER_PEOPLE_YOU_MAY_KNOW_HEADER_NEW_USER":"ENuOUV","FRIEND_FINDER_SEARCH_ROW_NOT_FOUND":"2aMuDQ","FRIEND_FINDER_SHOW_ALL":"Nrzztb","FRIEND_FINDER_HIDE_CONTACTS_FROM_NOTIFICATIONS_TITLE":"zh+5rq","FRIEND_FINDER_HIDE_CONTACTS_FROM_NOTIFICATIONS_BODY":"HepAlJ","CONTACT_SYNC_TITLE":"bGSsnZ","CONTACT_SYNC_LANDING_TITLE":"/G+ncn","CONTACT_SYNC_LANDING_SUBTITLE_REDESIGN":"G8zcHh","CONTACT_SYNC_SUBTITLE":"vm6JNT","CONTACT_SYNC_ADD_FRIENDS_SUBTITLE":"OXdOPT","CONTACT_SYNC_LANDING_TOGGLE_LABEL":"a5QL29","CONTACT_SYNC_FIND_FRIENDS":"QUXSpq","CONTACT_SYNC_LANDING_DISCOVERABILITY_FOOTER":"djhtur","CONTACT_SYNC_SETTING_LABEL":"uSvEy8","CONTACT_SYNC_LANDING_INFO_2":"pfjsBw","CONTACT_SYNC_INFO_2":"cW1nr6","CONTACT_SYNC_INFO_3":"FCkEBw","CONTACT_SYNC_LEARN_MORE":"eswIfn","CONTACT_SYNC_DONT_SHOW_AGAIN":"n62zsL","CONTACT_SYNC_SUGGESTIONS_TITLE":"DOjEqa","REDESIGN_CONTACT_SYNC_SUGGESTIONS_TITLE":"7Fjv5+","CONTACT_SYNC_CONTACT_INVITE_TITLE":"K6Tkh4","CONTACT_SYNC_CONTACT_INVITE_SUBTITLE_INCENTIVIZED":"CGIpjo","CONTACT_SYNC_CONTACT_INVITE_SUBTITLE_NON_INCENTIVIZED":"T8Sccn","CONTACT_SYNC_SUGGESTIONS_CTA":"J5/69v","CONTACT_SYNC_FRIEND_FINDER_TITLE":"im280t","CONTACT_SYNC_FRIEND_FINDER_SUBTITLE":"paMdo6","CONTACT_SYNC_SUGGESTIONS_SUBTITLE":"Gs22nJ","REDESIGN_CONTACT_SYNC_SUGGESTIONS_SUBTITLE":"ait1x8","CONTACT_SYNC_NEEDS_PERMISSIONS":"h+jFOj","CONTACT_SYNC_NEEDS_PERMISSIONS_ANDROID":"TUJlOz","CONTACT_SYNC_ENTER_NAME_TITLE":"sO+NIy","CONTACT_SYNC_ENTER_NAME_SUBTITLE":"xI496O","CONTACT_SYNC_ENTER_NAME_INPUT_HEADER":"42/D2d","CONTACT_SYNC_UPDATE_NAME_TITLE":"/OywGR","CONTACT_SYNC_UPDATE_NAME_SUBTITLE":"xCHh/v","CONTACT_SYNC_REMOVE_NAME":"91RssL","CONTACT_SYNC_SUGGESTIONS_EMPTY_TITLE":"ZxBpLS","CONTACT_SYNC_SUGGESTIONS_EMPTY_SUBTITLE":"fXtCJy","CONTACT_SYNC_PHONE_VERIFY_TITLE":"Xgb49/","CONTACT_SYNC_PHONE_VERIFY_TITLE_2":"BTjSJC","CONTACT_SYNC_PHONE_VERIFY_SUBTITLE":"qFmzys","CONTACT_SYNC_FIND_FRIENDS_TITLE":"T6Rfd3","CONTACT_SYNC_FIND_FRIENDS_SUBTITLE":"c6KIpq","CONTACT_SYNC_EMPTY_FRIENDS_SUBTITLE":"gmvAm5","CONTACT_SYNC_INFO_SETTINGS_2":"BoR0dH","CONTACT_SYNC_INFO_SETTINGS_3":"TWz/S0","CONTACT_SYNC_INFO_PERMISSIONS_FORM_HEADER":"0t2wRU","SETTINGS_CONTACT_SYNC_DISCOVERY":"U3t/Fx","CONTACT_SYNC_INFO_PHONE":"X7pIKC","CONTACT_SYNC_INFO_EMAIL":"ilGsHB","SUGGESTED_FRIENDS_LIST_HEADER":"1uAmCw","PENDING_FRIENDS_LIST_HEADER":"8hWaFB","PEOPLE_YOU_MAY_KNOW_LIST_HEADER":"zyRIgI","FORM_LABEL_REGION_OVERRIDE":"Ms8bX1","FORM_HELP_REGION_OVERRIDE":"dbTs+/","AUTOMATIC_REGION":"JEmsam","STAGE_VOICE_CHANNEL":"s+9CQU","LISTENING_COUNT":"+v2pNz","BLOCKED_COUNT":"R767l5","SPEAKING_COUNT":"chmM9P","DISCOVERY_SPEAKER_COUNT":"HtxGAA","STAGE_CHANNEL_USERS_ARE_SPEAKING":"+dia6u","STAGE_SETTINGS":"lIx5+P","VISIT_COMMUNITY":"c4UJLS","STAGE_MUSIC_MUTE":"zqxfra","STAGE_MUSIC_UNMUTE":"ScHlfn","START_STAGE_CHANNEL_EVENT_MODAL_TITLE":"DDF0cH","START_STAGE_CHANNEL_EVENT_MODAL_SUBTITLE":"bqQIwc","START_STAGE_CHANNEL_EVENT_MODAL_TOPIC_LABEL":"5FPBOD","START_STAGE_CHANNEL_EVENT_MODAL_TOPIC_PLACEHOLDER":"ZwWrub","START_STAGE_CHANNEL_EVENT_MODAL_BUTTON":"s8mM8P","START_STAGE_CHANNEL_EVENT_MODAL_TOPIC_REQUIRED":"DCrGSk","START_STAGE_CHANNEL_EVENT_MODAL_SPEAKER_HINT":"gR66jY","EDIT_STAGE_TITLE":"5BKP4+","EDIT_STAGE_SUBTITLE":"I+9bLy","EDIT_STAGE_CHANNEL_TITLE":"YPdQOj","RECOMMENDED":"WThgAQ","START_STAGE_CHANNEL_EVENT_MEMBERS_TITLE":"8UcA9v","START_STAGE_CHANNEL_EVENT_MEMBERS_SUBTITLE":"iNRj6u","START_STAGE_CHANNEL_EVENT_PUBLIC_SUBTITLE":"mFZ1vb","START_STAGE_CHANNEL_EVENT_PUBLIC_EXPLANATION":"ew/Jq6","START_STAGE_CHANNEL_EVENT_PUBLIC_PERMISSIONS_DISCLAIMER":"BOjr7u","START_STAGE_CHANNEL_EVENT_PUBLIC_PERMANENT_DISCLAIMER":"GFq5Rk","START_STAGE_CHANNEL_EVENT_PUBLIC_EVERYONE_WARNING":"E5T7a2","START_STAGE_PUBLIC_SHORT_TOPIC_WARNING":"AqTyaW","START_STAGE_PUBLIC_INFO_TITLE":"bcYFTU","START_STAGE_PUBLIC_INFO_TITLE_CAPTION":"lV1I9/","START_STAGE_PUBLIC_INFO_ALT_TEXT":"5kv13t","START_STAGE_PUBLIC_INFO_SECTION_ONE":"9XlQ9f","START_STAGE_PUBLIC_INFO_SECTION_TWO":"lF0IbG","START_STAGE_PUBLIC_INFO_SECTION_THREE":"q2jZ6O","START_STAGE_PUBLIC_INFO_SECTION_FOUR":"xfb7ZW","START_STAGE_PUBLIC_CONFIRM":"NnpaOD","START_STAGE_PUBLIC_PREVIEW_TITLE":"GXpXTE","START_STAGE_PUBLIC_PREVIEW_SUBTITLE":"JaYMvL","START_STAGE_PUBLIC_PREVIEW_SECTION_ONE":"u6oOcn","START_STAGE_PUBLIC_PREVIEW_SECTION_TWO":"QC8ymZ","START_STAGE_PUBLIC_PREVIEW_SECTION_THREE":"mgGOT0","START_STAGE_PUBLIC_PREVIEW_SECTION_FOUR":"qLmNLC","STAGE_MODERATOR_JOIN_MODAL_TITLE":"njetU1","STAGE_MODERATOR_JOIN_MODAL_SUBTITLE":"LQY4JS","STAGE_MODERATOR_JOIN_MODAL_JOIN_SPEAKER":"Q8o/tb","STAGE_MODERATOR_JOIN_MODAL_JOIN_AUDIENCE":"N3/Oyc","STAGE_BLOCKED_USERS_TITLE":"j8FnYm","STAGE_BLOCKED_USERS_TITLE_PLURAL":"HviVAw","STAGE_BLOCKED_USERS_BODY":"28qZMT","STAGE_BLOCKED_USERS_DESCRIPTION_COUNT":"6Tcdt7","STAGE_BLOCKED_USERS_ACCEPT":"mbD50N","STAGE_BLOCKED_USERS_CANCEL":"CZGqeX","STAGE_BLOCKED_USERS_LIST_A11Y_LABEL":"3VoRLC","STAGE_START_PROMPT_TITLE":"02IvOD","STAGE_START_PROMPT_TITLE_MODERATOR":"QGnDLi","STAGE_START_PROMPT_TITLE_MODERATOR_DESKTOP":"1vuS1N","STAGE_START_PROMPT_SUBTITLE":"djfK39","STAGE_START_PROMPT_SUBTITLE_MOBILE":"s/uXzs","STAGE_START_PROMPT_SUBTITLE_MOBILE_MODERATOR":"kFZgDg","STAGE_CONTINUE_PROMPT_TITLE":"jMLfp6","STAGE_CONTINUE_PROMPT_SUBTITLE":"Vd/rER","STAGE_AUDIENCE_WAITING_ONE":"5ULgaW","STAGE_AUDIENCE_WAITING_TWO":"BHK0Oj","STAGE_AUDIENCE_WAITING_MANY":"T3MT4u","AUDIENCE_LABEL":"3foUu7","AUDIENCE_A11Y_LABEL":"QLMGho","SPEAKER_LABEL":"CduOk5","SPEAKER_A11Y_LABEL":"ODlyvr","AUDIENCE_RAISE_HAND_CTA":"hLbG5O","AUDIENCE_RAISE_HAND_NO_PERMISSION":"e4WMv7","AUDIENCE_LOWER_HAND":"GCimTk","AUDIENCE_DISCONNECT":"SMKyio","AUDIENCE_SECTION_HEADER":"vUrsZ2","MODERATOR_RAISE_OWN_HAND":"8Joh+v","MODERATOR_ALLOW_EVERYONE_RAISE_HAND":"GYCh0d","STAGE_MODERATOR_TOOLTIP":"GMZqSk","REQUEST_TO_SPEAK_AREA_TITLE":"TYZgzc","REQUEST_TO_SPEAK_AREA_OPEN":"ImQ4dX","REQUEST_TO_SPEAK_AREA_CLOSE":"gKGz7O","REQUEST_TO_SPEAK_AREA_ALL_ROLES":"JcFI/f","REQUEST_TO_SPEAK_AREA_ALL_ROLES_DISABLED":"laPwJS","REQUEST_TO_SPEAK_LIST_TITLE":"5z7q5e","REQUEST_TO_SPEAK_EMPTY_LIST_TITLE":"7R24mZ","REQUEST_TO_SPEAK_EMPTY_LIST_BODY":"Rpr2s7","REQUEST_TO_SPEAK_ACCEPT":"f0T7hI","REQUEST_TO_SPEAK_INVITATION_SEND":"h9rsTU","REQUEST_TO_SPEAK_DECLINE":"moABMz","REQUEST_TO_SPEAK_ACCESSIBILITY_TEXT":"KJnyvr","REQUEST_TO_SPEAK_ACCESSIBILITY_TEXT_WITH_PENDING_REQUESTS":"OhK58v","REQUEST_TO_SPEAK_MEMBER_INFO_MEMBER":"u0gUWl","REQUEST_TO_SPEAK_MEMBER_INFO_MEMBER_ROLES":"97/NdH","REQUEST_TO_SPEAK_MEMBER_INFO_NEW_MEMBER":"IKE48v","REQUEST_TO_SPEAK_MEMBER_INFO_NON_MEMBER":"CQmziY","REQUEST_TO_SPEAK_MEMBER_INFO_NEW_TO_DISCORD":"VaCdhY","MOVE_ME_TO_AUDIENCE":"ezLpY2","RAISED_HAND_LIST_MOVED_NUX_TITLE":"fBaWDw","RAISED_HAND_LIST_MOVED_NUX_DESCRIPTION":"krYXio","REQUEST_TO_SPEAK":"5kicT0","ROLE_PERMISSIONS_REQUEST_TO_SPEAK_DESCRIPTION":"yNE+Q0","ROLE_PERMISSIONS_REQUEST_TO_SPEAK_DESCRIPTION_CATEGORY":"T1lMSk","ROLE_PERMISSIONS_REQUEST_TO_SPEAK_DESCRIPTION_STAGE":"uzlYFB","ROLE_PERMISSIONS_SECTION_STAGE":"yniaur","ROLE_PERMISSIONS_MANAGE_CHANNEL_DESCRIPTION_STAGE":"SDX66+","ROLE_PERMISSIONS_MANAGE_ROLES_DESCRIPTION_STAGE":"hcw4m5","ROLE_PERMISSIONS_CONNECT_DESCRIPTION_STAGE_EVERYONE":"SOFNhI","ROLE_PERMISSIONS_CONNECT_DESCRIPTION_STAGE":"G9+QiY","ROLE_PERMISSIONS_SPEAK_DESCRIPTION_STAGE":"a8n74+","ROLE_PERMISSIONS_USE_VAD_DESCRIPTION_STAGE":"BJKqsb","ROLE_PERMISSIONS_MUTE_MEMBERS_DESCRIPTION_STAGE":"EbvdHx","ROLE_PERMISSIONS_MOVE_MEMBERS_DESCRIPTION_STAGE":"bizKz8","STAGE_CHANNEL_CANNOT_OVERWRITE_PERMISSION":"bTS5lZ","STAGE_INVITE_GUILD_HEADER":"Eabu19","STAGE_INVITE_SPEAKER_COUNT":"L1pCBQ","STAGE_CHANNEL_USER_MOVE_TO_AUDIENCE":"6C6PJy","STAGE_CHANNEL_USER_MOVE_TO_AUDIENCE_OTHER":"VK3vQ0","STAGE_CHANNEL_USER_INVITE_TO_SPEAK":"VUCWcH","STAGE_CHANNEL_USER_INVITED_TO_SPEAK":"tHj7TU","STAGE_CHANNEL_USER_SET_MYSELF_TO_SPEAKER":"W6c/VV","STAGE_CHANNEL_USER_REMOVE_FROM_STAGE":"r23NoK","STAGE_AUDIENCE":"suRAp6","STAGE_SPEAKER":"LqMmGx","STAGE_CHANNEL_START_TITLE":"OYbHfn","STAGE_CHANNEL_START_SUBTITLE":"yXwLMT","STAGE_CHANNEL_AUDIENCE_COUNT":"L9FN19","STAGE_CHANNEL_NO_AUDIENCE":"FsP3VV","STAGE_CHANNEL_LIVE_NOW":"X2K3//","STAGE_CHANNEL_HAPPENING_NOW":"IyZxjI","STAGE_CHANNEL_JOIN_BUTTON":"ZYO5OD","STAGE_CHANNEL_JOINED_AUDIENCE_BUTTON":"btSGOj","STAGE_CHANNEL_JOINED_SPEAKER_BUTTON":"/cnSFR","STAGE_CHANNEL_LEAVE_BUTTON":"y64ls7","STAGE_CHANNEL_NO_TOPIC":"6j4/FB","STAGE_CHANNEL_AUDIENCE_NO_TOPIC":"Ukujtb","STAGE_CHANNEL_AUDIENCE_MODAL_TITLE":"UVuXCg","STAGE_CHANNEL_AUDIENCE_MODAL_BULLET_1":"sBDfo6","STAGE_CHANNEL_AUDIENCE_MODAL_BULLET_2":"x58YtL","STAGE_CHANNEL_AUDIENCE_MODAL_BULLET_3":"XtVqlZ","STAGE_CHANNEL_AUDIENCE_MODAL_BULLET_4":"nDsbJi","STAGE_CHANNEL_AUDIENCE_MODAL_ACTION":"obLqZ2","STAGE_CHANNEL_AUDIENCE_MODAL_ALT_TEXT":"5DRw+/","STAGE_SPEAK_INVITE_HEADER":"Ul1RJS","STAGE_SPEAK_INVITE_HEADER_BLOCKED_USERS":"ATpigY","STAGE_SPEAK_INVITE_PUSH_NOTIFICATION":"sqnsSE","STAGE_SPEAK_INVITE_ACCEPT":"MpO0p6","STAGE_SPEAK_INVITE_DECLINE":"1YDv7e","STAGE_SPEAK_INVITE_BLOCKED_USERS":"sFzx0N","STAGE_SPEAK_INVITE_MODAL":"Z+3bW1","STAGE_CHANNEL_JOIN":"7vb2cX","GUILD_STAGES_CANT_START_EVENT_YET":"X1GuND","EXIT_EVENT_STAGE_OPTIONS_LABEL":"c6qKws","END_GUILD_EVENT_FOR_EVERYONE":"Fmx5y8","END_EVENT_STAGE_CONFIRMATION_TITLE":"xrYNBA","END_EVENT_STAGE_CONFIRMATION_SUBTITLE":"TP1D8v","STAGE_START_NOTIFICATION_CATEGORY":"qGRago","STAGE_START_PUSH_NOTIFICATION_TITLE":"bZ4OkZ","STAGE_START_PUSH_NOTIFICATION_BODY":"qTelnJ","STAGE_FULL_MODERATOR_TITLE":"T+zF9P","STAGE_FULL_MODERATOR_BODY":"Izgpmp","STAGE_FULL_MODERATOR_MAX_TITLE":"IZ+SVl","STAGE_FULL_MODERATOR_MAX_TITLE_MOBILE":"XVL8LC","STAGE_FULL_TITLE":"pqPQLy","STAGE_FULL_BODY":"8/uDSE","STAGE_FULL_MAX_BODY":"7FHbPD","STAGE_FULL_BOOST_MORE_BODY":"tJmOu7","GUILD_SCHEDULED_EVENT_STAGE_START_TITLE":"bOu6Wl","GUILD_SCHEDULED_EVENT_STAGE_START_BODY":"GV9L8v","GUILD_SCHEDULED_EVENT_EXTERNAL_START_BODY":"mYyaRE","GUILD_SCHEDULED_EVENT_LIVE":"MfGr0d","GUILD_SCHEDULED_EVENT_JOIN_LIVE":"IaYdtb","GUILD_SCHEDULED_EVENT_VIEW_DETAIL":"GoCQxc","GUILD_EVENT_INTERESTED_COUNT":"+DLsDw","GUILD_EVENT_CREATED_BY_HOOK":"66DLFh","GUILD_EVENT_CREATED_BY":"+3iypa","DATE_GENERIC_ERROR":"OvfBgI","DATE_BELOW_MIN_ALERT_BODY":"FsJO5+","DATE_ABOVE_MAX_ALERT_BODY":"R7r9VF","CREATE_EVENT_START_DATE_LABEL":"kKOIwM","CREATE_EVENT_START_TIME_LABEL":"6dGmCA","CREATE_EVENT_ADD_END_TIME_LABEL":"ncdPcn","CREATE_EVENT_REMOVE_END_TIME_LABEL":"petdfn","CREATE_EVENT_END_DATE_LABEL":"CTLgZG","CREATE_EVENT_END_TIME_LABEL":"j2RuXF","CREATE_EVENT_PRIVACY_LABEL":"BgAW29","MANAGE_EVENTS":"HIgA5e","CREATE_EVENTS":"qyjZub","ROLE_PERMISSIONS_SECTION_GUILD_EVENTS":"b8lplZ","ROLE_PERMISSIONS_MANAGE_EVENTS_DESCRIPTION":"SL+qgI","ROLE_PERMISSIONS_CREATE_EVENTS_DESCRIPTION":"bQEFJS","ROLE_PERMISSIONS_MANAGE_EVENTS_DESCRIPTION_CATEGORY":"CP2sz8","ROLE_PERMISSIONS_MANAGE_EVENTS_DESCRIPTION_CHANNEL":"4pO/TU","ROLE_PERMISSIONS_CREATE_EVENTS_DESCRIPTION_CATEGORY":"XpibmJ","ROLE_PERMISSIONS_CREATE_EVENTS_DESCRIPTION_CHANNEL":"sPoBLS","STAGE_SPEAK_INVITE_SEND":"xJjXxs","STAGE_IS_SPEAKING_ZERO_QUANTITY_HOOK":"bXChj4","STAGE_IS_SPEAKING_HOOK":"vyCHPD","STAGE_DISCOVERY_TOOLTIP":"u35nZm","STAGE_DISCOVERY_INTRO_CARD_BODY_DESKTOP":"bOGuNz","ACTIVITY_CARD_GUILD_MEMBERS":"pAQJsL","ACTIVITY_CARD_GUILD_EVENT_LIVE":"gsiAxc","ACTIVITY_CARD_GUILD_EVENT_UPCOMING":"4mCDz8","ACTIVITY_CARD_LIVE_STAGE_LISTENERS_NO_SPEAKER":"IXB2eH","ACTIVITY_CARD_LIVE_STAGE_LISTENERS":"P+f6mp","ACTIVITY_CARD_LIVE_STAGE_LISTENING":"lJXKtL","ACTIVITY_CARD_LIVE_STAGE_LISTENING_TWO":"GFMcxs","ACTIVITY_CARD_LIVE_STAGE_LISTENING_MANY":"CsvyMT","ACTIVITY_CARD_LIVE_STAGE_WATCHING":"iWY9ws","ACTIVITY_CARD_LIVE_STAGE_WATCHING_TWO":"afUntr","ACTIVITY_CARD_LIVE_STAGE_WATCHING_MANY":"Iwxee3","ACTIVITY_CARD_LIVE_STAGE_SPEAKING":"55OwHB","ACTIVITY_CARD_LIVE_STAGE_ON_STAGE":"5uJ3+v","ACTIVITY_CARD_LIVE_STAGE_ON_STAGE_TWO":"SrTuJy","ACTIVITY_CARD_LIVE_STAGE_ON_STAGE_MANY":"zRm3ZW","ACTIVITY_CARD_LIVE_STAGE_SHARING":"5oa7dX","ACTIVITY_CARD_LIVE_STAGE_SHARING_TWO":"uRjRHR","ACTIVITY_CARD_LIVE_STAGE_SHARING_MANY":"m+NEcH","ACTIVITY_CARD_LIVE_STAGE_MANY_FRIENDS":"XwTMnZ","ACTIVITY_CARD_LIVE_STAGE_MANY_PARTICIPANTS":"zRRd8P","GUILD_EVENTS":"tlopTE","GUILD_EVENTS_PLURAL":"IBdqSk","LIVE_EVENT":"kM6e4O","START_EVENT":"cK1GGR","SCHEDULE_EVENT":"60lJ0N","CREATE_AND_VIEW_EVENTS":"P+uh/P","INDICATE_RSVP":"DlcqlZ","GUILD_MEMBER_REQUIRED_FOR_EVENT":"26dTyc","ADD_TO_CALENDAR":"k5pvjo","ADD_TO_GOOGLE_CALENDAR":"JKSLRE","DOWNLOAD_ICS":"nrBYSU","ADD_TO_YAHOO":"odzaCQ","ADD_TO_OUTLOOK":"rQe8EB","CALENDAR_CHANNEL_LOCATION":"2t8L09","EDIT_EVENT":"Rgy2dX","DELETE_EVENT":"B9sJLS","SAVE_EVENT":"e5VEcH","END_EVENT":"qaYzPD","HAPPENING_NOW":"1+boPj","ACTIVE_NOW":"TxqPQU","SEE_DETAIL":"z4FcDg","EVENT_MARK_INTERESTED":"FXixvL","EVENT_MARK_NOT_INTERESTED":"7M5gaG","EVENT_DETAILS_A11Y_HINT":"epxpi4","SCHEDULE_EVENT_DESCRIPTION":"EYn7//","GO_TO_CHANNEL":"aW2YlJ","STARTING_SOON":"WINqKS","NEW_EVENT":"s0V7SU","DISCONNECT_MENU":"K6/mk5","STARTING_IN_MINUTES":"PQlCWl","STARTING_ON_DATE":"DC6h3N","ENDING_ON_DATE":"LN1LLC","START_DATE_TO_END_DATE":"tXbu7O","START_DATE_TO_END_DATE_WITH_COLOR":"vHYgJS","START_EVENT_CONFIRMATION":"UMajoq","START_EVENT_CONFIRMATION_NO_HOOK":"q+fFJi","GUILD_NOTIFY_MEMBERS":"BYJge3","GUILD_NOTIFY_MEMBERS_DESKTOP":"dGNtgI","GUILD_NOTIFY_MEMBERS_TOOLTIP_NEW":"4A/xnZ","GUILD_NOTIFY_MEMBERS_ENABLED_NEW":"xAT8lJ","GUILD_NOTIFY_MEMBERS_DISABLED_NEW":"Y+18hY","GUILD_EVENT_INTERESTED":"NywdIi","GUILD_EVENT_INTERESTED_NOTIFICATION":"osvXlZ","GUILD_EVENT_PREVIEW_TITLE":"yBsFEx","GUILD_EVENT_PREVIEW_BODY":"f55NX1","GUILD_EVENT_PREVIEW_BODY_A11Y_LABEL":"sxcQPD","GUILD_EVENT_PREVIEW_EXTERNAL_EVENT_BODY":"KDPFi4","GUILD_EVENT_START_DATE_REQUIRED":"M73YyM","GUILD_EVENT_END_DATE_REQUIRED":"H16p//","GUILD_EVENT_PAST_START_DATE":"AXR5Sk","GUILD_EVENT_PAST_END_DATE_1":"ViDcm5","GUILD_EVENT_END_DATE_BEFORE_START_DATE":"LpjF4O","GUILD_EVENT_DELETE_CONFIRM_HEADER":"R5bpio","GUILD_EVENT_DELETE_CONFIRM_BODY":"v2GWNT","GUILD_EVENT_CREATE_HEADER":"GG6vbm","GUILD_EVENT_CREATE_BODY":"q5lgwc","GUILD_EVENT_CREATE_TOPIC_LABEL":"0HbEQ0","GUILD_EVENT_CREATE_TOPIC_PLACEHOLDER":"6/yarq","GUILD_EVENT_CREATE_DESCRIPTION_PLACEHOLDER":"kWO/Ex","GUILD_EVENT_IMAGE":"Ly121d","GUILD_EVENT_ADD_IMAGE":"vKCGYW","GUILD_EVENT_CHANGE_IMAGE":"G44Xmp","GUILD_EVENT_ADD_IMAGE_SUGGESTION":"B9C9bW","GUILD_EVENT_REMOVE_IMAGE":"gmUvOz","GUILD_EVENT_CREATE_TOPIC_ERROR_EMPTY_FIELD":"GoV0ub","GUILD_EVENT_CREATE_START_TIME_ERROR_EVENT_STARTED":"nKIaRE","GUILD_EVENT_CREATE_ENTITY_TYPE_ERROR_EMPTY_FIELD":"C4KzmZ","GUILD_EVENT_CREATE_IRL_LOCATION_ERROR_EMPTY_FIELD":"q91szs","GUILD_EVENT_CREATE_CHANNEL_ERROR_EMPTY_FIELD":"4LQwn5","GUILD_EVENT_START_PROMPT":"1vGXqK","GUILD_EVENT_UPCOMING_PROMPT":"xMJylZ","GUILD_EVENT_START_PROMPT_DESCRIPTION":"PTebCQ","GUILD_EVENT_MODAL_EMPTY_TITLE":"WgZ+3N","GUILD_EVENT_MODAL_EMPTY_SUBTITLE":"v/S/PD","GUILD_EVENT_ROLE_TIP":"K+DH2t","GUILD_EVENT_PRIVATE_CHANNEL_TOOLTIP":"48WXaW","GUILD_EVENT_CANNOT_CONNECT":"nHjY9P","GUILD_EVENT_DATE_AT_TIME":"sdRx+P","GUILD_EVENT_STEP_LABEL":"42HaFR","GUILD_EVENT_MODAL_PROGRESS_BAR_STEP_1":"56QlKS","GUILD_EVENT_MODAL_PROGRESS_BAR_STEP_2":"w5/ntb","GUILD_EVENT_MODAL_PROGRESS_BAR_STEP_3":"8aJzT0","GUILD_EVENT_LOCATION_TITLE":"DC+Qm5","GUILD_EVENT_PRIVATE_DESCRIPTION":"F3bDaW","GUILD_EVENT_LOCATION_SUBTITLE":"IwmXLC","GUILD_EVENT_LOCATION_EXTERNAL":"w7ipb2","GUILD_EVENT_LOCATION_OPTION_STAGE_HINT":"LgALpq","GUILD_EVENT_LOCATION_OPTION_VOICE_HINT":"EV//4e","GUILD_EVENT_LOCATION_OPTION_ELSEWHERE_HINT":"DYxrHh","GUILD_EVENT_LOCATION_OPTION_ELSEWHERE_PLACEHOLDER":"mkCMiY","GUILD_EVENT_LOCATION_VOICE_FIELD_LABEL":"7RYWCA","GUILD_EVENT_LOCATION_SELECT_BUTTON_A11Y_HINT":"AaXbMD","GUILD_EVENT_LOCATION_DISABLED_NO_AVAILABLE_CHANNEL":"DkY+cH","GUILD_EVENT_LOCATION_DISABLED_NO_PERMISSION":"HeF1kZ","GUILD_EVENT_LOCATION_DISABLED_EXTERNAL_NO_PERMISSION":"RW4lJy","GUILD_EVENT_LOCATION_DISABLED_CANNOT_EDIT":"yutP5e","GUILD_EVENT_LOCATION_A11Y_LABEL":"gwSn4O","GUILD_EVENT_STAGE_UPSELL_TITLE":"Sx8Ezs","GUILD_EVENT_STAGE_UPSELL":"Vh7rPz","GUILD_EVENT_STAGE_UPSELL_HINT_1":"GcZzp6","GUILD_EVENT_STAGE_UPSELL_HINT_2":"/NEGrK","GUILD_EVENT_STAGE_UPSELL_HINT_3":"eUbuHB","GUILD_EVENT_STAGE_UPSELL_HINT_4":"sCAZeH","GUILD_EVENT_STAGE_UPSELL_ALT_IMAGE":"uIm/n5","GUILD_EVENT_LOCATION_ELSEWHERE_FIELD_LABEL":"yx785O","GUILD_EVENT_LOCATION_ELSEWHERE_FIELD_PLACEHOLDER":"bNW0en","GUILD_EVENT_INVITE_EMBED_JOIN_SERVER_BUTTON_LABEL":"Cd+u1N","GUILD_EVENT_INVITE_COMPLETED":"Pj7Xrq","GUILD_EVENT_TOOLTIP_COPY_INVITE":"vk5Xw8","GUILD_EVENT_TOOLTIP_COPY_INVITE_WITHOUT_PERMISSION":"FFLWGR","GUILD_EVENT_TOOLTIP_COPY_INVITE_PRIVATE_CHANNEL":"k9KGYm","GUILD_EVENT_STARTED":"Yz0V6O","GUILD_EVENT_END_PROMPT_TITLE":"4Ao8LC","GUILD_EVENT_END_PROMPT_BODY":"0I0B8f","GUILD_EVENT_END_PROMPT_CONFIRM":"mjB9pa","GUILD_EVENT_END_PROMPT_CANCEL":"P60OAQ","GUILD_EVENT_EXTERNAL_END_PROMPT_TITLE":"bnDQ7O","GUILD_EVENT_JOIN":"nxUtoa","GUILD_EVENT_DETAILS_INFO_TAB_TITLE":"iW6Xur","GUILD_EVENT_DETAILS_USER_LIST_TAB_TITLE":"ZrTT/P","GUILD_EVENT_DETAILS_USER_LIST_EMPTY_TITLE":"hW0mBQ","GUILD_EVENT_DETAILS_USER_LIST_REMAINING":"BdQTfX","GUILD_EVENT_DETAILS_USER_LIST_FETCH_ERROR":"obChXl","GUILD_EVENT_CHANNEL_DELETE_GUILD_EVENTS":"Ze005O","GUILD_EVENTS_LIST_ACTION_SHEET_HEADER":"p1zLAQ","GUILD_EVENTS_LIST_ACTION_SHEET_CREATE_EVENT":"NzROFB","GUILD_EVENT_UPSELL_HEADER_PART_1":"kODuCg","GUILD_EVENT_UPSELL_HEADER_PART_2":"tGYbvb","GUILD_EVENT_UPSELL_HEADER":"5UdxnJ","GUILD_EVENT_UPSELL_BODY":"GxQS/v","GUILD_EVENT_UPSELL_PRIMARY_CTA":"5e8Mrq","GUILD_EVENT_UPSELL_ALT_IMG":"OIa2PD","GUILD_EVENT_CREATED_MODAL_HEADER":"UzNv7u","GUILD_EVENT_CREATED_MODAL_BODY":"UetJjI","EVENT_CANCELED":"fyBVRk","GUILD_EVENT_DELETE_CONFIRM_BODY_IS_RECURRING":"ZcpcyM","DELETE_ALL_EVENTS":"8ZsNv7","DELETE_THIS_EVENT":"tqCll5","DELETE_ALL_EVENTS_IN_SERIES":"wr33ra","RESTORE_EVENT":"b8606O","CREATE_EVENT_RECUR_LABEL":"59TVxM","CREATE_EVENT_RECUR_NONE":"0bK0Bw","CREATE_EVENT_RECUR_WEEKLY":"B8/yfn","CREATE_EVENT_RECUR_BIWEEKLY":"z+aIub","CREATE_EVENT_RECUR_MONTHLY":"mjOEBg","CREATE_EVENT_RECUR_YEARLY":"5DFcVl","CREATE_EVENT_RECUR_WEEKDAYS":"jYR/MT","CREATE_EVENT_RECUR_WEEKENDS":"hRpynZ","GUILD_SCHEDULED_EVENT_VIEW_MORE_RECURRENCES":"8O7Hp6","GUILD_SCHEDULED_EVENT_RECURRENCE_RULE":"HmKEqa","GUILD_SCHEDULED_EVENT_REPEATS":"D/jjoa","GUILD_SCHEDULED_EVENT_REPEATS_WEEKLY":"xQM9X1","GUILD_SCHEDULED_EVENT_REPEATS_BIWEEKLY":"RYscaW","GUILD_SCHEDULED_EVENT_REPEATS_MONTHLY":"4ZN9Ag","GUILD_SCHEDULED_EVENT_REPEATS_YEARLY":"rXUS+v","GUILD_SCHEDULED_EVENT_REPEATS_WEEKDAYS":"2BX6bG","GUILD_SCHEDULED_EVENT_REPEATS_WEEKENDS":"IEi+R0","GUILD_SCHEDULED_EVENT_RSVP_PICKER_HEADER_INTERESTED":"WtOReX","GUILD_SCHEDULED_EVENT_RSVP_PICKER_HEADER_UNINTERESTED":"8MPCVl","GUILD_SCHEDULED_EVENT_RSVP_PICKER_OPTION_SERIES":"uoorxs","GUILD_SCHEDULED_EVENT_RSVP_PICKER_OPTION_RECURRENCE":"lwZCFR","GUILD_CREATE_STAFF_ONLY_HINT":"edQ5vb","EDIT_THIS_EVENT":"wmVmXF","EDIT_ALL_EVENTS":"BW1Qoq","GUILD_EVENT_EDIT_CONFIRM_BODY_CONFIRM":"aNCYam","GUILD_EVENT_EDIT_CONFIRM_BODY_EDIT_ALL_HINT":"RWBa5e","COPY_RECURRENCE_LINK":"QLtDqK","COPY_SERIES_LINK":"AYnhBw","GUILD_SETTINGS_ACTION_FILTER_GUILD_SCHEDULED_EVENT_CREATE":"H81Zy8","GUILD_SETTINGS_ACTION_FILTER_GUILD_SCHEDULED_EVENT_UPDATE":"FM69l5","GUILD_SETTINGS_ACTION_FILTER_GUILD_SCHEDULED_EVENT_DELETE":"Rq28Bg","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_CREATE":"S7k52t","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_UPDATE":"ebTK19","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_DELETE":"/ARPKS","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_RECURRENCE_UPDATE":"8qCI39","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_RECURRENCE_DELETE":"zYb2dX","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_NAME_CREATE":"21EXHR","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_DESCRIPTION_CREATE":"Vm1of3","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_STATUS_SCHEDULED":"hXKDgo","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_STATUS_ACTIVE":"lRX1n5","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_STATUS_COMPLETED":"/eFIho","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_STATUS_CANCELED":"NWIYho","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_ENTITY_TYPE_NONE":"6sO3Sk","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_ENTITY_TYPE_STAGE_INSTANCE":"Wo+s19","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_ENTITY_TYPE_VOICE":"XCVaIC","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_ENTITY_TYPE_EXTERNAL":"IvhAj4","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_CHANNEL":"+PqSsr","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_CHANNEL_CLEAR":"yJBIcX","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_LOCATION":"PsICk5","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_LOCATION_CLEAR":"GaMBHx","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_RECURRENCE_RULE":"14Oqbm","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_RECURRENCE_RULE_CLEAR":"aE8Q8v","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_IMAGE_HASH_CHANGE":"KQu47O","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_IMAGE_HASH_REMOVE":"S3vcRE","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_EXCEPTION_SCHEDULED_START_TIME_CHANGE":"fzF8GR","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_EXCEPTION_SCHEDULED_START_TIME_REMOVED":"zMIYVl","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_EXCEPTION_SCHEDULED_END_TIME_CHANGE":"IlIti4","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_EXCEPTION_SCHEDULED_END_TIME_REMOVED":"vONSQE","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_EXCEPTION_IS_CANCELED_CANCELED":"7RkicX","GUILD_SETTINGS_AUDIT_LOG_SCHEDULED_EVENT_EXCEPTION_IS_CANCELED_RESTORED":"dRNTWV","CHANNEL_PERMISSIONS_MODERATOR_TITLE":"StpcFR","CHANNEL_PERMISSIONS_MODERATOR_CURRENT_TITLE":"ghdVJC","CHANNEL_PERMISSIONS_MODERATOR_DESCRIPTION":"f7VbhI","CHANNEL_PERMISSIONS_MODERATOR_LABEL":"7BWDRU","CHANNEL_PERMISSIONS_REMOVE_MODERATOR_TOOLTIP":"YieyPj","CHANNEL_PERMISSIONS_NOT_MODERATOR":"arRuER","CHANNEL_PERMISSIONS_SEARCH_TOOLTIP":"Ch6+n5","CHANNEL_PERMISSIONS_CANNOT_EDIT_MODERATORS":"6aOLkp","CHANNEL_PERMISSIONS_ADD_MODERATOR_TITLE":"S/6zHB","CHANNEL_PERMISSIONS_REMOVE_NOT_OVERWRITE":"OlCcoK","CHANNEL_PERMISSIONS_ROLE_ALREADY_HAS_PERMISSIONS":"MVVOCg","CHANNEL_PERMISSIONS_MODERATOR_TITLE_SIMPLE":"YIIUJy","CHANNEL_PERMISSIONS_ADD_MODERATOR_TITLE_SIMPLE":"n3bcy8","CHANNEL_PERMISSIONS_ADD_HAS_GUILD_PERMISSIONS":"Jtpsho","TIMEOUT_SUBMIT":"MlPTIi","DISABLE_GUILD_COMMUNICATION_FOR_USER":"OhsOy8","ENABLE_GUILD_COMMUNICATION_FOR_USER":"csKetb","MANUALLY_VERIFY_MEMBER":"6QlTeH","MANUALLY_UNVERIFY_MEMBER":"NbhSIy","MODERATE_MEMBER":"+RL6p6","MODERATE_MEMBERS_PERMISSION_INTERNAL":"7DgVBg","ROLE_PERMISSIONS_MODERATE_MEMBER_DESCRIPTION":"T6bZsb","DISABLE_GUILD_COMMUNICATION_TITLE":"Nd4BcH","TIME_OUT":"xpsADQ","REMOVE_TIME_OUT":"qXtNtb","DISABLE_GUILD_COMMUNICATION_BODY":"e4YEpK","REASON":"Y3UOCw","DURATION":"5XnRQ0","DISABLE_GUILD_COMMUNICATION_CONFIRMED":"X3Wvws","ENABLE_GUILD_COMMUNICATION_BODY":"yVayGh","ENABLE_GUILD_COMMUNICATION_BODY_HELP_TEXT":"dR5e4O","GUILD_ENABLE_COMMUNICATION_HEADER":"+ZD3oq","GUILD_ENABLE_COMMUNICATION_TIME_REMAINING":"t+abNT","GUILD_ENABLE_COMMUNICATION_CTA":"KtENkJ","GUILD_ENABLE_COMMUNICATION_SUCCESS":"/Mmbfn","DISABLE_GUILD_COMMUNICATION_REASON_HEADER":"BGXsZm","DISABLE_GUILD_COMMUNICATION_BODY_HEADER":"Ns83GR","DISABLE_GUILD_COMMUNICATION_BODY_ITEM_1":"AHeCa2","DISABLE_GUILD_COMMUNICATION_BODY_ITEM_2":"CF0p3t","DISABLE_GUILD_COMMUNICATION_BODY_ITEM_3":"BPoc9v","DISABLE_GUILD_COMMUNICATION_FOOTER":"hc4ikp","TIMEOUT_USER":"kTlLr6","GUILD_COMMUNICATION_DISABLED_ON_MEMBER":"TJ8/tL","GUILD_COMMUNICATION_DISABLED_NOTICE_HEADER":"9UoK6e","GUILD_COMMUNICATION_DISABLED_REMOVED":"MA1ltr","GUILD_COMMUNICATION_DISABLED_DURATION":"9XsExs","GUILD_COMMUNICATION_DISABLED_REASON":"ewHW19","GUILD_COMMUNICATION_DISABLED_REASON_HINT_ANDROID":"26oePz","GUILD_COMMUNICATION_DISABLED_REASON_PLACEHOLDER":"GakiHx","GUILD_COMMUNICATION_DISABLED_SUCCESS":"O9C3Nj","GUILD_COMMUNICATION_DISABLED_CHAT_NOTICE_TITLE":"VSpdzM","GUILD_COMMUNICATION_DISABLED_CHAT_NOTICE_DESCRIPTION":"4ZwD5O","GUILD_COMMUNICATION_DISABLED_BOTTOM_SHEET_TITLE":"AmHag4","GUILD_COMMUNICATION_DISABLED_POPOUT_HEADER":"LIIyeH","GUILD_COMMUNICATION_DISABLED_POPOUT_SUBHEADER":"4/6vQk","GUILD_SETTINGS_AUDIT_LOG_COMMUNICATION_DISABLED_UNTIL":"LXTQr6","GUILD_SETTINGS_AUDIT_LOG_COMMUNICATION_DISABLED_UNTIL_REMOVED":"ULSdnJ","GUILD_COMMUNICATION_DISABLED_ICON_TOOLTIP_BODY":"AeYyLy","STAGE_DISCOVERY_NO_RESULTS_HEADER":"XT/mMD","GUILD_EVENT_STAGE_TOOLTIP_BODY":"JUzPho","START_STAGE_MODAL_SERVER_SELECTION_EMPTY_TITLE":"2qCxwM","START_STAGE_MODAL_SET_TOPIC_SELECT_LABEL":"S7GjDw","START_STAGE_MODAL_SET_TOPIC_SELECT_A11Y_HINT":"1u87Hh","START_STAGE_MODAL_SET_TOPIC_HELP_TEXT":"S+9O7u","START_STAGE_MODAL_SET_TOPIC_CHANGE_CHANNEL":"AkzLcX","START_STAGE_MODAL_SELECT_CHANNEL":"bxw/f3","END_STAGE":"saZaRU","END_STAGE_TITLE":"gW9je3","EXPLICIT_END_STAGE_TITLE":"pADdJi","EXPLICIT_END_STAGE_SUBTITLE":"mT7jwM","EXPLICIT_END_STAGE_CONFIRM":"sBP/1t","EXPLICIT_END_STAGE_CONFIRM_MOBILE":"wnWqGh","EXPLICIT_END_STAGE_CANCEL":"xTwqz8","TOKEN_POPOUT_BODY":"sTwS1d","STAGE_DISCOVERY_CARD_SPEAKER_TEXT_OVERFLOW":"jBS1r6","STAGE_DISCOVERY_ORIGIN_TEXT":"VJquWF","STAGE_DISCOVERY":"5WI7Oz","STAGE_DISCOVERY_CONNECTION_ERROR_GENERIC":"ah3RLi","VOICE_CONNECTION_ERROR_GENERIC":"S69lJS","STAGE_DISCOVERY_LIVE_STAGE_TILE_SPEAKER_SUMMARY_OVERFLOW":"185ggI","STAGE_DISCOVERY_LIVE_STAGE_TILE_FRIENDS_GUILDS_CONTEXT_AUDIENCE_1":"aAo+l5","STAGE_DISCOVERY_LIVE_STAGE_TILE_FRIENDS_GUILDS_CONTEXT_AUDIENCE_2":"eztLwc","STAGE_DISCOVERY_LIVE_STAGE_TILE_FRIENDS_GUILDS_CONTEXT_AUDIENCE_3":"8A6kQ0","STAGE_DISCOVERY_LIVE_STAGE_TILE_FRIENDS_GUILDS_CONTEXT_AUDIENCE_3_N":"Y2pXyc","START_STAGE_CHANNEL_EVENT_PRIVACY_TITLE":"dZn1Vl","STAGE_CHANNEL_ACTIVITY_FEED_DEFAULT":"+AJFJy","STAGE_CHANNEL_ACTIVITY_FEED_JOIN":"T+DNAA","STAGE_CHANNEL_INVITE_TO_STAGE_MODAL_HEADER":"zTrsHx","STAGE_CHANNEL_INVITE_TO_STAGE_MODAL_FOOTER":"2frWa2","STAGE_CHANNEL_V2_UPSELL_TITLE":"LiColJ","STAGE_CHANNEL_V2_UPSELL_SUBTITLE":"D3tiBw","GUILD_EVENT_INVITE_MODAL_TITLE":"JKV4FB","GUILD_EVENT_INVITE_MODAL_FOOTER":"KaWCyM","STAGE_INSTANCE_PRIVACY_TYPE_PUBLIC_LABEL":"HhlaLC","STAGE_INSTANCE_PRIVACY_TYPE_PRIVATE_LABEL":"GI3xXV","CREATE_STAGE_INSTANCE_DESCRIPTION_INPUT_LABEL":"+gRCCw","MESSAGE_BUTTON_COMPONENT_LINK_CONTEXT_MENU_NAME":"tvTXy8","MESSAGE_BUTTON_COMPONENT_LINK_CONTEXT_MENU_COPY":"uHhnfX","MESSAGE_SELECT_COMPONENT_DEFAULT_PLACEHOLDER":"Otr6W1","MESSAGE_SELECT_COMPONENT_SELECT_REQUIREMENT":"Jmwzd3","MESSAGE_SELECT_COMPONENT_MAX_SELECT_REQUIREMENT":"LDvfRE","SELECT_ACCESSIBILITY_DESC_OPEN_OPTIONS_LIST":"7gxe9v","SELECT_ACCESSIBILITY_DESC_OPTION":"ZbrH2d","SELECT_ACCESSIBILITY_DESC":"3aednJ","SELECT_ACCESSIBILITY_DESC_WITH_SELECTION":"I/ROHx","SELECT_USER_OPTION_A11Y_LABEL":"AydQ7e","SELECT_BOT_OPTION_A11Y_LABEL":"zogo//","SELECT_ROLE_OPTION_A11Y_LABEL":"F6ejkp","USER_SETTINGS_USER_PROFILE":"7vhiqq","USER_SETTINGS_PROFILES":"vi7f+v","USER_SETTINGS_PROFILE_COLOR":"FJjrIy","USER_SETTINGS_PROFILE_COLOR_DEFAULT":"Mcfzam","USER_SETTINGS_PROFILE_COLOR_DEFAULT_BUTTON":"ZC69mJ","USER_SETTINGS_PROFILE_COLOR_CUSTOM":"2ArXy8","USER_SETTINGS_PROFILE_COLOR_CUSTOM_BUTTON":"3kiLZW","USER_SETTINGS_PROFILE_COLOR_SELECT_COLOR":"Qp04hI","USER_SETTINGS_PROFILE_COLOR_PRIMARY_BUTTON_A11Y_LABEL":"v4X2kZ","USER_SETTINGS_PROFILE_COLOR_ACCENT_BUTTON_A11Y_LABEL":"I0tmrq","USER_SETTINGS_CUSTOMIZATION_UPSELL":"mr4K7O","USER_SETTINGS_CUSTOMIZATION_UPGRADE_UPSELL":"KXLX7u","USER_SETTINGS_AVATAR":"lqaIxM","USER_SETTINGS_DISPLAY_NAME_TITLE":"qY82lZ","USER_SETTINGS_AVATAR_SPECS":"r5hKOz","USER_SETTINGS_PROFILE_BANNER":"Vgdusr","USER_SETTINGS_ADD_BANNER_SPECS":"NSTmdH","USER_SETTINGS_CUSTOMIZE_PROFILE_EXAMPLE_BUTTON":"hZkfwc","USER_SETTINGS_REMOVE_BANNER":"tT9n7O","USER_SETTINGS_RESET_BANNER":"jHlJNT","USER_SETTINGS_UNLOCK_BANNER":"O1sT5u","USER_SETTINGS_ADD_BANNER":"70CYsb","USER_SETTINGS_REMOVE_AVATAR":"twB3f3","USER_SETTINGS_RESET_AVATAR":"TDjKDg","USER_SETTINGS_ADD_ANIMATED_AVATAR":"7z0D1d","USER_SETTINGS_AVATAR_DECORATION":"7v0T9P","USER_SETTINGS_REMOVE_AVATAR_DECORATION":"GReZ6O","USER_SETTINGS_REMOVE_PER_GUILD_AVATAR_DECORATION":"GsW4/v","USER_SETTINGS_CHANGE_AVATAR_DECORATION":"Tna/TU","USER_SETTINGS_PROFILE_EFFECT":"wR5wOj","USER_SETTINGS_REMOVE_PROFILE_EFFECT":"Ld+f5e","USER_SETTINGS_CHANGE_PROFILE_EFFECT":"0nEVoK","USER_SETTINGS_USE_DEFAULT_PROFILE_EFFECT":"GJ3Fcn","USER_SETTINGS_ABOUT_ME":"NepzEx","USER_SETTINGS_ABOUT_ME_HINT":"ChSaPj","USER_SETTINGS_PRONOUNS_HINT":"f8pw2d","USER_SETTINGS_ABOUT_ME_EDIT_A11Y_HINT":"c2msOj","USER_SETTINGS_PRONOUNS_EDIT_A11Y_HINT":"gvRVFh","USER_SETTINGS_ABOUT_ME_EDIT_A11Y_LABEL":"Kayvqq","USER_SETTINGS_PRONOUNS_EDIT_A11Y_LABEL":"ZC0x7+","USER_SETTINGS_PROFILE_EFFECT_EDIT_A11Y_HINT":"Xz9c9/","USER_SETTINGS_PROFILE_EFFECT_EDIT_A11Y_LABEL":"bYMLHB","USER_SETTINGS_AVATAR_DECORATION_EDIT_A11Y_HINT":"JdF9wc","USER_SETTINGS_AVATAR_DECORATION_EDIT_A11Y_LABEL":"Y8wTAQ","USER_SETTINGS_ABOUT_ME_DETAILS":"Bbw6AQ","USER_SETTINGS_BANNER_COLOR_TITLE":"/X3fkZ","USER_SETTINGS_PROFILE_COLOR_MOBILE":"xzNfPz","USER_SETTINGS_PROFILE_THEME":"DMeO2d","USER_SETTINGS_PROFILE_THEME_PRIMARY":"C3KTQk","USER_SETTINGS_PROFILE_THEME_ACCENT":"8elvy8","USER_SETTINGS_RESET_PROFILE_THEME":"L+Gmoa","USER_SETTINGS_RESET_PROFILE_THEME_DESCRIPTION":"MA9iNj","USER_SETTINGS_PROFILE_THEMES_BANNER_MODAL_SPECS":"IhzZlp","USER_SETTINGS_PROFILE_PREVIEW_MOBILE":"3Qcx6O","USER_SETTINGS_PROFILE_PREVIEW_NOTICE_MOBILE":"wSnI//","EDIT_PROFILE_CATEGORY_USER_PROFILE":"OU3/Pj","EDIT_PROFILE_CATEGORY_GUILD_IDENTITY":"kPHroa","LIMITED_TIME":"h/uBCQ","TRENDING":"TsWCdX","NEW_ADDITIONS":"qTtUJS","USER_SETTINGS_TRY_OUT_PREMIUM_HEADER":"2zGdAQ","USER_SETTINGS_TRY_OUT_PREMIUM_HEADER_MOBILE":"g+bTAg","USER_SETTINGS_TRY_OUT_PREMIUM_DESCRIPTION":"xeEC29","USER_SETTINGS_TRY_OUT_PREMIUM_DESCRIPTION_VARIANT":"Tii53d","USER_SETTINGS_TRY_OUT_PREMIUM_PREVIEW":"gMlDNT","USER_SETTINGS_TRY_OUT_PREMIUM_ALSO_INCLUDES":"smo74+","USER_SETTINGS_TRY_OUT_PREMIUM_TRIAL_DESCRIPTION":"fF+cgY","USER_SETTINGS_PROFILE_THEMES_UPSELL_UPGRADE":"AfRWIy","USER_SETTINGS_PROFILE_THEMES_UPSELL_TRY_IT_OUT":"tKZLQU","USER_SETTINGS_PROFILE_THEMES_UPSELL_PREVIEW_NITRO":"PxUx8f","USER_SETTINGS_PROFILE_THEMES_UPSELL_TRY_IT_OUT_DESCRIPTION":"ZFR9LC","PREMIUM_UPSELL_PROFILE_CUSTOMIZATION_TITLE":"rTY76O","PREMIUM_UPSELL_PROFILE_CUSTOMIZATION_DESCRIPTION":"2LCxoq","AVATAR_DECORATION_MODAL_APPLY":"d6sv6u","AVATAR_DECORATION_SELECTION_SECTION_A11Y":"R3blbG","PROFILE_EFFECT_MODAL_HEADER":"t5SVGR","PROFILE_EFFECT_MODAL_SHOP_PREVIEW_HEADER":"fmIfaG","PROFILE_EFFECT_MODAL_APPLY":"gUPW4e","GUILD_IDENTITY_UPSELL_OVERLAY_TITLE":"dMaDFR","GUILD_IDENTITY_UPSELL_OVERLAY_DESCRIPTION_THEMES":"F7sgFB","GUILD_IDENTITY_UPSELL_OVERLAY_TITLE_VARIANT":"YIZS5O","GUILD_IDENTITY_UPSELL_OVERLAY_IMAGE_ALT":"LHFZQ0","GUILD_IDENTITY_PFX_COACHMARK_TITLE":"IIpTub","GUILD_IDENTITY_PFX_COACHMARK_BODY":"797pnJ","USER_POPOUT_ABOUT_ME":"61W33d","PREMIUM_PROFILE_CUSTOMIZATION_UPSELL_HEADER":"BbsMm5","PREMIUM_PROFILE_CUSTOMIZATION_UPGRADE_BODY":"E0sNsb","PREMIUM_PROFILE_CUSTOMIZATION_UPSELL_BODY":"UBcutr","PROFILE_CUSTOMIZATION_NITRO_ICON_TOOLTIP":"5AFxuL","PROFILE_USER_BADGES":"VWV0y8","PROFILE_USER_BADGE_A11Y_LABEL":"A0LN9v","PROFILE_HEADING_COPY_ID_A11Y_HINT":"Uv4OPT","PROFILE_CUSTOMIZATION_PREVIEW":"Zb06yM","USER_SETTINGS_BANNER_A11Y_LABEL":"VqsHy8","PROFILE_CUSTOMIZATION_GUILD_SELECT_TITLE":"ref7Ki","PROFILE_CUSTOMIZATION_GUILD_SELECT_PLACEHOLDER":"kMgj+f","PROFILE_CUSTOMIZATION_GUILD_HINT":"/PTB2N","PREMIUM_MESSAGE_LENGTH_UPSELL_MODAL_HEADER":"SeL3eX","PREMIUM_MESSAGE_LENGTH_UPSELL_MODAL_BODY":"AVVUsb","PREMIUM_MESSAGE_LENGTH_UPSELL_TOOLTIP":"BNAIBQ","PREMIUM_MESSAGE_LENGTH_UPSELL_TOOLTIP_WITHOUT_LINK":"+eFIjY","PREMIUM_MESSAGE_LENGTH_UPSELL_MODAL_UPLOAD":"Fnsb1t","PREMIUM_FEATURES_MESSAGE_LENGTH_HEADING":"keWbdH","PREMIUM_FEATURES_MESSAGE_LENGTH_SUBHEADING":"uPVDgo","PREMIUM_MESSAGE_LENGTH_ROADBLOCK_MODAL_HEADER":"TZT3sL","PREMIUM_MESSAGE_LENGTH_ROADBLOCK_MODAL_BODY":"QhcEAA","PREMIUM_MESSAGE_LENGTH_ROADBLOCK_MODAL_CONTEXT":"Fc1uVV","PREMIUM_MESSAGE_LENGTH_ROADBLOCK_MODAL_CONTEXT_NO_COUNT":"ZvHg3N","PREMIUM_MESSAGE_LENGTH_ROADBLOCK_MODAL_GLOW_UP":"Mi8kt7","PREMIUM_MESSAGE_LENGTH_CHATBOX_FLAIR":"vcvHa2","PREMIUM_MESSAGE_LENGTH_MOBILE_ALERT_HEADER":"8cjmTk","PREMIUM_MESSAGE_LENGTH_MOBILE_ALERT_BODY":"moN9ws","GUILD_CAP_INVITE_MODAL_BUTTON":"ZNCziI","GUILD_CAP_UPSELL_TOOLTIP":"4/W4Pz","GUILD_CAP_UPSELL_GET_NITRO":"b6KOkJ","GUILD_CAP_UPSELL_MODAL_TITLE":"CoNXBw","GUILD_CAP_UPSELL_MODAL_AT_LIMIT_BODY":"mk9CS0","GUILD_CAP_UPSELL_MODAL_AT_LIMIT_CONTEXT":"m0xavb","GUILD_CAP_UPSELL_MODAL_GLOW_UP":"6Dl5X1","GUILD_CAP_UPSELL_MODAL_AT_LIMIT_BODY_NON_FORMATTED":"mkXb2N","GUILD_CAP_UPSELL_MODAL_NEAR_LIMIT_BODY":"5qLH7O","GUILD_CAP_UPSELL_MODAL_NEAR_LIMIT_CONTEXT":"C+Hqzs","GUILD_CAP_PREMIUM_FEATURE_TITLE":"BU/Wc3","GUILD_CAP_PREMIUM_FEATURE_DESCRIPTION":"Dtw81N","MARKETING_TIER_1_PERK_LIST_BOOST_DISCOUNT":"6uuVdX","SUBMIT_BUG":"mCCdws","BUG_REPORT_TITLE":"5Lqopa","BUG_REPORT_NAME":"OZRgj4","BUG_REPORT_NO_SCREENSHOT":"1KheFR","BUG_REPORT_DESCRIPTION":"1SplHx","BUG_REPORT_PRIORITY":"xMXLdX","BUG_REPORT_PRIORITY_CRITICAL_TITLE":"VwIij4","BUG_REPORT_PRIORITY_CRITICAL_DESCRIPTION":"DOP8yc","BUG_REPORT_PRIORITY_HIGH_TITLE":"rYfJoq","BUG_REPORT_PRIORITY_HIGH_DESCRIPTION":"+LEfDA","BUG_REPORT_PRIORITY_LOW_TITLE":"Ia0skZ","BUG_REPORT_PRIORITY_LOW_DESCRIPTION":"D4rbgY","BUG_REPORT_PRIORITY_VERY_LOW_TITLE":"KGsyFx","BUG_REPORT_PRIORITY_VERY_LOW_DESCRIPTION":"Kmg64O","BUG_REPORT_URL":"7p5pqq","BUG_REPORT_ERROR_NAME_REQUIRED":"EYiswc","BUG_REPORT_ERROR_PRIORITY_REQUIRED":"j6kTIS","BUG_REPORT_STATUS_SENDING":"2+snUl","BUG_REPORT_STATUS_SENT":"2xMy4O","BUG_REPORT_FEATURE_AREA":"77VVd3","BUG_REPORT_SELECT_FEATURE_AREA":"Nxha5u","BUG_REPORT_OVERRIDE_PLATFORM_INFORMATION":"ayhqiI","BUG_REPORT_DEVICE":"rrI4Tk","BUG_REPORT_OS":"kcHxi4","BUG_REPORT_OS_VERSION":"rEtxdn","BUG_REPORT_CLIENT_VERSION":"wy1M/v","BUG_REPORT_IS_ANDROID_REACT_NATIVE":"fbd0sb","BUG_REPORT_CLIENT_BUILD_NUMBER":"f7kbVl","BUG_REPORT_LOCALE":"4Z5+zs","BUG_REPORT_SUBMITTING":"ZiWcJy","BUG_REPORT_WHAT_DID_YOU_EXPECT_TO_SEE":"CQmAZW","BUG_REPORT_TURN_OFF_TEXT":"636e+f","BUG_REPORT_HAS_BEEN_TURNED_OFF_TEXT":"J3/fen","BUG_REPORT_SOMETHING_IS_BROKEN":"6mpW09","BUG_REPORT_EXTERNAL_SOURCE":"HewMzs","BUG_REPORT_REMOVE_SCREENSHOT":"wC/0Ly","BUG_REPORT_SUBMITTING_BUG":"Uuqbcn","BUG_REPORT_BUG_SUBMITTED":"jB8yOD","BUG_REPORT_FAILED_TO_SUBMIT":"4t1o0t","BUG_REPORT_ATTACHMENTS":"tM969v","BUG_REPORT_ADD_ATTACHMENTS":"HVxmOD","BUG_REPORT_UPLOAD_ATTACHMENT":"vj+DPz","GUILD_IDENTITY_UPSELL_MODAL_TITLE":"kOEBKC","GUILD_IDENTITY_UPSELL_MODAL_BODY":"WMO9pq","GUILD_IDENTITY_BANNER_A11Y_LABEL":"95hPAQ","GUILD_IDENTITY_BIO_EDIT_SUBTITLE":"gYETnp","GUILD_IDENTITY_PRONOUNS_EDIT_SUBTITLE":"NZqtIi","GUILD_IDENTITY_BIO_TOAST":"pOy2tr","GUILD_IDENTITY_PRONOUNS_TOAST":"gPVLS0","GUILD_IDENTITY_BIO_HINT":"zdmpy8","GUILD_IDENTITY_PRONOUNS_HINT":"QvLGlp","GUILD_IDENTITY_BIO_EDIT_A11Y_HINT":"qRi5YW","GUILD_IDENTITY_PRONOUNS_EDIT_A11Y_HINT":"rwyrFB","GUILD_IDENTITY_BIO_EDIT_A11Y_LABEL":"xZ+F6e","GUILD_IDENTITY_PRONOUNS_EDIT_A11Y_LABEL":"UUqPrq","GUILD_IDENTITY_UPSELL_NATIVE_MODAL_TITLE":"OVN9lZ","GUILD_IDENTITY_UPSELL_NATIVE_MODAL_BODY":"j0dyAA","GUILD_IDENTITY_SETTINGS_EMPTY_STATE_TITLE":"Z1OZCQ","GUILD_IDENTITY_SETTINGS_EMPTY_STATE_DESCRIPTION":"ZSt4Tk","GUILD_IDENTITY_SETTINGS_EMPTY_STATE_DESCRIPTION_V2":"UEmBq6","GUILD_IDENTITY_SETTINGS_EMPTY_STATE_CTA":"jQ3pqq","CHANGE_IDENTITY":"PKQB/P","CHANGE_IDENTITY_MODAL_UNKNOWN_ERROR":"xex86u","CHANGE_IDENTITY_MODAL_CHANGE_NICKNAME_DISABLED":"EyA4q6","AKA_MORE_AVATARS_OVERFLOW":"UTjREx","CHANGE_IDENTITY_UPSELL":"nkdUys","CHANGE_IDENTITY_PREVIEW_WITH_GUILD_NAME":"Tc0slJ","CHANGE_IDENTITY_BIO_PLACEHOLDER":"/7NKgo","CHANGE_IDENTITY_SERVER_PROFILE":"u51uxM","CHANGE_IDENTITY_SERVER_PROFILE_MENU_HELP":"VYHWKC","CHANGE_IDENTITY_NICKNAME_PERMISSIONS_DISABLED":"gzjxQk","USER_PROFILE_MENU_HELP":"+EERMj","PREMIUM_PROGRESS_BAR_GUILD_HEADER_TOOLTIP_TITLE":"nxtaFx","PREMIUM_PROGRESS_BAR_GUILD_HEADER_TOOLTIP_CONTENT":"ujItEh","PREMIUM_PROGRESS_BAR_GUILD_HEADER_TOOLTIP_CTA_PRIMARY_ROLE_SETTINGS":"UzVPra","PREMIUM_PROGRESS_BAR_GUILD_HEADER_TOOLTIP_CTA_SECONDARY":"KkK/aG","PREMIUM_PROGRESS_BAR_GUILD_HEADER_SIZE_TOOLTIP_TITLE":"KAsfPT","PREMIUM_PROGRESS_BAR_GUILD_HEADER_SIZE_TOOLTIP_CONTENT":"zK1hpq","INVITE_SPLASH_GUILD_HEADER_TOOLTIP_TITLE":"36wK8/","INVITE_SPLASH_GUILD_HEADER_TOOLTIP_CONTENT":"DDzEVl","INVITE_SPLASH_GUILD_HEADER_TOOLTIP_CONTENT_LOCKED":"pMftkJ","INVITE_SPLASH_GUILD_HEADER_TOOLTIP_CTA_PRIMARY_ROLE_SETTINGS":"rOFcBg","INVITE_SPLASH_GUILD_HEADER_TOOLTIP_CTA_SECONDARY":"hBIHLS","DISPLAY_COMPACT_AVATARS":"7FVjFB","NUX_REDESIGN_NOTIFICATION_TITLE":"3nx0b2","NUX_REDESIGN_NOTIFICATION_BODY":"Gf7U1d","NUX_NOTIFICATION_PERMISSION_PROMPT_TEXT":"rW5gw8","NUX_NOTIFICATION_PERMISSION_PROMPT_SUBTITLE":"TAuasL","NUX_NOTIFICATION_PERMISSION_ALERT_TITLE":"3GF9BA","ENABLE_NOTIFICATIONS_TITLECASE":"a4bgOz","SKIP_FOR_NOW":"/L3koq","MAYBE_LATER":"TulDPj","ALLOW":"2nYlT0","DISCORD_U_COMING_SOON_TO_MOBILE":"7dMBj4","USER_SETTING_NOTIFICATION_NOT_ENABLED_PROMPT":"bX2/zs","NOTIFICATION_NOT_ENABLED_PROMPT_CTA":"NgffKi","THREADS":"B2panJ","VIEW_THREAD":"39d0Wl","CREATE_THREAD":"rBIGBA","EDIT_THREAD":"2Mk1TE","DELETE_THREAD":"H7vTe3","ARCHIVE_THREAD":"wiIevb","ARCHIVE_LOCK_THREAD":"58emoq","LOCK_THREAD":"HoCqm5","UNLOCK_THREAD":"jeyb/f","UNARCHIVE_THREAD":"S9E4Gx","THREAD_SETTINGS":"d4n5Q0","ARCHIVE_SETTINGS":"4fOxUF","ARCHIVE_NOW":"QkQ1WV","AUTO_ARCHIVE":"xjcEYm","AUTO_ARCHIVE_OPTIONS":"H4mGfH","AUTO_ARCHIVE_THREAD_AT_LONG":"8b20ZG","EMPTY_MESSAGE_PRIVATE_THREAD_INSTRUCTIONS":"1awbZG","MEMBER_LIST_PRIVATE_THREAD_INSTRUCTIONS":"Hsd8hI","AUTO_ARCHIVE_THREAD_AFTER":"yaMlSU","AUTO_ARCHIVE_DURATION_1_HOUR":"cs8A1d","AUTO_ARCHIVE_DURATION_24_HOURS":"zFKbrK","AUTO_ARCHIVE_DURATION_3_DAYS":"TmPIZW","AUTO_ARCHIVE_DURATION_1_WEEK":"/7i2en","ACTIVE_THREADS_POPOUT_HEADER":"VNYs2t","ACTIVE_THREADS_POPOUT_HEADER_FORUM":"ioVdOz","ACTIVE_THREADS_POPOUT_LINK":"4qdZ9/","ACTIVE_THREADS_UPSELL_HEADER":"hLUL3t","ACTIVE_THREADS_UPSELL_CONTENT":"ahWaPT","JOIN_THREAD":"10kukZ","LEAVE_THREAD":"fa/84u","THREAD_MESSAGE_COUNT":"rfAXDQ","THREAD_MESSAGE_COUNT_MOBILE":"iTS3XV","THREAD_MESSAGE_ROLE_DESCRIPTION":"8ipxiY","SEE_THREAD":"eXHkho","THREAD_ARCHIVED":"PItDSk","NO_THREAD_MESSAGES":"HYtNyM","NO_RECENT_THREAD_MESSAGES":"ZTo4HR","THREAD_STARTER_MESSAGE_ORIGINAL_MESSAGE":"uBid4u","THREAD_STARTER_MESSAGE_NOT_LOADED":"OCs36O","THREAD_STARTED_BY":"imPXd3","THREAD_STARTER_MESSAGE_NOTIFICATION":"B8H+Cg","THREAD_BROWSER_MESSAGE_PREVIEW":"M79KAA","BEGINNING_THREAD_ARCHIVE_DESCRIPTION":"YG3sCA","THREAD":"7Xm5QE","THREAD_SETTINGS_UPDATED":"n2Y84O","OPEN_IN_FULL_VIEW":"IxVmZm","OPEN_IN_SPLIT_VIEW":"bX7EaG","THREAD_HEADER_NOTICE_JOIN":"smD5c3","THREAD_HEADER_NOTICE_ARCHIVED":"6Qn11N","THREAD_HEADER_NOTICE_LOCKED":"rEeodH","THREAD_HEADER_NOTICE_ACTIVE_LOCKED":"V/JF2N","UNARCHIVE":"0dvvEh","UNLOCK":"zA9d1N","ARCHIVED_THREAD_REACTIONS_DISABLED_TOAST":"X2L3OT","ARCHIVED_THREAD_FOLLOW_DISABLED_TOAST":"5lb+sb","THREAD_BROWSER_TITLE":"E3H5lJ","THREAD_BROWSER_ROW_TITLE_A11Y_LABEL":"oGB8VF","THREAD_BROWSER_ACTIVE":"B8jMOT","THREAD_BROWSER_ARCHIVED":"aiPVU1","THREAD_BROWSER_PUBLIC":"zEOOOz","THREAD_BROWSER_PRIVATE":"BTLTAg","THREAD_BROWSER_STARTED_BY":"GFDmd3","THREAD_BROWSER_CREATION_TIME":"VseFQk","THREAD_BROWSER_ARCHIVE_TIME":"7GA7Ji","THREAD_BROWSER_LAST_ACTIVE_TIME":"5Wk9+v","THREAD_BROWSER_PUBLIC_HEADER":"nzn8pq","THREAD_BROWSER_PRIVATE_HEADER":"CVdeIi","THREAD_BROWSER_OTHER_HEADER":"csPc4O","THREAD_BROWSER_ARCHIVED_HEADER":"wUNQ+/","THREAD_BROWSER_JOINED_HEADER":"4E27f3","THREAD_BROWSER_ACTIVE_COUNT":"GHY7yc","THREAD_BROWSER_ARCHIVED_REDESIGN_HEADER":"XsgrjY","THREAD_BROWSER_JOINED_COUNT":"fcXlhY","THREAD_BROWSER_TIMESTAMP_SECONDS":"sMPmtr","THREAD_BROWSER_TIMESTAMP_DAYS":"gjK5am","THREAD_BROWSER_TIMESTAMP_HOURS":"p0KedH","THREAD_BROWSER_TIMESTAMP_MINUTES":"N9M4Nz","THREAD_BROWSER_TIMESTAMP_MORE_THAN_MONTH":"kHo4Oj","THREAD_BROWSER_TIMESTAMP_MORE_THAN_YEAR":"KjKr2N","THREAD_BROWSER_TIMESTAMP_DAYS_A11Y_LABEL":"fNvE5+","THREAD_BROWSER_TIMESTAMP_HOURS_A11Y_LABEL":"vgnx5+","THREAD_BROWSER_TIMESTAMP_MINUTES_A11Y_LABEL":"1Rcf/v","THREAD_BROWSER_TIMESTAMP_MORE_THAN_MONTH_A11Y_LABEL":"P7Gyg4","THREAD_BROWSER_NO_RECENT_MESSAGES":"Jmh6n5","THREAD_BROWSER_EMPTY_STATE_HEADER":"HgTQ8v","THREAD_BROWSER_EMPTY_STATE_ACTIVE_HEADER":"B0RLEh","THREAD_BROWSER_EMPTY_STATE_ARCHIVED_HEADER":"Y5Euzs","THREAD_BROWSER_EMPTY_STATE_SUBTEXT_REDESIGN":"jmq9GB","THREAD_BROWSER_FILTER_SETTINGS_TITLE":"jmkqyM","THREAD_BROWSER_FILTER_SETTINGS_VISIBILITY":"s+STqa","THREAD_MEMBER_WITHOUT_ACCESS":"/QcoT0","ALL_ACTIVE_THREADS":"dOWb+f","ACTIVE_THREADS":"TM6erq","MODERATOR_VIEW":"0k+4QE","MODERATOR_VIEW_DESCRIPTION":"orScqK","MODERATOR_VIEW_TOOLTIP":"xVnuhY","MODERATOR_VIEW_TOOLTIP_MOBILE":"aT7PZm","NEW_THREAD":"4WNcpq","THREAD_NAME":"j3XWjI","FORM_THREAD_NAME_PLACEHOLDER":"Nb2/RE","FORM_THREAD_NAME_REQUIRED_ERROR":"uXA57+","FORM_THREAD_AUTO_ARCHIVE_SECTION_LABEL":"FGjMZW","FORM_THREAD_STARTER_MESSAGE_SECTION_LABEL":"Zv9H2d","FORM_THREAD_STARTER_MESSAGE_PLACEHOLDER":"taZfIC","FORM_THREAD_STARTER_MESSAGE_REQUIRED_ERROR":"kesTVV","FORM_THREAD_PRIVATE_THREAD_SECTION_LABEL":"TRPp3t","FORM_THREAD_PRIVATE_THREAD_DESCRIPTION":"EWXyc3","PRIVATE_THREAD":"F1zyvb","THREAD_REPLY_SUGGESTION":"B3V0FB","FORM_PRIVATE_THREAD_DESCRIPTION":"Wy5RIS","CREATE_THREAD_HEADER_1":"dyAMAw","CREATE_THREAD_HEADER_2":"WnnDMz","CANNOT_JOIN_THREAD":"gtdVcn","CANNOT_ADD_USER_TO_THREAD":"YErysL","CANNOT_CREATE_THREAD":"1KEdvL","CANNOT_UNARCHIVE_THREAD":"PeIE/v","TOO_MANY_MEMBERS_MESSAGE":"abMwgo","TOO_MANY_THREADS_MESSAGE":"P0wT5e","TOO_MANY_ANNOUNCEMENT_THREADS_MESSAGE":"jDMxz8","BOT_DM_TOO_MANY_THREADS":"5EMPAw","BOT_DM_TOO_MANY_ANNOUNCEMENT_THREADS":"aY+lLC","CANNOT_JOIN_FORUM_POST":"EMYJFh","CANNOT_ADD_USER_TO_FORUM_POST":"0yAqqK","CANNOT_CREATE_FORUM_POST":"vWNFk5","CANNOT_UNARCHIVE_FORUM_POST":"kwyWNT","TOO_MANY_MEMBERS_MESSAGE_FORUM_POST":"QYyad3","TOO_MANY_FORUM_POSTS_MESSAGE":"KGaiEB","BOT_DM_TOO_MANY_POSTS":"/jUd29","FORM_HELP_DEFAULT_AUTO_ARCHIVE_DURATION":"W3Noi4","FORM_HELP_AUTO_ARCHIVE_DURATION":"YUXr4e","UPLOAD_FILE_SUBTEXT":"Xg6rYG","SYSTEM_MESSAGE_CONSUMABLE_HD_STREAMING_STARTED":"5bYXjo","SYSTEM_MESSAGE_CONSUMABLE_HD_STREAMING_IMG_ALT":"N6rchI","SYSTEM_MESSAGE_CONSUMABLE_HD_STREAMING_EMBED_TITLE":"AeU3uL","SYSTEM_MESSAGE_CONSUMABLE_HD_STREAMING_EMBED_BODY":"UoHq/f","SYSTEM_MESSAGE_THREAD_CREATED":"cZ9Uf3","SYSTEM_MESSAGE_THREAD_CREATED_MOBILE":"veX9jo","SYSTEM_MESSAGE_THREAD_CREATED_MOBILE2":"SGaUAQ","SYSTEM_MESSAGE_THREAD_MEMBER_ADD":"tusv2t","SYSTEM_MESSAGE_THREAD_MEMBER_ADD_MOBILE":"Vej1Nz","SYSTEM_MESSAGE_THREAD_MEMBER_REMOVE":"32QI5+","SYSTEM_MESSAGE_THREAD_MEMBER_REMOVE_MOBILE":"KBrM5u","SYSTEM_MESSAGE_THREAD_MEMBER_REMOVE_SELF_MOBILE":"uHmblp","REMOVE_USER_FROM_THREAD":"27xWaW","KICK_USER_FROM_SERVER":"1Ie87u","BAN_USER_FROM_SERVER":"i62APT","MANAGE_THREADS":"kEqgr6","ROLE_PERMISSIONS_MANAGE_THREADS_DESCRIPTION":"AKdc4O","ROLE_PERMISSIONS_MANAGE_THREADS_DESCRIPTION_TEXT":"yvan0t","ROLE_PERMISSIONS_MANAGE_THREADS_DESCRIPTION_CATEGORY":"YDIQ8P","CREATE_PUBLIC_THREADS":"25rKnZ","ROLE_PERMISSIONS_CREATE_PUBLIC_THREADS_DESCRIPTION":"ODCYj4","ROLE_PERMISSIONS_CREATE_PUBLIC_THREADS_DESCRIPTION_TEXT":"5SDtGB","ROLE_PERMISSIONS_CREATE_PUBLIC_THREADS_DESCRIPTION_CATEGORY":"+M1yLi","CREATE_PRIVATE_THREADS":"QwbTSU","ROLE_PERMISSIONS_CREATE_PRIVATE_THREADS_DESCRIPTION":"G/cc3t","ROLE_PERMISSIONS_CREATE_PRIVATE_THREADS_DESCRIPTION_TEXT":"Chg2zc","ROLE_PERMISSIONS_CREATE_PRIVATE_THREADS_DESCRIPTION_CATEGORY":"hBS/zs","SEND_MESSAGES_IN_THREADS":"fTE74u","ROLE_PERMISSIONS_SEND_MESSAGES_IN_THREADS_DESCRIPTION":"6pyXvr","ROLE_PERMISSIONS_SEND_MESSAGES_IN_THREADS_DESCRIPTION_TEXT":"xHO6MT","ROLE_PERMISSIONS_SEND_MESSAGES_IN_THREADS_DESCRIPTION_CATEGORY":"VvrChI","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_DEFAULT_AUTO_ARCHIVE_DURATION_CREATE":"nYz2mp","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_DEFAULT_AUTO_ARCHIVE_DURATION_CHANGE":"oczvRE","GUILD_SETTINGS_ACTION_FILTER_THREAD_CREATE":"+zl0DA","GUILD_SETTINGS_ACTION_FILTER_THREAD_UPDATE":"rbIry8","GUILD_SETTINGS_ACTION_FILTER_THREAD_DELETE":"hFjNEB","GUILD_SETTINGS_AUDIT_LOG_PRIVATE_THREAD_CREATE":"Br0y5+","GUILD_SETTINGS_AUDIT_LOG_ANNOUNCEMENT_THREAD_CREATE":"6uaMmJ","GUILD_SETTINGS_AUDIT_LOG_THREAD_CREATE":"2cxQ7O","GUILD_SETTINGS_AUDIT_LOG_THREAD_UPDATE":"PSsy4u","GUILD_SETTINGS_AUDIT_LOG_THREAD_DELETE":"s3Khn5","GUILD_SETTINGS_AUDIT_LOG_THREAD_NAME_CREATE":"tUKRzc","GUILD_SETTINGS_AUDIT_LOG_THREAD_NAME_CHANGE":"kPCHOD","GUILD_SETTINGS_AUDIT_LOG_THREAD_ARCHIVED":"jDi9FB","GUILD_SETTINGS_AUDIT_LOG_THREAD_UNARCHIVED":"F6dvbW","GUILD_SETTINGS_AUDIT_LOG_THREAD_LOCKED":"JSy1QU","GUILD_SETTINGS_AUDIT_LOG_THREAD_UNLOCKED":"C7Jgo6","GUILD_SETTINGS_AUDIT_LOG_THREAD_INVITABLE_ENABLED":"dxNUs7","GUILD_SETTINGS_AUDIT_LOG_THREAD_INVITABLE_DISABLED":"biJvYG","GUILD_SETTINGS_AUDIT_LOG_THREAD_AUTO_ARCHIVE_DURATION_CREATE":"LuaG39","GUILD_SETTINGS_AUDIT_LOG_THREAD_AUTO_ARCHIVE_DURATION_CHANGE":"18d9qq","THREAD_MEMBER_LIST_EMPTY_STATE_HEADER":"9/n5v7","THREAD_MEMBER_LIST_EMPTY_STATE_SUBTEXT":"emw8UF","THREAD_ROLE_MENTION_FAILURE":"ma8Rs7","FORM_HELP_THREAD_INVITABLE":"cSyXJi","THREAD_INVITABLE_TOGGLE_LABEL":"s2rpNT","THREAD_GROUP_A11Y_LABEL":"EiyIi4","GENERIC_ERROR_TITLE":"iufib2","GENERIC_ERROR_BODY":"eAn6z8","FREQUENTLY_USED":"+cGVV1","CLICK_TO_LEARN_MORE":"L2wYYm","NITRO_CHURN_SURVEY_TITLE":"+rWImJ","NITRO_CHURN_SURVEY_SUBTITLE":"b4aFyc","NITRO_CHURN_SURVEY_QUESTION":"eeM6Gh","NITRO_CHURN_SURVEY_ANSWER_CHOICE_NO_LONGER_SUPPORT_DISCORD":"mFJuSU","NITRO_CHURN_SURVEY_ANSWER_CHOICE_DONT_UNDERSTAND_NITRO":"e2mMOT","NITRO_CHURN_SURVEY_ANSWER_CHOICE_DONT_LIKE_MONTHLY_SUBS":"xwEh6u","NITRO_CHURN_SURVEY_ANSWER_CHOICE_DIDNT_FEEL_WORTH":"sjYO5u","NITRO_CHURN_SURVEY_ANSWER_CHOICE_DONT_NEED_SPECIFIC_FEAT":"eBvlSU","NITRO_CHURN_SURVEY_ANSWER_CHOICE_DONT_USE_DISCORD_OFTEN":"pfj0MD","NITRO_CHURN_SURVEY_ANSWER_CHOICE_WANT_TO_SWITCH_TIERS":"elI0qK","NITRO_CHURN_SURVEY_ANSWER_CHOICE_CANT_AFFORD":"S5TykJ","NITRO_CHURN_SURVEY_ANSWER_OTHER":"F5r21N","NITRO_CHURN_SURVEY_OTHER_PLACEHOLDER":"yC9S5e","PREMIUM_SURVEY_THANK_YOU":"cF/bCQ","PREMIUM_SURVEY_WE_APPRECIATE_IT":"AvbrEB","PREMIUM_NO_PROBLEM":"LbLP1d","HUB_WAITLIST_MODAL_JOIN_HEADER":"3khS8P","HUB_WAITLIST_MODAL_JOIN_SUBHEADER":"ndEDen","HUB_WAITLIST_MODAL_FORM_DESCRIPTION":"xKPblZ","HUB_WAITLIST_MODAL_FORM_PLACEHOLDER":"essmGh","HUB_WAITLIST_MODAL_FORM_TITLE":"+p4GaG","HUB_DISCORD_HUB":"jjUTLy","HUB_VERIFIED_DISCORD_HUB":"NSYGX1","JOIN_WAITLIST":"PDsYAg","HUB_WAITLIST_MODAL_JOINED_HEADER":"OaloU1","HUB_WAITLIST_MODAL_JOINED_DESCRIPTION":"Rs7MXF","HUB_EMAIL_CONNECTION_SIDEBAR_HEADER":"PAnzbW","HUB_EMAIL_CONNECTION_SIDEBAR_LEARN_MORE_HEADER":"e0xoUl","HUB_EMAIL_CONNECTION_SIDEBAR_DESCRIPTION":"8Kp48/","MOBILE_HUB_EMAIL_CONNECTION_SIDEBAR_DESCRIPTION_1":"NQPIDA","MOBILE_HUB_EMAIL_CONNECTION_SIDEBAR_DESCRIPTION_2":"O1k9XV","MOBILE_HUB_EMAIL_CONNECTION_SIDEBAR_DESCRIPTION_3":"eBRJNT","MOBILE_HUB_EMAIL_CONNECTION_SIDEBAR_DESCRIPTION_4":"FV5dvr","HUB_EMAIL_CONNECTION_CONTENT_HEADER":"H1jCHB","HUB_EMAIL_CONNECTION_NUX_HEADER":"LVyxND","HUB_EMAIL_CONNECTION_CONTENT_DESCRIPTION":"YfeHRE","HUB_EMAIL_CONNECTION_NUX_CONTENT_DESCRIPTION":"ECd7Rk","MOBILE_HUB_EMAIL_CONNECTION_CONTENT_DESCRIPTION":"6kzaqq","HUB_EMAIL_CONNECTION_CONTENT_INPUT_HEADER":"kmCxkZ","HUB_EMAIL_CONNECTION_CONTENT_INPUT_HEADER_MOBILE":"K/7rLC","HUB_EMAIL_CONNECTION_CONTENT_INPUT_PLACEHOLDER":"ImAOh4","HUB_EMAIL_CONNECTION_CONTENT_INPUT_DESCRIPTION":"Cv7mmJ","HUB_EMAIL_CONNECTION_CONTENT_BUTTON":"8vmKOz","HUB_EMAIL_CONNECTION_CONTENT_CANCEL_BUTTON":"+KJMOT","HUB_EMAIL_CONNECTION_CONTENT_TOS_AND_PP":"RPT0vr","HUB_EMAIL_CONFIRMATION_DIFFERENT_EMAIL":"Zg63h4","HUB_EMAIL_CONNECTION_ADD_HEADER":"hsSHh4","HUB_EMAIL_CONNECTION_ADD_DESCRIPTION":"FZ2J3d","HUB_EMAIL_CONNECTION_JOIN_MY_SCHOOOL":"KU/aNz","HUB_EMAIL_CONNECTION_JOIN_ANOTHER":"IyjHDw","HUB_EMAIL_CONNECTION_JOIN_HEADER":"Wf6iio","HUB_EMAIL_CONNECTION_JOIN_DESCRIPTION":"RX9den","HUB_EMAIL_CONNECTION_JOIN_CARD_DESCRIPTION":"TvHcv7","HUB_DISCORD_HUBS":"rn9HIS","HUB_SCHOOL_HUBS":"p39ISk","HUB_DISCOVERY_FOOTER_DESCRIPTION":"UtUN9f","HUB_EMAIL_CONNECTION_INVITE_HEADER":"4T4+p6","HUB_INVITE_BUTTON_TITLE_INVITED":"sSwlGR","HUB_INVITE_BUTTON_TITLE_INVITER":"NzA3vb","HUB_INVITE_ANOTHER_SCHOOL_LINK":"/o1IfH","HUB_EXTRA_DESCRIPTION":"48kg+P","HUB_EMAIL_CONNECTION_SCHOOL_SUBMIT_HEADER":"2FNWBA","HUB_EMAIL_CONNECTION_SCHOOL_SUBMIT_DESCRIPTION":"/4y6o6","HUB_EMAIL_CONNECTION_SCHOOL_SUBMIT_INPUT_HEADER":"L+AfJi","HUB_EMAIL_CONNECTION_SCHOOL_SUBMIT_INPUT_PLACEHOLDER":"Y1btJS","HUB_EMAIL_CONNECTION_GUILD_SELECT_HEADER":"mOMeiY","HUB_EMAIL_CONNECTION_GUILD_SELECT_MISSING_SCHOOL":"tQ5a7+","HUB_EMAIL_CONNECTION_GUILD_SELECT_SUBHEADER":"dZeiTE","HUB_EMAIL_CONNECTION_GUILD_SELECT_NO_RESULTS_HEADER":"1eUrDQ","HUB_EMAIL_CONNECTION_GUILD_SELECT_NO_RESULTS_SUBHEADER":"flgDKC","HUB_UNAVAILABLE_SCHOOL":"G3Zk7e","YOUR_HUB":"2DfZIS","HUB_VERIFY_EMAIL_ADDRESS":"SJ3Lxc","HUB_PIN_DESCRIPTION":"b+W0oq","HUB_ENTER_PIN":"rpWT1t","HUB_RESEND":"2bO4d3","HUB_RESEND_ERROR":"FPzC5+","HUB_EMAIL_CONNECTION_CANCEL":"hO6qJy","HUB_INVITE_HEADER":"WhR38v","HUB_INVITE_SUBHEADER":"Ed4BMj","HUB_LINK_CHANNEL_NOTICE_BODY":"1+hiPz","HUB_CHAT_INPUT_BACK":"GlKb5u","HUB_PROGRESS_JOIN_GUILD":"iNR25u","HUB_PROGRESS_INVITE_USER":"3NlTYW","HUB_PROGRESS_SYNC_CONTACTS":"HFvFtb","HUB_PROGRESS_STEP_SUBTITLE":"9j7xDg","HUB_PROGRESS_TITLE":"hRVjpa","HUB_PROGRESS_TITLE_FINISHED":"zQ4gGh","HUB_STUDY_ROOM_NOTICE_TITLE":"4Y2AS0","HUB_STUDY_ROOM_NOTICE_DESCRIPTION":"wTsxTU","HUB_STUDY_ROOM_NOTICE_CTA":"gYMNiY","HUB_STUDY_ROOM_NOTICE_VOICE_CTA":"wBoE6O","HUB_STUDY_ROOM_SUPPRESS_TITLE":"sDvH0d","HUB_STUDY_ROOM_SUPPRESS_DESCRIPTION":"CLpr//","HUB_STUDY_ROOM_VOICE_CHANNEL_TOOLTIP":"LZA6NT","HUB_EVENTS_HEADER_TITLE":"RhXVpa","HUB_EVENTS_HEADER_DESCRIPTION":"6hktHB","HUB_EVENTS_FOOTER_TITLE":"mnDjkp","HUB_EVENTS_FOOTER_DESCRIPTION":"to3MHB","HUB_EVENTS_FOOTER_BUTTON_TEXT":"pdXYeH","HUB_EVENTS_SHARE_TITLE":"8GW68/","HUB_EVENTS_SHARE_DESCRIPTION":"V8Oq8P","HUB_EVENTS_SHARE_CHANNEL_EVERYONE_VIEWABLE_WARNING":"gTgUmZ","HUB_EVENTS_GO_TO_GUILD":"N+TB5u","HUB_EVENTS_JOIN_GUILD":"4BiO8f","HUB_ONBOARDING_STUDENT_PROMPT_HEADER":"+/Pv0t","HUB_ONBOARDING_STUDENT_PROMPT_YES_LABEL":"a7a/Dw","HUB_ONBOARDING_STUDENT_PROMPT_YES_SUBLABEL":"Gsegk5","HUB_ONBOARDING_STUDENT_PROMPT_NO_LABEL":"GLG9n5","HUB_ONBOARDING_VALUE_PROP_HEADER":"P1VDkp","HUB_ONBOARDING_VALUE_PROP_SUBHEADER":"o+YXkZ","HUB_ONBOARDING_VALUE_PROP_TITLE_1":"nimOmp","HUB_ONBOARDING_VALUE_PROP_TITLE_2":"B/oTV1","HUB_ONBOARDING_VALUE_PROP_TITLE_3":"VtWrgY","USER_SETTINGS_EMAIL_NOTIFICATIONS":"TPchzM","USER_SETTINGS_EMAIL_NOTIFICATIONS_UNSUB_MARKETING":"Ra9Pws","USER_SETTINGS_EMAIL_NOTIFICATIONS_UNSUB_MARKETING_DESCRIPTION":"iYjQ8f","USER_SETTINGS_EMAIL_CATEGORY_COMMUNICATION":"B75+xc","USER_SETTINGS_EMAIL_CATEGORY_COMMUNICATION_SUBLABEL":"ZHg9TU","USER_SETTINGS_EMAIL_CATEGORY_SOCIAL":"sxn7lZ","USER_SETTINGS_EMAIL_CATEGORY_SOCIAL_SUBLABEL":"l7sdzM","USER_SETTINGS_EMAIL_CATEGORY_UPDATES_AND_ANNOUNCEMENTS":"EkxXhY","USER_SETTINGS_EMAIL_CATEGORY_UPDATES_AND_ANNOUNCEMENTS_SUBLABEL":"8ba9Q0","USER_SETTINGS_EMAIL_CATEGORY_TIPS":"jNrkrK","USER_SETTINGS_EMAIL_CATEGORY_TIPS_SUBLABEL":"FF6/+P","USER_SETTINGS_EMAIL_CATEGORY_RECOMMENDATIONS_AND_EVENTS":"E8g1l5","USER_SETTINGS_EMAIL_CATEGORY_RECOMMENDATIONS_AND_EVENTS_SUBLABEL":"X4JMt7","EMAIL_CATEGORY_UNSUBSCRIBE_HEADER":"f6rdLi","EMAIL_CATEGORY_UNSUBSCRIBE_EMAIL_BODY":"YDAohI","EMAIL_CATEGORY_MANAGE_SETTING_LABEL":"YYTira","PROMOTIONAL_EMAIL_OPT_IN_CONSENT":"0p3R09","PREMIUM_TIER_0_CAROUSEL_EMOJIS":"3cyhe3","PREMIUM_TIER_0_CAROUSEL_UPLOADS":"8AhJq6","PREMIUM_TIER_0_CAROUSEL_PROFILES":"t/Mvdn","PREMIUM_TIER_0_CAROUSEL_BOOSTS":"n+DGY2","SERVER_HIGHLIGHT_UNSUBSCRIBE_HEADER":"Z33eiI","SERVER_HIGHLIGHT_UNSUBSCRIBE_BODY":"NRWtfH","SERVER_HIGHLIGHT_MANAGE_SETTINGS":"cGmT/P","HUB_DIRECTORY_CHANNEL_TITLE":"Dy2aho","HUB_DIRECTORY_CHANNEL_EMPTY_TITLE":"vyvrpK","HUB_DIRECTORY_CHANNEL_EMPTY_SUBTITLE":"WypE0t","HUB_DIRECTORY_CHANNEL_EMPTY_ADD_SERVER":"hyK15u","HUB_DIRECTORY_CHANNEL_EMPTY_INVITE":"L4bwJy","HUB_DIRECTORY_CARD_JOINED_GUILD_BUTTON":"cqWE2d","HUB_CREATE_OR_ADD_GUILD_TITLE":"T7aLYW","HUB_CREATE_OR_ADD_GUILD_SUBTITLE":"RA+St7","HUB_CREATE_GUILD_LABEL":"pgCZRE","HUB_CREATE_GUILD_CTA":"WqJbLi","HUB_ADD_GUILD_DESCRIPTION_TITLE":"FFFAGh","HUB_ADD_GUILD_DESCRIPTION_HELP":"vEkX//","HUB_ADD_GUILD_DESCRIPTION_PLACEHOLDER":"VzuITE","HUB_ENTRY_REMOVE":"KUxYWF","HUB_ENTRY_UPDATE":"XnuOvL","HUB_ENTRY_REMOVE_BODY":"/5y0ub","HUB_CHOOSE_GUILD_TITLE":"9SKJdH","HUB_CHOOSE_GUILD_SUBTITLE":"pYFZ9v","HUB_CHOOSE_GUILD_CHOOSE_TAB":"FTe8HR","HUB_CHOOSE_GUILD_ADDED_TAB":"epOump","HUB_CHOOSE_GUILD_EMPTY":"liuEhY","HUB_CHOOSE_GUILD_ADDED_EMPTY":"WJLuKC","HUB_CUSTOMIZE_EXISTING_GUILD_TITLE":"s2nTCQ","HUB_CUSTOMIZE_GUILD_TITLE":"5bQcoa","HUB_CUSTOMIZE_GUILD_SUBTITLE":"Ie60WV","HUB_CUSTOMIZE_NEW_GUILD_SUBTITLE":"/zbXqq","HUB_ADD_SERVER_CTA":"H9jxS0","HUB_ADD_STUDENT_SERVER_CTA":"R5ZakJ","HUB_ADD_OR_CREATE_SERVER_CONFIRMATION_TITLE":"CueiPT","HUB_ADD_SERVER_CONFIRMATION_SUBTITLE":"R7Pqn5","HUB_ADD_SERVER_CONFIRMATION_BUTTON":"X0WK+/","HUB_CREATE_SERVER_CONFIRMATION_SUBTITLE":"eIxPSk","HUB_CREATE_SERVER_CONFIRMATION_STAY":"X/VABg","HUB_CREATE_SERVER_CONFIRMATION_GO":"DymAQk","HUB_DIRECTORY_SEARCH_TITLE":"IT7qoK","HUB_DIRECTORY_SEARCH_SUBTITLE":"5PoYtr","DIRECTORY_SEARCH_PLACEHOLDER":"nL2wKC","DIRECTORY_SEARCH_RESULTS_HEADER":"UkOHRU","DIRECTORY_SEARCH_NO_RESULTS_TITLE":"6HXiuL","DIRECTORY_SEARCH_INITIAL_TITLE":"rp2Hu7","DIRECTORY_SEARCH_NO_RESULTS_SUBTITLE":"qWFupq","HUB_ENTRY_UPDATE_DESCRIPTION_TITLE":"w9tsNj","DIRECTORY_SEARCH_NO_RESULTS_SUBTITLE_MOBILE":"ZxNVMz","DIRECTORY_SEARCH_NO_RESULTS_NO_ADD":"vYyEnp","HUB_CREATE_TITLE":"6msIR0","HUB_CREATE_DESCRIPTION":"MVcYUV","GUILD_TEMPLATE_HEADER_CLASS":"e5gFS0","GUILD_TEMPLATE_HEADER_SOCIAL":"oOj7Ii","GUILD_TEMPLATE_HEADER_MAJOR":"9kly4e","GUILD_TEMPLATE_HEADER_DORM":"ppGw/P","GUILD_TEMPLATE_HEADER_SCHOOL_CLUB":"mmFA5+","GUILD_TEMPLATE_NAME_HELP_QUESTIONS":"Qi0D7e","GUILD_TEMPLATE_NAME_ASSIGNMENTS":"710tNj","GUILD_TEMPLATE_NAME_DORM_NEWS":"b2+FCQ","GUILD_TEMPLATE_NAME_INTRODUCTIONS":"pIOigI","GUILD_TEMPLATE_NAME_VOICE_MEETING_ROOM_1":"hi1Ykp","GUILD_TEMPLATE_NAME_VOICE_MEETING_ROOM_2":"vw8oaW","GUILD_TEMPLATE_NAME_VOICE_COUCHES":"CLWKNj","GUILD_TEMPLATE_NAME_VOICE_MOVIE_ROOM":"g3qPRk","GUILD_TEMPLATE_NAME_VOICE_UNNUMBERED_STUDY_ROOM":"yQZpe3","GUILD_TEMPLATE_NAME_CATEGORY_INFO":"HY+vdH","GUILD_TEMPLATE_NAME_CATEGORY_CHAT":"yZIUV1","HUB_ADD_GUILD_CATEGORY_TITLE":"Olo8FB","HUB_ADD_GUILD_CATEGORY_PLACEHOLDER":"dsAxQk","DIRECTORY_CATEGORY_SCHOOL_CLUB":"oNHFUF","DIRECTORY_CATEGORY_CLASS":"V1i8nZ","DIRECTORY_CATEGORY_STUDY_SOCIAL":"Z2ygQk","DIRECTORY_CATEGORY_SUBJECT_MAJOR":"Dl3PTk","DIRECTORY_CATEGORY_MISCELLANEOUS":"0Bg9LS","DIRECTORY_CATEGORY_ALL":"hEAa2d","DIRECTORY_CATEGORY_RECOMMENDED":"37kLur","HUB_PRIVACY_SETTINGS_TOOLTIP":"rdzeVF","HUB_PRIVACY_SETTINGS_TOOLTIP_MOBILE":"4RjQ19","HUB_REAL_NAME_MODAL_HEADER":"d+6kzs","HUB_REAL_NAME_MODAL_SUBHEADER":"b3L8y8","HUB_REAL_NAME_MODAL_FORM_PLACEHOLDER":"RfWvWF","HUB_REAL_NAME_MODAL_FORM_TITLE":"ilDlmZ","HUB_REAL_NAME_CTA":"Np4yXV","WELCOME_CTA_LABEL":"7Tj6HR","LEAVE_HUB_BODY":"ZHTXVF","LEAVE_HUB":"Dv8gFR","HUB_PRIVACY_SETTINGS":"IlFwwc","HUB_EDIT_PROFILE":"+MWrWl","INVITE_BUTTON_TITLE_INVITED_HUB":"sigPER","INVITE_BUTTON_TITLE_INVITER_HUB":"UxmnHx","HUB_SIDEBAR_JOIN_SERVERS":"K50GHR","HUB_SIDEBAR_ADD_SERVERS":"emRpdX","HUB_SIDEBAR_INVITE_MEMBERS":"MJQOuL","EDUCATION_NEW_FEATURE_CONFIRM":"HU2IR0","EDUCATION_NEW_FEATURE_TRY_IT":"IHf1RE","EDUCATION_NEW_FEATURE_DISMISS":"om7Ovr","PREMIUM_DOWNGRADE_WHAT_YOU_LOSE_TITLE":"7VcWW1","PREMIUM_DOWNGRADE_WHAT_YOU_LOSE_SUBTITLE":"Qk34Ii","PREMIUM_CANCEL_WHAT_YOU_LOSE_TITLE":"PWq8TE","PREMIUM_CANCEL_WHAT_YOU_LOSE_SUBTITLE":"nsGVzs","PREMIUM_CANCEL_WHAT_YOU_LOSE_BACK":"h9tkAA","PREMIUM_CANCEL_WHAT_YOU_LOSE_BACK_CTA":"rzVN6u","PREMIUM_CANCEL_WHAT_YOU_LOSE_SUBTITLE_TENURE_REWARD":"Gfg89v","PREMIUM_CANCEL_WHAT_YOU_LOSE_SUBTITLE_TENURE_REWARD_V2":"QagLCA","PREMIUM_PAUSE_INSTEAD":"bRz3ub","PREMIUM_PAUSE_SELECT_TITLE":"f3nnBw","PREMIUM_PAUSE_SELECT_SUBTITLE":"eSR83d","PREMIUM_PAUSE_SELECT_EXTEND_DURATION_SUBTITLE":"Lp9WoK","PREMIUM_PAUSE_SELECT_PLACEHOLDER":"T6OCOT","PREMIUM_PAUSE_INSTEAD_TITLE":"MLa4zs","PREMIUM_PAUSE_INSTEAD_SUBTITLE":"tG99xs","PREMIUM_PAUSE_DURATION_MONTHS_CAPITALIZE":"dBXZEh","PREMIUM_PAUSE_EXTEND_DURATION_MONTHS_CAPITALIZE":"o3upfX","PREMIUM_PAUSE_DURATION_CANCEL":"OCPUMz","PREMIUM_PAUSE_YOUR_SUBSCRIPTION_WILL_BE_PAUSED":"AnMG5+","PREMIUM_CANCEL_DOWNGRADE_TO_TIER_0_HEADER":"GyVyzM","PREMIUM_CANCEL_DOWNGRADE_TO_TIER_0_BODY":"/6ZMws","PREMIUM_CANCEL_DOWNGRADE_TO_TIER_0_CUSTOM_EMOJI_AND_STICKERS":"nfwgzM","PREMIUM_CANCEL_DOWNGRADE_TO_TIER_0_BIGGER_FILES":"U5fRtr","PREMIUM_CANCEL_DOWNGRADE_TO_TIER_0_CUSTOM_VIDEO_BACKGROUNDS":"wjSaJS","PREMIUM_CANCEL_DOWNGRADE_TO_TIER_0_MAIN_CTA":"RJDga2","PREMIUM_CANCEL_DOWNGRADE_TO_TIER_0_MAIN_CTA_V2":"nHxo8f","PREMIUM_CANCEL_DOWNGRADE_TO_TIER_0_SECONDARY_CTA":"iz+o7u","PREMIUM_CANCEL_WHAT_YOU_LOSE_PROFILE":"gpqr+v","PREMIUM_CANCEL_WHAT_YOU_LOSE_PROFILE_TIER_1":"xCaYwM","PREMIUM_CANCEL_WHAT_YOU_LOSE_EMOJI_STICKERS":"0hUHi4","PREMIUM_CANCEL_WHAT_YOU_LOSE_EMOJI_STICKERS_TIER_1":"couiKC","PREMIUM_CANCEL_WHAT_YOU_LOSE_BOOSTS":"wRxEDQ","PREMIUM_CANCEL_WHAT_YOU_LOSE_BOOSTS_TIER_1":"K4Hv6+","PREMIUM_CANCEL_WHAT_YOU_LOSE_BOOSTS_APPLIED":"Ou/g/P","PREMIUM_CANCEL_WHAT_YOU_LOSE_SCREENSHARE":"wK04T0","PREMIUM_CANCEL_WHAT_YOU_LOSE_UPLOADS_MESSAGES":"GsOFRE","PREMIUM_CANCEL_WHAT_YOU_LOSE_UPLOADS_MESSAGES_TIER_1":"wFWO6O","PREMIUM_CANCEL_WHAT_YOU_LOSE_SUBTITLE_MOBILE":"jh5mU1","PREMIUM_CANCEL_WHAT_YOU_LOSE_SCREENSHARE_TIER_2":"4WZ7T0","TEXTAREA_ACTIONS_SUGGESTIONS":"zgxg7u","TEXTAREA_ACTIONS_SUBMIT_BUTTON":"G8XDys","SUGGEST_SLASH_COMMANDS":"9rJKFx","SUGGEST_STICKERS":"rIzKh4","MISSING_PAYMENT_METHOD_BANNER":"xFHEMT","INVALID_PAYMENT_METHOD_BANNER":"j+nuQU","DUPLICATE_SUBSCRIPTIONS_BANNER":"6eXiiI","BRL_NAME":"qEyr9v","PLN_NAME":"eAdNmZ","TRY_NAME":"J05KNT","USD_NAME":"kJGVtL","AUD_NAME":"ylmkMz","PEN_NAME":"sKR+OD","PHP_NAME":"0p6FTk","ARS_NAME":"GTI3Bw","COP_NAME":"/FnP7O","CLR_NAME":"BK/Vam","JPY_NAME":"QKSoIi","IDR_NAME":"UBrRGh","VND_NAME":"mEwykp","THB_NAME":"9W3Gub","MYR_NAME":"MOaho6","KRW_NAME":"20VnAw","MXN_NAME":"t2RLnp","BGN_NAME":"EhetGB","CZK_NAME":"dWTAXV","DKK_NAME":"a9hHzs","HUF_NAME":"abWUUF","RON_NAME":"C7WDXF","SEK_NAME":"Z0oztb","EUR_NAME":"uhxR+f","GET_FREE_TRIAL":"nTmm2t","LOCALIZED_PRICING_ON_CHANGE_PAYMENT_METHOD":"oZBduL","LOCALIZED_PRICING_MOBILE_PRICE_CHANGE_NOTICE_HAS_SUB":"jFY5lJ","LOCALIZED_PRICING_MOBILE_PRICE_CHANGE_NOTICE_NO_SUB":"SKxUmZ","LOCALIZED_PRICING_MOBILE_PRICE_CHANGE_NOTICE_HAS_SUB_AU":"58fjlZ","LOCALIZED_PRICING_MOBILE_PRICE_CHANGE_NOTICE_NO_SUB_AU":"olIY4u","LOCALIZED_PRICING_BANNER_SUB_NOTIF":"YDdBe3","LOCALIZED_PRICING_BANNER_LINK_ONLY":"XufWPj","LOCALIZED_PRICING_NOTICE":"RJ4939","LOCALIZED_PRICING_BANNER_HEADER":"BuFSam","LOCALIZED_PRICING_BANNER_BODY_EXISTING_CURRENCY":"5kvQMz","LOCALIZED_PRICING_BANNER_BODY_WITHOUT_PRICE":"xnD0NT","LOCALIZED_PRICING_BANNER_BODY_NEW_CURRENCY_WITH_AMBIGUOUS_SYMBOL":"BrYPGh","LOCALIZED_PRICING_BANNER_BODY_NEW_CURRENCY":"4cHbQ0","LOCALIZED_PRICING_BANNER_NO_LOWERED_PRICE":"N1xw/f","LOCALIZED_PRICING_BANNER_NO_LOWERED_PRICE_SINGLE_STRING":"o60rUF","LOCALIZED_PRICING_NOTICE_NO_LOWERED_PRICE":"0jblPj","LOCALIZED_PRICING_NOTICE_GENERALIZED_PAYMENT_METHODS_PROMO":"+5bXbW","LOCALIZED_PRICING_PAYMENT_METHODS_PROMO":"QqRQPj","LOCALIZED_PRICING_GENERALIZED_PAYMENT_METHODS_PROMO":"8rM+Tk","LOCALIZED_PRICING_MORE_NEW_WAYS_TO_PAY":"Tp5NkZ","LOCALIZED_PRICING_HRK_EURO_WARNING":"9hnZoK","LOCALIZED_PRICING_PLN_LEGACY_PRICING_WARNING":"mTFLPD","LOCALIZED_PRICING_PLN_LEGACY_PRICING_WARNING_NO_HELP_CENTER_LINK":"0MAev7","LOCALIZED_PRICING_PLN_LEGACY_PRICING_BOOST_WARNING":"hCpziY","LOCALIZED_PRICING_TRY_LEGACY_PRICING_WARNING":"SQ4Lyc","LOCALIZED_PRICING_TRY_LEGACY_PRICING_WARNING_NO_HELP_CENTER_LINK":"p2CqUl","LOCALIZED_PRICING_TRY_LEGACY_PRICING_BOOST_WARNING":"9rb4W1","LOCALIZED_PRICING_LEGACY_PRICING_WARNING":"MIY5dn","LOCALIZED_PRICING_LEGACY_PRICING_WARNING_NO_HELP_CENTER_LINK":"jwAcUF","LOCALIZED_PRICING_LEGACY_PRICING_BOOST_WARNING":"M4FYRE","PREMIUM_SUBSCRIPTION_ENDING_NOTICE_TEXT":"outyHh","PREMIUM_SUBSCRIPTION_ENDING_NOTICE_BUTTON_TEXT":"LW5tCA","PREMIUM_SUBSCRIPTION_ENDING_TIER_1_NOTICE_TEXT":"fXv4ws","PREMIUM_SUBSCRIPTION_ENDING_TIER_0_NOTICE_TEXT":"ZOHZMj","PREMIUM_SUBSCRIPTION_ENDING_TIER_1_NOTICE_BUTTON_TEXT":"BkbUPD","PREMIUM_SUBSCRIPTION_ENDING_TIER_0_NOTICE_BUTTON_TEXT":"Px978f","PREMIUM_SUBSCRIPTION_ENDING_WHAT_YOU_LOSE_TITLE":"tdvIlZ","PREMIUM_SUBSCRIPTION_ENDING_WHAT_YOU_LOSE_SUBTITLE":"lE+P8f","PREMIUM_SUBSCRIPTION_ENDING_WHAT_YOU_LOSE_FOOTER_MONTHLY":"C9oRCw","PREMIUM_SUBSCRIPTION_ENDING_WHAT_YOU_LOSE_FOOTER_MULTI_MONTH":"TmmTgo","PREMIUM_SUBSCRIPTION_ENDING_WHAT_YOU_LOSE_FOOTER_YEARLY":"0y5kAA","PREMIUM_SUBSCRIPTION_ENDING_WHAT_YOU_LOSE_TITLE_TIER_1":"Sngnzs","PREMIUM_SUBSCRIPTION_ENDING_WHAT_YOU_LOSE_SUBTITLE_TIER_1":"6Su2XV","PREMIUM_SUBSCRIPTION_ENDING_WHAT_YOU_LOSE_FOOTER_MONTHLY_TIER_1":"rbwRlZ","PREMIUM_SUBSCRIPTION_ENDING_WHAT_YOU_LOSE_FOOTER_YEARLY_TIER_1":"O7JRzc","PREMIUM_SUBSCRIPTION_ENDING_WHAT_YOU_LOSE_DISCOUNT_PRICE_FOOTER":"1/ucvr","PREMIUM_SUBSCRIPTION_ENDING_WHAT_YOU_LOSE_FOOTER_BUTTON_KEEP_NITRO":"2+luBg","PREMIUM_SUBSCRIPTION_ENDING_WHAT_YOU_LOSE_FOOTER_BUTTON_CANCEL":"XDpS4O","PREMIUM_SUBSCRIPTION_ENDING_MISSING_PAYMENT_NOTICE_TEXT":"AyC74O","PREMIUM_SUBSCRIPTION_ENDING_MISSING_PAYMENT_NOTICE_BUTTON_TEXT":"P/VvGR","PREMIUM_SUBSCRIPTION_ENDING_MISSING_PAYMENT_TIER_1_NOTICE_TEXT":"b6QUvb","PREMIUM_SUBSCRIPTION_ENDING_MISSING_PAYMENT_TIER_1_NOTICE_BUTTON_TEXT":"lboF5O","PREMIUM_SUBSCRIPTION_ENDING_MISSING_PAYMENT_TIER_0_NOTICE_TEXT":"tURZ/P","PREMIUM_SUBSCRIPTION_ENDING_MISSING_PAYMENT_TIER_0_NOTICE_BUTTON_TEXT":"4UPwOj","PREMIUM_SUBSCRIPTION_PAST_DUE_INVALID_PAYMENT_NOTICE_TEXT":"LlZaoa","PREMIUM_SUBSCRIPTION_PAST_DUE_INVALID_PAYMENT_NOTICE_BUTTON_TEXT":"Zpd+Ym","PREMIUM_SUBSCRIPTION_PAST_DUE_MISSING_PAYMENT_NOTICE_TEXT":"30YfCg","PREMIUM_SUBSCRIPTION_PAST_DUE_MISSING_PAYMENT_NOTICE_BUTTON_TEXT":"U5pKWF","PREMIUM_SUBSCRIPTION_ONE_TIME_PAYMENT_PAST_DUE_SUBSCRIPTION_TEXT":"0nbf/P","PREMIUM_SUBSCRIPTION_ONE_TIME_PAYMENT_PAST_DUE_SUBSCRIPTION_TEXT_NO_ACTION":"zxU0Ki","PREMIUM_SUBSCRIPTION_PAST_DUE_RENEW_NOW_BUTTON_TEXT":"q8rxeX","PREMIUM_MARKETING_HERO_HEADER_TITLE":"hgYESk","PREMIUM_MARKETING_HERO_HEADER_TITLE_V2":"Rn4iIi","PREMIUM_MARKETING_HERO_HEADER_TITLE_V3":"YCZldH","PREMIUM_MARKETING_HERO_HEADER_DESCRIPTION":"kt9wxs","PREMIUM_MARKETING_TIER_2_CTA_COPY":"Qvzv7+","PREMIUM_MARKETING_TIER_0_CTA_COPY_V2":"vHbp7O","PREMIUM_MARKETING_TIER_2_FEATURE_GRID_HEADING":"veLeJS","PREMIUM_MARKETING_TIER_0_FEATURE_GRID_HEADING":"e+Hz2d","PREMIUM_MARKETING_FOOTER_CTAS_HEADING":"EifBHh","PREMIUM_MARKETING_PERK_GRID_ITEM_HEADING_PREMIUM_SUBSCRIPTION_BADGE":"5cYMu7","PREMIUM_TIER_0_MOBILE_MARKETING_HEADER":"SD5MJS","PREMIUM_TIER_0_MOBILE_MARKETING_FOOTER":"2bSPbm","PREMIUM_TIER_0_FEATURE_UPLOADS":"oEudy8","PREMIUM_TIER_0_FEATURE_EMOJIS":"E1NP29","PREMIUM_TIER_0_FEATURE_BADGE":"oyfAMT","PREMIUM_TIER_0_FEATURE_AVATAR":"vtFfPT","PREMIUM_TIER_2_FEATURE_REMIXING":"ky8rxc","PREMIUM_TIER_2_FEATURE_STREAMING":"myyAEh","PREMIUM_TIER_2_FEATURE_BOOSTS":"DbkNFh","PREMIUM_TIER_2_FEATURE_MORE":"vlHicH","PREMIUM_TIER_2_FEATURE_THEMES_AND_MORE":"zTk8Ul","PREMIUM_TIER_2_SUBHEADER":"C0OXzc","PREMIUM_TIER_2_DETAILS_SUBHEADER":"AozD3d","AFFINITIES_MARKETING_HEADER_3":"luf8Oz","AFFINITIES_MARKETING_HEADER_2":"iNzgKi","AFFINITIES_MARKETING_HEADER_1":"+m5ren","AFFINITIES_MARKETING_HEADER_V2_3":"c7ETJC","AFFINITIES_MARKETING_HEADER_V2_2":"st8Rh4","AFFINITIES_MARKETING_HEADER_V2_1":"dpjXPD","AFFINITIES_MARKETING_HEADER_V2_1_WITH_LINK":"9tVwy8","PICK_YOUR_PLAN":"vLz3Zm","AND_MORE":"S6yQr6","PREMIUM_FEATURES_TABLE_TITLE_SUBSCRIBER":"QXx2go","PREMIUM_FEATURES_TABLE_TITLE_CHURN":"Tze6/f","PREMIUM_TIER_0_MARKETING_COMPARISON_TABLE_ROW_LABEL_MONTHLY_PRICE":"LkKGZ2","PREMIUM_TIER_0_MARKETING_COMPARISON_TABLE_ROW_LABEL_EMOJI_STICKER":"ORlUdH","PREMIUM_TIER_0_MARKETING_COMPARISON_TABLE_ROW_LABEL_BADGE":"svn/YW","PREMIUM_TIER_0_MARKETING_COMPARISON_TABLE_ROW_LABEL_AVATAR_PROFILE":"Gv/rQ0","PREMIUM_TIER_0_MARKETING_COMPARISON_TABLE_ROW_LABEL_PROFILE":"FcWS0d","PREMIUM_MOBILE_MARKETING_COMPARISON_TABLE_ACCESSIBILITY":"HdFLQ0","PREMIUM_MOBILE_MARKETING_ACCESSIBILITY_TIER_0":"MQ9MVF","PREMIUM_MOBILE_MARKETING_ACCESSIBILITY_TIER_2":"q8AHZm","PREMIUM_TIER_0_MOBILE_ACTION_SHEET_HEADER":"QYwz8v","PREMIUM_TIER_0_MOBILE_ACTION_SHEET_HEADER_V2":"tmR7tL","PREMIUM_TIER_0_MOBILE_ACTION_SHEET_CTA":"7pq45O","PREMIUM_TIER_0_FEATURE_UPLOADS_LONGER":"thJN9v","PREMIUM_TIER_0_FEATURE_BADGE_LONGER":"V94zDg","PREMIUM_SUBSCRIPTION_BUTTON_DISABLED_MANAGE_PLAN_TOOLTIP":"jXaaRk","GENERIC_CAPTCHA_HEADER":"FpoiHR","GENERIC_CAPTCHA_DESCRIPTION":"/CidxM","PREMIUM_SUBSCRIPTION_REACTIVATION_NOTICE_TEXT":"0KFB2N","PREMIUM_SUBSCRIPTION_REACTIVATION_NOTICE_BUTTON_TEXT":"pyYSiI","PREMIUM_PREVIEW":"Og8039","PREMIUM_PREVIEW_GET_NITRO":"944tDg","PREMIUM_PREVIEW_EXIT":"V3S9WV","PREMIUM_PREVIEW_JOIN_AVATAR":"Mcp8fH","PREMIUM_PREVIEW_JOIN_BANNER":"Px9zLS","PREMIUM_PREVIEW_JOIN_NITRO":"6I0ceH","PREMIUM_GUILD_PREVIEW":"56M7xc","PREMIUM_GUILD_BOOST_SERVER":"WUHdZW","PREMIUM_GUILD_BOOST_THIS_SERVER":"7KP/fH","SELECT_IMAGE_TRY_ANIMATED_AVATAR":"Hlk/kJ","SELECT_IMAGE_MODAL_TITLE":"DToW4e","SELECT_IMAGE_MODAL_UPLOAD_FILE":"vGs4ho","SELECT_IMAGE_MODAL_CHOOSE_GIF":"xsC+//","SELECT_IMAGE_MODAL_UPLOAD_IMAGE_OR_VIDEO":"xsW8u7","USER_SETTINGS_CHOOSE_FROM_LIBRARY":"emkU7O","USER_SETTINGS_ANIMATED_AVATAR_UPSELL":"xZ0Woq","USER_SETTINGS_ANIMATED_AVATAR_UPSELL_DESCRIPTION":"L3UPqa","USER_SETTINGS_TRY_IT_OUT":"SpAQiY","USER_SETTINGS_WITH_IMAGE_DESCRIPTIONS":"w8j+yc","DONT_ASK_AGAIN":"JdIQ/f","VOICE_CHANNEL_CHANGE_CONFIRMATION_BODY":"vA+uEh","VOICE_CHANNEL_CHANGE_CONFIRMATION_HEADER":"0LZN5O","HIDE_SELF_STREAM_CONFIRMATION_BODY":"xaOX7e","HIDE_SELF_STREAM_CONFIRMATION_HEADER":"/lFMWl","HIDE_SELF_VIDEO_CONFIRMATION_BODY":"oU1p9P","HIDE_SELF_VIDEO_CONFIRMATION_HEADER":"xzxhZW","ATTACHMENT_UTILITIES":"8Lu3Dg","ATTACHMENT_UTILITIES_SPOILER":"cuurzM","ATTACHMENT_UTILITIES_MODIFY":"Y8ujqq","ATTACHMENT_UTILITIES_REMOVE":"vN7REx","ATTACHMENT_MODAL_SAVE":"TY+auL","ATTACHMENT_MODAL_IMAGE_DESCRIPTION_LABEL":"eOB2eX","ATTACHMENT_MODAL_IMAGE_DESCRIPTION_PLACEHOLDER":"RNH1jo","ATTACHMENT_TOO_MANY_ERROR_TITLE":"wOr6hI","ATTACHMENT_TOO_MANY_ERROR_MESSAGE":"qqyp/f","FILE_PICKER_ERROR_TITLE":"rWHepa","FILE_PICKER_ERROR_DESCRIPTION":"fZRH9P","UNKNOWN_CHANNEL_UPDATE_DISCORD":"/ZjyYG","AUDIT_LOG":"ZmrHfH","ALL_CHANNELS":"MSYhgo","CLEAR":"VkKicX","FORM_LENGTH_ERROR":"ONSqYW","INTERACTION_FORM_SUBMISSION_APPLICATION":"dSTy//","INTERACTION_FORM_SUBMISSION_FAILED":"uJgdEh","OTHER_HIGH_PRIORITY":"bcv3rq","MOBILE_WEB_HANDOFF_EXPLANATION_TEXT_LINE_1":"uJ1Jsb","MOBILE_WEB_HANDOFF_EXPLANATION_TEXT_LINE_2":"GHVWAg","MOBILE_WEB_HANDOFF_ERROR_TRY_AGAIN":"g87kTk","MOBILE_WEB_HANDOFF_ERROR_NO_TRY_AGAIN":"EPt55u","MOBILE_WEB_HANDOFF_BUTTON_TEXT":"NcC75+","MOBILE_WEB_GET_APP_UPSELL":"oRzRtL","MOBILE_WEB_GET_APP_UPSELL_HALFSHEET_HEADER":"nJ9sbW","MOBILE_WEB_GET_APP_UPSELL_HALFSHEET_SUBHEADER":"nbfR+/","MOBILE_WEB_GET_APP_UPSELL_HALFSHEET_BUTTON_TEXT":"+FsaHR","GUILD_DISCOVERY_RECOMMENDATIONS_TITLE":"38aJrK","PREMIUM_5TH_ANNIVERSARY_TITLE":"tb/S5e","PREMIUM_5TH_ANNIVERSARY_BODY":"qSctqa","GUILD_HOME_RESOURCES":"xwY4LS","GUILD_HOME_ABOUT":"6YriCA","ACTIVE_CHANNELS_MANY_MESSAGES":"LCutYW","GUILD_SETTINGS_ACTION_FILTER_GUILD_HOME_FEATURE_ITEM":"lhG5KC","GUILD_SETTINGS_ACTION_FILTER_GUILD_HOME_REMOVE_ITEM":"lRPRwc","GUILD_SETTINGS_AUDIT_LOG_GUILD_HOME_FEATURE_ITEM":"UZ+U3N","GUILD_SETTINGS_AUDIT_LOG_GUILD_HOME_FEATURE_MESSAGE":"PyEa+P","GUILD_SETTINGS_AUDIT_LOG_GUILD_HOME_FEATURE_FORUM_POST":"hCuAb2","GUILD_SETTINGS_AUDIT_LOG_GUILD_HOME_REMOVE_ITEM":"kPReur","GUILD_SETTINGS_AUDIT_LOG_GUILD_HOME_REMOVE_MESSAGE":"3KwZ8v","GUILD_SETTINGS_AUDIT_LOG_GUILD_HOME_REMOVE_FORUM_POST":"hw/e1d","GUILD_SETTINGS_AUDIT_LOG_GUILD_HOME_REMOVE_CHANNEL":"5G8ZDw","GUILD_SETTINGS_AUDIT_LOG_GUILD_HOME_UNREMOVE_CHANNEL":"S5kuWV","GUILD_SETTINGS_AUDIT_LOG_ACTIVE_CHANNELS_REMOVE_CHANNEL":"4YLtzM","GUILD_SETTINGS_AUDIT_LOG_ACTIVE_CHANNELS_UNREMOVE_CHANNEL":"8qpgc3","IN_APP_EDUCATION_SERVER_HEADER":"0zk2sb","IN_APP_EDUCATION_SERVER_SUBHEADER":"NgKsgY","IN_APP_EDUCATION_CHANNEL_HEADER":"hd/uCg","IN_APP_EDUCATION_CHANNEL_SUBHEADER":"3HA76e","IN_APP_EDUCATION_DM_HEADER":"rqVMdH","IN_APP_EDUCATION_DM_SUBHEADER":"Yq9fnZ","IN_APP_EDUCATION_MORE_HELP_HEADER":"zOKuz8","IN_APP_EDUCATION_MORE_HELP_SUBHEADER":"b7APqK","INVITE_PERMISSION_MODAL_TITLE":"xSV3nZ","INVITE_PERMISSION_MODAL_TEXT":"jPMGbG","DISABLE_INVITES":"Uwsjn5","ENABLE_INVITES":"/dbw3N","INVITES_PERMANENTLY_DISABLED_TIP":"9GPbsb","INVITES_DISABLED_TIP":"2LLbj4","INVITES_DISABLED_DESCRIPTION":"IUlXlZ","INVITES_DISABLED_DESCRIPTION_MOBILE":"IFBHam","DISABLE_DMS":"wrDmAw","DISABLE_DMS_DESCRIPTION":"P0/9gY","PAYMENT_AUTHORIZATION_SUCCEEDED":"ihHX5+","PAYMENT_AUTHORIZING":"T3vC7u","PAYMENT_AUTHORIZATION_EXPIRED":"GHRpub","PAYMENT_AUTH_SUCCEEDED_SUGGESTION":"Y9M+19","PAYMENT_AUTHORIZED_SUCCEEDED_SUGGESTION":"pGPCv7","PAYMENT_AUTH_EXPIRED_SUGGESTION":"1nO55u","TEXT_IN_VOICE_ONBOARDING_TITLE":"FoOour","TEXT_IN_VOICE_ONBOARDING_SUBTITLE":"vO5QhI","TEXT_IN_VOICE_ONBOARDING_CTA":"ddsd7u","TEXT_IN_VOICE_POPOUT_DISABLED":"DPgc5u","NEW_MEMBER_BADGE_TOOLTIP_TEXT":"v/OYd3","NEW_MEMBER_BADGE_POPOUT_TEXT":"Z85MlJ","ROLE_CREATION_SKIP":"CJm5V1","ROLE_CREATION_STEP_TITLE":"8v/u0t","ROLE_CREATION_FINISH":"XcPHf3","ROLE_CREATION_CREATE_STEP_TITLE":"8pxAPj","ROLE_CREATION_CREATE_STEP_SUBTITLE":"JubQz8","ROLE_CREATION_CREATE_STEP_NAME_HINT":"m4j44e","ROLE_CREATION_CREATE_STEP_COLOR_HINT":"9TMIgY","ROLE_CREATION_PERMISSION_STEP_TITLE":"p0IwND","ROLE_CREATION_PERMISSION_STEP_SUBTITLE":"G529Hh","ROLE_CREATION_MEMBER_STEP_TITLE":"+gWHtL","ROLE_CREATION_MEMBER_STEP_SUBTITLE":"zUn83t","ROLE_CREATION_FAILED":"hbr6Ul","EMPTY_MENTIONS_TITLE":"JZpvIS","EMPTY_MENTIONS_BODY":"svLDaG","EMPTY_MENTIONS_BODY_V2":"akJgFB","EMPTY_FRIENDS_TITLE":"7DRVcn","EMPTY_FRIENDS_BODY":"/NNQKy","EMPTY_FRIENDS_CTA":"UeV77O","EMPTY_INSTANT_INVITE_FRIENDS_TITLE":"dz4UlJ","EMPTY_INSTANT_INVITE_FRIENDS_BODY":"MBQBIy","EMPTY_INSTANT_INVITE_FRIENDS_LINK":"a7FVbG","EMPTY_QUICK_QUERY_TITLE":"Ok0vZm","EMPTY_QUICK_NO_QUERY_TITLE":"vYocDw","EMPTY_QUICK_NO_QUERY_BODY":"JUJVeH","EMPTY_PRIVATE_DMS_TITLE":"SKWUaG","EMPTY_PRIVATE_DMS_BODY":"TDDy/P","EMPTY_PRIVATE_DMS_CTA":"K5O/LS","EMPTY_MESSAGES_TITLE":"8JZof3","EMPTY_MESSAGES_BODY":"qm+H7+","EMPTY_PRIVATE_ADD_RECIPIENT_TITLE":"1Xufcn","EMPTY_PRIVATE_ADD_RECIPIENT_BODY":"yW5/AA","EMPTY_VOICE_CHANNEL_TITLE":"/HABZm","EMPTY_VOICE_CHANNEL_BODY":"5Jy2FR","DISCOVERABLE_GUILD_HEADER_PUBLIC":"B/vjCg","DISCOVERABLE_GUILD_HEADER_PUBLIC_INFO":"O8lDIy","DISCOVERABLE_GUILD_PROFILE_PUBLIC_LABEL":"emP/5e","REPORT_APP":"NgA5vr","FORUM":"0sDXdn","CREATE_FORUM_CHANNEL":"1X8SKy","FORUM_CHANNEL_DESCRIPTION":"iZ5pgo","CHANNEL_TYPE_NEW":"psHMa2","CHANNEL_NEW_POSTS_LABEL":"GkAbqa","FORUM_SECTION_ARCHIVED":"3+LO19","FORUM_NO_POST_WITH_TAG_TITLE":"lvPci4","FORUM_NO_POST_WITH_TAG_DESCRIPTION":"AAeye3","FORUM_EMPTY_STATE_CREATE_POST_CTA":"wOKE8P","AUTO_ARCHIVE_THREAD_PINNED":"mHuG9v","FORUM_SETTING_SLOW_MODE_POSTS":"O1c02t","FORUM_SETTING_SLOW_MODE_MESSAGES":"fkY5+v","FORUM_SETTING_SLOW_MODE_MESSAGE_TEXT":"kdZU6O","FORM_POST_ACTIVE_AGO_TIMESTAMP_MINUTES":"U8i/QE","FORM_POST_ACTIVE_AGO_TIMESTAMP_HOURS":"ADFsm5","FORM_POST_ACTIVE_AGO_TIMESTAMP_DAYS":"6lg3XV","FORM_POST_ACTIVE_AGO_TIMESTAMP_MORE_THAN_MONTH":"f6YgdH","FORM_POST_CREATED_AGO_TIMESTAMP_MINUTES":"nFt9cn","FORM_POST_CREATED_AGO_TIMESTAMP_HOURS":"jzCewc","FORM_POST_CREATED_AGO_TIMESTAMP_DAYS":"U4I0s7","FORM_POST_CREATED_AGO_TIMESTAMP_MORE_THAN_MONTH":"nBNJ/P","FORUM_SORT_AY11_LABEL":"GZxoUV","FORUM_SORT_AND_VIEW_AY11_LABEL":"DJzbkJ","FORUM_SORT_ACTIVITY":"ElZtzs","FORUM_SORT_CREATION":"w28f3N","FORUM_TAG_FILTER_LABEL":"112vVF","FORUM_TAG_FILTER_HEADER":"TdqRTk","FORUM_TAG_FILTER_SUBMIT":"Yh05IS","FORUM_TAG_FILTER_CLEAR":"PYZlEh","FORUM_TAG_A11Y_FILTER_BY_TAG":"iyRTLi","FORUM_TAG_A11Y_ADD_TAG":"FSZVIS","FORUM_TAG_A11Y_TAG_BY":"tXXD6u","NEW_FORUM_POST":"dq7mAQ","NEW_FORUM_POST_NEW":"TyAuoa","SUBMIT_POST":"pIuQIy","FORUM_POST_TITLE_PLACEHOLDER":"APuO9P","FORUM_POST_TITLE_PLACEHOLDER_SEARCH":"CjmivL","FORUM_CHANNEL_NO_POST_HISTORY":"TycmzM","FORUM_CHANNEL_NO_SEARCH_POST_HISTORY":"OWZJdX","FORUM_POST_TITLE_PLACEHOLDER_FOCUSED":"lU4dDQ","FORUM_POST_MESSAGE_PLACEHOLDER":"8IPnv7","NEW_FORUM_POST_COUNT":"ue1qfH","ACTIVE_FORUM_POST_COUNT":"z0qMLy","FORUM_POST_MESSAGE_COUNT":"+MHMDw","FORUM_POST_MESSAGE_COUNT_A11Y":"8M0DrK","FORUM_POST_MESSAGE_COUNT_SHORT":"z3PEtr","FORUM_POST_MESSAGE_COUNT_SHORT_PARENTHETICAL":"PPiDUF","FORUM_POST_ARIA_LABEL":"pgYN6e","FORUM_EMPTY_STATE_TITLE":"PwTMGx","FORUM_EMPTY_STATE_DESCRIPTION":"YtsXFB","FORUM_EMPTY_STATE_CTA":"DgatTU","FORUM_NEW_POSTS_CREATED":"Rkgjpq","FORUM_POST_NOTIFICATIONS":"bK11jI","FORUM_MESSAGE_NOTIFICATIONS":"VpdHmJ","FORUM_MESSAGE_NOTIFICATIONS_DESCRIPTION":"t23L2t","EDIT_FORUM_POST_SETTINGS":"SGuVbW","EDIT_FORUM_POST":"NP1yHB","DELETE_FORUM_POST":"nEOg1N","ARCHIVE_FORUM_POST":"BTs4KS","ARCHIVE_LOCK_FORUM_POST":"UZbHV1","LOCK_FORUM_POST":"Ur/0NT","UNLOCK_FORUM_POST":"/OKSxs","DELETE_FORUM_POST_BODY":"RDdcJS","DELETE_FORUM_POST_CONFIRM_BODY":"su3voK","DELETE_FORUM_POST_OP_CONFIRM_BODY":"6/pY29","DELETE_FORUM_POST_OP_WITH_REPLIES_CONFIRM_BODY":"RUHcys","UNARCHIVE_FORUM_POST":"cnRubW","FORUM_POST_SETTINGS":"BsJrho","JOIN_FORUM_POST":"ihLPiI","LEAVE_FORUM_POST":"2LsZdX","MUTE_FORUM_POST":"nP+YkZ","UNMUTE_FORUM_POST":"0JQfsL","TOAST_FORUM_POST_ID_COPIED":"aBQ2RE","PIN_POST":"EnaWho","UNPIN_POST":"trD8am","PINNED_POST":"1QLRYW","UNPINNED_POST":"CMweGB","FORUM_POST_HEADER_NOTICE_LOCKED":"833FDg","FORUM_POST_HEADER_NOTICE_ACTIVE_LOCKED":"E7oO8v","FORM_HELP_DEFAULT_AUTO_ARCHIVE_DURATION_FORUM_POST":"fyXclZ","FORM_HELP_AUTO_ARCHIVE_DURATION_FORUM_POST":"3aJN9P","REMOVE_USER_FROM_FORUM_POST":"v2KNNz","FORUM_POST_MEMBER_LIST_EMPTY_STATE_HEADER":"p0UgNT","MANAGE_FORUM_POSTS":"ossiZG","MANAGE_THREADS_AND_FORUM_POSTS":"QKe7Q0","ROLE_PERMISSIONS_MANAGE_THREADS_AND_FORUMS_DESCRIPTION":"QAxIIi","ROLE_PERMISSIONS_MANAGE_THREADS_AND_FORUMS_DESCRIPTION_TEXT":"XLi/jI","ROLE_PERMISSIONS_MANAGE_THREADS_AND_FORUMS_DESCRIPTION_CATEGORY":"S31soa","CREATE_FORUM_POSTS":"nJwAHR","SEND_MESSAGES_AND_CREATE_FORUM_POSTS":"S1VOwc","ROLE_PERMISSIONS_SEND_MESSAGES_WITH_FORUMS_DESCRIPTION":"prvWKi","ROLE_PERMISSIONS_SEND_MESSAGES_WITH_FORUMS_DESCRIPTION_TEXT":"LG9VAg","ROLE_PERMISSIONS_SEND_MESSAGES_WITH_FORUMS_DESCRIPTION_TEXT_DISABLED":"zlXUVV","ROLE_PERMISSIONS_SEND_MESSAGES_WITH_FORUMS_DESCRIPTION_CATEGORY":"IjeLur","SEND_MESSAGES_IN_FORUM_POSTS":"fqhqWl","SEND_MESSAGES_IN_THREADS_AND_FORUM_POSTS":"5QlVGx","ROLE_PERMISSIONS_SEND_MESSAGES_IN_THREADS_AND_FORUM_POSTS_DESCRIPTION":"C2ZPEx","ROLE_PERMISSIONS_SEND_MESSAGES_IN_THREADS_AND_FORUM_POSTS_DESCRIPTION_CATEGORY":"DlIVcH","ROLE_PERMISSIONS_SEND_MESSAGES_IN_THREADS_AND_FORUM_POSTS_DESCRIPTION_TEXT":"XTnrPD","ROLE_PERMISSIONS_SECTION_FORUMS":"TS7CnZ","ROLE_PERMISSIONS_SECTION_FORUMS_DESCRIPTION":"1MTnqa","FORUM_ANDROID_WARNING":"OrdtCQ","ADD_ATTACHMENT_FORUM_POST":"WwYgqq","ADD_TAG_FORUM_POST":"N5vP9P","FORUM_POST_TYPING":"tYGJRE","FORUM_CHANNEL_TOPIC_HEADING":"eoNNsL","FORUM_CHANNEL_TOPIC_MISSING_HEADING":"jHHg8/","FORUM_CHANNEL_TOPIC_MISSING_DESCRIPTION":"esnpDQ","FORUM_CHANNEL_TOPIC_MISSING_CTA":"ga0Bb2","FORUM_CHANNEL_TOPIC_SHOW_MORE":"/QvRam","FORUM_CHANNEL_TOPIC_VIEW_ALL":"Vu7odH","FORUM_PIN_CONFIRM_TITLE":"IMbjxs","FORUM_PIN_CONFIRM_BODY":"mi5+Vl","FORUM_BEFORE_YOU_POST":"vv4lqa","FORUM_READ_THE_GUIDELINES_BEFORE_YOU_POST":"DIKR3t","FORUM_POST_GUIDELINES_TITLE":"4d4T4u","CHANNEL_TOOLTIP_FORUM_NSFW":"ibmpPj","CHANNEL_TOOLTIP_FORUM_LIMITED":"UbLM3N","FORM_LABEL_CHANNEL_TEMPLATE":"qk2jdX","FORM_PLACEHOLDER_CHANNEL_TEMPLATE":"DDjD1N","FORUM_TAGS":"P/y+sr","FORM_HELP_FORUM_TAGS":"/oQQ39","FORUM_TAG_CREATE":"/jubeH","FORUM_TAG_EDIT":"zeVg5e","FORUM_TAG_EDIT_ERROR":"T8sBLC","FORUM_TAG_EDIT_LABEL":"jhSvBw","FORUM_TAG_EDIT_RESET_LABEL":"o8lsHR","FORUM_TAG_REMOVE":"huYSMj","FORUM_TAG_REMOVE_ERROR":"0ZkNDQ","FORUM_TAG_CREATE_DESCRIPTION":"3v8kZG","FORUM_TAG_CREATE_PLACEHOLDER":"5vpeb2","FORUM_TAG_REMOVE_CONFIRM":"bkAFCQ","FORUM_TAG_SEE_MORE":"g+H0U1","FORUM_TAG_SEE_MORE_A11Y_LABEL":"IkpM1d","FORUM_TAG_ALL":"fZ8hzs","FORUM_TAG_ALL_A11Y_LABEL":"9vKK/P","FORUM_DEFAULT_REACTION":"8ao1+P","FORUM_DEFAULT_REACTION_DESCRIPTION":"SdbF0t","FORUM_MOBILE_TAG_CREATE":"F4is7O","FORUM_MOBILE_TAG_PLACEHOLDER":"aMSq0d","BOT_TAG_FORUM_ORIGINAL_POSTER":"fyE8sL","BOT_TAG_FORUM_ORIGINAL_POSTER_TOOLTIP":"uN6Emp","FORUM_REACT_BUTTON":"L9zXHB","FORUM_FOLLOW_BUTTON":"0rQinJ","FORUM_UNFOLLOW_BUTTON":"OtF+lJ","FORUM_FOLLOW_BUTTON_A11Y_LABEL":"DjZ+6O","FORUM_UNFOLLOW_BUTTON_A11Y_LABEL":"G3ooHB","FORUM_START_THE_CONVERSATION_HEADER":"OmBThI","FORUM_START_THE_CONVERSATION_DESCRIPTION":"zcs5kp","FORUM_TAG_POST_SEARCH_PLACEHOLDER":"MbhGm5","FORUM_TAG_FILTER_SEARCH_PLACEHOLDER":"39DnOT","FORUM_TAG_POST_MAX_REACHED":"NcKv8v","FORUM_TAG_POST_EDIT":"436ZFx","FORUM_TAG_POST_SELECT":"HPu3kp","FORUM_REACTIONS_OVERFLOW":"j484Sk","FORUM_REACT_TO_POST":"xpOyTE","FORUM_FOLLOWING_POST":"7OkUzs","FORUM_CHANNEL_ONBOARDING_SHOW":"zfq9V1","FORUM_CHANNEL_ONBOARDING_HIDE":"SNOqYG","FORUM_CHANNEL_ONBOARDING_COMPLETED_COUNT":"9L+8b2","FORUM_CHANNEL_ONBOARDING_CHECKLIST_PERMISSION_TITLE":"/Ax2go","FORUM_CHANNEL_ONBOARDING_CHECKLIST_PERMISSION_DESCRIPTION":"oMIexc","FORUM_CHANNEL_ONBOARDING_CHECKLIST_GUIDELINES_TITLE":"UgJu1d","FORUM_CHANNEL_ONBOARDING_CHECKLIST_GUIDELINES_DESCRIPTION":"3C6/Gx","FORUM_CHANNEL_ONBOARDING_CHECKLIST_TAGS_TITLE":"xiBFCg","FORUM_CHANNEL_ONBOARDING_CHECKLIST_TAGS_DESCRIPTION":"wCv4Oz","FORUM_CHANNEL_ONBOARDING_CHECKLIST_FIRST_POST_TITLE":"6A0O6+","FORUM_CHANNEL_ONBOARDING_CHECKLIST_FIRST_POST_DESCRIPTION":"ysxcAw","FORUM_CHANNEL_ONBOARDING_CHECKLIST_DEFAULT_REACTION_TITLE":"QlyC9v","FORUM_CHANNEL_ONBOARDING_CHECKLIST_DEFAULT_REACTION_DESCRIPTION":"+50LJi","FORM_LABEL_CHANNEL_GUIDELINES":"yR6Hwc","FORUM_CHANNEL_ONBOARDING_PERMISSION_MODAL_TITLE":"TFGnmp","FORUM_CHANNEL_ONBOARDING_PERMISSION_MODAL_ROLE_INPUT_PLACEHOLDER":"8kKqCQ","FORUM_CHANNEL_ONBOARDING_PERMISSION_MODAL_LET_EVERYONE_POST":"kPwwAw","FORUM_CHANNEL_ONBOARDING_PERMISSION_MODEL_DESCRIPTION":"NjCtHx","FORUM_CHANNEL_ONBOARDING_PERMISSION_MODEL_ERROR":"mgZKZG","FORUM_CHANNEL_ONBOARDING_DEFAULT_REACTION_MODAL_TITLE":"XlDE3t","FORUM_CHANNEL_ONBOARDING_DEFAULT_REACTION_MODAL_DESCRIPTION":"lVqhdX","FORUM_CHANNEL_ONBOARDING_DEFAULT_REACTION_MODAL_ERROR":"F75nNj","FORUM_CHANNEL_THREAD_CREATED_PUSH_TITLE_MOBILE":"2IGVl5","FORUM_CHANNEL_THREAD_CREATED_PUSH_BODY_MOBILE":"jPhTvb","FORUM_CHANNEL_THREAD_CREATED_PUSH_DESCRIPTION_MOBILE":"dl57ho","FORUM_POST_CREATE_CLOSE_ALERT_TITLE":"Fz1519","FORUM_POST_CREATE_CLOSE_ALERT_BODY":"YBgep6","FORUM_POST_CREATE_CLOSE_ALERT_SAVE":"Rnli6O","FORUM_POST_CREATE_CLOSE_ALERT_DISCARD":"3NnH6e","FORUM_CHANNEL_ONBOARDING_VISIBILITY":"znhX2d","FORUM_POST_CREATED_AT_TOOLTIP":"13euCQ","FORUM_POST_CREATED_AT_TOOLTIP_LABEL":"aRGfOT","FORUM_DEFAULT_SORT_ORDER":"gePre3","FORUM_DEFAULT_SORT_ORDER_DESCRIPTION":"165cVV","FORUM_CHANNEL_SORT_BY":"f8wNDg","FORUM_CHANNEL_SORT_BY_RECENTLY_ACTIVE":"jOPmcH","FORUM_CHANNEL_SORT_BY_DATE_POSTED":"UIltXV","FORUM_CHANNEL_RESET_ALL":"3b//lJ","FORUM_CHANNEL_CLEAR_ALL":"Y3CIIy","FORUM_CHANNEL_SHOW_POSTS":"NLADIy","FORUM_CHANNEL_VIEW_AS":"mFMDSk","FORUM_CHANNEL_VIEW_AS_LIST":"NJFr+v","FORUM_CHANNEL_VIEW_AS_GRID":"wKeggY","FORUM_CHANNEL_SORT_AND_VIEW":"xyYt8P","FORUM_CHANNEL_SORT_AND_VIEW_A11Y_LABEL":"Iqetys","FORUM_CHANNEL_TAGS":"KM6lRE","FORUM_CHANNEL_TAGS_REMAINING":"c0ikqK","FORUM_CHANNEL_SETTINGS_DEFAULT_LAYOUT":"kQvoCw","FORUM_CHANNEL_SETTINGS_DEFAULT_LAYOUT_BEHAVIOR_DESCRIPTION":"MbX5Hh","FORUM_CHANNEL_SETTINGS_DEFAULT_LAYOUT_DESCRIPTION":"mOSViY","FORUM_CHANNEL_SETTINGS_DEFAULT_LAYOUT_DESCRIPTION_SEE_EXAMPLES":"QZT9vb","FORUM_CHANNEL_SETTINGS_DEFAULT_LAYOUT_EXAMPLE_POSTS":"e4oMl5","FORUM_CHANNEL_SETTINGS_LIST_VIEW":"4HXEZG","FORUM_CHANNEL_SETTINGS_GRID_VIEW":"8RswJC","FORUM_CHANNEL_SETTINGS_LIST":"tuHPRU","FORUM_CHANNEL_SETTINGS_GRID":"U+rQfX","FORUM_CHANNEL_CREATE_DEFAULT_GRID_VIEW":"psDfFB","FORUM_CHANNEL_CREATE_LIST_VIEW":"Zd0COz","FORUM_CHANNEL_CREATE_GRID_VIEW":"cznp6+","FORUM_CHANNEL_SET_DEFAULT_LAYOUT":"e/Dn7e","FORUM_FOLLOW_TOOLTIP":"F7oeDg","FORUM_FOLLOW_TOOLTIP_ARCHIVED":"BqgTXF","FORUM_POST_EMPTY_TITLE_ERROR":"71wuR0","FORUM_POST_EMPTY_MESSAGE_ERROR":"w/BT3N","THREAD_AUTOMOD_ERROR":"DVdG9P","FORUM_POST_AUTOMOD_ERROR":"ipgKDg","FORUM_POST_TITLE":"uyVrTE","FORUM_POST_AUTHOR_A11Y_LABEL":"CSIeU1","FORUM_TAGS_INFO":"+HS9+v","FORUM_ADD_MEDIA_TO_ORIGINAL_POST_TITLE":"hMWWMT","FORUM_ADD_MEDIA_TO_ORIGINAL_POST_DESCRIPTION":"zMsUsr","FORUM_ADD_MEDIA_TO_ORIGINAL_POST_ADD":"d611xM","FORUM_ADD_MEDIA_TO_ORIGINAL_POST_DONT_ADD":"8rKVHB","ARCHIVED_POST_REACTIONS_DISABLED_TOAST":"EJQrFh","ARCHIVED_POST_FOLLOW_DISABLED_TOAST":"jLgyMD","FORUM_POST_BLOCKED_FIRST_MESSAGE":"Lkp2fH","FORUM_POST_BLOCKED_MOST_RECENT_MESSAGE":"YMQKXl","FORUM_REQUIRE_TAG":"BgUXPj","FORUM_REQUIRE_TAG_NOTE":"9g2Zys","FORUM_REQUIRE_TAG_NOTE_MOBILE":"yX24uL","FORUM_POST_TAG_REQUIRED_ERROR":"xPfNQk","FORUM_POST_NON_MODERATED_TAG_REQUIRED":"imcb5u","FORUM_MODERATED_TAG_CHECKBOX":"rMH+rq","FORUM_SEARCH_MATCHING_POSTS":"p8e9mJ","FORUM_SEARCH_MATCHING_POSTS_ALT":"tBz/8f","FORUM_SEARCH_NO_MATCHING_POSTS":"DbgHxs","FORUM_SEARCHING":"/9i3qq","FORUM_SEARCH_PLACEHOLDER":"Iy2gnZ","FORUM_ENTER_TO_START_POST":"ZvJ0ys","FORUM_CLEAR_ALL":"98EPQE","FORUM_NO_POST_PERMISSION_HELP":"iyzwnJ","FORUM_CHANNEL_NAME_PLACEHOLDER":"5z1Xam","FORUM_CHANNEL_NAME_NOTE":"tbVWyc","FORUM_CHANNEL_NAME_NOTE_MOBILE":"qBvLY2","CHANNEL_PERMISSIONS_PRIVATE_CHANNEL_DESCRIPTION_NEW":"YguuKi","FORUM_CHANNEL_GRID_UPSELL_AUTO_TITLE":"nwOWj4","FORUM_CHANNEL_GRID_UPSELL_AUTO_DESCRIPTION":"L9INER","FORUM_CHANNEL_GRID_UPSELL_AUTO_CANCEL":"Rtib2N","FORUM_CHANNEL_GRID_UPSELL_AUTO_CONFIRM":"lNGqY2","FORUM_CHANNEL_GRID_UPSELL_MANUAL_TITLE":"jLJuXV","FORUM_CHANNEL_GRID_UPSELL_MANUAL_DESCRIPTION":"mAajJi","FORUM_CHANNEL_GRID_UPSELL_MANUAL_CANCEL":"pmzxoa","FORUM_CHANNEL_GRID_UPSELL_MANUAL_CONFIRM":"HR1LuL","FORUM_COMPOSER_TO_CHANNEL":"6Y1Ken","FORUM_COMPOSER_TO_CHANNEL_A11Y_LABEL":"QicUf3","FORUM_CHANNEL_MOST_RECENT_MESSAGE_DELETED":"U8Rr2t","FORUM_COMPOSER_AVATAR_A11Y_LABEL":"LvU3np","FORUM_UPSELL_MODAL_HEADER":"6S6WCQ","FORUM_UPSELL_MODAL_BODY":"I2BA8P","FORUM_UPSELL_DEMO_TAG_NAME_1":"HTA519","FORUM_UPSELL_DEMO_TAG_NAME_2":"IHjjY2","FORUM_UPSELL_DEMO_TAG_NAME_3":"x3drh4","FORUM_UPSELL_DEMO_ALT_TEXT":"VpMXvb","FORUM_UPSELL_DEMO_1_ALT_TEXT":"TDOyPj","FORUM_UPSELL_DEMO_2_ALT_TEXT":"iLeWra","FORUM_UPSELL_DEMO_3_ALT_TEXT":"kEMWrK","FORUM_UPSELL_DEMO_1_TAG_NAME_1":"/XjSo6","FORUM_UPSELL_DEMO_1_TAG_NAME_2":"Af/56e","FORUM_UPSELL_DEMO_1_TAG_NAME_3":"LNsW0N","FORUM_UPSELL_DEMO_2_TAG_NAME_1":"ogyxen","FORUM_UPSELL_DEMO_2_TAG_NAME_2":"S97ZX1","FORUM_UPSELL_DEMO_2_TAG_NAME_3":"d6GdPz","FORUM_UPSELL_DEMO_3_TAG_NAME_1":"5jLvfX","FORUM_UPSELL_DEMO_3_TAG_NAME_2":"lRgWdX","FORUM_UPSELL_DEMO_3_TAG_NAME_3":"Hy4EPz","FORUM_UPSELL_DEMO_1_POST_TITLE_1":"g1hPk5","FORUM_UPSELL_DEMO_1_POST_TITLE_2":"5GM0TU","FORUM_UPSELL_DEMO_1_POST_TITLE_3":"2LpQS0","FORUM_UPSELL_DEMO_1_POST_TITLE_4":"gFI7Ly","FORUM_UPSELL_DEMO_2_POST_TITLE_1":"aOyKZ2","FORUM_UPSELL_DEMO_2_POST_TITLE_2":"EQIrvb","FORUM_UPSELL_DEMO_2_POST_TITLE_3":"f9n6UV","FORUM_UPSELL_DEMO_2_POST_TITLE_4":"lCjd1N","FORUM_UPSELL_DEMO_3_POST_TITLE_1":"to6uUV","FORUM_UPSELL_DEMO_3_POST_TITLE_2":"dsQXOj","FORUM_UPSELL_DEMO_3_POST_TITLE_3":"XL/bbW","FORUM_UPSELL_DEMO_3_POST_TITLE_4":"XSYHPz","FORUM_UPSELL_DEMO_1_MESSAGE_CONTENT_1":"zEDYfn","FORUM_UPSELL_DEMO_1_MESSAGE_CONTENT_2":"+XGMDg","FORUM_UPSELL_DEMO_1_MESSAGE_CONTENT_3":"z0qmHB","FORUM_UPSELL_DEMO_2_MESSAGE_CONTENT_1":"VeQaUl","FORUM_UPSELL_DEMO_2_MESSAGE_CONTENT_2":"lwjElJ","FORUM_UPSELL_DEMO_2_MESSAGE_CONTENT_3":"RNqQmJ","FORUM_UPSELL_DEMO_3_MESSAGE_CONTENT_1":"6DyhGh","FORUM_UPSELL_DEMO_3_MESSAGE_CONTENT_2":"BLiuYG","FORUM_UPSELL_DEMO_3_MESSAGE_CONTENT_3":"PYLKhI","FORUM_HELPER_CARD_TITLE":"JtSpDw","FORUM_HELPER_CARD_BODY":"Ajhp09","FORUM_HELPER_CARD_PRIMARY":"DYFSCQ","FORUM_HELPER_CARD_NOTICE":"t2GkVV","FORUM_HELPER_CARD_ALT_TEXT":"gAlJzc","POGGERMODE":"AtCukJ","POGGERMODE_ENABLE":"vuiXm5","POGGERMODE_ENABLE_DESCRIPTION":"KuYbWF","POGGERMODE_WARNING_TITLE":"TAZ4Fx","POGGERMODE_WARNING_TITLE_REDUCED_MOTION":"FxT+p6","POGGERMODE_WARNING_BODY":"jN3t3N","POGGERMODE_WARNING_BODY_REDUCED_MOTION":"gmixr6","POGGERMODE_LOCATIONS":"bWVN1N","POGGERMODE_COMBOS_CUSTOMIZATION":"Xz0olZ","POGGERMODE_COMBOS_ENABLED":"o3iV7O","POGGERMODE_COMBOS_ENABLED_DESCRIPTION":"31Z8ER","POGGERMODE_COMBOS_REQUIRED":"L0oQur","POGGERMODE_COMBOS_REQUIRED_DESCRIPTION":"/OOFpK","POGGERMODE_COMBO_SOUNDS_ENABLED":"Ax+Ioa","POGGERMODE_COMBO_SOUNDS_ENABLED_DESCRIPTION":"9rgQEh","POGGERMODE_SCREENSHAKE_CUSTOMIZATION":"wVS5SU","POGGERMODE_SCREENSHAKE_ENABLED":"N004zM","POGGERMODE_SCREENSHAKE_ENABLED_DESCRIPTION":"Qq5W3t","POGGERMODE_SCREENSHAKE_DISABLED_REDUCED_MOTION":"GckHGx","POGGERMODE_SCREENSHAKE_LOCATION_CHAT_INPUT_ENABLED":"vUcvPD","POGGERMODE_SCREENSHAKE_LOCATION_CHAT_INPUT_ENABLED_DESCRIPTION":"y00OrK","POGGERMODE_SCREENSHAKE_LOCATION_VOICE_USER_ENABLED":"TcRO5+","POGGERMODE_SCREENSHAKE_LOCATION_VOICE_USER_ENABLED_DESCRIPTION":"YJCxVV","POGGERMODE_SCREENSHAKE_LOCATION_MENTION_ENABLED":"oW4shI","POGGERMODE_SCREENSHAKE_LOCATION_MENTION_ENABLED_DESCRIPTION":"mqfw/P","POGGERMODE_SCREENSHAKE":"UxnnCw","POGGERMODE_SCREENSHAKE_DESCRIPTION":"CEOEOT","POGGERMODE_SCREENSHAKE_MAX":"4rbMWV","POGGERMODE_CONFETTI_CUSTOMIZATION":"mqxwJC","POGGERMODE_CONFETTI_ENABLED":"s0KCgI","POGGERMODE_CONFETTI_ENABLED_DESCRIPTION":"O1Vflp","POGGERMODE_CONFETTI_LOCATION_CHAT_INPUT_ENABLED":"elTty8","POGGERMODE_CONFETTI_LOCATION_CHAT_INPUT_ENABLED_DESCRIPTION":"HtKfMj","POGGERMODE_CONFETTI_LOCATION_REACTION_ENABLED":"Ik4VIS","POGGERMODE_CONFETTI_LOCATION_REACTION_ENABLED_DESCRIPTION":"y4rqKy","POGGERMODE_CONFETTI_LOCATION_MEMBER_USER_ENABLED":"ZXBlAg","POGGERMODE_CONFETTI_LOCATION_MEMBER_USER_ENABLED_DESCRIPTION":"m9RD+f","POGGERMODE_CONFETTI_LOCATION_CALL_TILE_ENABLED":"V66giY","POGGERMODE_CONFETTI_LOCATION_CALL_TILE_ENABLED_DESCRIPTION":"fiHV7u","POGGERMODE_CONFETTI_COUNT":"vd0D8/","POGGERMODE_CONFETTI_COUNT_DESCRIPTION":"a18Sur","POGGERMODE_CONFETTI_SIZE":"sPO3io","POGGERMODE_CONFETTI_SIZE_DESCRIPTION":"xoldVl","POGGERMODE_ACHIEVEMENTS":"MPpEUF","POGGERMODE_COMBO_BAR":"Jr2519","POGGERMODE_COMBO":"6bgVlp","POGGERMODE_COMBO_TIP":"b5Cpoa","POGGERMODE_SETTINGS_CUSTOMIZATION":"EuXv2t","POGGERMODE_HIDE_SETTINGS_DESCRIPTION":"1SLnkp","POGGERMODE_HIDE_SETTINGS":"qz65yc","POGGERMODE_TEMPORARILY_DISABLED_TOAST_TITLE":"wDQgnZ","POGGERMODE_TEMPORARILY_DISABLED_TOAST_BODY":"OJklbW","POGGERMODE_ACHIEVEMENT_TITLE":"6jI0hY","POGGERMODE_ACHIEVEMENT_DESCRIPTION":"GuUItb","POGGERMODE_ACHIEVEMENT_ENABLE_POGGERMODE_NAME":"CRLcOz","POGGERMODE_ACHIEVEMENT_ENABLE_POGGERMODE_DESCRIPTION":"9+4/CA","POGGERMODE_ACHIEVEMENT_DISABLE_POGGERMODE_NAME":"PlhJTk","POGGERMODE_ACHIEVEMENT_DISABLE_POGGERMODE_DESCRIPTION":"+QxFMj","POGGERMODE_ACHIEVEMENT_PING_SOMEONE_NAME":"7q1avL","POGGERMODE_ACHIEVEMENT_PING_SOMEONE_DESCRIPTION":"XwAgCA","POGGERMODE_ACHIEVEMENT_PING_ME_NAME":"NgKcOj","POGGERMODE_ACHIEVEMENT_PING_ME_DESCRIPTION":"jmzQrK","POGGERMODE_ACHIEVEMENT_VISITOR_100_NAME":"+91bDw","POGGERMODE_ACHIEVEMENT_VISITOR_100_DESCRIPTION":"6ZakdX","POGGERMODE_ACHIEVEMENT_CUSTOMIZE_CONFETTI_NAME":"OdenKS","POGGERMODE_ACHIEVEMENT_CUSTOMIZE_CONFETTI_DESCRIPTION":"06/08P","POGGERMODE_ACHIEVEMENT_MORE_NAME":"C88+vr","POGGERMODE_ACHIEVEMENT_MORE_DESCRIPTION":"w4SYND","POGGERMODE_ACHIEVEMENT_COMBO_MULTI_LEVEL_1_NAME":"q3ekQ0","POGGERMODE_ACHIEVEMENT_COMBO_MULTI_LEVEL_1_DESCRIPTION":"KDk6IC","POGGERMODE_ACHIEVEMENT_COMBO_MULTI_LEVEL_2_NAME":"k6Nlxc","POGGERMODE_ACHIEVEMENT_COMBO_MULTI_LEVEL_2_DESCRIPTION":"A4Bi5+","POGGERMODE_ACHIEVEMENT_COMBO_MULTI_LEVEL_3_NAME":"EPQN5+","POGGERMODE_ACHIEVEMENT_COMBO_MULTI_LEVEL_3_DESCRIPTION":"NS/Qvb","POGGERMODE_ACHIEVEMENT_COMBO_MULTI_LEVEL_4_NAME":"H/xC9v","POGGERMODE_ACHIEVEMENT_COMBO_MULTI_LEVEL_4_DESCRIPTION":"NECb4u","POGGERMODE_ACHIEVEMENT_TOTAL_SCORE_LEVEL_1_NAME":"24aD8v","POGGERMODE_ACHIEVEMENT_TOTAL_SCORE_LEVEL_1_DESCRIPTION":"YtKoSU","POGGERMODE_ACHIEVEMENT_TOTAL_SCORE_LEVEL_2_NAME":"vZm48/","POGGERMODE_ACHIEVEMENT_TOTAL_SCORE_LEVEL_2_DESCRIPTION":"QKxjeX","POGGERMODE_ACHIEVEMENT_TOTAL_SCORE_LEVEL_3_NAME":"SxLn19","POGGERMODE_ACHIEVEMENT_TOTAL_SCORE_LEVEL_3_DESCRIPTION":"7tuql5","POGGERMODE_ACHIEVEMENT_TOTAL_SCORE_LEVEL_4_NAME":"hK1RPj","POGGERMODE_ACHIEVEMENT_TOTAL_SCORE_LEVEL_4_DESCRIPTION":"okzLOT","POGGERMODE_ACHIEVEMENT_TOTAL_SCORE_LEVEL_5_NAME":"Pa8olZ","POGGERMODE_ACHIEVEMENT_TOTAL_SCORE_LEVEL_5_DESCRIPTION":"KSzHjo","POGGERMODE_ACHIEVEMENT_COMBO_VALUE_LEVEL_1_NAME":"lXhhWV","POGGERMODE_ACHIEVEMENT_COMBO_VALUE_LEVEL_1_DESCRIPTION":"OxvobG","POGGERMODE_ACHIEVEMENT_COMBO_VALUE_LEVEL_2_NAME":"M4ErfH","POGGERMODE_ACHIEVEMENT_COMBO_VALUE_LEVEL_2_DESCRIPTION":"sjzx+/","POGGERMODE_ACHIEVEMENT_COMBO_VALUE_LEVEL_3_NAME":"RawXaG","POGGERMODE_ACHIEVEMENT_COMBO_VALUE_LEVEL_3_DESCRIPTION":"iOsWLy","POGGERMODE_ACHIEVEMENT_COMBO_VALUE_LEVEL_4_NAME":"irv64O","POGGERMODE_ACHIEVEMENT_COMBO_VALUE_LEVEL_4_DESCRIPTION":"shGZw8","POGGERMODE_ACHIEVEMENT_LOCKED_TITLE":"GFyMg4","PREMIUM_UPSELL_GET_NITRO":"pj0XBA","FORM_LABEL_HIGHLIGHTS":"0AdanZ","FORM_LABEL_HIGHLIGHTS_NOTE":"F7Q+s7","FORM_LABEL_SUPPRESS_HIGHLIGHTS":"gPuteH","FORM_LABEL_SUPPRESS_HIGHLIGHTS_NOTE":"IVzjw8","HIGHLIGHTS_LEARN_MORE":"PRBn9P","HIGHLIGHTS_SERVER_TOO_LARGE":"XB9P09","HIGHLIGHTS_NOTE_SUBTEXT":"Vw/Xn5","GUILD_HIGHLIGHTS_NOTIFICATIONS_CATEGORY":"p5jg9f","NOTIFICATION_BODY_DISCORD_HIDDEN":"+J/F6+","CHAT_DISABLED_CHANNEL_LIST":"gHD/nZ","CHAT_DISABLED_CHANNEL_LINK":"q1krfX","CHAT_DISABLED_HOME_BACK":"k0CGYG","CHAT_DISABLED_CTA":"9cs5LC","GUILD_AUTOMOD_ADD_SELECTION":"Kkjv1t","GUILD_AUTOMOD_ADD_SELECTION_TOAST_SUCCESS":"0rdYm5","GUILD_AUTOMOD_ADD_SELECTION_TOAST_ERROR":"wH6L0t","GUILD_AUTOMOD_ADD_NEW_RULE":"0K5jDA","GUILD_SETTINGS_AUTOMOD_TITLE":"uRelg4","GUILD_SETTINGS_AUTOMOD_DESCRIPTION":"gG+tT0","GUILD_SETTINGS_AUTOMOD_MESSAGE_FILTER_TITLE":"fyMWlp","GUILD_SETTINGS_AUTOMOD_MESSAGE_FILTER_DESCRIPTION_HEADER":"AXJg8/","GUILD_SETTINGS_AUTOMOD_MESSAGE_FILTER_DESCRIPTION":"EwuSCQ","GUILD_SETTINGS_AUTOMOD_MEMBER_CATEGORY_TITLE":"sx4E5u","GUILD_SETTINGS_AUTOMOD_CONTENT_CATEGORY_TITLE":"fphZb2","GUILD_AUTOMOD_RULE_SETUP_BUTTON":"oRs6mJ","GUILD_AUTOMOD_ML_SPAM_FILTER_NAME":"puF/Oj","GUILD_AUTOMOD_ML_SPAM_FILTER_DESCRIPTION":"jBZSQk","GUILD_AUTOMOD_LINK_FILTER_MATCHING_STRATEGY_DESCRIPTION":"yNec2t","GUILD_AUTOMOD_KEYWORD_FILTER_NAME":"ffR2cH","GUILD_AUTOMOD_KEYWORD_FILTER_DESCRIPTION":"TzvaeH","GUILD_AUTOMOD_KEYWORD_FILTER_TRIGGER_HEADER":"ue+tnZ","GUILD_AUTOMOD_ML_SPAM_FILTER_TRIGGER_HEADER":"1YgPj4","GUILD_AUTOMOD_ACTIONS_HEADER":"18TOiY","GUILD_AUTOMOD_EVENT_TYPE_MESSAGE_SEND":"NlQW4O","GUILD_AUTOMOD_EVENT_TYPE_GUILD_MEMBER_JOIN_OR_UPDATE":"Q+68IS","GUILD_AUTOMOD_MENTION_SPAM_FILTER_NAME":"pX7i6u","GUILD_AUTOMOD_MENTION_SPAM_FILTER_DESCRIPTION":"flhXOz","GUILD_AUTOMOD_MENTION_SPAM_FILTER_TRIGGER_HEADER":"IGfuTU","GUILD_AUTOMOD_MENTION_SPAM_FILTER_TRIGGER_DESCRIPTION":"s/26oa","GUILD_AUTOMOD_MENTION_SPAM_FILTER_TRIGGER_DESCRIPTION_HINT":"8uW4/P","GUILD_AUTOMOD_ACTIONS_BLOCK_MESSAGE_NAME":"d1ab8v","GUILD_AUTOMOD_ACTIONS_BLOCK_MESSAGE_DESCRIPTION":"xAAocn","GUILD_AUTOMOD_ACTIONS_BLOCK_MESSAGE_DESCRIPTION_MENTION_SPAM":"8hdId3","GUILD_AUTOMOD_ACTIONS_BLOCK_MESSAGE_DESCRIPTION_ML_SPAM":"tLQYs7","GUILD_AUTOMOD_ACTIONS_BLOCK_MESSAGE_DESCRIPTION_SPAM_LINK":"qrsiYG","GUILD_AUTOMOD_ACTIONS_FLAG_TO_CHANNEL_NAME":"Y+Vmvb","GUILD_AUTOMOD_ACTIONS_USER_COMMUNICATION_DISABLED":"6WPxY2","GUILD_AUTOMOD_ACTIONS_QUARANTINE_USER":"NPO8eX","GUILD_AUTOMOD_ACTIONS_FLAG_TO_CHANNEL_DESCRIPTION":"BHAXfX","GUILD_AUTOMOD_ACTIONS_FLAG_TO_CHANNEL_MODAL_ERROR_NO_CHANNEL":"lM1NLi","GUILD_AUTOMOD_ACTIONS_DISABLE_GUILD_COMMUNICATION_FOR_USER":"Xz2njI","GUILD_AUTOMOD_ACTIONS_DISABLE_GUILD_COMMUNICATION_FOR_USER_DESCRIPTION":"bNK+gI","GUILD_AUTOMOD_ACTIONS_USER_DISABLE_COMMUNICATION_DISPLAY_HELPER":"AFmbfX","GUILD_AUTOMOD_DISABLE_GUILD_COMMUNICATION_MODAL_DESCRIPTION":"DWGBAg","GUILD_AUTOMOD_DISABLE_GUILD_COMMUNICATION_PLACEHOLDER":"k7yo6u","GUILD_AUTOMOD_ACTIONS_TIMEOUT_EDIT_HELPER":"mvHxzc","GUILD_AUTOMOD_ACTIONS_TIMEOUT_EDIT_HELPER_MENTION_SPAM":"i3lsKC","GUILD_AUTOMOD_ACTIONS_TIMEOUT_UPDATE_DURATION":"0B95RE","GUILD_AUTOMOD_ADD_ADDITIONAL_RULE":"dNjRAQ","GUILD_AUTOMOD_ACTIONS_FLAG_TO_CHANNEL_MODAL_DESCRIPTION":"z/ZF2t","GUILD_AUTOMOD_ACTIONS_FLAG_TO_CHANNEL_EDIT_HELPER":"8Sr/am","GUILD_AUTOMOD_ACTIONS_FLAG_TO_CHANNEL_DISPLAY_HELPER":"xQXnkJ","GUILD_AUTOMOD_ACTIONS_FLAG_TO_CHANNEL_MODAL_CHANNEL_HELPER":"ric+5u","GUILD_AUTOMOD_ACTIONS_FLAG_TO_CHANNEL_MODAL_SUBMIT":"mvee4e","GUILD_AUTOMOD_ACTIONS_FLAG_TO_CHANNEL_MODAL_EDIT":"m6nX0t","GUILD_AUTOMOD_ACTIONS_FLAG_TO_CHANNEL_MODAL_CHANNEL_PLACEHOLDER":"N+T69/","GUILD_AUTOMOD_KEYWORD_FILTER_EMPTY":"dvoHb2","GUILD_AUTOMOD_BLOCKED_MESSAGE_EDIT_POSTFIX":"Z7eEx8","GUILD_AUTOMOD_BLOCKED_MESSAGE_SEND_NOTICE":"zQ69pq","GUILD_AUTOMOD_BLOCKED_MESSAGE_EDIT_NOTICE":"bU6o09","GUILD_AUTOMOD_BLOCKED_MESSAGE_LEARN_MORE":"Nd3Gh4","GUILD_AUTOMOD_LEARN_MORE_LINK":"B+sgGh","GUILD_AUTOMOD_KEYWORD_ENTRY_HINT":"Gm6G5+","GUILD_AUTOMOD_KEYWORD_ERROR_NO_KEYWORDS":"WerVhI","GUILD_AUTOMOD_KEYWORD_ERROR_NO_KEYWORDS_OR_REGEX":"kz2Av7","GUILD_AUTOMOD_KEYWORD_ERROR_TOO_MANY_KEYWORDS":"mee4qa","GUILD_AUTOMOD_KEYWORD_ERROR_TOO_MANY_REGEX":"tDjhFx","GUILD_AUTOMOD_KEYWORD_ERROR_INVALID_KEYWORD_LENGTH":"rbRvGR","GUILD_AUTOMOD_REGEX_ERROR_INVALID_REGEX_LENGTH":"WR0m9/","GUILD_AUTOMOD_KEYWORD_GENERIC_SAVE_ERROR":"4Dxaur","GUILD_AUTOMOD_REGEX_GENERIC_SAVE_ERROR":"hDPEu7","GUILD_AUTOMOD_ERROR_NO_ACTIONS":"t+gj5e","GUILD_AUTOMOD_KEYWORDS_PLACEHOLDER":"UyaxJy","GUILD_AUTOMOD_KEYWORDS_EXPAND":"H4UFoK","GUILD_SETTINGS_AUDIT_LOG_AUTO_MODERATION_BLOCK_MESSAGE":"NqWv2N","GUILD_SETTINGS_AUDIT_LOG_AUTO_MODERATION_TRIGGERED_RULE_NAME_CHANGE":"YbouFB","GUILD_SETTINGS_AUDIT_LOG_AUTO_MODERATION_FLAG_TO_CHANNEL_MESSAGE":"SD0PwM","GUILD_SETTINGS_AUDIT_LOG_AUTO_MODERATION_USER_COMMUNICATION_DISABLED_MESSAGE":"Vk4Twc","GUILD_SETTINGS_ACTION_FILTER_AUTO_MODERATION_BLOCK_MESSAGE":"gNq5z8","GUILD_SETTINGS_ACTION_FILTER_AUTO_MODERATION_FLAG_TO_CHANNEL":"NrXKsr","GUILD_SETTINGS_ACTION_FILTER_AUTO_MODERATION_TIMEOUT":"VxN3Li","GUILD_SETTINGS_ACTION_FILTER_AUTO_MODERATION_QUARANTINE":"EIv9Wl","GUILD_AUTOMOD_LAUNCH_MODAL_HEADER_ACTION_APP_BLOCKED":"S3lNIS","GUILD_AUTOMOD_LAUNCH_MODAL_HEADER_ACTION_APP_FLAGGED":"4xL9Sk","GUILD_AUTOMOD_LAUNCH_MODAL_HEADER_ACTION_APP_BLOCKED_MOBILE":"MCK/t7","GUILD_AUTOMOD_LAUNCH_MODAL_HEADER_ACTION_APP_FLAGGED_MOBILE":"Xy2Iw8","GUILD_AUTOMOD_POST_TO_CHANNEL_RULE_NAME":"ZoOyKC","GUILD_AUTOMOD_POST_TO_CHANNEL_KEYWORD":"SYIUTU","GUILD_AUTOMOD_POST_TO_CHANNEL_TIMEOUT_DURATION":"3LYql5","GUILD_AUTOMOD_POST_TO_CHANNEL_CHANNEL_NAME":"yo7je3","GUILD_AUTOMOD_POST_TO_CHANNEL_REASON":"26bB2N","GUILD_AUTOMOD_POST_TO_CHANNEL_REASON_NICKNAME":"fkBQa2","GUILD_AUTOMOD_POST_TO_CHANNEL_REASON_USERNAME":"pJQVnp","GUILD_AUTOMOD_POST_TO_CHANNEL_REASON_GLOBAL_NAME":"V9eJ8/","GUILD_AUTOMOD_POST_TO_CHANNEL_REASON_CLAN_TAG":"Rtum09","GUILD_AUTOMOD_POST_TO_CHANNEL_HEADER_ACTION_BLOCKED":"VE0z5+","GUILD_AUTOMOD_POST_TO_CHANNEL_HEADER_ACTION_FLAGGED":"LiSEp6","GUILD_AUTOMOD_POST_TO_CHANNEL_HEADER_ACTION_BLOCKED_MOBILE":"2kuGkJ","GUILD_AUTOMOD_POST_TO_CHANNEL_HEADER_ACTION_FLAGGED_MOBILE":"Oo38tr","GUILD_AUTOMOD_POST_TO_CHANNEL_HEADER_ACTION_BLOCKED_HOOK":"lOIOSE","GUILD_AUTOMOD_POST_TO_CHANNEL_HEADER_ACTION_FLAGGED_HOOK":"IZg0VV","GUILD_AUTOMOD_POST_TO_CHANNEL_HEADER_ACTION_APP_BLOCKED_HOOK":"s3tjMD","GUILD_AUTOMOD_POST_TO_CHANNEL_HEADER_ACTION_APP_FLAGGED_HOOK":"AXQufH","GUILD_AUTOMOD_POST_TO_CHANNEL_HEADER_ACTION_APP_BLOCKED_HOOK_MOBILE":"I0FiWl","GUILD_AUTOMOD_POST_TO_CHANNEL_HEADER_ACTION_APP_FLAGGED_HOOK_MOBILE":"0Kmtr6","GUILD_AUTOMOD_POST_TO_CHANNEL_HEADER_ACTION_BLOCKED_VOICE_CHANNEL_STATUS_HOOK":"cLQrq6","GUILD_AUTOMOD_POST_TO_CHANNEL_HEADER_ACTION_FLAGGED_VOICE_CHANNEL_STATUS_HOOK":"bma6cn","GUILD_AUTOMOD_USERNAME":"hG1StL","GUILD_AUTOMOD_USER_BADGE_TEXT":"6Xtfvr","GUILD_AUTOMOD_USER_BADGE_OFFICIAL":"70CJbW","GUILD_AUTOMOD_INPUT_FILTER_NAME":"WVAHxM","GUILD_AUTOMOD_INPUT_FILTER_NAME_PLACEHOLDER":"5AO43N","GUILD_AUTOMOD_EXEMPTION_SEARCH_PLACEHOLDER":"uqHLzc","GUILD_AUTOMOD_EXEMPTION_SEARCH_CHANNEL_PLACEHOLDER":"vephiI","GUILD_AUTOMOD_EXEMPTION_SEARCH_ROLE_PLACEHOLDER":"aFO1Iy","GUILD_AUTOMOD_EXEMPTION_HEADER":"eq3gjo","GUILD_AUTOMOD_ROLES_EXEMPTION_HEADER":"u5xPPT","GUILD_AUTOMOD_EXEMPTION_HINT":"GKlYaW","GUILD_AUTOMOD_EXEMPT_CHANNELS_EDIT_BUTTON":"po/aur","GUILD_AUTOMOD_EXEMPT_ROLES_EDIT_BUTTON":"gEZ47u","GUILD_AUTOMOD_WARNING_UNSAVED_CHANGES_TITLE":"kknTmJ","GUILD_AUTOMOD_DEFAULT_KEYWORD_LIST_FILTER_NAME":"LnGhZm","GUILD_AUTOMOD_DEFAULT_KEYWORD_LIST_DESCRIPTION_TEXT":"Drc8fn","GUILD_AUTOMOD_DEFAULT_KEYWORD_LIST_DESCRIPTION_TEXT_URL":"jsr/6e","GUILD_AUTOMOD_DEFAULT_KEYWORD_LIST_TRIGGER_DESCRIPTION":"CX5YfX","GUILD_AUTOMOD_DEFAULT_KEYWORD_LIST_PROFANITY_HEADER":"I+BDrK","GUILD_AUTOMOD_DEFAULT_KEYWORD_LIST_PROFANITY_SUBTITLE":"hISCmp","GUILD_AUTOMOD_DEFAULT_KEYWORD_LIST_SEXUAL_CONTENT_HEADER":"URSMen","GUILD_AUTOMOD_DEFAULT_KEYWORD_LIST_SEXUAL_CONTENT_SUBTITLE":"oRQDBg","GUILD_AUTOMOD_DEFAULT_KEYWORD_LIST_SLURS_HEADER":"xjK2Mz","GUILD_AUTOMOD_DEFAULT_KEYWORD_LIST_SLURS_SUBTITLE":"oJYXBA","GUILD_AUTOMOD_WARNING_UNSAVED_CHANGES_DESCRIPTION":"ff/gx8","GUILD_AUTOMOD_ACTIONS_MODERATE_USER":"792QKS","GUILD_AUTOMOD_REPORT_FEEDBACK_MODAL_TITLE":"7bdzNj","GUILD_AUTOMOD_REPORT_FEEDBACK_MODAL_SUBTITLE":"Lbpk6u","GUILD_AUTOMOD_REPORT_RAID_FEEDBACK_MODAL_SUBTITLE":"eY1q4O","GUILD_AUTOMOD_REPORT_RAID_FEEDBACK_LEGITIMATE_ACCOUNTS":"jjBiVF","GUILD_AUTOMOD_REPORT_RAID_FEEDBACK_LEGITIMATE_DMS":"D33KHR","GUILD_AUTOMOD_REPORT_RAID_FEEDBACK_OTHER":"K3UWeX","GUILD_AUTOMOD_REPORT_RAID_FEEDBACK_MODAL_OTHER_REASON_PLACEHOLDER":"PAM+JS","GUILD_AUTOMOD_REPORT_RAID_FEEDBACK_SUBMIT_BUTTON":"NTCN4u","GUILD_AUTOMOD_REPORT_FEEDBACK_MODAL_BUG_REASON":"+MbOX1","GUILD_AUTOMOD_REPORT_FEEDBACK_MODAL_ALLOWED_REASON":"CRsCRE","GUILD_AUTOMOD_SUBMIT_ISSUE":"Z6DZZ2","GUILD_AUTOMOD_REPORT_RAID_FEEDBACK_CONFIRM_TITLE":"pAzfrq","GUILD_AUTOMOD_REPORT_RAID_FEEDBACK_CONFIRM_SUBTITLE":"oxowND","GUILD_AUTOMOD_REPORT_RAID_FEEDBACK_CONFIRM_CTA":"o3ZlOD","ROLE":"IqVT2N","GUILD_AUTOMOD_REMOVE_RULE_CONFIRM_TITLE":"Hy8XgI","GUILD_AUTOMOD_REMOVE_RULE_CONFIRM_DESCRIPTION":"hO7PgY","GUILD_AUTOMOD_ADD_KEYWORD_TO_RULE_CONFIRM_TITLE":"zib/xM","GUILD_AUTOMOD_ADD_KEYWORD_TO_RULE_CONFIRM_DESCRIPTION":"AxSYKC","GUILD_AUTOMOD_REPORT_ISSUES":"94JbMz","GUILD_AUTOMOD_VISIBILITY_MESSAGE":"vgUjKS","GUILD_AUTOMOD_JUMP_TO_SURROUNDING":"jtkj09","GUILD_AUTOMOD_VIEW_HELP_ARTICLE":"OiCBhI","GUILD_AUTOMOD_VISIBILITY_ICON_DESCRIPTION":"D+XJ1N","GUILD_AUTOMOD_ERROR_BAR":"B9NTio","GUILD_AUTOMOD_SYSTEM_MESSAGE_TEXT":"x1INGx","GUILD_AUTOMOD_SYSTEM_MESSAGE_TEXT_FLAGGED":"/FnCx8","GUILD_AUTOMOD_CHANNEL_RULE_SUBTEXT":"8UPqs7","GUILD_AUTOMOD_KEYWORD_FILTER_HEADER_WORD_COUNT":"dJN7Li","GUILD_AUTOMOD_ANDROID_BACKGROUND_CONTENT_DESCRIPTION":"V04Od3","GUILD_AUTOMOD_MODERATOR_REPORT_BUTTON":"hpgzEh","GUILD_AUTOMOD_SEPARATOR":"bvwAR0","GUILD_AUTOMOD_SHIELD_CONTENT_DESCRIPTION":"2nsB7e","GUILD_AUTOMOD_SYSTEM_MESSAGE_AVATAR_CONTENT_DESCRIPTION":"F/E5BA","GUILD_AUTOMOD_EDIT_RULE":"uQq6Pz","GUILD_AUTOMOD_DELETE_RULE":"92m/09","GUILD_AUTOMOD_RULE_CONTEXT_MENU":"uT36Sk","GUILD_AUTOMOD_NEW_RULE_ERROR":"A/nX8P","GUILD_AUTOMOD_EDIT_NO_CHANGES":"nula39","GUILD_AUTOMOD_EDIT_NO_CHANGES_BUTTON_CANCEL":"yVspy8","GUILD_AUTOMOD_UPSELL_HEADER":"OoTWV1","GUILD_AUTOMOD_UPSELL_CONTENT":"oK5QzM","GUILD_AUTOMOD_UPSELL_ASSET_HEADER":"A0ahFx","GUILD_AUTOMOD_UPSELL_CTA":"0+ENKy","GUILD_AUTOMOD_UPSELL_DISMISSAL":"bEC+7O","GUILD_AUTOMOD_UNKNOWN":"SP9BBw","GUILD_AUTOMOD_ERROR_MESSAGE_NOT_MEMBER":"UsD2YG","GUILD_AUTOMOD_MISSING_TIMEOUT_PERMISSIONS":"wx6Vb2","GUILD_AUTOMOD_ALLOW_LIST_TITLE":"lbE2Nj","GUILD_AUTOMOD_ALLOW_LIST_SUBTITLE":"qm7UZ2","GUILD_AUTOMOD_REGEX_TEXTAREA_TITLE":"dnunm5","GUILD_AUTOMOD_REGEX_TEXTAREA_SUBTITLE":"ibFy6e","GUILD_AUTOMOD_KEYWORD_FILTER_HEADER_WORD_AND_REGEX_COUNT":"xZUvxc","GUILD_AUTOMOD_REGEX_SUBTEXT":"PGC/AA","GUILD_AUTOMOD_REGEX_ERROR_HELP":"jKYAPj","GUILD_AUTOMOD_REGEX_ERROR_SUMMARY_SINGLE":"LmdCqK","GUILD_AUTOMOD_REGEX_ERROR_SUMMARY_MULTIPLE":"YB70oq","GUILD_AUTOMOD_REGEX_ERROR_SUMMARY_OTHER_ERRORS":"lmX54u","GUILD_AUTOMOD_DEFAULT_UPSELL_ASSET_HEADER":"IRFZws","GUILD_AUTOMOD_DEFAULT_UPSELL_CTA":"ui0HNj","GUILD_AUTOMOD_DEFAULT_UPSELL_DISMISSAL":"WL272N","GUILD_AUTOMOD_ACTIONS_BLOCK_MESSAGE_MODAL_TITLE":"Df4aUF","GUILD_AUTOMOD_ACTIONS_BLOCK_MESSAGE_MODAL_DESCRIPTION":"eOWEmJ","GUILD_AUTOMOD_ACTIONS_BLOCK_MESSAGE_MODAL_CUSTOM_MESSAGE_PLACEHOLDER":"gDZw7O","GUILD_AUTOMOD_ACTIONS_BLOCK_MESSAGE_CUSTOM_MESSAGE_HELPER":"Oa9oWF","GUILD_AUTOMOD_ACTIONS_BLOCK_MESSAGE_CUSTOM_MESSAGE_CTA":"QupmYW","GUILD_AUTOMOD_CUSTOM_BLOCK_MESSAGE_UPSELL_HEADER":"NMnsS0","GUILD_AUTOMOD_CUSTOM_BLOCK_MESSAGE_UPSELL_CONTENT":"nu/Ccn","GUILD_AUTOMOD_SERVER_POLICY_FILTER_NAME":"ZQr92N","GUILD_AUTOMOD_SERVER_POLICY_FILTER_DESCRIPTION":"ce2k6u","GUILD_AUTOMOD_SERVER_POLICY_FILTER_TRIGGER_HEADER":"u17lwM","GUILD_AUTOMOD_SERVER_POLICY_FILTER_TRIGGER_SUBHEADER":"eBNzmZ","GUILD_AUTOMOD_SERVER_POLICY_FILTER_TRIGGER_SUBHEADER_WITH_CHANNEL":"pCjyT0","GUILD_AUTOMOD_ALERT_ACTION_ICON_TOOLTIP_DELETE_MESSAGE":"BtKE9v","GUILD_AUTOMOD_ALERT_ACTION_ICON_TOOLTIP_SET_COMPLETED":"dyo9UV","GUILD_AUTOMOD_ALERT_ACTION_ICON_TOOLTIP_SUBMIT_FEEDBACK":"C9/kIC","GUILD_AUTOMOD_ALERT_DELETE_MEMBERS_MESSAGE":"3A52tb","GUILD_AUTOMOD_ALERT_SET_COMPLETED":"VWNyUl","GUILD_AUTOMOD_ALERT_UNSET_COMPLETED":"l9GqxM","GUILD_AUTOMOD_MENTION_SPAM_FILTER_RAID_DESCRIPTION":"XnuC9v","GUILD_AUTOMOD_MENTION_SPAM_FILTER_RAID_DESCRIPTION_HINT":"EDBe5u","GUILD_AUTOMOD_MENTION_SPAM_NOTICE_MESSAGE":"B8ruyc","GUILD_AUTOMOD_MENTION_SPAM_NOTICE_CONFIGURE_SETTINGS":"1R7QIy","GUILD_AUTOMOD_MENTION_SPAM_NOTICE_REMOVE_RESTRICTION":"oX14Eh","GUILD_AUTOMOD_REMOVE_MENTION_RAID_MODAL_TITLE":"wLGrjI","GUILD_AUTOMOD_REMOVE_MENTION_RAID_MODAL_BODY":"arYQ2d","GUILD_AUTOMOD_NOTFICATION_ALERT_TITLE":"ufawc3","GUILD_AUTOMOD_NOTFICATION_UNSUPPORTED_TITLE":"VdZCcH","GUILD_AUTOMOD_NOTFICATION_UNSUPPORTED_DESCRIPTION":"NxHYX1","GUILD_AUTOMOD_NOTIFICATION_ACTIVITY_ALERTS_ENABLED_TITLE":"lVLiFh","GUILD_AUTOMOD_NOTIFICATION_ACTIVITY_ALERTS_ENABLED_DESCRIPTION":"QV/8u7","GUILD_AUTOMOD_NOTIFICATION_ACTIVITY_ALERTS_ENABLED_BY_PREFIX":"qlFrXV","GUILD_AUTOMOD_NOTIFICATION_RAID_JOINS":"4ylIio","GUILD_AUTOMOD_NOTIFICATION_RAID_TITLE":"xMwcwc","GUILD_AUTOMOD_NOTIFICATION_DM_RAID_TITLE":"8+lHUV","GUILD_AUTOMOD_NOTIFICATION_RAID_ACTION_DESCRIPTION":"4QIIZm","GUILD_AUTOMOD_NOTIFICATION_RAID_DESCRIPTION":"UB03ER","GUILD_AUTOMOD_NOTIFICATION_RAID_FALSE_ALARM":"EVeHMj","GUILD_AUTOMOD_NOTIFICATION_RAID_DMS":"5C8Mh4","GUILD_AUTOMOD_NOTIFICATION_MARK_AS_RESOLVED":"Gh3A0N","GUILD_AUTOMOD_NOTIFICATION_MENTION_RAID_TITLE":"C2uIXF","GUILD_AUTOMOD_NOTIFICATION_MENTION_RAID_DESCRIPTION":"SWIWER","GUILD_AUTOMOD_NOTFICATION_APP_INTERACTION_BLOCKED_TITLE":"2qTBw8","GUILD_AUTOMOD_NOTFICATION_APP_INTERACTION_BLOCKED_DESCRIPTION":"Dc9wCg","MEMBER_SAFETY_CHANNEL_TITLE":"oclz3d","MEMBER_SAFETY_TABLE_TITLE":"y12ALC","MEMBER_SAFETY_TABLE_TITLE_SEARCH":"BUqwKy","MEMBER_SAFETY_TABLE_HEADER_NAME":"Es7n9f","MEMBER_SAFETY_TABLE_HEADER_JOINED_AT":"xcKP1N","MEMBER_SAFETY_TABLE_HEADER_ACCOUNT_AGE":"sPph4O","MEMBER_SAFETY_TABLE_HEADER_JOIN_METHOD":"yn0w19","MEMBER_SAFETY_TABLE_HEADER_ROLES":"2SZsWV","MEMBER_SAFETY_TABLE_HEADER_FLAGS":"7V375+","MEMBER_SAFETY_TABLE_HEADER_ACTIONS":"5Q9xGh","MEMBER_SAFETY_TABLE_PAGINATION_LABEL":"RNDnQ0","MEMBER_SAFETY_TABLE_PAGINATION_ADVANCED_LABEL":"tgqaho","MEMBER_SAFETY_TABLE_PAGINATION_TOOLTIP":"78jCUl","MEMBER_SAFETY_TABLE_PAGINATION_PRE_LABEL":"jNwLu7","MEMBER_SAFETY_TABLE_PAGINATION_NO_PAGE_NUMBERS_LABEL":"GZpwMD","MEMBER_SAFETY_TABLE_NEW_MEMBER_NOTICE_LABEL":"/i5uJy","MEMBER_SAFETY_TABLE_NEW_MEMBER_NOTICE_ACTION":"rkyOzM","MEMBER_SAFETY_TABLE_SEARCH_PLACEHOLDER":"NVoAMz","MEMBER_SAFETY_TABLE_NO_RESULTS":"wdyR5+","MEMBER_SAFETY_TABLE_FLAGS_POPOUT_TITLE":"k9m8Rk","MEMBER_SAFETY_TABLE_ADD_ROLES_TOOLTIP":"h3pSLS","MEMBER_SAFETY_TABLE_PROFILE_TOOLTIP":"uTre29","MEMBER_SAFETY_TABLE_MOD_VIEW_TOOLTIP":"nHfkf3","MEMBER_SAFETY_TABLE_OVERFLOW_TOOLTIP":"x8Nn4O","MEMBER_SAFETY_UNUSUAL_DM_ACTIVITY":"ZRnONz","MEMBER_SAFETY_COMMUNICATION_DISABLED":"z3wbj4","MEMBER_SAFETY_UNUSUAL_ACCOUNT_ACTIVITY":"DIQsDw","MEMBER_SAFETY_USERNAME_QUARANTINED":"Jloklp","MEMBER_SAFETY_COMMUNICATION_DISABLED_TOOLTIP":"xfJP+v","MEMBER_SAFETY_MORE_ROLES_TOOLTIP":"xhprur","MEMBER_SAFETY_UNUSUAL_DM_ACTIVITY_TOOLTIP":"QrfVTk","MEMBER_SAFETY_MEMBER_ROW_ARIA_LABEL":"VSEtHx","MEMBER_SAFETY_DM_PAUSED_HEADER":"Wmbjc3","MEMBER_SAFETY_INVITES_PAUSED_HEADER":"Q1QrAg","MEMBER_SAFETY_DM_AND_INVITES_PAUSED_HEADER":"CEygFx","MEMBER_SAFETY_LOCKDOWN_SUBHEADER":"OAg9Y2","MEMBER_SAFETY_JOIN_RAID_ALERT_HEADER":"4nbAtb","MEMBER_SAFETY_DM_RAID_ALERT_HEADER":"raRxxc","MEMBER_SAFETY_RAID_ALERT_SUBHEADER":"SG9iqa","MEMBER_SAFETY_RESOLVE_RAID_ALERT_BUTTON":"ISiXbW","MEMBER_SAFETY_BANNER_HEADER":"l6hzEB","MEMBER_SAFETY_BANNER_SUBHEADER":"Q3DaPz","MEMBERS_TABLE_ROLE_SELECTION_PLACEHOLDER":"ZveC7e","MEMBERS_TABLE_ROLE_SELECTION_CANCEL":"VaPuNz","MEMBERS_TABLE_ROLE_SELECTION_CONFIRM":"fnwLHh","MEMBERS_TABLE_NEW_MEMBER_TIMESTAMP_REFRESH_MODAL_TITLE":"5yTUub","MEMBERS_TABLE_NEW_MEMBER_TIMESTAMP_REFRESH_MODAL_DESCRIPTION":"dRhrXl","MEMBERS_TABLE_MEMBER_SEARCH_LOADING":"wKh19P","MEMBERS_TABLE_JOINED_AT_TIMESTAMP_SECONDS":"FsBhl5","MEMBERS_TABLE_JOINED_AT_TIMESTAMP_MINUTES":"4d1mgY","MEMBERS_TABLE_JOINED_AT_TIMESTAMP_HOURS":"2wkczM","MEMBERS_TABLE_JOINED_AT_TIMESTAMP_DAYS":"ocdS+f","MEMBERS_TABLE_JOINED_AT_TIMESTAMP_MORE_THAN_MONTH":"az14+v","MEMBERS_TABLE_JOINED_AT_TIMESTAMP_MORE_THAN_YEAR":"5Gk1np","MEMBERS_TABLE_ACCOUNT_AGE_TIMESTAMP_HOURS":"JZP2Rk","MEMBERS_TABLE_ACCOUNT_AGE_TIMESTAMP_DAYS":"3moSHR","MEMBERS_TABLE_ACCOUNT_AGE_TIMESTAMP_MORE_THAN_MONTH":"0Ddwr6","MEMBERS_TABLE_ACCOUNT_AGE_TIMESTAMP_MORE_THAN_YEAR":"cR7lcn","MEMBERS_SAFETY_UNKNOWN_INVITE_CODE":"yobFdn","MEMBER_SAFETY_COACHMARK_TITLE":"ymGoio","MEMBER_SAFETY_COACHMARK_DESCRIPTION":"Q3HlKC","MEMBER_SAFETY_COACHMARK_CTA":"8OO2ys","MEMBER_SAFETY_SIGNALS_DESCRIPTION":"2cRO3d","MEMBER_SAFETY_ACTION_NOTICE_SELECTED_MEMBERS_MESSAGE":"TstoSU","MEMBER_SAFETY_ACTION_NOTICE_CLEAR_SELECTION":"yW6ZdH","MEMBER_SAFETY_ACTION_NOTICE_BAN_ACTION":"2a50fH","MEMBER_SAFETY_ACTION_PERMISSIONS_MISSING":"Se4c7+","MEMBER_SAFETY_CANNOT_SELECT_ALL":"tJEY0N","MEMBER_SAFETY_JOIN_TYPE_UNKNOWN":"DvMBkZ","MEMBER_SAFETY_JOIN_TYPE_UNKNOWN_TOOLTIP":"vu/MiY","MEMBER_SAFETY_JOIN_TYPE_HIDDEN":"4upToa","MEMBER_SAFETY_JOIN_TYPE_HIDDEN_TOOLTIP":"OrCp9v","MEMBER_SAFETY_JOIN_TYPE_BOT":"HumZAg","MEMBER_SAFETY_JOIN_TYPE_INTEGRATION":"gmCUFx","MEMBER_SAFETY_JOIN_TYPE_INTEGRATION_TWITCH":"AVGAk5","MEMBER_SAFETY_JOIN_TYPE_INTEGRATION_YOUTUBE":"PHSAsr","MEMBER_SAFETY_JOIN_TYPE_DISCOVERY":"Ql/e9f","MEMBER_SAFETY_JOIN_TYPE_HUB":"Op8B3N","MEMBER_SAFETY_INVITER_TOOLTIP":"azhY2t","MEMBER_SAFETY_INVITER_BOT_TOOLTIP":"2ByN2t","MEMBER_SAFETY_JOIN_TYPE_FILTER_NAME":"Kz/cho","MEMBER_SAFETY_JOIN_TYPE_HUB_LABEL_NAME":"PIXDCg","MEMBER_SAFETY_JOIN_TYPE_VANITY_URL_LABEL_NAME":"EIUjR0","MEMBER_SAFETY_JOIN_TYPE_VANITY_URL":"dGiD1N","MEMBER_SAFETY_JOIN_TYPE_BOT_LABEL_NAME":"56ly+v","MEMBER_SAFETY_JOIN_TYPE_LABEL_NAME":"HStct7","MEMBER_SAFETY_INVITE_CODE_":"yjbSgY","MEMBER_SAFETY_INVITE_CODE_SEARCH_PLACEHOLDER":"YwJnGx","MEMBER_SAFETY_JOIN_TYPE_INVITE":"/3vIRU","MEMBER_SAFETY_JOIN_TYPE_VANITY":"UCsJ4e","MEMBER_SAFETY_JOIN_TYPE_MANUAL_VERIFICATION":"vdu7oa","MEMBER_SAFETY_JOIN_TYPE_MANUAL_VERIFICATION_CODE":"VHLp+v","MEMBER_SAFETY_INTEGRATION_TYPE_DISCORD":"KZLEnZ","MEMBER_SAFETY_INTEGRATION_TYPE_TWITCH":"iDD6Ul","MEMBER_SAFETY_INTEGRATION_TYPE_YOUTUBE":"NLFVho","MEMBER_SAFETY_INTEGRATION_TYPE_GUILD_SUBSCRIPTION":"kGCHEB","MEMBER_SAFETY_UNUSUAL_ACCOUNT_ACTIVITY_TOOLTIP":"PK9FQ0","MEMBER_SAFETY_QUARANTINED_USER_TOOLTIP":"qOVbaW","MEMBER_SAFETY_DATE_OPTION_LABEL_ALL":"jelCiY","MEMBER_SAFETY_DATE_OPTION_LABEL_1_HOUR":"91RDqq","MEMBER_SAFETY_DATE_OPTION_LABEL_24_HOURS":"Lj/1Tk","MEMBER_SAFETY_DATE_OPTION_LABEL_7_DAYS":"NnUMSU","MEMBER_SAFETY_DATE_OPTION_LABEL_2_WEEKS":"hY3XWF","MEMBER_SAFETY_DATE_OPTION_LABEL_4_WEEKS":"kQTwT0","MEMBER_SAFETY_DATE_OPTION_LABEL_3_MONTHS":"EPuP0t","MEMBER_SAFETY_DATE_OPTION_LABEL_CUSTOM":"BTfN6u","MEMBER_SAFETY_DATE_OPTION_AFTER":"RDqVOD","MEMBER_SAFETY_DATE_OPTION_BEFORE":"jF54hY","MEMBER_SAFETY_DATE_OPTION_BEFORE_ONLY":"YvNhsb","MEMBER_SAFETY_DATE_OPTION_AFTER_ONLY":"ClmSzc","MEMBER_SAFETY_JOINED_DATE_LABEL":"XMVinZ","MEMBER_SAFETY_ACCOUNT_AGE_LABEL":"D++TgY","MEMBER_SAFETY_JOIN_METHOD_LABEL":"u/7RdX","MEMBER_SAFETY_GUILD_JOINED_AT_DESC":"V7zCwM","MEMBER_SAFETY_GUILD_JOINED_AT_ASC":"l2Zaen","MEMBER_SAFETY_USER_JOINED_AT_DESC":"xMA6RE","MEMBER_SAFETY_USER_JOINED_AT_ASC":"bUKkZ2","GUILD_MEMBER_MOD_VIEW_PHONE_VERIFIED":"3qbwwc","GUILD_MEMBER_MOD_VIEW_AGREE_TO_RULES":"93hqlp","GUILD_MEMBER_MOD_VIEW_INVITE_LINK":"Sx/qvr","GUILD_MEMBER_MOD_VIEW_INVITE_LINK_TOOLTIP":"UfxRBA","GUILD_MEMBER_MOD_VIEW_INVITE_LINK_LABEL":"eJOq+f","GUILD_MEMBER_MOD_VIEW_DISCORD_JOIN_DATE":"SaDIpK","GUILD_MEMBER_MOD_VIEW_GUILD_JOIN_DATE":"NQJ+WF","GUILD_MEMBER_MOD_VIEW_GUILD_MESSAGE_ACTIVITY_TITLE":"vCn2Tk","GUILD_MEMBER_MOD_VIEW_ROLES_ADDED_CONTEXT":"4GQqs7","GUILD_MEMBER_MOD_VIEW_ROLES_REMOVED_CONTEXT":"8mQ6x8","GUILD_MEMBER_MOD_VIEW_ROLES_ADDED_AND_REMOVED_CONTEXT":"RdMMe3","GUILD_MEMBER_MOD_VIEW_ROLES_ADDED":"/mTqt7","GUILD_MEMBER_MOD_VIEW_ROLES_REMOVED":"Wk4pAA","GUILD_MEMBER_MOD_VIEW_ROLES_ADDED_AND_REMOVED":"tZw1ER","GUILD_MEMBER_MOD_VIEW_RECENT_AUDIT_LOG":"flCxLi","GUILD_MEMBER_MOD_VIEW_AUDIT_LOG_SOURCE_USER":"mvsi9v","GUILD_MEMBER_MOD_VIEW_MOD_PERMSSISONS_TITLE":"ZCq2nJ","GUILD_MEMBER_MOD_VIEW_PERMISSIONS_SEARCH_PLACEHOLDER":"yD9+dH","GUILD_MEMBER_MOD_VIEW_VIEW_ALL_PERMISSIONS":"0x6aTk","GUILD_MEMBER_MOD_VIEW_ROLE_COUNT":"KmJI4O","GUILD_MEMBER_MOD_VIEW_MOD_PERMSSISONS_PANEL_TITLE":"BBWnpq","GUILD_MEMBER_MOD_VIEW_MOD_NO_MOD_PERMS_FOUND":"sXhykZ","GUILD_MEMBER_MOD_VIEW_PERMISSION_GRANTED_BY":"wgGiCg","GUILD_MEMBER_MOD_VIEW_ELEVATED_PERMISSION_GRANTED_BY":"GEuu/P","GUILD_MEMBER_MOD_VIEW_ELEVATED_PERMISSION":"k7Kqj4","GUILD_MEMBER_MOD_VIEW_MOD_PERMISSION":"IfqUEB","GUILD_MEMBER_MOD_VIEW_ELEVATED_PERMISSION_TOOLTIP":"GZvXuL","GUILD_MEMBER_MOD_VIEW_PERMISSION_GRANTED_BY_ARIA_LABEL":"0g8Xd3","GUILD_MEMBER_MOD_VIEW_HIGHEST_ROLE":"93S+lJ","GUILD_MEMBER_MOD_VIEW_TITLE":"kj3tz8","GUILD_SETTINGS_SAFETY_ENABLE_MODERATION_EXPERIENCE":"jDarm5","GUILD_SETTINGS_SAFETY_ENABLE_MODERATION_EXPERIENCE_DESCRIPTION":"/ee7yM","GUILD_SETTINGS_SAFETY_MODERATION_EXPERIENCE_ENABLED":"Bf6yxM","GUILD_SETTINGS_SAFETY_MODERATION_EXPERIENCE_IN_COMMUNITY":"JxO639","GUILD_ANTIRAID_SAFETY_SETUP_TITLE":"jwrGzs","GUILD_ANTIRAID_SAFETY_SETUP_DESCRIPTION":"vNYn7e","GUILD_ANTIRAID_UPSELL_ASSET_HEADER":"ikljSE","GUILD_ANTIRAID_UPSELL_HEADER":"GY/xJS","GUILD_ANTIRAID_UPSELL_CONTENT":"QUUAeX","GUILD_ANTIRAID_UPSELL_CTA":"YJl/Hh","GUILD_ANTIRAID_UPSELL_DISMISSAL":"rwAUNj","GUILD_ANTIRAID_NAGBAR_MESSAGE_2_NEW":"W87xDA","GUILD_ANTIRAID_NAGBAR_RAID_MESSAGE_2_NEW":"tZTx2N","GUILD_ANTIRAID_NAGBAR_DM_RAID_MESSAGE_2_NEW":"1bSmxs","GUILD_ANTIRAID_NAGBAR_RAID_BODY":"Mn3elp","GUILD_ANTIRAID_NAGBAR_DM_RAID_BODY":"evRhws","GUILD_ANTIRAID_NAGBAR_ACTION":"UgXhdn","GUILD_ANTIRAID_NAGBAR_EDIT_ACTION":"e1bMNT","GUILD_ANTIRAID_NAGBAR_ACTION_VIEW":"zDJDho","GUILD_ANTIRAID_NAGBAR_MANAGE_ALERTS":"WRLwtb","GUILD_ANTIRAID_PAUSE_DMS_NAGBAR_MESSAGE_NEW":"HNKxf3","GUILD_ANTIRAID_PAUSE_JOINS_NAGBAR_MESSAGE_NEW":"M3iSyM","GUILD_ANTIRAID_PAUSE_DMS_AND_JOINS_NAGBAR_MESSAGE_NEW":"hCZitb","GUILD_ANTIRAID_LOCKDOWN_NAGBAR_ACTION":"c+7oa2","GUILD_ANTIRAID_LOCKDOWN_FEEDBACK_DM_SPAM":"//3pvr","GUILD_ANTIRAID_LOCKDOWN_FEEDBACK_MENTION_SPAM":"SdVsio","GUILD_ANTIRAID_LOCKDOWN_FEEDBACK_CHANNEL_SPAM":"uTiSVF","GUILD_ANTIRAID_LOCKDOWN_FEEDBACK_SUS_NEW_MEMBERS":"GQczU1","GUILD_ANTIRAID_LOCKDOWN_FEEDBACK_CHANGING_SETTINGS":"AAgqy8","GUILD_ANTIRAID_LOCKDOWN_FEEDBACK_OTHER":"ryPKb2","GUILD_ANTIRAID_LOCKDOWN_FEEDBACK_SUBMIT":"nAt0rK","GUILD_ANTIRAID_RESOLVE_TITLE":"1zmw/P","GUILD_ANTIRAID_RESOLVE_DESCRIPTION":"nF79oK","GUILD_ANTIRAID_RESOLVE_REASON_LEGITIMATE_ACTIVITY":"yeaXw8","GUILD_ANTIRAID_RESOLVE_REASON_DM_SPAM":"o++3Bw","GUILD_ANTIRAID_RESOLVE_REASON_JOIN_RAID":"UfHAwc","GUILD_ANTIRAID_EMBED_RESOLVE_REASON_NO_ACTION":"riQ+HB","GUILD_ANTIRAID_EMBED_RESOLVE_REASON_DM_SPAM":"j5V0io","GUILD_ANTIRAID_EMBED_RESOLVE_REASON_JOIN_RAID":"qhaRbG","GUILD_ANTIRAID_EMBED_RESOLVE_REASON_OTHER":"GPg6JC","GUILD_SERVER_LOCKDOWN_TITLE":"oCYAc3","GUILD_SERVER_LOCKDOWN_DURATION_PLACEHOLDER":"vKYZzc","GUILD_SERVER_LOCKDOWN_DURATION_1_HOUR":"GA/d4O","GUILD_SERVER_LOCKDOWN_DURATION_2_HOURS":"+rHFen","GUILD_SERVER_LOCKDOWN_DURATION_4_HOURS":"5CNt/P","GUILD_SERVER_LOCKDOWN_DURATION_6_HOURS":"oQ4PND","GUILD_SERVER_LOCKDOWN_DURATION_12_HOURS":"LOQ0j4","GUILD_SERVER_LOCKDOWN_DURATION_24_HOURS":"W0+Lsb","GUILD_SERVER_LOCKDOWN_MODAL_CTA":"pwm/z8","GUILD_SERVER_LOCKDOWN_CONTEXT_MENU_LOCK":"EPlEdn","GUILD_SERVER_LOCKDOWN_CONTEXT_MENU_UNLOCK":"+tSVi4","GUILD_INVITE_DISABLE_ACTION_SHEET_DESCRIPTION":"qPJkZm","GUILD_DMS_DISABLE_ACTION_SHEET_DESCRIPTION":"UQbJW1","GUILD_SERVER_LOCKDOWN_FEEDBACK_DESCRIPTION":"f5hd9P","GUILD_SERVER_LOCKDOWN_ENABLED_SYSTEM_MESSAGE":"p/LWLi","GUILD_SERVER_LOCKDOWN_DISABLED_SYSTEM_MESSAGE":"BHeke3","GUILD_SERVER_LOCKDOWN_ENABLED_SYSTEM_MESSAGE_MOBILE":"lmVUrq","GUILD_SERVER_LOCKDOWN_DISABLED_SYSTEM_MESSAGE_MOBILE":"cyq2WF","GUILD_RAID_REPORT_SYSTEM_MESSAGE":"W0UBIy","GUILD_REPORT_FALSE_ALARM_SYSTEM_MESSAGE":"IbI1jo","GUILD_RAID_REPORT_SYSTEM_MESSAGE_MOBILE":"MTmH+v","GUILD_REPORT_FALSE_ALARM_SYSTEM_MESSAGE_MOBILE":"ZXbNZm","GUILD_SERVER_LOCKDOWN_ENABLED_NOTIFICATION":"iOuWPj","GUILD_SERVER_LOCKDOWN_DISABLED_NOTIFICATION":"axmbpq","GUILD_SERVER_RAID_ALERT_NOTIFICATION":"a+lJKi","GUILD_RAID_REPORT_NOTIFICATION":"6grp3N","GUILD_SERVER_LOCKDOWN_ENABLED_SYSTEM_MESSAGE_SHORT":"+m8eDw","GUILD_SERVER_LOCKDOWN_ENABLED_SYSTEM_MESSAGE_MOBILE_SHORT":"ig55n5","GUILD_RAID_REPORT_SYSTEM_MESSAGE_SHORT":"kIJkHB","GUILD_REPORT_FALSE_ALARM_SYSTEM_MESSAGE_SHORT":"qntXNT","GUILD_REPORT_FALSE_ALARM_SYSTEM_MESSAGE_MOBILE_SHORT":"21+uW1","GUILD_COMMUNITY_ALERTS_HEADER":"D9yVAA","GUILD_COMMUNITY_ALERTS_DESCRIPTION":"0PhAOD","GUILD_COMMUNITY_ALERTS_CHOOSE_SERVER":"Q0PsXV","GUILD_COMMUNITY_ALERTS_NAG_HEADER":"u6dc5O","GUILD_COMMUNITY_ALERTS_NAG_DESCRIPTION":"z8Td4+","GUILD_COMMUNITY_ALERTS_PUSH_HEADER":"P8MG6u","GUILD_COMMUNITY_ALERTS_PUSH_DESCRIPTION":"PyxXs7","GUILD_MENTION_RAID_LIMIT_UPSELL_ASSET_HEADER":"/T0C9P","GUILD_MENTION_RAID_LIMIT_UPSELL_HEADER":"wUmMu7","GUILD_MENTION_RAID_LIMIT_UPSELL_CONTENT":"jAO/LC","GUILD_MENTION_RAID_LIMIT_UPSELL_CTA":"Mtl9zM","GUILD_MENTION_RAID_LIMIT_UPSELL_DISMISSAL":"RdsKd3","GUILD_ANTIRAID_SAFETY_SETUP_ENABLE_TIP":"4TJPAw","GUILD_ANTIRAID_SAFETY_SETUP_ERROR":"46Rs3t","GUILD_ANTIRAID_SAFETY_JOIN_RAIDS_TITLE":"HZosQk","GUILD_ANTIRAID_SAFETY_MENTION_RAIDS_TITLE":"y1ZrS0","GUILD_ANTIRAID_SETTING_PROTECTION_LABEL":"aJ+tp6","GUILD_ANTIRAID_SETTING_ENABLED":"BBR1sr","GUILD_ANTIRAID_SETTING_ENABLED_ALERTS":"LYY1tb","GUILD_ANTIRAID_SETTING_CHANNEL_NONE_LABEL":"YT+Joq","GUILD_ANTIRAID_SETTING_CHANNEL_LABEL":"CQ1Wk5","GUILD_ANTIRAID_SETTING_CHANNEL_NONE":"HqZEYW","GUILD_ANTIRAID_RAID_ALERT":"2IY4YG","GUILD_ANTIRAID_SAFETY_SETUP_NO_EXPERIMENT_ACTION":"v6ErHB","GUILD_ANTIRAID_SAFETY_SETUP_CHANNEL_SETUP_ACTION":"7o1Lvr","GUILD_ANTIRAID_SAFETY_SETUP_IN_AUTOMOD_ACTION":"L7iB8/","GUILD_ANTIRAID_SAFETY_SETUP_CHANNEL_MANAGE_ACTION":"D28L9/","GUILD_ANTIRAID_SAFETY_CHANNEL_TITLE":"sMkYEx","GUILD_ANTIRAID_SAFETY_CHANNEL_DESCRIPTION":"htioQk","GUILD_ANTIRAID_SAFETY_SETUP_CHANNEL_MODAL_TITLE":"yLv2yc","GUILD_ANTIRAID_SAFETY_SETUP_CHANNEL_MODAL_ENABLE_ALERTS":"LsLNu7","GUILD_ANTIRAID_SAFETY_SETUP_CHANNEL_MODAL_DESCRIPTION":"wZEuLS","GUILD_ANTIRAID_SAFETY_SETUP_CHANNEL_MODAL_CHANNEL_PERMISSIONS_NOTICE":"VP/Iqa","GUILD_SETTINGS_SAFETY_SETUP_HEADER":"0A+VSE","GUILD_SETTINGS_SAFETY_OVERVIEW_NUM_ENABLED":"TG7NYG","GUILD_SETTINGS_SAFETY_CAPTCHA_RAID_PROTECTION":"53eF5u","GUILD_SETTINGS_SAFETY_DM_SPAM_PROTECTION":"O0SfFx","GUILD_SETTINGS_SAFETY_ON_BY_DEFAULT":"NQ4nCg","GUILD_SETTINGS_SAFETY_RAID_ALERTS_TITLE":"Qp98s7","GUILD_SETTINGS_SAFETY_RAID_ALERTS_DESCRIPTION":"Mg843t","GUILD_SETTINGS_SAFETY_RULES_SCREENING":"NEXim5","GUILD_SETTINGS_SAFETY_RULES_EDIT_SUBTITLE":"7W5uVl","GUILD_SETTINGS_SAFETY_RULES_FORM_PILL":"A2v22t","GUILD_SETTINGS_SAFETY_VERIFICATION_DESCRIPTION":"mA17eH","GUILD_SETTINGS_SAFETY_NOTIFICATIONS_CHANNEL_DESCRIPTION":"1QxN9P","GUILD_SETTINGS_SAFETY_RAID_CAPTCHA":"gOkFfH","GUILD_SETTINGS_SAFETY_RAID_CAPTCH_RAID":"r3esyM","GUILD_SETTINGS_SAFETY_SPAM_SUSPICIOUS_DMS":"QiONLy","GUILD_SETTINGS_SAFETY_SPAM_SUSPICIOUS_DMS_DESCRIPTION":"dSRTMD","GUILD_SETTINGS_SAFETY_SPAM_DM_NON_FRIENDS":"f+8F8P","GUILD_SETTINGS_SAFETY_SPAM_DM_NON_FRIENDS_DESCRIPTION":"qChrIy","GUILD_SETTINGS_SAFETY_SPAM_SUSPICIOUS_LINKS":"EkSAHR","GUILD_SETTINGS_SAFETY_SPAM_DM_SUSPCIOUS_MESSAGES":"7cAQmp","GUILD_SETTINGS_SAFETY_EVERYONE_RISKY_PERMISSIONS":"+vaUlJ","GUILD_SETTINGS_SAFETY_EVERYONE_RISKY_PERMISSIONS_DETAILS":"RXAtdH","GUILD_SETTINGS_SAFETY_UPDATES_HEADER":"4mGq0t","GUILD_SETTINGS_SAFETY_UPDATES_LINE_1":"783jaG","GUILD_SETTINGS_SAFETY_UPDATES_LINE_2":"Ilf4Zm","GUILD_SETTINGS_SAFETY_UPDATES_ITEM_1":"yHVqKy","GUILD_SETTINGS_SAFETY_UPDATES_ITEM_2":"bxESra","GUILD_SETTINGS_SAFETY_UPDATES_ITEM_3":"YPJ8Fx","GUILD_SETTINGS_SAFETY_UPDATES_ITEM_4":"8C2EfX","SAFETY_REMOVE_RISKY_PERMS_MODAL_TITLE":"MatO7O","SAFETY_REMOVE_RISKY_PERMS_MODAL_SUBTITLE":"VyPIen","SAFETY_REMOVE_RISKY_PERMS_ARIA_LABEL":"bG7Gu7","SAFETY_REMOVE_RISKY_PERMS_ARIA_LABEL_COMPLETE":"YQix8/","SAFETY_REMOVE_RISKY_PERMS_WARNING":"E5v/a2","GUILD_ONBOARDING_UPSELL_SAFETY_TITLE":"e6spZm","GUILD_ONBOARDING_UPSELL_SAFETY_TITLE_TOOLTIP":"8ega19","GUILD_SETTINGS_SAFETY_MFA_NON_OWNER_TOOLTIP":"LieBtb","GUILD_SETTINGS_SAFETY_MFA_OWNER_TOOLTIP":"NmsheX","GUILD_SETTINGS_SAFETY_MFA_BODY":"a/93Jy","GUILD_SETTINGS_SAFETY_MFA_NON_OWNER_DETAIL":"9Ghu4+","GUILD_SETTINGS_SAFETY_MFA_OWNER_DETAIL":"nFwNyc","GUILD_SETTINGS_SAFETY_MFA_DISCOVERABLE_DISABLED_TOOLTIP":"KG1V/P","GUILD_SETTINGS_SAFETY_PERMISSIONS_TITLE":"BXoNiY","GUILD_SETTINGS_ACTION_FILTER_AUTOMOD_RULE_CREATE":"f72Zqa","GUILD_SETTINGS_ACTION_FILTER_AUTOMOD_RULE_UPDATE":"XeqIio","GUILD_SETTINGS_ACTION_FILTER_AUTOMOD_RULE_DELETE":"syAApa","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_CREATE":"NKljj4","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_UPDATE":"3wEA9v","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_DELETE":"umua3t","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_NAME_UPDATE":"XwxAJS","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_TRIGGER_TYPE_UPDATE":"fx0pys","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_EVENT_TYPE_UPDATE":"46Y+Ly","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_ACTIONS_UPDATE":"8efxfn","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_TRIGGER_METADATA_UPDATE":"h/lM6+","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_TRIGGER_METADATA_KEYWORDS_UPDATE":"y91UXV","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_ADD_KEYWORDS":"9V2yaG","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_REMOVE_KEYWORDS":"4Qe9n5","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_ADD_REGEX_PATTERNS":"GyZtxs","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_REMOVE_REGEX_PATTERNS":"OQDadX","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_ADD_ALLOW_LIST":"FvvR+P","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_REMOVE_ALLOW_LIST":"p5nSv7","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_KEYWORDS_ADD":"BR4la2","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_KEYWORDS_REMOVED":"3AFZ3t","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_ENABLED_UPDATE":"fCmxCw","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_DISABLED_UPDATE":"Wrg9Ji","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_EXEMPT_ROLES_UPDATE":"TRb7Nz","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_EXEMPT_CHANNELS_UPDATE":"mzitLC","GUILD_SETTINGS_AUDIT_LOG_AUTOMOD_RULE_NONE":"K/EdV1","GUILD_AUTOMOD_CHATBLOCKER_PROFILE_INVALID_GENERAL_MOBILE":"8HW7r6","GUILD_AUTOMOD_CHATBLOCKER_PROFILE_INVALID_GENERAL_DESCRIPTION_MOBILE":"TyM+sL","GUILD_AUTOMOD_PROFILE_INVALID_MODAL_TITLE_MOBILE":"kcYdTk","GUILD_AUTOMOD_USERNAME_INVALID_MODAL_DESCRIPTION_MOBILE":"SpDXIy","GUILD_AUTOMOD_BIO_INVALID_MODAL_DESCRIPTION_MOBILE":"QRN+Sk","GUILD_AUTOMOD_USERNAME_INVALID_NO_PERMS_MODAL_DESCRIPTION_MOBILE":"FFj5Dg","GUILD_AUTOMOD_PROFILE_INVALID_DESCRIPTION":"9ph2v7","GUILD_AUTOMOD_PROFILE_INVALID_NO_PERMS_DESCRIPTION":"ldh9Cg","GUILD_AUTOMOD_UPDATE_PROFILE_CTA":"/PGQf3","GUILD_AUTOMOD_UPDATE_ACCOUNT_USERNAME_CTA":"WikgZ2","GUILD_AUTOMOD_POST_TO_CHANNEL_HEADER_BLOCK_NICKNAME_UPDATE":"t98DPT","GUILD_AUTOMOD_POST_TO_CHANNEL_HEADER_BLOCK_NICKNAME_RESET":"7u/rlZ","GUILD_AUTOMOD_POST_TO_CHANNEL_HEADER_QUARANTINE_USER_ON_GUILD_JOIN":"m9wWzs","GUILD_AUTOMOD_POST_TO_CHANNEL_HEADER_BLOCK_GUEST_ON_GUILD_JOIN":"MrYeyc","GUILD_AUTOMOD_POST_TO_CHANNEL_HEADER_QUARANTINE_USER_MESSAGE_SEND":"PmSMMT","GUILD_AUTOMOD_POST_TO_CHANNEL_HEADER_QUARANTINE_USERNAME_UPDATE":"KNSkCw","GUILD_AUTOMOD_POST_TO_CHANNEL_HEADER_QUARANTINE_CLAN_TAG_UPDATE":"qV4K6u","GUILD_AUTOMOD_PROFILE_ERROR_QUARANTINE_USERNAME":"EPZCrK","GUILD_AUTOMOD_PROFILE_ERROR_QUARANTINE_USERNAME_IN_GUILD":"WBUh3N","GUILD_AUTOMOD_PROFILE_ERROR_QUARANTINE_BIO":"dZh1v7","AUTOMOD_USER_PROFILE_UPSELL_HEADER":"bzEoCA","AUTOMOD_USER_PROFILE_UPSELL_CONTENT":"KOuBtr","GUILD_AUTOMOD_USER_PROFILE_FILTER_NAME":"q1L2v7","GUILD_AUTOMOD_USER_PROFILE_FILTER_DESCRIPTION":"A35LyM","GUILD_AUTOMOD_ACTIONS_QUARANTINE_USER_DESCRIPTION":"/7nL5e","GUILD_AUTOMOD_NAGBAR_QUARANTINED_USER_PROFILE":"6ndMcn","GUILD_AUTOMOD_NAGBAR_QUARANTINED_USER_PROFILE_NO_PERMS":"0eiu6O","GUILD_AUTOMOD_NAGBAR_QUARANTINED_USER_PROFILE_CTA":"S09nw8","GUILD_AUTOMOD_NAGBAR_QUARANTINED_ACCOUNT_USERNAME_CTA":"tEttXV","GUILD_AUTOMOD_RULE_DELETE_ERROR_CONFIRM_MODAL_HEADER":"MmpqMD","GUILD_AUTOMOD_RULE_DELETE_ERROR_CONFIRM_MODAL_BODY":"XMdBLy","GUILD_REPORT_RAID_BUTTON_TITLE":"cswId3","GUILD_REPORT_RAID_MODAL_TITLE":"uYPGsb","GUILD_REPORT_RAID_MODAL_DESCRIPTION":"F93hQk","GUILD_REPORT_RAID_MODAL_DESCRIPTION_CLICKABLE":"Hg8Ee3","GUILD_REPORT_RAID_MODAL_CHOICE_MESSAGE_SPAM":"fwloj4","GUILD_REPORT_RAID_MODAL_CHOICE_DM_SPAM":"9CYNmZ","GUILD_REPORT_RAID_MODAL_CHOICE_MENTION_SPAM":"hR/IdH","GUILD_REPORT_RAID_MODAL_CHOICE_SUSPICIOUS_USERS":"lKXu+v","GUILD_REPORT_RAID_MODAL_CHOICE_SETTINGS_SPAM":"ETFVFx","ENABLE_COMMUNITY_MODAL_UPDATED_SETTINGS_LABEL":"0q344e","ENABLE_COMMUNITY_MODAL_EVERYONE_ROLE_PERMISSION_LABEL_UPDATED":"LfeFFh","ENABLE_COMMUNITY_MODAL_EVERYONE_ROLE_PERMISSION_DISABLED_TOOLTIP":"qLirHR","ENABLE_COMMUNITY_MODAL_EVERYONE_ROLE_PERMISSION_MENTION_EVERYONE":"yCpsQ0","ENABLE_COMMUNITY_MODAL_EVERYONE_ROLE_PERMISSION_CREATE_EMOJI":"vo2LdX","ENABLE_COMMUNITY_MODAL_EVERYONE_ROLE_PERMISSION_MANAGE_EMOJI":"cmp2W1","ENABLE_COMMUNITY_MODAL_PUBLIC_GUILD_POLICY_TITLE":"EmzqWF","DISABLE_UNSAFE_DEFAULT_PERMISSIONS_NOTICE_HEADER":"7/ux19","DISABLE_UNSAFE_DEFAULT_PERMISSIONS_NOTICE_SUBHEADER":"aliKPz","DISABLE_UNSAFE_DEFAULT_PERMISSIONS_NOTICE_CONFIRMATION":"R7GC7e","DISABLE_UNSAFE_DEFAULT_PERMISSIONS_NOTICE_DISMISS":"gWQZvr","DISABLE_UNSAFE_DEFAULT_PERMISSIONS_NOTICE_CONFIRMATION_DONE":"mVuDq6","DISABLE_UNSAFE_DEFAULT_PERMISSIONS_ENABLED_PERMISSIONS":"0WZKIy","DISABLE_UNSAFE_DEFAULT_PERMISSIONS_DISABLED_PERMISSIONS":"Yo5qlp","DISABLE_UNSAFE_DEFAULT_PERMISSIONS_DISABLING_PERMISSIONS":"xU8RDg","DISABLE_UNSAFE_DEFAULT_PERMISSIONS_DISABLED":"FgMS6u","UPDATE_COMMUNICATION_NOTIFICATIONS_HEADER":"sRcn4+","UPDATE_COMMUNICATION_NOTIFICATIONS_SUBHEADER":"F4KDOD","UPDATE_COMMUNICATION_NOTIFICATIONS_CONFIRMATION":"iOSdAQ","AGGREGATE_PREMIUM_UPSELL_HEADER_CUSTOM_PROFILES":"09la1d","AGGREGATE_PREMIUM_UPSELL_HEADER_EMOJI":"hSrj39","AGGREGATE_PREMIUM_UPSELL_HEADER_HD_STREAMING":"kfqCLS","AGGREGATE_PREMIUM_UPSELL_HEADER_LARGER_FILE_UPLOAD":"h0IUys","LARGER_FILE_UPLOAD_SIDEBAR_TITLE":"d0gJtL","ANIMATED_EMOJI_SIDEBAR_TITLE":"N9q3OT","HD_VIDEO_STREAMING_SIDEBAR_TITLE":"7c4Iw8","CUSTOM_PROFILES_SIDEBAR_TITLE":"FzjizM","CUSTOM_PROFILES_DESCRIPTION_BULLETED":"WgoEqa","HD_VIDEO_STREAMING_DESCRIPTION":"DoCPyM","ANIMATED_EMOJI_DESCRIPTION_BULLETED":"rwOjn5","LARGER_FILE_UPLOAD_DESCRIPTION":"JWwrUl","LARGER_FILE_UPLOAD_DESCRIPTION_INCREASE":"wRzT4+","AGGREGATE_PREMIUM_UPSELL_CTA":"J4jS0t","AGGREGATE_PREMIUM_UPSELL_LEARN_MORE_CTA":"qwxs8/","DONUT_GET_ANDROID_BETA":"xwkq3d","DONUT_GET_ANDROID_BETA_TITLE":"rd+mzs","DONUT_GET_ANDROID_BETA_BODY":"UlcJz8","CONSOLE_STREAMING":"UeEwj4","CONSOLE_STREAMING_TOOLTIP":"ro/HNz","CONSOLE_STREAM_UNAVAILABLE":"1i3tSU","CONSOLE_STREAM_UNAVAILABLE_TOOLTIP":"UPf6ZG","PROACTIVE_UPSELL_CUSTOM_PROFILE":"MSWjRk","CONNECTIONS_ADD_CONNECTIONS":"syl6HR","CONNECTIONS_OPEN_LINK":"sCkLYG","CONNECTIONS_VIEW_MORE":"QqTz8f","CONNECTIONS_EBAY_TOP_RATED_SELLER":"TEEYwc","CONNECTIONS_EBAY_POSITIVE_FEEDBACK_PERCENTAGE":"AuMxf3","CONNECTIONS_EBAY_UNIQUE_POSITIVE_FEEDBACK_COUNT":"WzvoSk","CONNECTIONS_EBAY_UNIQUE_NEGATIVE_FEEDBACK_COUNT":"VuSFzs","CONNECTIONS_PAYPAL_VERIFIED":"IhXLy8","CONNECTIONS_REDDIT_KARMA":"3Xsroq","CONNECTIONS_REDDIT_GOLD":"06rDHR","CONNECTIONS_REDDIT_MOD":"oWM95O","CONNECTIONS_STEAM_GAMES":"gLs17O","CONNECTIONS_STEAM_ITEMS":"Y88M5+","CONNECTIONS_STEAM_DOTA2":"HKUEZm","CONNECTIONS_STEAM_TF2":"C8p1Sk","CONNECTIONS_STEAM_TOOLTIP":"NcZh6O","CONNECTIONS_TWITTER_STATUSES":"1B3DVl","CONNECTIONS_TWITTER_FOLLOWERS":"wbvDMz","CONNECTIONS_TIKTOK_VERIFIED":"QHHwRU","CONNECTIONS_TIKTOK_FOLLOWERS":"WUSIHh","CONNECTIONS_TIKTOK_FOLLOWING":"w1IVQk","CONNECTIONS_TIKTOK_LIKES":"1cFXJi","CONNECTIONS_INSTAGRAM_POSTS":"h48QWF","CONNECTIONS_ROLE_RULE_ACCOUNT_AGE":"TPbtEh","CONNECTIONS_ROLE_RULE_EBAY_POSITIVE_FEEDBACK_PERCENTAGE":"rl9Vg4","CONNECTIONS_ROLE_RULE_EBAY_UNIQUE_POSITIVE_FEEDBACK_COUNT":"QP5W1d","CONNECTIONS_ROLE_RULE_EBAY_UNIQUE_NEGATIVE_FEEDBACK_COUNT":"6ZFYdH","CONNECTIONS_ROLE_RULE_PAYPAL_VERIFIED":"slSQuL","CONNECTIONS_ROLE_RULE_REDDIT_KARMA":"P2JAER","CONNECTIONS_ROLE_RULE_REDDIT_GOLD":"+/5TCw","CONNECTIONS_ROLE_RULE_REDDIT_MODERATOR":"9rPbEh","CONNECTIONS_ROLE_RULE_STEAM_GAMES":"H9eLoa","CONNECTIONS_ROLE_RULE_STEAM_TF2_ITEMS":"MceZJy","CONNECTIONS_ROLE_RULE_STEAM_DOTA2_ITEMS":"dMnRam","CONNECTIONS_ROLE_RULE_TWITTER_FOLLOWERS":"bkajam","CONNECTIONS_ROLE_RULE_TWITTER_STATUSES":"MI7NKi","CONNECTIONS_ROLE_RULE_TWITTER_VERIFIED":"xRygZG","CONNECTIONS_ROLE_RULE_INSTAGRAM_POSTS":"C4J4Fx","CONNECTIONS_ROLE_RULE_GENERIC":"2p7dAw","CONNECTIONS_ROLE_RULE_TIKTOK_VERIFIED":"uv7et7","CONNECTIONS_ROLE_RULE_TIKTOK_FOLLOWER_COUNT":"qIPDR0","CONNECTIONS_ROLE_RULE_TIKTOK_FOLLOWING_COUNT":"zRta4e","CONNECTIONS_ROLE_RULE_TIKTOK_LIKES_COUNT":"ar0WW1","CONNECTIONS_PROFILE_MEMBER_SINCE":"9rfonp","CONNECTIONS_PROFILE_REDDIT_KARMA":"SbCNo6","CONNECTIONS_PROFILE_STEAM_GAMES":"ppXMu7","CONNECTIONS_PROFILE_TWITTER_FOLLOWERS":"LMNOUV","CONNECTIONS_PROFILE_TWITTER_STATUSES":"llwqqa","CONNECTIONS_PROFILE_EBAY_POSITIVE_FEEDBACK_PERCENTAGE":"YmL22d","CONNECTIONS_PROFILE_TIKTOK_FOLLOWERS":"Mpm/BQ","CONNECTIONS_PROFILE_TIKTOK_FOLLOWING":"ftf12t","CONNECTIONS_PROFILE_TIKTOK_LIKES":"Qwhe5u","CONNECTIONS_PROFILE_INSTAGRAM_POSTS":"yzxiqq","CONNECTIONS_PROFILE_GENERIC_VANITY_METRIC":"HLoinJ","CONNECTIONS_PROFILE_POWERED_BY":"zIT9YG","CONNECTIONS_ROLE_POPOUT_MUST_HAVE_A":"N95b+f","CONNECTIONS_ROLE_POPOUT_MUST_HAVE_AT_LEAST":"wCVDHh","CONNECTIONS_ROLE_POPOUT_MUST_HAVE_AT_MOST":"3ru8/P","CONNECTIONS_ROLE_POPOUT_MUST_BE":"H97H4e","CONNECTIONS_ROLE_POPOUT_MUST_NOT_BE":"D9B/q6","CONNECTIONS_ROLE_POPOUT_CLICK_TO_VIEW":"Wpsnam","CONNECTIONS_ROLE_POPOUT_HEADER_ALL":"0eBj39","CONNECTIONS_ROLE_POPOUT_HEADER_OR":"D7uftL","CONNECTIONS_ROLE_POPOUT_HEADER_ONE":"jDym4O","CONNECTIONS_ROLE_POPOUT_GET_ROLES":"T1t1WV","CONNECTIONS_ROLE_POPOUT_VIEW_CONNECTIONS":"hgKDnJ","CONNECTIONS_ROLE_OFFICIAL_ICON_TOOLTIP":"T3PvV1","CONNECTIONS_USER_SETTINGS_CONNECT_ACCOUNTS_HEADER":"ZeDrUV","CONNECTIONS_USER_SETTINGS_CONNECT_ACCOUNTS_DESCRIPTION":"oYc+Gx","CONNECTIONS_ROLES_CHANNEL_NAME":"ghtnsr","CONNECTIONS_ROLES_CHANNEL_CALL_TO_ACTION_LEARN_MORE":"Y+TsER","CONNECTIONS_ROLES_CHANNEL_CONNECTIONS_REQUIRED":"qwfovr","CONNECTIONS_ROLES_CHANNEL_LEAVE_VERIFIED_ROLE":"vytvJC","CONNECTIONS_ROLES_CHANNEL_LEAVE_VERIFIED_ROLE_INFO":"caJwb2","CONNECTIONS_ROLES_CHANNEL_LEAVE_VERIFIED_ROLE_MOBILE":"+Oi4XF","CONNECTIONS_CONNECT_ACCOUNTS_MODAL_MANAGE_CONNECTIONS":"VXV55O","CONNECTIONS_CONNECT_ACCOUNTS_MODAL_MUST_HAVE_A":"dcSDhY","CONNECTIONS_CONNECT_ACCOUNTS_MODAL_MUST_HAVE_AT_LEAST":"8W9OXV","CONNECTIONS_CONNECT_ACCOUNTS_MODAL_MUST_HAVE_AT_MOST":"Ef35xs","CONNECTIONS_CONNECT_ACCOUNTS_MODAL_MUST_BE":"0BlpbG","CONNECTIONS_CONNECT_ACCOUNTS_MODAL_MUST_NOT_BE":"otcpTE","CONNECTIONS_CONNECT_ACCOUNTS_MODAL_USAGE":"WAvPDA","CONNECTIONS_CONNECT_ACCOUNTS_MODAL_USAGE_SETTINGS":"gsgvxs","CONNECTIONS_CONNECT_ACCOUNTS_MODAL_REQUIREMENTS_NOT_MET":"UB3hKi","CONNECTIONS_CONNECT_ACCOUNTS_MODAL_HEADER_TEXT_ONE":"jHfRvb","CONNECTIONS_CONNECT_ACCOUNTS_MODAL_HEADER_TEXT_ANY":"mOQ8k5","CONNECTIONS_CONNECT_ACCOUNTS_MODAL_HEADER_TEXT_ALL":"U0olLi","CONNECTIONS_CONNECT_ACCOUNTS_MODAL_ACCOUNT_CONNECTED":"yQvgBA","CONNECTIONS_CONNECT_ACCOUNTS_MODAL_ACCOUNT_CONNECTED_PREVIEW":"TOjkEh","CONNECTIONS_CONNECT_ACCOUNTS_MODAL_ACCOUNT_CONNECTED_PRIVACY":"jndPhY","CONNECTIONS_CONNECT_ACCOUNTS_MODAL_ACCOUNT_CONNECTED_TOOLTIP":"x3svVV","CONNECTIONS_CONNECT_ACCOUNTS_MODAL_ROLE_GRANTED":"najNd3","CONNECTIONS_CONNECT_ACCOUNTS_MODAL_PLATFORM_DISABLED":"cEts6+","CONNECTIONS_NUX_TITLE":"kBvVdn","CONNECTIONS_NUX_CONTENT":"NbdjaG","LINKED_ROLES_ADMIN_NUX_TITLE":"YMgaJi","LINKED_ROLES_ADMIN_NUX_CONTENT":"AV/9eX","GENERIC_FORMATTED_LIST_TWO":"PSaOdX","GENERIC_FORMATTED_LIST_THREE":"zmkz7O","GENERIC_FORMATTED_LIST_FOUR":"Lyyt09","NUMBER_ABBREVIATION_FULL":"OiHat7","NUMBER_ABBREVIATION_THOUSANDS":"84R4TU","NUMBER_ABBREVIATION_MILLIONS":"Iku48P","FINISH":"8SuVoK","ONBOARDING_NO_PROMPTS":"Q5ibtb","ONBOARDING_COVER_WELCOME_TITLE":"1kBTLy","ONBOARDING_COVER_WELCOME_SUBTITLE":"Alcl/f","ONBOARDING_COVER_PRIVACY_POLICY":"kI6UoK","ONBOARDING_LANDING_TITLE":"8PRvBQ","ONBOARDING_LANDING_SUBTITLE":"jmJ46O","ONBOARDING_MODAL_LANDING_TITLE":"5Y+t0d","ONBOARDING_MODAL_LANDING_SUBTITLE":"O2bQlJ","ONBOARDING_CHOOSE_ONE_OPTION":"Mh6DiI","ONBOARDING_CHOOSE_ALL_OPTIONS":"JshhEh","ONBOARDING_QUESTION_COUNT":"isV0NT","ONBOARDING_REQUIRED_QUESTION":"dA1dSU","ONBOARDING_HELP_TEXT_ADD_CHANNELS":"Rj841d","ONBOARDING_HELP_TEXT_ADD_ROLES":"Kj5GIS","ONBOARDING_HELP_TEXT_ADD_ROLES_ALSO":"cJZxWV","ONBOARDING_OPTION_ROLE_COUNTS":"EgKsZG","ONBOARDING_RULES_STEP":"b1JC+v","ONBOARDING_RULES_TITLE":"prJqwc","ONBOARDING_RULES_AGREE_AND_FINISH":"0KL0oq","DROPDOWN_OPTIONS_TITLE":"E2ICbG","DROPDOWN_OPTIONS_EMPTY":"GmSvdH","START_ONBOARDING":"VVFjAA","ONBOARDING_ERROR_PAGE_TEXT":"FWtdQk","NO_GUILDS_HEADER":"Y7Ml/P","NO_GUILDS_SUBHEADER":"kuyE4u","GUILD_NO_CHANNELS_HEADER":"o4s29v","GUILD_NO_CHANNELS_SUBHEADER":"iypvFh","GUILD_CREATE_CHANNEL_CTA":"63PyJS","GUILD_NO_UNREADS_HEADER":"ZLwqSE","GUILD_NO_UNREADS_SUBHEADER":"rHCn3t","NOTIFICATION_PRESET_1":"hZrr6u","NOTIFICATION_PRESET_2":"y59NJi","NOTIFICATION_PRESET_3":"pGn/bG","NOTIFICATION_PRESET_CUSTOM":"32yow8","NOTIFICATION_PRESET_CUSTOM_DESCRIPTION":"l3doVV","NOTIFICATION_SETTINGS_USE_PRESET":"ztO+l5","NOTIF_MIGRATION_SETTINGS_TITLE":"z21l8P","NOTIF_MIGRATION_SETTINGS_SUBTITLE":"frbLrK","NOTIF_MIGRATION_SETTINGS_CONFIRM_BODY":"7zTJJS","NOTIF_MIGRATION_SETTINGS_CONFIRM_ACTION":"Rm96T0","NOTIF_MIGRATION_INTRO_TAB":"JwwVrq","NOTIF_MIGRATION_CUSTOMIZE_TAB":"56vYWV","NOTIF_MIGRATION_TIPS_TAB":"0l0rJi","NOTIF_MIGRATION_INTRO_TITLE":"c0Fhpa","NOTIF_MIGRATION_INTRO_SUB_TITLE":"dKPfBQ","NOTIF_MIGRATION_INTRO_CHANNEL_1":"WFejRk","NOTIF_MIGRATION_INTRO_CHANNEL_2":"jqWm9f","NOTIF_MIGRATION_INTRO_CHANNEL_3":"p9z9Iy","NOTIF_MIGRATION_INTRO_CHANNEL_4":"2bdWDw","NOTIF_MIGRATION_INTRO_CHANNEL_5":"Ci+Our","NOTIF_MIGRATION_INTRO_CHANNEL_6":"/7TEdn","NOTIF_MIGRATION_INTRO_CHANNEL_7":"Ime/t7","NOTIF_MIGRATION_INTRO_BEFORE":"sLv7LC","NOTIF_MIGRATION_INTRO_AFTER":"R8eSY2","NOTIF_MIGRATION_INTRO_TIP_BEFORE1":"WrPMOD","NOTIF_MIGRATION_INTRO_TIP_BEFORE2":"pApL7+","NOTIF_MIGRATION_INTRO_TIP_AFTER1":"eZb3iY","NOTIF_MIGRATION_INTRO_TIP_AFTER2":"M3KrJS","NOTIF_MIGRATION_CUSTOMIZE_TITLE":"zBC2+f","NOTIF_MIGRATION_CUSTOMIZE_SUB_TITLE":"zE9e//","NOTIF_MIGRATION_CUSTOMIZE_SECTION1_TITLE":"f6pf39","NOTIF_MIGRATION_CUSTOMIZE_SECTION1_SUBTITLE":"izeB6e","NOTIF_MIGRATION_CUSTOMIZE_SECTION2_TITLE":"tGGAdX","NOTIF_MIGRATION_CUSTOMIZE_SECTION2_SUBTITLE":"e+d/vr","NOTIF_MIGRATION_BACKUP":"nlpqxM","NOTIF_MIGRATION_GUILD_TOOLTIP_BUSY":"3EQSoK","NOTIF_MIGRATION_GUILD_TOOLTIP_QUIET":"CaR/Eh","NOTIF_MIGRATION_GUILD_TOOLTIP_ALOT":"6dgvsb","NOTIF_MIGRATION_GUILD_TOOLTIP_ALITTLE":"fgedbG","NOTIF_MIGRATION_GUILD_TOOLTIP_MUTED":"rdTrHx","NOTIF_MIGRATION_GUILD_TOOLTIP_NOT_MUTED":"sdFUj4","NOTIF_MIGRATION_TIPS_TITLE":"Wyk03t","NOTIF_MIGRATION_TIPS_SUB_TITLE":"jr/rn5","NOTIF_MIGRATION_TIPS_TAB1":"pS4WEh","NOTIF_MIGRATION_TIPS_TAB2":"UVxi0d","NOTIF_MIGRATION_TIPS_TAB1_TIP2":"C//fOz","NOTIF_MIGRATION_TIPS_TAB2_TIP1":"5Il5fn","NOTIF_MIGRATION_TIPS_TAB2_TIP2":"+ROcrq","NOTIF_MIGRATION_ERROR":"mCjLAQ","APP_DIRECTORY":"AKcFUl","APP_DIRECTORY_LISTING_VIEW_ALL_BUTTON":"e+T3go","APP_DIRECTORY_LISTING_ADD_BUTTON":"qRZ35u","APP_DIRECTORY_GUILD_COUNT":"GQjq6e","APP_DIRECTORY_MUTUAL_GUILD_COUNT":"pnzE1t","APP_DIRECTORY_GUILD_COUNT_WITH_MUTUALS":"YR8PSE","APP_DIRECTORY_GUILD_COUNT_PLUS_MUTUALS_TOOLTIP":"m6oRrK","APP_DIRECTORY_ALL_CATEGORY":"E407b2","APP_DIRECTORY_ERROR_HEADING":"NGw8v7","APP_DIRECTORY_ERROR_BODY":"1XZRY2","APP_DIRECTORY_CONFUSED_CLYDE_IMAGE_ALT":"/UJaIy","APP_DIRECTORY_FIXING_DABATOUILLE_IMAGE_ALT":"UZCNTE","APP_DIRECTORY_PARTNER":"LO4f0N","APP_DIRECTORY_LISTING_CARD_BUTTON_A11Y_LABEL":"0cVQIC","APP_DIRECTORY_CATEGORY_BUTTON_A11Y_LABEL":"AUeHHh","APP_DIRECTORY_HERO_HEADING":"n61/Q0","APP_DIRECTORY_HERO_DABATOUILLE_IMAGE_ALT":"Iy1Ym5","APP_DIRECTORY_GALLERY_COLLECTION_VIEW_APP_CTA":"xKUoVl","APP_DIRECTORY_HOME_LEARN_MORE_BANNER_HEADING":"OXgkCg","APP_DIRECTORY_HOME_LEARN_MORE_BANNER_BODY":"YuX96u","APP_DIRECTORY_HOME_LEARN_MORE_BANNER_CTA":"Af7ye3","APP_DIRECTORY_HOME_NEW_TO_APPS_BANNER_HEADING":"mKC+Ii","APP_DIRECTORY_HOME_NEW_TO_APPS_BANNER_BODY":"jDmham","APP_DIRECTORY_HOME_NEW_TO_APPS_BANNER_CTA":"B90I9/","APP_DIRECTORY_PROFILE_SHARE_BUTTON":"z4sP5O","APP_DIRECTORY_PROFILE_DESCRIPTION_HEADING":"txraKS","APP_DIRECTORY_PROFILE_COMMANDS_HEADING":"swIgTE","APP_DIRECTORY_PROFILE_LANGUAGES_HEADING":"Fbjlu7","APP_DIRECTORY_PROFILE_RELATED_APPS_HEADING":"E8wCnp","APP_DIRECTORY_PROFILE_CATEGORIES_HEADING":"s7ialZ","APP_DIRECTORY_PROFILE_SERVER_HEADING":"KJEO29","APP_DIRECTORY_PROFILE_LINKS_HEADING":"l6DP2t","APP_DIRECTORY_PROFILE_REQUIRED_PERMISSIONS_HEADING":"runNFx","APP_DIRECTORY_PROFILE_REQUIRED_PERMISSIONS_SUB_HEADING":"SLgiND","APP_DIRECTORY_PROFILE_TERMS_LINK":"s7STcX","APP_DIRECTORY_PROFILE_PRIVACY_LINK":"kH3JR0","APP_DIRECTORY_PROFILE_EMPTY_HEADING":"T48fKS","APP_DIRECTORY_PROFILE_SHOW_MORE":"ZDRyur","APP_DIRECTORY_PROFILE_SHOW_LESS":"vtfc4+","APP_DIRECTORY_PROFILE_IMAGE_CAROUSEL_ALT":"sSEhHR","APP_DIRECTORY_PROFILE_IMAGE_DEFAULT_ALT":"5UVm9/","APP_DIRECTORY_PROFILE_DATA_ACCESS_HEADING":"QzDgMj","APP_DIRECTORY_PROFILE_DATA_ACCESS_INTENTS_LIST_HEADING":"U6KH5e","APP_DIRECTORY_PROFILE_DATA_ACCESS_MESSAGE_CONTENT_HEADING":"gJpBOz","APP_DIRECTORY_PROFILE_DATA_ACCESS_MESSAGE_CONTENT_BODY":"L+QVbm","APP_DIRECTORY_PROFILE_DATA_ACCESS_GUILD_PRESENCES_HEADING":"jo0oj4","APP_DIRECTORY_PROFILE_DATA_ACCESS_GUILD_PRESENCES_BODY":"Dm0jq6","APP_DIRECTORY_PROFILE_DATA_ACCESS_GUILD_MEMBERS_HEADING":"QZql7O","APP_DIRECTORY_PROFILE_DATA_ACCESS_GUILD_MEMBERS_BODY":"ez/N/f","APP_DIRECTORY_PROFILE_DATA_ACCESS_BASELINE":"iWxyRU","APP_DIRECTORY_PROFILE_DATA_ACCESS_PRIVACY_POLICY_V2":"agYVY2","APP_DIRECTORY_PROFILE_TAB_GENERAL":"r4vJeX","APP_DIRECTORY_PROFILE_TAB_IMAGES":"BEFwGR","APP_DIRECTORY_PROFILE_TAB_PREMIUM":"aYrBR0","APP_DIRECTORY_PROFILE_TAB_STORE":"pylO39","APP_DIRECTORY_PROFILE_TAB_PRIVACY":"hrodJy","APP_DIRECTORY_SEARCH_PLACEHOLDER":"APrAU1","APP_DIRECTORY_EMPTY_SEARCH_HEADING":"fAW3z8","APP_DIRECTORY_EMPTY_SEARCH_SUBHEADING":"NrZdiY","APP_DIRECTORY_EMPTY_CATEGORY_SEARCH_HEADING":"9wDqBA","APP_DIRECTORY_EMPTY_CATEGORY_SEARCH_SUBHEADING":"iN55IS","APP_DIRECTORY_JOIN_SERVER_LABEL":"RB4L29","APP_DIRECTORY_PROFILE_UTILITIES_A11Y_LABEL":"/7I4/P","APP_DIRECTORY_MUSIC_CATEGORY":"xp3V9/","APP_DIRECTORY_ACTIVITY_LABEL":"fhY6s7","APP_DIRECTORY_CONNECTION_LABEL":"tF+47u","APP_DIRECTORY_SHORT_GUILD_COUNT":"eoUw+v","APP_DIRECTORY_MUSIC_BANNER_TITLE":"83ymX1","APP_DIRECTORY_MUSIC_BANNER_HEADER":"Wim6am","APP_DIRECTORY_MUSIC_BANNER_CONTENT":"W0LV1N","APP_DIRECTORY_MUSIC_FOOTER_HEADER":"xu0raG","APP_DIRECTORY_MUSIC_FOOTER_CONTENT":"oz7e8v","APP_DIRECTORY_MUSIC_FOOTER_CTA":"WJAXoq","APP_DIRECTORY_SPOTIFY_TITLE":"LcNDLS","APP_DIRECTORY_SPOTIFY_DESCRIPTION":"8JiYOT","APP_DIRECTORY_IPP_HEADER":"2tv5YG","APP_DIRECTORY_IPP_SECONDARY_HEADER":"pgwlDw","APP_DIRECTORY_IPP_CUSTOMIZATION":"0vKo5O","APP_DIRECTORY_IPP_AUTOMATION":"CprEDA","APP_DIRECTORY_IPP_FUN":"wQJMPD","APP_DIRECTORY_COACHMARK_HEADER":"ENg2ZW","APP_DIRECTORY_COACHMARK":"9CZlxM","APP_DIRECTORY_PROFILE_EMBED_HEADER":"KC1oZ2","APP_DIRECTORY_PROFILE_EMBED_GUILD_COUNT":"6IW6Wl","APP_DIRECTORY_PROFILE_EMBED_INVALID_HEADER":"j4KtLS","APP_DIRECTORY_PROFILE_EMBED_INVALID_INFO_TITLE":"NaQLEx","APP_DIRECTORY_PROFILE_EMBED_INVALID_INFO_BODY":"0H5OT0","APP_DIRECTORY_PROFILE_EMBED_RESOLVING_HEADER":"m9hXGR","APPLICATION_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_TITLE_V2":"Q+qktb","APPLICATION_GUILD_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_SUBTITLE":"vHkMFx","APPLICATION_USER_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_SUBTITLE":"MAtQk5","APPLICATION_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_BENEFITS_PREVIEW":"ECKxXV","APPLICATION_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_DONE_BUTTON":"JtWl+f","APPLICATION_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_CONTINUE_BUTTON":"gZhF+/","APPLICATION_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_CANCEL_BUTTON":"TQBY1N","APPLICATION_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_LITE_TITLE_V2":"ea6tZm","APPLICATION_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_LITE_SUBTITLE":"HNepfn","APPLICATION_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_LITE_OPEN_DISCORD_BUTTON":"8L5bZG","APPLICATION_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_LITE_DONE_BUTTON":"nlkyw8","APPLICATION_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_LITE_CONTINUE_BUTTON":"PBHFSk","APPLICATION_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_LITE_CANCEL_BUTTON":"iAfxo6","APPLICATION_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_LITE_EXCLUSIVE_CHANNELS_SUBTITLE":"IMm97e","APPLICATION_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_LITE_BENEFITS_SUBTITLE":"+IQQVF","APPLICATION_SUBSCRIPTIONS_CANNOT_MANAGE_SUBSCRIPTION":"gvXH+f","APPLICATION_SUBSCRIPTION_CURRENT_PLAN":"NvrcCQ","ONE_APPLICATION_SUBSCRIPTION_EXPIRATION_CHANNEL_NOTICE_CONTENT":"Egq+Gx","TWO_APPLICATION_SUBSCRIPTION_EXPIRATION_CHANNEL_NOTICE_CONTENT":"LxU9R0","THREE_APPLICATION_SUBSCRIPTION_EXPIRATION_CHANNEL_NOTICE_CONTENT":"crKXMD","MORE_APPLICATION_SUBSCRIPTION_EXPIRATION_CHANNEL_NOTICE_CONTENT":"MvfowM","APPLICATION_SUBSCRIPTION_EXPIRATION_CHANNEL_NOTICE_CTA":"Rr3MAQ","APPLICATION_SUBSCRIPTION_PREMIUM":"VFuFur","APPLICATION_SUBSCRIPTION_TIER_EXCLUSIVE_COMMANDS_SECTION_TITLE":"7FEFpq","APPLICATION_SUBSCRIPTION_TIER_ADDITIONAL_BENEFITS_SECTION_TITLE":"e8yQRk","APPLICATION_SUBSCRIPTION_TIER_SHOW_MORE_DESCRIPTION":"ysraXV","APPLICATION_SUBSCRIPTION_TIER_SHOW_LESS_DESCRIPTION":"ZmVEz8","APPLICATION_SUBSCRIPTION_TIER_REVIEW_SUBSCRIBE_LABEL":"oD9/kJ","APPLICATION_SUBSCRIPTION_TIER_REVIEW_CANCELED_LABEL":"b5bq19","APPLICATION_SUBSCRIPTION_TIER_REVIEW_CURRENT_TIER_LABEL":"qzDpMz","APPLICATION_SUBSCRIPTION_AMOUNT_PER_PERIOD":"jXgDkZ","APPLICATION_SUBSCRIPTION_FREE":"NzQQEB","APPLICATION_SUBSCRIPTION_PURCHASE_MODAL_BENEFITS_TITLE_V2":"haiCxc","APPLICATION_GUILD_SUBSCRIPTION_PURCHASE_MODAL_BENEFITS_SUBTITLE":"VdbPbm","APPLICATION_USER_SUBSCRIPTION_PURCHASE_MODAL_BENEFITS_SUBTITLE":"Z74GUF","APPLICATION_SUBSCRIPTION_PURCHASE_MODAL_BENEFITS_LITE_TITLE_V2":"6n6oXF","APPLICATION_SUBSCRIPTION_PURCHASE_MODAL_BENEFITS_LITE_SUBTITLE":"GqaY/v","APPLICATION_USER_SUBSCRIPTION_PURCHASE_MODAL_BENEFITS_LITE_SUBTITLE":"lzAoKC","APPLICATION_SUBSCRIPTION_BILLING_STEP_SUBSCRIPTION_DETAILS":"5LD2+P","APPLICATION_SUBSCRIPTION_PAYMENT_CHOOSE_SERVER_TITLE":"I1Qvvb","APPLICATION_SUBSCRIPTION_PAYMENT_CHOOSE_SERVER_SUBTITLE":"joLEe3","APPLICATION_SUBSCRIPTION_GUILD_PICKER_PLACEHOLDER":"oPPY7e","MONTHLY_APPLICATION_SUBSCRIPTION_V2":"0wL/VF","APPLICATION_SUBSCRIPTION_FROM_DELETED_APPLICATION":"9czSYm","APPLICATION_SUBSCRIPTION_NO_GUILD_AVAILABLE":"Tcul4e","APPLICATION_SUBSCRIPTION_CANCELLATION_SURVEY_TITLE":"zPxMdX","APPLICATION_SUBSCRIPTION_CANCELLATION_SURVEY_SUBTITLE":"QJGdBw","APPLICATION_SUBSCRIPTION_CANCELLATION_SURVEY_ANSWER_CHOICE_NOT_USING_ENOUGH":"+RZgNT","APPLICATION_SUBSCRIPTION_CANCELLATION_SURVEY_ANSWER_CHOICE_TOO_EXPENSIVE":"kgPXgo","APPLICATION_SUBSCRIPTION_CANCELLATION_SURVEY_ANSWER_CHOICE_NOT_WORTH":"vujsUF","APPLICATION_SUBSCRIPTION_CANCELLATION_SURVEY_ANSWER_CHOICE_NOT_SURE_HOW_TO_USE":"AYAOLC","APPLICATION_SUBSCRIPTION_CANCELLATION_SURVEY_ANSWER_CHOICE_OTHER":"wZLu3d","APPLICATION_SUBSCRIPTION_CANCELLATION_SURVEY_DONT_SHOW_AGAIN":"3vPFQk","APPLICATION_SUBSCRIPTION_CANCELLATION_SURVEY_OTHER_PLACEHOLDER":"s6tM8f","APPLICATION_GUILD_SUBSCRIPTION_LISTING_HEADER":"zY39Zm","APPLICATION_GUILD_SUBSCRIPTION_LISTING_DETAILS":"n1Pu8P","APPLICATION_USER_SUBSCRIPTION_LISTING_HEADER":"RvtbPz","APPLICATION_USER_SUBSCRIPTION_LISTING_DETAILS":"QCe4ra","SYSTEM_MESSAGE_APPLICATION_SUBSCRIPTION_PURCHASE":"dXdgnp","SYSTEM_MESSAGE_APPLICATION_SUBSCRIPTION_PURCHASE_FROM_DELETED_APPLICATION":"O829Ul","SYSTEM_MESSAGE_APPLICATION_SUBSCRIPTION_PURCHASE_MOBILE":"Tes5Oj","SYSTEM_MESSAGE_APPLICATION_SUBSCRIPTION_PURCHASE_FROM_DELETED_APPLICATION_MOBILE":"PUJtgo","APPLICATION_USER_SUBSCRIPTIONS_TITLE":"48ywCg","APPLICATION_USER_SUBSCRIPTIONS_DESCRIPTION":"VWxmSk","APPLICATION_MANAGE_SUBSCRIPTIONS_BUTTON":"z5YcJy","APPLICATION_ACTIVE_USER_SUBSCRIPTIONS_DESCRIPTION":"/esXLi","APPLICATION_MANAGE_SUBSCRIPTION_PAGE_TITLE":"DB/m9f","APPLICATION_MANAGE_SUBSCRIPTION_CARD_APPLICATION_NAME_UNAVAILABLE":"7kqy7e","APPLICATION_MANAGE_SUBSCRIPTION_CARD_IN_GUILD":"5YBAcX","APPLICATION_MANAGE_SUBSCRIPTION_CARD_PERSONAL_SUBSCRIPTION":"6anEVl","APPLICATION_MANAGE_SUBSCRIPTION_CARD_GUILD_NAME_UNAVAILABLE":"FsYvDw","APPLICATION_MANAGE_SUBSCRIPTION_DELETED_WARNING":"cNtzcX","APPLICATION_MANAGE_SUBSCRIPTION_INFO_SUBSCRIPTION_ENDED":"ntDlmJ","APPLICATION_MANAGE_SUBSCRIPTION_INFO_CURRENT_PERIOD_END_DATE":"0UHiHR","APPLICATION_MANAGE_SUBSCRIPTION_INFO_SUBSCRIBED_SINCE_DATE":"aO8U8/","APPLICATION_MANAGE_SUBSCRIPTION_INFO_SUBSCRIPTION_ENDS":"sq33d3","APPLICATION_MANAGE_SUBSCRIPTION_INFO_PRICE":"qgcLBw","APPLICATION_MANAGE_SUBSCRIPTION_INFO_SUBSCRIBED_SINCE":"oFwls7","APPLICATION_MANAGE_SUBSCRIPTION_PAYMENT_METHOD_LABEL":"azZaZW","APPLICATION_MANAGE_SUBSCRIPTION_MANAGE_OPTIONS_LABEL":"gZVAur","APPLICATION_MANAGE_SUBSCRIPTION_MANAGE_OPTIONS_CANCEL":"Tb6MV1","APPLICATION_MANAGE_SUBSCRIPTION_MANAGE_OPTIONS_RESTART":"Ms+Eoa","APPLICATION_CANCEL_SUBSCRIPTION_MODAL_CANCEL_CTA":"KSqyfX","APPLICATION_CANCEL_SUBSCRIPTION_MODAL_NEVERMIND_CTA":"05jDxs","APPLICATION_CANCEL_SUBSCRIPTION_MODAL_TITLE_V2":"irka9v","APPLICATION_CANCEL_SUBSCRIPTION_PREMIUM_BENEFITS":"6YxNV1","APPLICATION_MANAGE_SUBSCRIPTION_CANCELED":"xSMZub","APPLICATION_MANAGE_SUBSCRIPTION_PAST_DUE":"DQ+YIC","APPLICATION_CANCEL_SUBSCRIPTION_MODAL_HEADER":"LZunzc","APPLICATION_CANCEL_GUILD_SUBSCRIPTION_MODAL_DESCRIPTION":"qxiBnZ","APPLICATION_CANCEL_USER_SUBSCRIPTION_MODAL_DESCRIPTION":"+HdfBw","APPLICATION_SUBSCRIPTION_TOGGLE_SECTION_LABEL":"hBUzy8","APPLICATION_SUBSCRIPTION_USER_SUBSCRIPTION_PAST_DUE_WARNING":"fvOqBg","APPLICATION_SUBSCRIPTION_PURCHASE_CONFIRMATION_TITLE":"wLFT6+","APPLICATION_SUBSCRIPTION_PURCHASE_CONFIRMATION_SUBTITLE":"OsAK9v","APPLICATION_USER_SUBSCRIPTION_PURCHASE_TITLE":"nf5LOT","APPLICATION_USER_SUBSCRIPTION_PURCHASE_SUBTITLE":"y4n0GR","APPLICATION_MANAGE_SUBSCRIPTION_USER_CANCELLED":"HOaZu7","APPLICATION_MANAGE_SUBSCRIPTION_APP_CANCELLED":"QOnM19","APPLICATION_MANAGE_SUBSCRIPTION_SERVER_SUBSCRIPTION":"QjL3vr","APPLICATION_MANAGE_SUBSCRIPTION_PLAN_NAME_UNAVAILABLE":"sqkbMD","APPLICATION_MANAGE_SUBSCRIPTION_SUBSCRIPTION_TYPE":"5D/KEB","APPLICATION_MANAGE_SUBSCRIPTION_SUBSCRIPTION_USED_IN":"7ZD8p6","APPLICATION_MANAGE_SUBSCRIPTION_PRICE":"KI7ER0","APPLICATION_MANAGE_SUBSCRIPTION_START_DATE":"dnUzb2","APPLICATION_MANAGE_SUBSCRIPTION_END_DATE":"enxcAg","APPLICATION_MANAGE_SUBSCRIPTION_RENEWAL_DATE":"Ms+6Zm","APPLICATION_MANAGE_SUBSCRIPTION_CANCEL_PLAN":"E8G/tr","APPLICATION_MANAGE_SUBSCRIPTION_RESUME_PLAN":"QtMnkZ","APPLICATION_MANAGE_SUBSCRIPTION_SWITCH_PLAN":"R74ZBQ","APPLICATION_MANAGE_SUBSCRIPTION_SWITCH_TO_PLAN":"+KwmBg","APPLICATION_MANAGE_SUBSCRIPTION_SUBSCRIPTION_BENEFITS":"mORL6+","APPLICATION_MANAGE_SUBSCRIPTION_HIDE_BENEFITS":"gsbFAw","APPLICATION_MANAGE_SUBSCRIPTION_SHOW_BENEFITS":"Iwjfxc","APPLICATION_MANAGE_SUBSCRIPTION_SERVER_SUBSCRIPTIONS":"46YF2N","APPLICATION_MANAGE_SUBSCRIPTION_PERSONAL_SUBSCRIPTIONS":"fFyGiI","APPLICATION_MANAGE_SUBSCRIPTION_PLAN_SWITCH_NOTICE":"goe+ho","APPLICATION_MANAGE_SUBSCRIPTION_CHOOSE_A_SUBSCRIPTION_PLAN":"VFqtkJ","APPLICATION_MANAGE_SUBSCRIPTION_CURRENT_PLAN":"fHIpOT","APPLICATION_GUILD_SELECTOR_SERVER_SELECTION":"xgtI/P","APPLICATION_GUILD_SELECTOR_CHOOSE_A_SERVER":"rAXXxM","APPLICATION_GUILD_SELECTOR_NO_SERVERS":"M2TbbG","APPLICATION_GUILD_SELECTOR_CURRENT_SEVER":"RjtuAA","BUY_ONE_GET_ONE_FREE":"VyEevL","BUY_ONE_GET_ONE_FREE_NEWLINE":"XIjusr","BUY_ONE_GET_ONE_MONTH_FREE":"xSbnFh","BUY_ONE_GET_ONE_MONTH_FREE_NEWLINE":"1j/4SE","OFFER_ENDS_IN":"ymzGiY","OFFER_ENDS_IN_DAYS":"4mljX1","OFFER_ENDS_ON_DATE":"PWL1dn","BOGO_SUPERCHARGE_YOUR_EXPERIENCE":"/H3wrK","SUBSCRIBE_NOW_FREE_MONTH":"S2FF7u","BOGO_VALUE_PROP":"CvE0PT","BOGO_LIMITED_TIME_VALUE_PROP":"rya7ZG","BOGO_HURRY_UP_OFFER_ENDS_ON_DATE":"SQYLbm","BOGO_HURRY_UP_OFFER_ENDS_ON_DATE_WITHOUT_LINK":"h84PlJ","RULES_AND_RESTRICTIONS_APPLY":"QXdvCA","BOGO_TERMS_APPLY":"sBp+u7","NITRO_BADGE_TEXT":"OS9KPj","ENJOY_A_FREE_MONTH":"UrnEV1","BOGO_CHANGE_LOG_TITLE":"lMkoZG","BOGO_CHANGE_LOG_STREAM_SUBTITLE":"Q9NnNj","BOGO_CHANGE_LOG_STREAM_BODY":"6amg2N","BOGO_CHANGE_LOG_FILE_SUBTITLE":"gk9XKy","BOGO_CHANGE_LOG_FILE_BODY_INCREASE":"+LdvPj","BOGO_CHANGE_LOG_BOOST_SUBTITLE":"8ODCCw","BOGO_CHANGE_LOG_BOOST_BODY":"1OhUGB","BOGO_CHANGE_LOG_MORE":"G80WJS","BOGO_CHANGE_LOG_REDEEM":"MtTjnZ","BOGO_ANNOUNCEMENT_MODAL_HEADER":"eNfBGh","BOGO_ANNOUNCEMENT_MODAL_SUBHEADER":"joqC6+","BOGO_ANNOUNCEMENT_MODAL_REMIXING_CARD_HEADER":"9h9otr","BOGO_ANNOUNCEMENT_MODAL_REMIXING_CARD_BODY_FORMATTED":"OWqqEx","BOGO_ANNOUNCEMENT_MODAL_THEMES_CARD_HEADER":"Yft4h4","BOGO_ANNOUNCEMENT_MODAL_THEMES_CARD_BODY":"Q01jYG","BOGO_ANNOUNCEMENT_MODAL_SOUNDBOARD_CARD_HEADER":"bpVW5u","BOGO_ANNOUNCEMENT_MODAL_SOUNDBOARD_CARD_BODY_FORMATTED":"z15nl5","BOGO_ANNOUNCEMENT_MODAL_UPGRADE_HEADER":"buaMXF","BOGO_BUY_HEADLINE":"dArurq","BOGO_UPGRADE_HEADLINE":"FuVAws","BOGO_CLAIM_OFFER":"J61px8","BOGO_UNTIL_OFFER_ENDS":"3MT4MT","BOGO_UNTIL_OFFER_ENDS_DAYS":"f0QaSU","BOGO_PERKS_SUBTITLE_NON_SUB_FORMATTED":"bb7zw8","BOGO_PERKS_SUBTITLE_SUB_FORMATTED":"Lr/SqK","BOGO_PILL":"VeCPBQ","BOGO_PAYMENT_MODAL_BANNER_2024":"xk8bIi","BOGO_MARKETING_PAGE_BANNER_SUBHEADER_2024":"j/x4GB","BOGO_MARKETING_PAGE_BANNER_HEADER_2024":"xbzNJC","BOGO_MARKETING_PAGE_BANNER_NON_NITRO_HEADER_2024":"22WZ9P","BOGO_PILL_2024_V1":"9tRdOD","BOGO_PILL_2024_V2":"ppzgFB","Q4_DROP_WHATS_NEW_EARLY_ACCESS_CARD_TITLE":"UkLVeH","Q4_DROP_WHATS_NEW_EARLY_ACCESS_CARD_SUBTITLE":"k8cgBg","Q4_DROP_WHATS_NEW_EARLY_ACCESS_CARD_SUBTITLE_V2":"xf9ePj","Q4_DROP_WHATS_NEW_EARLY_ACCESS_CARD_DESCRIPTION_NON_SUB":"6+xTcn","Q4_DROP_WHATS_NEW_EARLY_ACCESS_CARD_DESCRIPTION_SUB":"+r4vdn","Q4_DROP_WHATS_NEW_SPECIAL_PRICING_CARD_TITLE":"0Mykgo","Q4_DROP_WHATS_NEW_SPECIAL_PRICING_CARD_SUBTITLE":"vxM4sL","Q4_DROP_WHATS_NEW_SPECIAL_PRICING_CARD_SUBTITLE_V2":"opgqDQ","Q4_DROP_WHATS_NEW_SPECIAL_PRICING_CARD_DESCRIPTION_NON_SUB":"JE/EWV","Q4_DROP_WHATS_NEW_SPECIAL_PRICING_CARD_DESCRIPTION_SUB":"t+QZSU","Q4_DROP_WHATS_NEW_UNLIMITED_SUPER_REACTIONS_CARD_TITLE":"hpgmOz","Q4_DROP_WHATS_NEW_UNLIMITED_SUPER_REACTIONS_CARD_SUBTITLE":"Hxujsr","Q4_DROP_WHATS_NEW_UNLIMITED_SUPER_REACTIONS_CARD_DESCRIPTION_NON_SUB":"TF7cPT","Q4_DROP_WHATS_NEW_UNLIMITED_SUPER_REACTIONS_CARD_DESCRIPTION_SUB":"Cn/z6+","INTERACTION_PREMIUM_BUTTON_CTA":"c6Q+Bw","INTERACTION_PREMIUM_BUTTON_UNAVAILABLE":"CHa0vL","FOR_YOU":"En+D+v","FOR_YOU_EMPTY_TITLE":"MwjTvr","FOR_YOU_EMPTY_BODY":"AKBgPz","REMOVE_NOTIFICATION":"D8z9jo","REMOVE_NOTIFICATION_ERROR":"WDxhvL","USER_SURVEY_ERROR":"HO9Lf3","FILTERING_ON_GUILD":"X0SZ/v","NOTIF_CENTER_ACTIVE_NOW":"hufwDg","OK":"TyCVIi","MARK_ALL_AS_READ":"8k+6QU","NOTIF_CENTER_V2_PAST_NOTIFICATIONS":"hftC1N","NOTIF_CENTER_V2_ALL_CLEARED":"DonStr","NOTIF_CENTER_V2_NO_NEW_NOTIFS":"jXFsam","NOTIF_CENTER_V2_ACCEPT_FRIEND_REQUEST":"zf5jU1","NOTIF_CENTER_V2_IGNORE_FRIEND_REQUEST":"EBN84+","NOTIF_CENTER_V2_JOIN_STREAM":"Pqj7h4","NOTIF_CENTER_V2_SEND_MESSAGE":"GuUH7+","NOTIF_CENTER_V2_ADD_FRIEND":"boL/YW","NOTIF_CENTER_V2_ADD_FRIEND_TOAST":"7MAxkZ","NOTIF_CENTER_V2_ADD_FRIEND_REQUEST_SENT":"gZVTy8","NOTIF_CENTER_V2_JOIN_EVENT":"hRKdcn","NOTIF_CENTER_V2_SEND_REPLY":"vBq3iY","NOTIF_CENTER_V2_FIND_FRIENDS":"vwL/4u","NOTIF_CENTER_V2_UPDATE_AVATAR":"zMRcWF","NOTIF_CENTER_V2_MESSAGE_PREVIEW_PLACEHOLDER":"BOi07O","HARMFUL_LINK_MESSAGE_BLOCKED_ERROR":"zSG3Q0","QUICKSEARCH_RECENT":"tWnHcH","QUICKSEARCH_MEDIA":"Aw9+/P","QUICKSEARCH_GIFS":"7AiUTU","QUICKSEARCH_LINKS":"DFSvTk","QUICKSEARCH_FILES":"WgVYR0","QUICKSEARCH_MESSAGES":"dvZAkp","QUICKSEARCH_PEOPLE":"GFd/Iy","QUICKSEARCH_PINS":"/MoGoK","SERVER_ACTIVITY_STATUS_RESTRICTION":"FoqwvL","SERVER_ACTIVITY_STATUS_RESTRICTION_NOTE":"t8IUFB","VOICE_CHANNEL_ACTIVITY_STATUS_REDIRECT":"ePyoY2","WARNING_SCREEN_RECORDING_PERMISSION_TITLE":"X+mXen","WARNING_SCREEN_RECORDING_PERMISSION_BODY":"MIJCzs","MEDIA_VIEWER_MODAL_ALT_TEXT":"AMTX3t","MEDIA_VIEWER_REACTION_LABEL":"ujGN9f","MEDIA_VIEWER_ALT_TEXT_CTA":"Q5VqrK","MEDIA_VIEWER_ALT_TEXT_PARTIAL_TITLE":"hR3bsb","MEDIA_VIEWER_ALT_TEXT_FULL_TITLE":"J3IOOz","MEDIA_VIEWER_CTA_ZOOM_IN":"Kt4gZ2","MEDIA_VIEWER_CTA_ZOOM_OUT":"vOFof3","REMIXING_TITLE":"Gp2rPj","REMIXING_TAG":"uXDG39","REMIXING_PERKS_CARD_TITLE":"ZvulDg","REMIXING_PERKS_CARD_DESCRIPTION":"8GwCPT","EARLY_ACCESS":"EYxi0t","REWARD":"jyYgZ2","REMIXING_POST_CTA":"L5SL3t","REMIXING_CROP":"s+dFp6","REMIXING_BACKDROP_EDITOR_TITLE":"GUH3Dg","REMIXING_FREE_DRAW":"1Pskj4","REMIXING_ADD_TEXT":"WpFYAg","REMIXING_ADD_STICKER":"3N7uLy","REMIXING_ADD_MENTION":"Hu9dUF","REMIXING_UNDO":"DA7ECA","REMIXING_REDO":"X+YFqa","REMIXING_ROTATE":"jXPD1t","REMIXING_FLIP":"Ox9Acn","REMIXING_DRAWING_DONE":"xOjxOT","REMIXING_EXIT_ALERT_TITLE":"OD9/l5","REMIXING_EXIT_ALERT_BODY":"mNk38v","REMIXING_EXIT_ALERT_STAY_BUTTON":"iieH6u","REMIXING_EXIT_ALERT_LEAVE_BUTTON":"jvq6Y2","REMIXING_UNDO_ALL_ALERT":"bPif9/","REMIXING_UNDO_ALL_ALERT_BODY":"8DLZrq","REMIXING_UNDO_ALL_ALERT_CANCEL_BUTTON":"TeBod3","REMIXING_OPEN_ERROR":"HxKEh4","SAVE_IMAGE_TO_DEVICE":"fuwY7O","REMIXING_ASPECT_RATIO_ORIGINAL":"RUzEiI","REMIXING_ASPECT_RATIO_VERTICAL":"JJHmqq","REMIXING_ASPECT_RATIO_SQUARE":"MC7UpK","REMIXING_ASPECT_RATIO_FOUR_THREE":"ScPxn5","REMIXING_ASPECT_RATIO_SIXTEEN_NINE":"M+8nRU","REMIXING_TWO_FINGER_HINT":"bQB2V1","REMIXING_TOOLTIP_NITRO_EARLY_ACCESS":"phHyIS","REMIXING_TOOLTIP_TITLE_REMIX":"IMtCbm","REMIXING_TOOLTIP_TITLE_MEME_IT":"u0oRGB","REMIXING_TOOLTIP_DESCRIPTION":"qSQIv7","REMIXING_TOOLTIP_DESCRIPTION_MEME":"UZYn3t","REMIXING_TOOLTIP_CTA_TRY_IT_OUT":"Db2Z1t","REMIXING_TOOLTIP_NOT_NOW":"OB3OdH","REMIXING_MENTIONS_TOOLTIP":"Tmbf3d","REMIXING_QUARTERSHEET_UNLOCK_WITH_NITRO":"ht2Op6","REMIXING_QUARTERSHEET_CTA_TRY_IT":"mNmH8/","REMIXING_QUARTERSHEET_DESCRIPTION":"VUWdQk","REMIXING_QUARTERSHEET_DESCRIPTION_GA":"Un8xqq","REMIXING_DOWNLOAD_APP":"xb0str","REMIXING_LANGUAGE_SUPPORT_WARNING":"2djXy8","REMIXING_CAROUSEL_SCROLL_PAGE":"MlJlDg","REMIXING_DRAWING_COLOR_BLACK":"75qkhY","REMIXING_DRAWING_COLOR_WHITE":"p16+Jy","REMIXING_DRAWING_COLOR_RED500":"7O8rfX","REMIXING_DRAWING_COLOR_BRAND500":"Cn/LJy","REMIXING_DRAWING_COLOR_YELLOW260":"U9pJRU","REMIXING_DRAWING_COLOR_GREEN430":"NnwVub","REMIXING_DRAWING_COLOR_ORANGE345":"kA8VFR","REMIXING_DRAWING_COLOR_LIGHT_PURPLE":"CVsCnJ","REMIXING_DRAWING_COLOR_GREENISH_YELLOW":"XNdCjY","REMIXING_DRAWING_COLOR_FADED_GREEN":"XsMHg4","REMIXING_DRAWING_COLOR_BABY_BLUE":"/2M0Fx","REMIXING_DRAWING_COLOR_LIGHT_PINK":"mI18GB","REMIXING_DRAWING_COLOR_LILAC":"ipKC2t","REMIXING_DRAWING_COLOR_PINK_TAN":"AUhKMj","REMIXING_DRAWING_COLOR_TAN":"mkNVgY","REMIXING_DRAWING_COLOR_DARK_TAN":"KJxdzs","REMIXING_DRAWING_COLOR_DARK_BLUE":"XbOcLy","REMIXING_DRAWING_COLOR_DARK_RED":"kKm/lJ","REMIXING_DRAWING_COLOR_BROWN":"WNCXCQ","REMIXING_DRAWING_COLOR_DARK_GREEN":"HhUh7O","REMIXING_DRAWING_COLOR_DARK_ORANGE":"y2QVFB","REMIXING_DRAWING_COLOR_DARK_PURPLE":"IlZU8P","REMIXING_DRAWING_COLOR_DARK_GOLD":"fb3pl5","REMIXING_DRAWING_COLOR_LIGHT_YELLOW":"xThUQE","MEDIA_MOSAIC_ALT_TEXT_CTA":"jCV1T0","MEDIA_MOSAIC_ALT_TEXT_POPOUT_TITLE":"fSiQ3N","OPT_IN_NUX_CHANNELS_TITLE":"Pqm/uL","OPT_IN_NUX_CHANNELS_DESCRIPTION":"+TQk8P","OPT_IN_NUX_RECENTS_TITLE":"V4hoJi","OPT_IN_NUX_RECENTS_DESCRIPTION":"5fCaz8","OPT_IN_NUX_VOICE_TITLE":"7zt9hY","OPT_IN_NUX_VOICE_DESCRIPTION":"3gGOu7","CHANNEL_OPT_IN":"9mysCg","CHANNEL_OPT_OUT":"3zySTE","CHANNEL_OPT_OUT_PARENT_CATEGORY":"jNphKS","GUILD_CHANNEL_OPT_IN":"FB2ZZW","CHANNEL_OPT_IN_ALL_CHANNELS":"NlhxRk","FAVORITES":"k8fFjo","ADD_FAVORITE":"N2c/Ul","REMOVE_FAVORITE":"z7I3gY","REMOVE_FAVORITE_SUGGESTION":"ROh4T0","PINNED_CHANNELS":"mlPMCw","PIN_CHANNEL_TO_TOP":"RMpwZm","UNPIN_CHANNEL":"M5PWSU","OPT_IN_CHANNEL_NOTICE":"iOWmmJ","OPT_IN_CHANNEL_NOTICE_VOICE":"PDUCIC","OPT_IN_CHANNEL_NOTICE_CTA":"ZtIlQk","OPT_IN_CHANNEL_NOTICE_MOBILE_CTA":"TD/+zM","NEW_MESSAGES_PILL":"VdpclZ","NEW_MESSAGES_PILL_ESTIMATED":"wBWg0d","SUMMARIES_SHOWN":"nGs3kJ","SUMMARIES_HIDDEN":"bIm2sL","SUMMARIES":"q21fUl","SUMMARY_PILL":"RT3MPz","SUMMARY_PILL_NEXT":"4huCnJ","SUMMARY_PILL_PREVIOUS":"58KOoK","SUMMARY_EMPTY_STATE_TITLE":"yJHJen","SUMMARY_EMPTY_STATE_TEXT":"p2dIh4","SUMMARY_RECENT_SUMMARIES":"dMV9YG","SUMMARY_SHOW_SIDEBAR":"TqdVLS","SUMMARY_HIDE_SIDEBAR":"szxWUV","SUMMARY_FEEDBACK":"5ZsiEx","SUMMARY_NO_SUMMARIES_ALT_TEXT":"8IqVZm","SUMMARIES_VIEW_ALL":"DwnFuL","SUMMARIES_NO_SUMMARIES":"38qwgI","JUMP_TO_PRESENT_BUTTON_LABEL":"Sj83Pz","GUILD_SIDEBAR_HEADER_MOBILE_A11Y_HINT":"Gpyp/f","GUILD_SIDEBAR_CHANNEL_BROWSER":"ci7219","GUILD_SIDEBAR_REORDER_DIALOG_TITLE":"pjYu09","GUILD_SIDEBAR_REORDER_CONFIRM":"zVZXRU","GUILD_SIDEBAR_REORDER_DESCRIPTION":"0eydys","GUILD_SIDEBAR_DO_NOT_SHOW_AGAIN":"50TyjY","CHANNEL_BROWSER_HTML_TITLE":"velJeX","CHANNEL_BROWSER_TITLE":"et6wam","CHANNEL_BROWSER_SEARCH_PLACEHOLDER":"s5MnmJ","CHANNEL_BROWSER_ACTIVE_TEXT":"8N0BHR","CHANNEL_BROWSER_VIEW":"vetGQk","CHANNEL_BROWSER_DISABLED_BY_CATEGORY":"Lz94y8","EDIT_ONBOARDING":"X70lV1","HIGHLIGHT":"IOS/dX","JUMP_TO_BOTTOM":"O9337O","CHANNEL_BROWSER_SELECT_ALL":"mSQwnZ","RETURN_TO_CHANNEL":"IX7oWl","RECENTLY_MESSAGED_SUBTITLE":"53znGB","RECENTLY_JOINED_SUBTITLE":"J7BgUl","RECENTS_CATEGORY_HEADER":"gKcrqK","RECENTLY_ACTIVE_CATEGORY_HEADER":"uZyspK","RECENTLY_VISITED_CATEGORY_HEADER":"pd7oXF","VOICE_CHANNELS_CATEGORY_HEADER":"V/u9Dw","VOICE_CHANNELS_CATEGORY_BUTTON_EXPAND":"/eB9Bg","VOICE_CHANNELS_CATEGORY_BUTTON_COLLAPSE":"Q2gPWl","CLEAR_RECENT_CHANNELS":"5qNmsb","VOICE_CHANNEL_BAR_ACTIVE":"fDlr+P","GO_LIVE_SUBTITLE":"Pa817u","UNREAD_SETTINGS":"ECu0mZ","HIGHLIGHTS_AND_MENTIONS":"xHbfi4","FORM_LABEL_UNREAD_SETTINGS_OPT_IN":"aaRse3","FORM_LABEL_UNREAD_SETTINGS_OPT_IN_NOTE":"tfU9Y2","UNREAD_NOTIFICATION_SETTING_NOTICE":"abvB5O","UNREAD_NOTIFICATION_SETTING_NOTICE_TITLE":"M0zWnp","UNREAD_NOTIFICATION_SETTING_NOTICE_DESCRIPTION":"i4xQ5u","UNREAD_NOTIFICATION_SETTING_NOTICE_ALL_MESSAGES":"o7FM1N","UNREAD_NOTIFICATION_SETTING_NOTICE_MENTION_ONLY":"4MMKh4","NEW_GUILD_EVENTS_ACCESSIBILITY_LABEL":"hcaVYm","OPT_IN_GUILD_NOTICE_TITLE":"bkqux8","OPT_IN_GUILD_NOTICE_DESCRIPTION":"dFSBWl","OPT_IN_GUILD_NOTICE_CTA":"H2cICQ","CHANNEL_BROWSER_NUX_TITLE":"utqWEB","CHANNEL_BROWSER_NUX_DESCRIPTION":"+9etcH","CHANNEL_BROWSER_NUX_DESCRIPTION_2":"Z0axjo","CHANNEL_BROWSER_ADMIN_NUX_TITLE":"AalzkJ","CHANNEL_BROWSER_ADMIN_NUX_DESCRIPTION":"CXh95e","CHANNEL_BROWSER_ADMIN_NUX_CTA":"+OtO4e","CHANNEL_RECOMMENDED":"NN7rDw","CHANNEL_POPULAR":"mPxmeH","GUILD_ONBOARDING_DEFAULT_CHANNELS_MIN_CHANNELS":"k0COZW","GUILD_ONBOARDING_DEFAULT_CHANNELS_MIN_CHATTABLE_CHANNELS":"PwXgS0","GUILD_ONBOARDING_DEFAULT_CHANNELS_RECOMMENDED_DESCRIPTION":"3Uuql5","GUILD_ONBOARDING_DEFAULT_CHANNELS_RECOMMENDED_DISMISS_ALL":"ZC3PJy","GUILD_ONBOARDING_DEFAULT_CHANNELS_RULES_DISCOURAGED":"2XWEKy","GUILD_ONBOARDING_DEFAULT_CHANNELS_VOICE_TOOLTIP":"t6iJLS","GUILD_SIDEBAR_CUSTOMIZE_COMMUNITY":"PMO8ra","CUSTOMIZE_COMMUNITY_HTML_TITLE":"3DN6oq","CUSTOMIZE_COMMUNITY_TITLE":"rt3IKi","CUSTOMIZE_COMMUNITY_EMPTY_HEADER":"leKHQ0","CUSTOMIZE_COMMUNITY_EMPTY_SUBHEADER":"jH+ktL","CHANNELS_AND_ROLES":"h9mGOD","CHANNELS_AND_ROLES_HTML_TITLE":"uqZgYW","CUSTOMIZE_COMMUNITY_TAB":"F1Vixc","BROWSE_CHANNELS_TAB":"MWmtj4","CUSTOMIZE_TAB_TITLE":"BGkaen","CUSTOMIZE_TAB_SUBTITLE":"r6Vm8f","SERVER_GUIDE":"VbpLyc","MEMBER_ACTION_CHAT":"ElGg8/","MEMBER_ACTION_COMPLETE_MODAL_TEXT":"j6dfWl","MEMBER_ACTION_COMPLETE_MODAL_TEXT_WITH_COUNT":"pGj5u7","MEMBER_ACTIONS_READ_RULES_FIRST":"LzvCys","MEMBER_ACTIONS_NEXT_STEP":"/beONz","MEMBER_ACTION_COMPLETE_EMPTY_STATE":"owvC9f","MEMBER_ACTION_COMPLETE_EMPTY_STATE_CTA":"3iCBUl","GUILD_ONBOARDING_NAGBAR_MESSAGE":"3SkNVV","GUILD_ONBOARDING_CHANNEL_NOTICE_TITLE":"+1k/lJ","GUILD_ONBOARDING_CHANNEL_NOTICE_MESSAGE":"TlsCvr","GUILD_ONBOARDING_NOTICE_TITLE":"LztsX1","GUILD_ONBOARDING_COMPLETED_TITLE":"PFWIYW","GUILD_ONBOARDING_COMPLETED_SUBTITLE":"og4NNj","GUILD_ONBOARDING_NOTICE_SUBTITLE":"Yu2daG","GUILD_ONBOARDING_COMPLETED_JOINED":"FXREhY","GUILD_ONBOARDING_COMPLETED_ROLES":"l1Jc1t","GUILD_ONBOARDING_PREVIEW_AS_MEMBER":"M1au1N","GUILD_ONBOARDING_PREVIEW_CTA":"yiNUU1","GUILD_ONBOARDING_SETUP_STEP_SAFETY":"Me5MmZ","GUILD_ONBOARDING_SETUP_STEP_CHANNELS":"vxpuTU","GUILD_ONBOARDING_SETUP_STEP_CHANNELS_ADVANCED":"8mGhOz","GUILD_ONBOARDING_SETUP_STEP_WELCOME":"6p5J0t","GUILD_ONBOARDING_SETUP_STEP_PROMPTS":"ZpdQqK","GUILD_ONBOARDING_SETUP_STEP_PROMPTS_ADVANCED":"vb6J5u","GUILD_ONBOARDING_SETUP_STEP_HOME":"KVOukp","GUILD_ONBOARDING_SETUP_STEP_REVIEW":"oVzkiI","GUILD_ONBOARDING_SETUP_STEP_COUNTER":"5r28iY","GUILD_ONBOARDING_ON":"pPSmxs","GUILD_ONBOARDING_OFF":"HDF4o6","GUILD_ONBOARDING_UPSELL_MODAL_TITLE":"8xy99P","GUILD_ONBOARDING_UPSELL_MODAL_DESCRIPTION":"OXlzPD","GUILD_ONBOARDING_TESTIMONIAL_DESIGN_BUDDIES":"JAXvDQ","GUILD_ONBOARDING_TESTIMONIAL_DUNGEON_SLIMES":"ALsMNT","GUILD_ONBOARDING_TESTIMONIAL_HARRY_POTTER":"FUUXXl","GUILD_ONBOARDING_TESTIMONIAL_VALORANT":"Wj9Djo","GUILD_ONBOARDING_TESTIMONIAL_ADMIN_VALORANT":"o/LQMj","GUILD_ONBOARDING_TESTIMONIAL_ADMIN_DESIGN_BUDDIES":"xyrlg4","GUILD_ONBOARDING_TESTIMONIAL_ADMIN_DUNGEON_SLIMES":"uvM+xc","GUILD_ONBOARDING_TESTIMONIAL_ADMIN_HARRY_POTTER":"RZVpur","GUILD_ONBOARDING_UPSELL_DESCRIPTION":"Vj2V0t","GUILD_ONBOARDING_UPSELL_DESCRIPTION_1":"B0H+/f","GUILD_ONBOARDING_UPSELL_DESCRIPTION_2":"0Pmfkp","GUILD_ONBOARDING_UPSELL_DESCRIPTION_3":"oz2N29","GUILD_ONBOARDING_UPSELL_DESCRIPTION_4":"GnqiEB","GUILD_ONBOARDING_UPSELL_COACHMARK_TITLE":"c9zdjo","GUILD_ONBOARDING_UPSELL_COACHMARK_DESCRIPTION":"NQZnfn","GUILD_ONBOARDING_UPSELL_COACHMARK_CHECK_IT_OUT":"UTw4yc","GUILD_ONBOARDING_SETUP_LANDING_TITLE":"GnKOAw","GUILD_ONBOARDING_SETUP_LANDING_SUBTITLE":"SJRFJi","GUILD_ONBOARDING_SETUP_LANDING_CTA":"NtcF19","GUILD_ONBOARDING_SETUP_LANDING_CHANNELS_TITLE":"Z7kqKS","GUILD_ONBOARDING_SETUP_LANDING_CHANNELS_SUBTITLE":"di3UCw","GUILD_ONBOARDING_SETUP_LANDING_WELCOMECARD_TITLE":"xATOiY","GUILD_ONBOARDING_SETUP_LANDING_WELCOMECARD_SUBTITLE":"H9dwo6","GUILD_ONBOARDING_SETUP_LANDING_ONBOARDING_TITLE":"3T9aHB","GUILD_ONBOARDING_SETUP_LANDING_ONBOARDING_SUBTITLE":"dA7Cam","GUILD_ONBOARDING_SETUP_LANDING_GUIDE_TITLE":"O4jYEh","GUILD_ONBOARDING_SETUP_LANDING_GUIDE_SUBTITLE":"l/l/Gx","GUILD_ONBOARDING_SETUP_LANDING_GUIDE_WELCOME_MESSAGE":"hIWAfn","GUILD_ONBOARDING_SETUP_LANDING_GUIDE_TODO_1_TITLE":"47zu7O","GUILD_ONBOARDING_SETUP_LANDING_GUIDE_TODO_2_TITLE":"EZfTKC","GUILD_ONBOARDING_SETUP_LANDING_GUIDE_TODO_1_CHANNEL_NAME":"amoSNz","GUILD_ONBOARDING_SETUP_LANDING_GUIDE_TODO_2_CHANNEL_NAME":"/sYelZ","GUILD_ONBOARDING_SETUP_EDUCATION_OVERVIEW_TITLE":"Lc4rvb","GUILD_ONBOARDING_SETUP_EDUCATION_OVERVIEW_SUBTITLE":"VwZJgI","GUILD_ONBOARDING_SETUP_EDUCATION_OVERVIEW_DEFAULT_CHANNELS_TITLE":"QQ3tBg","GUILD_ONBOARDING_SETUP_EDUCATION_OVERVIEW_CUSTOMIZATION_QUESTIONS_TITLE":"bxoKKC","GUILD_ONBOARDING_SETUP_EDUCATION_OVERVIEW_SUBTEXT":"V1G/pK","GUILD_ONBOARDING_SETUP_EDUCATION_OVERVIEW_CTA":"TbzK39","GUILD_ONBOARDING_SETUP_EDUCATION_DEFAULT_CHANNELS_TITLE":"nRE3tb","GUILD_ONBOARDING_SETUP_EDUCATION_DEFAULT_CHANNELS_SUBTITLE":"y08PCA","GUILD_ONBOARDING_SETUP_EDUCATION_CUSTOMIZATION_QUESTIONS_TITLE":"VkaI6u","GUILD_ONBOARDING_SETUP_EDUCATION_CUSTOMIZATION_QUESTIONS_SUBTITLE":"TVGk1d","GUILD_ONBOARDING_UPSELL_PREVIEW_CHANNELS_TITLE":"g1OQtr","GUILD_ONBOARDING_UPSELL_PREVIEW_CHANNELS_TITLE_TOOLTIP":"nTI2mZ","GUILD_ONBOARDING_UPSELL_PREVIEW_CHANNELS_1":"ATF45u","GUILD_ONBOARDING_UPSELL_PREVIEW_CHANNELS_1_EMOJI":"Jh9uiY","GUILD_ONBOARDING_UPSELL_PREVIEW_CHANNELS_2":"30uo7O","GUILD_ONBOARDING_UPSELL_PREVIEW_CHANNELS_2_EMOJI":"nGt+MT","GUILD_ONBOARDING_UPSELL_PREVIEW_CHANNELS_3":"5Z5sgo","GUILD_ONBOARDING_UPSELL_PREVIEW_CHANNELS_3_EMOJI":"hOMH5u","GUILD_ONBOARDING_UPSELL_PREVIEW_CHANNELS_SUBTITLE":"8XLD3t","GUILD_ONBOARDING_UPSELL_PREVIEW_CHANNELS_SUBTITLE_TOOLTIP":"hGwDPT","GUILD_ONBOARDING_UPSELL_PREVIEW_WELCOMECARD_TITLE":"Es0kJy","GUILD_ONBOARDING_UPSELL_PREVIEW_WELCOMECARD_1_CHANNEL":"mzz5Z2","GUILD_ONBOARDING_UPSELL_PREVIEW_WELCOMECARD_1_SUBTITLE":"RbvN1d","GUILD_ONBOARDING_UPSELL_PREVIEW_WELCOMECARD_1_EMOJI":"GGxBdH","GUILD_ONBOARDING_UPSELL_PREVIEW_WELCOMECARD_2_CHANNEL":"gCpKPj","GUILD_ONBOARDING_UPSELL_PREVIEW_WELCOMECARD_2_SUBTITLE":"IJgNBQ","GUILD_ONBOARDING_UPSELL_PREVIEW_WELCOMECARD_2_EMOJI":"Nkzcgo","GUILD_ONBOARDING_UPSELL_PREVIEW_WELCOMECARD_3_CHANNEL":"yeJ5t7","GUILD_ONBOARDING_UPSELL_PREVIEW_WELCOMECARD_3_SUBTITLE":"0+5B2d","GUILD_ONBOARDING_UPSELL_PREVIEW_WELCOMECARD_3_EMOJI":"xS9yDw","GUILD_ONBOARDING_UPSELL_PREVIEW_LANDING_1":"MXJozM","GUILD_ONBOARDING_UPSELL_PREVIEW_LANDING_2":"Pkj0f3","GUILD_ONBOARDING_UPSELL_PREVIEW_LANDING_3":"imVD+v","GUILD_ONBOARDING_UPSELL_PREVIEW_LANDING_4":"Pj/Wpq","GUILD_ONBOARDING_UPSELL_PREVIEW_VALUE_TITLE":"7E5LGR","GUILD_ONBOARDING_SETUP_WELCOME_CARD_TITLE":"FAbOtb","GUILD_ONBOARDING_SETUP_REVIEW_SET_UP":"0GWElZ","GUILD_ONBOARDING_SETUP_REVIEW_NUM_DEFAULT_CHANNELS":"HxEwSk","GUILD_ONBOARDING_SETUP_REVIEW_NUM_DEFAULT_CHANNELS_ADVANCED":"nHwnLC","GUILD_ONBOARDING_SETUP_REVIEW_NOT_ENOUGH_DEFAULT_CHANNELS":"ey3uVV","GUILD_ONBOARDING_SETUP_REVIEW_NUM_STARTER_QUESTIONS":"xGojCg","GUILD_ONBOARDING_SETUP_REVIEW_NO_STARTER_QUESTIONS":"N7vTg4","GUILD_ONBOARDING_SETUP_REVIEW_NUM_WELCOME_CHANNELS":"jRXWJS","GUILD_ONBOARDING_SETUP_REVIEW_NO_WELCOME_CHANNELS":"rkRElZ","GUILD_ONBOARDING_SETUP_REVIEW_ENABLE_ONBOARDING":"Yz7hsL","GUILD_ONBOARDING_SETUP_REVIEW_DESCRIPTION":"ockHVV","GUILD_ONBOARDING_SETUP_REVIEW_TITLE":"FcIcT0","GUILD_ONBOARDING_SETUP_REVIEW_TITLE_INCOMPLETE":"R09tJy","GUILD_ONBOARDING_SETUP_REVIEW_DESCRIPTION_INCOMPLETE":"u/ji09","GUILD_ONBOARDING_SETUP_PREVIEW":"6gsjdH","GUILD_ONBOARDING_SETUP_PREVIEW_ROLES_WARNING":"HVoKZ2","GUILD_ONBOARDING_OVERVIEW_UPDATES_HEADER":"WslWRE","GUILD_ONBOARDING_OVERVIEW_UPDATES_2":"z9k21N","GUILD_ONBOARDING_OVERVIEW_UPDATES_3":"t1LelZ","GUILD_ONBOARDING_OVERVIEW_SUBTITLE":"GtWdQE","GUILD_ONBOARDING_OVERVIEW_SEE_EXAMPLES":"Ok55Ki","GUILD_ONBOARDING_OVERVIEW_TITLE_ENABLED":"MBdTCQ","GUILD_ONBOARDING_OVERVIEW_TITLE_DISABLED":"Wslim5","GUILD_ONBOARDING_OVERVIEW_SUBTITLE_ENABLED":"LokpLi","GUILD_ONBOARDING_OVERVIEW_SUBTITLE_DISABLED":"nBIyJi","GUILD_ONBOARDING_NEW_MEMBER_PROGRESS_BAR_GET_STARTED":"SnrR39","GUILD_ONBOARDING_NEW_MEMBER_PROGRESS_BAR_COUNTER":"eqZ1lZ","GUILD_SETTINGS_DEFAULT_CHANNELS":"4GSygo","GUILD_SETTINGS_DEFAULT_CHANNELS_ADVANCED":"YZookZ","GUILD_SETTINGS_DEFAULT_CHANNELS_SUBHEADER":"Kq7FAQ","GUILD_SETTINGS_PRE_JOIN_QUESTIONS_HEADER":"g2Rnpa","GUILD_SETTINGS_PRE_JOIN_QUESTIONS_SUBHEADER":"bLDQ1d","GUILD_SETTINGS_DEPRIVATE_MODAL_HEADER":"PJOCLy","GUILD_SETTINGS_DEPRIVATE_EXPLAINER_1":"8JzOBg","GUILD_SETTINGS_DEPRIVATE_EXPLAINER_2":"UcGDkp","GUILD_SETTINGS_DEPRIVATE_EXPLAINER_3":"kALJ5u","GUILD_SETTINGS_DEPRIVATE_EXPLAINER_4":"OP/pKi","GUILD_SETTINGS_DEPRIVATE_TITLE":"y77PiY","GUILD_SETTINGS_DEPRIVATE_SUBTITLE":"ZSzBe3","GUILD_SETTINGS_DEPRIVATE_CHANNEL_COUNT":"rrYCq6","GUILD_SETTINGS_UPDATE_PERMISSIONS":"PggHmp","GUILD_SETTINGS_REVIEW_PERMISSIONS":"bEnlen","GUILD_SETTINGS_CHANNEL_SETTINGS":"Cryi19","GUILD_SETTINGS_SUMMARIES_TOGGLE":"vmEDQk","GUILD_SETTINGS_SUMMARIES_TOGGLE_DESCRIPTION":"c6Cy/v","DEFAULT_CHANNELS_PREVIEW_HEADER":"kew929","DEFAULT_CHANNELS_PREVIEW_EMPTY_STATE":"Qj6O9/","DEFAULT_CHANNELS_GOOD":"rPnzRU","DEFAULT_CHANNELS_CHATTABLE_COUNT":"kvroKC","DEFAULT_CHANNELS_TOTAL_COUNT":"0MjxJy","DEFAULT_CHANNELS_ADVANCED_EXPLAINER":"AyvkOD","DEFAULT_CHANNELS_TOGGLE":"zT7mrK","DEFAULT_CHANNELS_PREVIEW_VOICE_HELP":"iNJjGB","DEFAULT_CHANNELS_PREVIEW_BROWSE_CHANNELS_HELP":"vcS01d","DEFAULT_CHANNELS_DISABLED_PRIVATE":"031cXl","DEFAULT_CHANNELS_PREVIEW_ADDITIONAL":"8Geut7","ONBOARDING_PROMPT_OPTION_MODAL_TITLE":"l6zDc3","ONBOARDING_PROMPT_OPTION_TITLE_PLACEHOLDER":"EHe6gY","ONBOARDING_PROMPT_OPTION_NAME_HEADER":"VWdcBg","ONBOARDING_PROMPT_OPTION_ROLES_CHANNELS_HEADER":"TtIbPD","ONBOARDING_PROMPT_OPTION_ROLES_CHANNELS_FOOTER":"CCU/ws","ONBOARDING_PROMPT_OPTION_EMOJI_HEADER":"4ahTBg","ONBOARDING_PROMPT_OPTION_EMOJI_SUBHEADER":"Iv9RGh","ONBOARDING_PROMPT_OPTION_DESCRIPTION_PLACEHOLDER":"mIjgJC","ONBOARDING_PROMPT_OPTION_CHANNEL_ROLES_PLACEHOLDER":"YtU9ra","ONBOARDING_PROMPT_SAVE_FAILED":"iLdiqa","ONBOARDING_PROMPT_SAVE_TOO_MANY_PROMPTS_IN_ONBOARDING":"cTb/rq","DEFAULT_CHANNELS_SAVE_INVALID_DEFAULT_CHANNELS":"JOT74e","ONBOARDING_PROMPT_TITLE_REQUIRED":"h8Hg1d","ONBOARDING_PROMPT_ANSWER_REQUIRED":"64tF+f","ONBOARDING_PROMPT_OPTION_TITLE_REQUIRED":"p3PKzM","ONBOARDING_PROMPT_OPTION_ROLES_REQUIRED":"F6SUWF","ONBOARDING_PROMPT_OPTION_QUESTION_NUMBER":"yjS3zs","GUILD_SETTINGS_ONBOARDING":"mhxUsL","ONBOARDING_PROMPT_ANSWERS_NEW":"iB5Gqa","ONBOARDING_PROMPT_QUESTIONS_HEADER":"8IV8Ky","ONBOARDING_PROMPT_SETTINGS_HEADER":"dqCzoa","ONBOARDING_PROMPT_SETTINGS_HEADER_ADVANCED":"AGjtFh","ONBOARDING_PROMPT_SETTINGS_SUBHEADER":"q/6MLC","ONBOARDING_PROMPTS_INCOMPLETE":"DhYsPD","ONBOARDING_QUESTIONS_PRE_JOIN_HEADER":"24Qm4O","ONBOARDING_QUESTIONS_PRE_JOIN_SUBHEADER":"QvCcYW","ONBOARDING_QUESTIONS_POST_JOIN_HEADER":"tjrGcX","ONBOARDING_QUESTIONS_POST_JOIN_SUBHEADER":"XFa6Q0","ONBOARDING_QUESTIONS_CANNOT_MOVE":"Cxtq5+","ONBOARDING_QUESTIONS_SAVE_TOO_MANY_PROMPTS_IN_ONBOARDING":"pkbZ+f","ONBOARDING_PROMPTS_WARNING":"yTa+dn","ONBOARDING_PROMPT_CHANNEL_COVERAGE":"iuNisr","ONBOARDING_PROMPT_CHANNEL_COVERAGE_MISSING_CHANNELS":"nMVKCQ","ONBOARDING_PROMPT_CHANNEL_COVERAGE_CHANNELS":"0FM4i4","ONBOARDING_PROMPT_CHANNEL_COVERAGE_HELP":"18kLFR","ONBOARDING_PROMPT_CHANNEL_COVERAGE_ADD_HELP":"sX889/","ONBOARDING_PROMPT_TOGGLE":"HtNVER","ONBOARDING_PROMPT_INCLUDE_IN_ONBOARDING_LABEL":"IoGe6+","ONBOARDING_PROMPT_REQUIRED_DISABLED_TOOLTIP":"RO6w4e","ONBOARDING_PROMPT_REQUIRED_LABEL":"Ur8Vrq","ONBOARDING_PROMPT_REQUIRED_LABEL_WITH_COUNT":"0re8T0","ONBOARDING_PROMPT_SINGLE_SELECT_LABEL":"IBuRAQ","ONBOARDING_PROMPT_ALLOW_MULTIPLE_LABEL":"uCebZW","ONBOARDING_PROMPT_DELETE":"Ku+86e","ONBOARDING_PROMPT_DEFAULT_TITLE":"vY91Cw","ONBOARDING_PROMPT_TITLE_PLACEHOLDER":"QMCuCg","ONBOARDING_PROMPT_OPTIONS_HEADER":"b7VxYW","ONBOARDING_PROMPT_DROPDOWN_OPTIONS_HEADER":"AbvhZG","ONBOARDING_PROMPT_ADD_PROMPT":"ujFqu7","ONBOARDING_PROMPT_ADD_OPTION":"Ty3lgo","ONBOARDING_PROMPT_EXAMPLES_HEADER":"ECnSLi","ONBOARDING_PROMPT_EXAMPLES_1":"7GZMJS","ONBOARDING_PROMPT_EXAMPLES_2":"nItydn","ONBOARDING_PROMPT_EXAMPLES_3":"evuYbm","ONBOARDING_PROMPT_EXAMPLES_4":"XWRuOj","ONBOARDING_PROMPT_EXAMPLES_5":"nLUM1d","ONBOARDING_PROMPT_EXAMPLES_6":"oMHlHB","ONBOARDING_PROMPT_SINGLE_SELECT_UNIQUE_ROLES":"rKxyvb","ONBOARDING_PROMPT_NO_PRIVATE_CHANNELS":"SoT6wc","ONBOARDING_PROMPT_NO_PRIVATE_CHANNELS_SUBTEXT":"Mbvpv7","ONBOARDING_PROMPT_ACCEPT_SERVER_RULES":"G5Uvsr","ONBOARDING_PROMPT_MEMBER_DESCRIPTION":"Ecz7T0","ONBOARDING_PROMPT_THRESHOLD_ALERT_TITLE":"TggC7u","ONBOARDING_PROMPT_THRESHOLD_ALERT_DESCRIPTION":"kPQKam","CUSTOMIZE_COMMUNITY_PROFILE":"diTbFx","CUSTOMIZE_COMMUNITY_PROFILE_DESCRIPTION":"+8um3N","CUSTOMIZE_COMMUNITY_ADD_CHANNELS":"ZKywGR","CUSTOMIZE_COMMUNITY_ADD_ROLES":"vdtNYW","CUSTOMIZE_COMMUNITY_ADD_CHANNELS_AND_ROLES":"WewRHB","ROLE_IN_PROMPT_NOTICE_TEXT":"mqeO2t","ROLE_IN_PROMPT_POWERFUL_NOTICE_TEXT":"YRbgX1","ROLE_PROMPT_ROLE_IS_POWERFUL":"5zPJER","GUILD_SETTINGS_AUDIT_LOG_ROLE_PROMPT_CREATE":"/8A1g4","GUILD_SETTINGS_AUDIT_LOG_ROLE_PROMPT_UPDATE":"ArIrWF","GUILD_SETTINGS_AUDIT_LOG_ROLE_PROMPT_DELETE":"IuBTam","GUILD_SETTINGS_AUDIT_LOG_ROLE_PROMPT_TITLE_CREATE":"sNpuy8","GUILD_SETTINGS_AUDIT_LOG_ROLE_PROMPT_TITLE_CHANGE":"3Ukc/v","GUILD_SETTINGS_AUDIT_LOG_ROLE_PROMPT_DESCRIPTION_CREATE":"PP1q09","GUILD_SETTINGS_AUDIT_LOG_ROLE_PROMPT_DESCRIPTION_CHANGE":"z7pYLi","GUILD_SETTINGS_AUDIT_LOG_ROLE_PROMPT_SINGLE_SELECT":"v4WnR0","GUILD_SETTINGS_AUDIT_LOG_ROLE_PROMPT_MULTI_SELECT":"6Qg3uL","GUILD_SETTINGS_AUDIT_LOG_ROLE_PROMPT_REQUIRED":"0MPAMz","GUILD_SETTINGS_AUDIT_LOG_ROLE_PROMPT_OPTIONAL":"pwsXio","GUILD_SETTINGS_ACTION_FILTER_ROLE_PROMPT_CREATE":"ZV9tqa","GUILD_SETTINGS_ACTION_FILTER_ROLE_PROMPT_UPDATE":"PcOdvb","GUILD_SETTINGS_ACTION_FILTER_ROLE_PROMPT_DELETE":"+r33NT","GUILD_SETTINGS_AUDIT_LOG_ROLE_PROMPT_EMPTY_VALUE":"ZNQyiY","GUILD_SETTINGS_AUDIT_LOG_ONBOARDING_PROMPT_CREATED_OPTION":"CZ1tys","GUILD_SETTINGS_AUDIT_LOG_ONBOARDING_PROMPT_WITH_ROLES":"gt/5z8","GUILD_SETTINGS_AUDIT_LOG_ONBOARDING_PROMPT_WITH_CHANNELS":"4q006e","GUILD_SETTINGS_AUDIT_LOG_ONBOARDING_PROMPT_UPDATED_OPTION":"WZO+iY","GUILD_SETTINGS_AUDIT_LOG_ONBOARDING_PROMPT_ADD_CHANNELS":"iYowX1","GUILD_SETTINGS_AUDIT_LOG_ONBOARDING_PROMPT_REMOVE_CHANNELS":"JLdJpK","GUILD_SETTINGS_AUDIT_LOG_ONBOARDING_PROMPT_ADD_ROLES":"R+km+f","GUILD_SETTINGS_AUDIT_LOG_ONBOARDING_PROMPT_REMOVE_ROLES":"xIVRoa","GUILD_SETTINGS_AUDIT_LOG_ONBOARDING_PROMPT_VALUE_CHANGE":"0698zc","GUILD_SETTINGS_AUDIT_LOG_ONBOARDING_PROMPT_DELETED_OPTION":"m3dt+P","GUILD_SETTINGS_AUDIT_LOG_ONBOARDING_PROMPT_CHANGED_OPTIONS":"3G5C9/","GUILD_SETTINGS_AUDIT_LOG_ONBOARDING_CREATE":"wDaq39","GUILD_SETTINGS_AUDIT_LOG_ONBOARDING_UPDATE":"yONu/v","GUILD_SETTINGS_AUDIT_LOG_HOME_SETTINGS_CREATE":"dSdCjI","GUILD_SETTINGS_AUDIT_LOG_HOME_SETTINGS_UPDATE":"XHE8qq","GUILD_SETTINGS_ACTION_FILTER_ONBOARDING_CREATE":"uDADdX","GUILD_SETTINGS_ACTION_FILTER_ONBOARDING_UPDATE":"J1H1ws","GUILD_SETTINGS_ACTION_FILTER_HOME_SETTINGS_CREATE":"Di4cvL","GUILD_SETTINGS_ACTION_FILTER_HOME_SETTINGS_UPDATE":"tzyrJC","GUILD_SETTINGS_AUDIT_LOG_ONBOARDING_DEFAULT_CHANNEL_IDS":"8M+D2t","GUILD_SETTINGS_AUDIT_LOG_ONBOARDING_ENABLE_DEFAULT_CHANNELS":"EYd/lp","GUILD_SETTINGS_AUDIT_LOG_ONBOARDING_DISABLE_DEFAULT_CHANNELS":"36OZeX","GUILD_SETTINGS_AUDIT_LOG_ONBOARDING_ENABLE_PROMPTS":"V3u8PT","GUILD_SETTINGS_AUDIT_LOG_ONBOARDING_DISABLE_PROMPTS":"r66lc3","GUILD_SETTINGS_AUDIT_LOG_ONBOARDING_ENABLE":"SODVIi","GUILD_SETTINGS_AUDIT_LOG_ONBOARDING_DISABLE":"u8HY5e","GUILD_SETTINGS_AUDIT_LOG_HOME_SETTINGS_AUTHOR_CHANGE":"PrOzAw","GUILD_SETTINGS_AUDIT_LOG_HOME_SETTINGS_MESSAGE_CHANGE":"oB7rBQ","GUILD_SETTINGS_AUDIT_LOG_HOME_SETTINGS_CHANGED_WELCOME_MESSAGE":"dKQ1xc","GUILD_SETTINGS_AUDIT_LOG_HOME_SETTINGS_CHANGED_NEW_MEMBER_ACTIONS":"jDUInp","GUILD_SETTINGS_AUDIT_LOG_HOME_SETTINGS_CHANGED_RESOURCE_CHANNELS":"SIX0mp","GUILD_SETTINGS_AUDIT_LOG_HOME_SETTINGS_NEW_MEMBER_ACTION_ADDED":"oFSu6+","GUILD_SETTINGS_AUDIT_LOG_HOME_SETTINGS_NEW_MEMBER_ACTION_REMOVED":"GssWam","GUILD_SETTINGS_AUDIT_LOG_HOME_SETTINGS_RESOURCE_CHANNEL_ADDED":"HlGndH","GUILD_SETTINGS_AUDIT_LOG_HOME_SETTINGS_RESOURCE_CHANNEL_REMOVED":"7pysg4","APPLICATION_DIRECTORY_PROFILE_TOOLTIP_PREMIUM":"7B10XF","APPLICATION_DIRECTORY_LISTING_TOOLTIP_PREMIUM":"19wGKi","INTERACTION_PREMIUM_UPSELL_MOBILE":"u4A+xM","INTERACTION_PREMIUM_UNAVAILABLE_ALERT_TITLE":"ZtdF09","INTERACTION_PREMIUM_UNAVAILABLE_ALERT_BODY":"0BEZLS","NITRODUCTION_ONBOARDING_HEADING_PROFILE_CUSTOMIZATION_AVATAR":"gfZKqq","NITRODUCTION_ONBOARDING_HEADING_PROFILE_CUSTOMIZATION_AVATAR_DECORATIONS":"WpfCra","NITRODUCTION_ONBOARDING_HEADING_PROFILE_CUSTOMIZATION_BANNER":"dT2wrq","NITRODUCTION_ONBOARDING_HEADING_PROFILE_CUSTOMIZATION_THEME":"whjsTU","NITRODUCTION_ONBOARDING_HEADING_PROFILE_CUSTOMIZATION_GUILD_PROFILES":"bnymoK","NITRODUCTION_ONBOARDING_HEADING_BOOSTING_GUILD_MENU_ITEM":"lj4qcH","NITRODUCTION_ONBOARDING_HEADING_BOOSTING_GUILD_BANNER":"5+RznJ","NITRODUCTION_ONBOARDING_HEADING_CUSTOM_EMOJI_GENERAL":"0lIkdH","NITRODUCTION_ONBOARDING_HEADING_CUSTOM_EMOJI_ANIMATED_EMOJI":"KAZHTE","NITRODUCTION_ONBOARDING_BODY_PROFILE_CUSTOMIZATION_AVATAR":"VljcmZ","NITRODUCTION_ONBOARDING_BODY_PROFILE_CUSTOMIZATION_AVATAR_DECORATIONS":"NzBFYW","NITRODUCTION_ONBOARDING_BODY_PROFILE_CUSTOMIZATION_BANNER":"GMhdzs","NITRODUCTION_ONBOARDING_BODY_PROFILE_CUSTOMIZATION_THEME":"nB2loa","NITRODUCTION_ONBOARDING_BODY_PROFILE_CUSTOMIZATION_GUILD_PROFILES":"wN++SE","NITRODUCTION_ONBOARDING_BODY_BOOSTING_GUILD_MENU_ITEM":"YYDILS","NITRODUCTION_ONBOARDING_BODY_BOOSTING_GUILD_BANNER":"4DbDLi","NITRODUCTION_ONBOARDING_BODY_CUSTOM_EMOJI_GENERAL2":"XJ0te3","NITRODUCTION_ONBOARDING_BODY_CUSTOM_EMOJI_GENERAL_UNFORMATTED":"Nf0umZ","NITRODUCTION_ONBOARDING_BODY_CUSTOM_EMOJI_ANIMATED_EMOJI":"fEwdPj","NITRODUCTION_ONBOARDING_BODY_PROFILE_CUSTOMIZATION_AVATAR_LIGHTWEIGHT":"HBR9Q0","NITRODUCTION_ONBOARDING_BODY_PROFILE_CUSTOMIZATION_BANNER_LIGHTWEIGHT":"RIyTgI","NITRODUCTION_ONBOARDING_BODY_PROFILE_CUSTOMIZATION_THEME_LIGHTWEIGHT":"j1AvqK","NITRODUCTION_ONBOARDING_BODY_PROFILE_CUSTOMIZATION_GUILD_PROFILES_LIGHTWEIGHT":"5Na0io","NITRODUCTION_ONBOARDING_BODY_BOOSTING_GUILD_MENU_ITEM_LIGHTWEIGHT":"MEZb5u","NITRODUCTION_ONBOARDING_BODY_BOOSTING_GUILD_BANNER_LIGHTWEIGHT":"c4UPIy","NITRODUCTION_ONBOARDING_BODY_CUSTOM_EMOJI_GENERAL_LIGHTWEIGHT":"HAoJrK","NITRODUCTION_ONBOARDING_BODY_CUSTOM_EMOJI_GENERAL_UNFORMATTED_LIGHTWEIGHT":"QSX45u","NITRODUCTION_ONBOARDING_BODY_CUSTOM_EMOJI_ANIMATED_EMOJI_LIGHTWEIGHT":"7Tllub","SHARE_NITRO_TOOLTIP_DISABLED":"0qLqcH","SHARE_NITRO_TOOLTIP":"ziPEBg","SHARE_NITRO_BIRTHDAY_TOOLTIP":"z5AIsr","SHARE_NITRO_BIRTHDAY_TOOLTIP_UNFORMATTED":"nKUZur","SHARE_NITRO_RESEND_TOOLTIP":"zzfBQk","SHARE_NITRO_MODAL_HEADER":"c1wxcX","SAHRE_NITRO_MODAL_CONFIRMATION_HEADER":"dF5azM","SHARE_NITRO_MODAL_BODY_GENERAL":"+Z4ey8","SHARE_NITRO_MODAL_BODY_SHARE_THEM_BY":"58lPt7","SHARE_NITRO_MODAL_CONFIRMATION_GENERAL":"J/tYnp","SHARE_NITRO_MODAL_CONFIRMATION_GENERAL_LAST_REFERRAL":"vVnRxc","SHARE_NITRO_BUTTON_TEXT":"Ago7Zm","SHAER_NITRO_CONFIRMATION_BUTTON_TEXT":"zxlx6+","SHARE_NITRO_EMBEDDED_MESSAGE_HEADER":"1oPGmp","SHARE_NITRO_EMBEDDED_MESSAGE_BODY":"GaYGER","SHARE_NITRO_EMBEDDED_MESSAGE_BODY_SHORT":"lieTqa","SHARE_NITRO_EMBEDDED_MESSAGE_DISABLED_HEADER":"Mptau7","SHARE_NITRO_EMBEDDED_MESSAGE_DISABLED_BODY":"OEN2tb","SHARE_NITRO_EMBEDDED_MESSAGE_EXPIRED_HEADER":"9SNdf3","SHARE_NITRO_EMBEDDED_MESSAGE_EXPIRED_BODY":"2vR8Pz","SHARE_NITRO_DISMISS_MODAL_HEADER":"TKunVF","SHARE_NITRO_DISMISS_MODAL_BODY":"MxdVl5","SHARE_NITRO_RESEND_TRIAL_HEADER":"yCN5Qk","SHARE_NITRO_RESEND_TRIAL_BODY":"yJfqPT","SHARE_NITRO_RESEND_TRIAL_BODY_2":"b0B69/","SHARE_NITRO_RESEND_BUTTON_TEXT":"awsERE","START_TRIAL":"O0etsL","EXPIRES_MINUTES":"/d0GmZ","EXPIRES_HOURS":"k9v339","EXPIRES_DAYS":"g9s+dH","EXPIRED_DATE":"PuSHfX","TRIAL_EXPIRES":"nP0ivb","DISMISS_BUTTON_TEXT":"tgi+np","SHARE_NITRO_VIEW_ON_DESKTOP":"SGbw2N","USER_TRIAL_OFFER_ATTRIBUTION_BANNER":"m+4y8/","REFERRAL_PROGRAM_SHARE_NITRO_WITH_FRIENDS":"USo4s7","REFERRAL_PROGRAM_PROGRESS_BAR_SUBHEADER":"FjrXCg","REFERRAL_PROGRAM_SELECT_FRIENDS":"Lm2nFR","REFERRAL_PROGRAM_PROGRESS_BAR_SUBHEADER_AT_LEAST_ONE_SHARED":"EkWiZm","REFERRAL_PROGRAM_PROGRESS_BAR_HEADER_ALL_SHARED":"M47CJS","REFERRAL_PROGRAM_PROGRESS_BAR_SUBHEADER_ALL_SHARED":"mlES/P","REFERRAL_PROGRAM_REMIND_FRIENDS":"SY9tyM","REFERRAL_PROGRAM_PROGRESS_BAR_HEADER_COOL_DOWN":"UV4DRk","REFERRAL_PROGRAM_PROGRESS_BAR_SUBHEADER_ALL_SHARED_NO_REFRESH":"3OYZMT","REFERRAL_PROGRAM_FRIEND_SELECT_HEADER":"GcKM5e","REFERRAL_PROGRAM_SHARE_TRIAL":"ItpQxs","REFERRAL_PROGRAM_FRIEND_SELECT_COMPLETE_HEADER":"iWtOfH","REFERRAL_PROGRAM_FRIEND_SELECT_COMPLETE_TOOL_TOP":"xkVQPD","REFERRAL_PROGRAM_FRIEND_SELECT_COMPLETE_SUBHEADER":"CZaMHh","REFERRAL_PROGRAM_HOME_BADGE_SUBHEADER":"AGKQq6","REFERRAL_PROGRAM_FRIEND_SELECT_RESENT_HEADER":"mPmPrq","REFERRAL_PROGRAM_FRIEND_SELECT_RESENT_COMPLETE_HEADER":"Pcb7KC","REFERRAL_PROGRAM_PROGRESS_BAR_UNSENT_TOOLTIP":"UnKHdn","REFERRAL_PROGRAM_NO_ELIGIBLE_FRIENDS_HEADER":"eWSC5+","REFERRAL_PROGRAM_NO_ELIGIBLE_FRIENDS_SUBHEADER":"iZSeXl","REFERRAL_PROGRAM_CLOSE":"wpSqAQ","REFERRAL_PROGRAM_FRIEND_SELECT_ERROR_HEADER":"a9HOKi","REFERRAL_PROGRAM_FRIEND_SELECT_ERROR_SUBHEADER":"JjjeZW","REFERRAL_PROGRAM_EMBED_RECIPIENT_INELIGIBLE_HEADER":"b2WNfn","REFERRAL_PROGRAM_EMBED_RECIPIENT_INELIGIBLE_SUBHEADER":"riIbKC","REFERRAL_PROGRAM_EMBED_TIRAL_EXPIRED":"H0+MxM","REFERRAL_PROGRAM_MOBILE_EMBED_HEADER_1":"yD1/3d","REFERRAL_PROGRAM_MOBILE_EMBED_SUBHEADER_1":"BCQSh4","REFERRAL_PROGRAM_MOBILE_EMBED_BODY_1":"ULY0XF","REFERRAL_PROGRAM_MOBILE_EMBED_HEADER_2":"dpgQFh","REFERRAL_PROGRAM_MOBILE_EMBED_SUBHEADER_DAYS_2":"ld+seH","REFERRAL_PROGRAM_MOBILE_EMBED_SUBHEADER_HOURS_2":"JZCHZG","REFERRAL_PROGRAM_MOBILE_EMBED_BODY":"hg6Pxc","REFERRAL_PROGRAM_SUBSCRIBER_HOMER_BANNER":"IqxblZ","REFERRAL_PROGRAM_TWO_WEEK_TRIAL":"gtNqJS","REFERRAL_PROGRAM_START_TRIAL":"bXTClZ","REFERRAL_PRORAM_PAYMENT_MODAL_BANNER":"oxhCOj","REFERRAL_PROGRAM_PAYMENT_MODAL_COPY":"nG95hI","REFERRAL_PROGRAM_EMBED_HEADER":"IiWKws","REFERRAL_PROGRAM_EMBED_BODY":"lQLlOT","REFERRAL_PROGRAM_SELECT_FRIENDS_NO_RESULTS_HEADER":"PFp+aG","REFERRAL_PROGRAM_SELCT_FRIENDS_NO_RESULTS_SUBHEADER":"eBIGBw","REFERRAL_PROGRAM_SELECT_ONE_MORE_FRIEND":"UfPk1t","REFERRAL_PROGRAM_SELECT_MORE_FRIEND":"hZnIz8","REFERRAL_PROGRAM_FRIEND_SELECTION_HIT_LIMIT":"3PJw6e","REFERRAL_PROGRAM_SEARCH_FRIENDS":"Kd5RaG","REFERRAL_PROGRAM_LEARN_MORE_ABOUT_SHARING":"LwCwT0","REFERRAL_PROGRAM_PLAN_COMPARISON_ROW":"93xPy8","REFERRAL_PROGRAM_CONFIRMATION_ERROR_PAGE":"RO3T4O","REFERRAL_PROGRAM_CONFIRMATION_ERROR_PAGE_HEADER":"7VBEub","REVERSE_TRIAL_SUBSCRIBER_MANAGEMENT_SUBHEADER":"jLglur","REVERSE_TRIAL_NITRO_HOME_HEADER_TITLE":"I30kt7","REVERSE_TRIAL_NITRO_HOME_HEADER_BODY_NEW":"uu1WAQ","REVERSE_TRIAL_NITRO_HOME_HEADER_BODY":"qzWk9f","REVERSE_TRIAL_NITRO_HOME_HEADER_BUTTON_LABEL":"vSfq9/","REVERSE_TRIAL_NITRO_HOME_HEADER_FLOAT":"xNtTqq","REVERSE_TRIAL_ENDED_UPSELL_HEADER":"N1JBY2","REVERSE_TRIAL_ENDED_UPSELL_SUBHEADER":"h5/w39","REVERSE_TRIAL_FOLLOW_UP_TRIAL_UPSELL_HEADER":"CCMEZW","REVERSE_TRIAL_FOLLOW_UP_TRIAL_UPSELL_SUBHEADER":"gFGZZG","TRIAL_FOR_ALL_NITRO_MARKETING_HEADER":"Kkcmj4","TRIAL_FOR_ALL_NITRO_MARKETING_HEADER_OPT_2":"krjl8v","TRIAL_FOR_ALL_OFFER_TOOLTIP":"h982oq","TRIAL_FOR_ALL_OFFER_TOOLTIP_DAYS":"G1Ldn5","TRIAL_FOR_ALL_OFFER_TOOLTIP_OPT_2":"kjbvaG","TRIAL_FOR_ALL_OFFER_TOOLTIP_OPT_2_DAYS":"19E1eX","TRIAL_FOR_ALL_ANNOUNCEMENT_MODAL_HEADER_OPT_2":"94p7dn","TRIAL_FOR_ALL_BANNER_SUBHEADER":"2a1fz8","TRIAL_FOR_ALL_BANNER_SUBHEADER_OPT_2":"Pcx5Ki","EMOJI_CATEGORY_TOP_GUILD_EMOJI":"W6Wi1d","TOP_GUILD_EMOJI_BADGE":"TR2B4e","NEWLY_ADDED_GUILD_EMOJI_BADGE":"1aZ4V1","VOICE_CHANNEL_STATUS_PERMISSION_TITLE":"VBwkUV","VOICE_CHANNEL_STATUS_PERMISSION_DESCRIPTION":"C6BzX1","VOICE_CHANNEL_STATUS_PERMISSION_TOOLTIP_BODY":"fex0eX","VOICE_CHANNEL_SET_STATUS":"Mgpxi4","VOICE_CHANNEL_STATUS_MODAL_TITLE":"5CyJBQ","VOICE_CHANNEL_STATUS_MODAL_SUBTITLE":"NRBYjo","VOICE_CHANNEL_STATUS_MODAL_SET_STATUS":"XqK2Iy","VOICE_CHANNEL_CLEAR_STATUS":"22CYiY","VOICE_CHANNEL_STATUS":"Fq5lwM","VOICE_CHANNEL_STATUS_MODAL_PREFILL_CHANNEL":"DUXxBg","INCOMING_CALLS":"IUH/OT","DIRECT_MESSAGE_NOTIFICATIONS":"NGdNZW","VOICE_CONNECTED":"VeBD1N","SOCIAL":"jGVzY2","FORUM_NOTIFICATIONS":"HibKo6","STAGE_NOTIFICATIONS":"4n388P","FRIEND_REQUEST_NOTIFICATIONS":"NxgGZG","EVENT_NOTIFICATIONS":"40TIqa","OTHER_SERVER_NOTIFICATIONS":"kIrLfn","DISCORD_SYSTEM_MESSAGES":"zJlwvb","DISCORD_SYSTEM_MESSAGE_BOT_TAG_TOOLTIP":"JZ73IS","DISCORD_SYSTEM_MESSAGE_BOT_TAG_TOOLTIP_OFFICIAL":"7s687u","REALTIME":"S5cB9f","SERVER":"5qyruL","GUILD_MEMBERS":"y29JXl","VIEW_FRIEND_REQUESTS":"lMR96+","SUPPRESS_NOTIFICATIONS_TOOLTIP":"RO/KYm","RECORD_VOICE_MESSAGE":"lwy6aW","DELETE_VOICE_MESSAGE":"RdK9sb","SEND_VOICE_MESSAGE":"+8GStb","VOICE_MESSAGES_SEND":"cyL7DA","VOICE_MESSAGES_CANCEL":"a+A3+f","VOICE_MESSAGES_LOCK":"3qvtkp","VOICE_MESSAGES_LIMIT":"m+sRVF","VOICE_MESSAGES_LIMIT_SEND":"zPxm/f","VOICE_MESSAGES_LIMIT_CANCEL":"sB81Bg","VOICE_MESSAGES_TAP":"hP6+09","VOICE_MESSAGES_SENT_NOTIFICATION":"slFYgo","VOICE_MESSAGES_UPSELL_TITLE":"rs1fGB","VOICE_MESSAGES_UPSELL_LABEL_DM":"XaLDJy","VOICE_MESSAGES_UPSELL_LABEL_GUILD":"F/42xs","VOICE_MESSAGES_UPSELL_BUTTON_LABEL":"4+uqYG","VOICE_MESSAGES_RECORDING_FAILED":"H03AqK","VOICE_MESSAGES_A11Y_LABEL":"c8U6xc","VOICE_MESSAGES_A11Y_STATUS":"OTsUp6","VOICE_MESSAGES_PLAYING_A11Y_STATUS":"64/7ys","PLAY_BUTTON_A11Y_HINT":"ZBjOVV","AUDIO_FILE_A11Y_LABEL":"g7Sm/f","AUDIO_FILE_NOT_PLAYING_VALUE":"Mkj4oq","AUDIO_FILE_PLAYING_VALUE":"q7tHa2","CALL_HIGH_FIVE_EXCLAMATION":"W6HwU1","NO_ACCESS":"/YzI6+","NEW_LAYOUT_ANNOUNCEMNT_TITLE":"orML/v","NEW_LAYOUT_ANNOUNCEMENT_TEXT":"WUqUmJ","NEW_LAYOUT_ANNOUNCEMENT_SERVERS":"R5uhUF","NEW_LAYOUT_ANNOUNCEMENT_ACTIVITY_CARDS":"g2/d+f","NEW_LAYOUT_ANNOUNCEMENT_MESSAGES":"kxNf2t","NEW_LAYOUT_ANNOUNCEMENT_HELP":"608/Ag","NEW_LAYOUT_ANNOUNCEMENT_CTA":"hBm+cX","IN_CHANNEL":"MkzlDA","COUNT_REMAINING":"F6iMs7","USER_PROFILE_PRONOUNS":"GI2A8P","USER_SETTINGS_PRONOUNS":"+T3RIy","USER_POPOUT_PRONOUNS":"1w6dr6","PROFILE_CUSTOMIZATION_PRONOUNS_PLACEHOLDER":"NPEUUl","MESSAGE_SENDING_TIMESTAMP":"yXY+5O","MOBILE_CLIENT_THEMES_UPSELL_BODY":"hHpNkJ","CALL_SOUNDS_SETTINGS":"nzUc3N","CALL_SOUNDS_SETTINGS_DESCRIPTION_2":"u9RWmp","CALL_SOUNDS_SETTINGS_JOIN_SOUND":"I2TsYG","CALL_SOUNDS_SETTINGS_JOIN_SOUND_CHANGE":"uOe0Aw","CALL_SOUNDS_SETTINGS_JOIN_SOUND_REMOVE":"jmtcGB","CALL_SOUNDS_SETTINGS_GLOBAL_GUILD_SEARCH":"CpEUPz","CALL_SOUNDS_SETTINGS_ALL_SERVERS":"B6HU6O","CALL_SOUNDS_SETTINGS_SOUND_REMOVED":"WkPsFR","CALL_SOUNDS_UPSELL_TITLE_NON_SUB":"dTbAx8","CALL_SOUNDS_UPSELL_DESCRIPTION_NON_SUB":"f2qjw8","CALL_SOUNDS_UPSELL_DESCRIPTION_NON_TIER_2":"SblICQ","CALL_SOUNDS_UPSELL_DESCRIPTION_TIER_2":"jqO5Qk","CALL_SOUNDS_CONTEXT_MENU_GUILD":"p2hUt7","CALL_SOUNDS_CONTEXT_MENU_GLOBAL":"/yA6QU","SOUNDBOARD":"ABjMWF","USE_EXTERNAL_SOUNDS":"pwaVJy","ROLE_PERMISSIONS_USE_EXTERNAL_SOUNDS_DESCRIPTION":"qDpPtb","USE_SOUNDBOARD":"Bco7ND","ROLE_PERMISSIONS_USE_SOUNDBOARD_DESCRIPTION":"+8p+fX","ROLE_PERMISSIONS_USE_SOUNDBOARD_DESCRIPTION_LEARN_MORE":"fVE8y8","ROLE_PERMISSIONS_USE_SOUNDBOARD_DESCRIPTION_CATEGORY":"0kBp//","ROLE_PERMISSIONS_USE_SOUNDBOARD_DESCRIPTION_THREADS":"6eYqU1","ROLE_PERMISSIONS_USE_SOUNDBOARD_DESCRIPTION_VOICE":"GEi6Ym","USER_SETTINGS_SOUNDBOARD":"xbMc8v","USER_SETTINGS_SOUNDBOARD_VOLUME":"kbFsAA","USER_SETTINGS_SOUNDBOARD_VOLUME_DESCRIPTION":"FrC28f","USER_SETTINGS_SOUNDBOARD_VOLUME_DESCRIPTION_WITH_LINK":"BPbGq6","GUILD_SETTINGS_SOUNDBOARD":"OWQNYm","NO_SOUNDS_TITLE":"I6P1p6","NO_SOUNDS":"ZhoSBA","GUILD_SETTINGS_SOUNDBOARD_DESCRIPTION":"BohnsL","GUILD_SETTINGS_SOUNDBOARD_DESCRIPTION_WITH_COUNT":"IJXOt7","GUILD_SETTINGS_SOUNDBOARD_UPLOAD_SOUND":"/uNYPD","GUILD_SETTINGS_SOUNDBOARD_UPLOAD_SOUND_NOT_SUPPORTED":"bGXPVl","GUILD_SETTINGS_SOUND_LIST_HEADER":"RKZvl5","GUILD_SETTINGS_SOUND_LIST_SOUNDS_AVAILABLE":"7E9Hd3","GUILD_SETTINGS_SOUND_LIST_SOUNDS_AVAILABLE_BOOST_LEVEL":"HHCdvb","GUILD_SETTINGS_SOUNDBOARD_BOOST_LEVEL":"tuuJJS","GUILD_SETTINGS_SOUND_NAME_COLUMN":"lLFvlZ","GUILD_SETTINGS_SOUND_UPLOADER_COLUMN":"85qMS0","GUILD_SETTINGS_SOUNDBOARD_CTA":"cYzxGh","GUILD_SETTINGS_SOUNDBOARD_UPSELL_BANNER_TEXT":"OKqEAQ","SOUNDBOARD_SOUND_UPLOAD_BUTTON_DISABLED":"fHo+z8","SOUNDBOARD_CONTEXT_MENU_DOWNLOAD_SOUND":"/fzLLC","SOUNDBOARD_DOWNLOAD_SOUND_FAILED_TITLE":"mK3tDA","SOUNDBOARD_DOWNLOAD_SOUND_FAILED_BODY":"jLlfDA","SOUNDBOARD_CONTEXT_MENU_EDIT_SOUND":"ponZcH","SOUNDBOARD_SOUND_PREVIEW_SOUND":"/8fYOz","SOUNDBOARD_SOUND_PREVIEW_SOUND_LOW_VOLUME":"OASXjo","SOUNDBOARD_SOUND_FAVORITE_SOUND":"Y5DOs7","SOUNDBOARD_SOUND_UNFAVORITE_SOUND":"lQLsjY","SOUNDBOARD_ERROR_INVALID_FILE_TYPE":"2y3xGR","SOUNDBOARD_ERROR_FAILED_TO_ENCODE_FILE":"M17qLi","SOUNDBOARD_SOUND_UPLOAD_MODAL_HEADER":"ioD/9P","SOUNDBOARD_SOUND_UPDATE_MODAL_HEADER":"HmsZGR","SOUNDBOARD_SOUND_UPLOAD_MODAL_BROWSE":"zpi3XF","SOUNDBOARD_SOUND_UPLOAD_MODAL_UPLOAD":"RGJbYG","SOUNDBOARD_SOUND_UPLOAD_MODAL_SAVE":"bZY17+","SOUNDBOARD_SOUND_UPLOAD_MODAL_CANCEL":"Khpixc","SOUNDBOARD_SOUND_UPLOAD_MODAL_NO_SOUND":"rK8d0t","SOUNDBOARD_SOUND_UPLOAD_MODAL_SOUND_NAME":"NpJGaG","SOUNDBOARD_SOUND_UPLOAD_MODAL_SOUND_VOLUME":"3CJlb2","SOUNDBOARD_SOUND_UPLOAD_MODAL_FILE":"sSHaGx","SOUNDBOARD_SOUND_UPLOAD_MODAL_PREVIEW":"CCRKNz","SOUNDBOARD_SOUND_UPLOAD_MODAL_EMOJI":"jb05vr","SOUNDBOARD_SOUND_UPLOAD_MODAL_INPUT_PLACEHOLDER":"x+YULy","SOUNDBOARD_SOUND_UPLOAD_MODAL_UNKNOWN_ERROR":"RHe4zs","SOUNDBOARD_SOUND_UPLOAD_DURATION_EXCEEDED_ERROR":"e12/z8","SOUNDBOARD_SOUND_UPLOAD_GUILD_SELECT_PLACEHOLDER":"CunCMD","SOUNDBOARD_SOUND_UPLOAD_GUILD_SELECT_NONE_AVAILABLE":"O3i2gY","SOUNDBOARD_SOUND_UPLOAD_GUILD_SELECT_AVAILABLE_COUNT":"8Dyg1N","SOUNDBOARD_SOUND_UPLOAD_GUILD_SELECT":"UYt7iY","SOUNDBOARD_KEYBIND_HINT_NO_POPOUT_WHEEL_SUPPORT":"udMTtr","SOUNDBOARD_KEYBIND_HINT":"/bIdzM","SOUNDBOARD_KEYBIND_HINT_GLOBAL":"lL2gGR","SOUNDBOARD_POPOUT_WINDOW_TITLE":"IiA///","SOUNDBOARD_SOUND_ADD_SOUND":"8Fu/S0","SOUNDBOARD_SOUND_ADD_DISABLED":"08/8eX","SOUNDBOARD_OPEN_SOUNDBOARD":"6EJvHh","SOUNDBOARD_OPEN_SOUNDBOARD_ERROR_GUILD_MUTE":"Ox4/zc","SOUNDBOARD_OPEN_SOUNDBOARD_ERROR_SUPPRESSED":"+YBKYG","SOUNDBOARD_OPEN_SOUNBOARRD_ERROR_DEAFENED":"X1lQlp","SOUNDBOARD_NEW_FEATURE_TOOLTIP_HEADER":"IHyQlJ","SOUNDBOARD_NEW_FEATURE_TOOLTIP_BODY":"oiLJvb","SOUNDBOARD_NEW_FEATURE_TOOLTIP_GOT_IT":"K2PQcH","SOUNDBOARD_NEW_FEATURE_TOOLTIP_TRY_IT_OUT":"oQrDmp","SOUNDBOARD_VOLUME_TOOLTIP_HEADER":"89R9tb","SOUNDBOARD_VOLUME_TOOLTIP_BODY":"/BB09P","SOUNDBOARD_KEYBIND_MODAL_HEADER":"0Osu39","SOUNDBOARD_KEYBIND_MODAL_KEYBINDS_DISABLED_MESSAGE":"O2v/eH","SOUNDBOARD_KEYBIND_MODAL_RESET_KEYBIND":"s7+2ra","SOUNDBOARD_MODAL_AUDIO_STATE_ENCODING":"4IMMdH","SOUNDBOARD_MODAL_AUDIO_STATE_ENCODING_FAILED":"Ka29xs","SOUNDBOARD_MODAL_AUDIO_STATE_UPLOADING":"ndr58f","CHAT_WHEEL_PAGINATION_HINT":"Xy+S09","KEYBIND_SOUNDBOARD":"yPH4xs","KEYBIND_SOUNDBOARD_HOLD":"1xFbPz","KEYBIND_DESCRIPTION_SOUNDBOARD":"gzjsSE","KEYBIND_DESCRIPTION_SOUNDBOARD_GLOBAL":"OrhgGB","KEYBIND_DESCRIPTION_SOUNDBOARD_NO_POPOUT_WHEEL_SUPPORT":"5wJefH","KEYBIND_DESCRIPTION_SOUNDBOARD_HOLD":"laNlTk","KEYBIND_DESCRIPTION_SOUNDBOARD_HOLD_GLOBAL":"mrIrVF","KEYBIND_DESCRIPTION_SOUNDBOARD_HOLD_NO_POPOUT_WHEEL_SUPPORT":"RRkZc3","SOUNDBOARD_SOUND_WHEEL_EDUCATION_MODAL_HEADER":"yJeV5+","SOUNDBOARD_SOUND_WHEEL_EDUCATION_MODAL_BODY":"fq3Sw8","SOUNDBOARD_SOUND_WHEEL_EDUCATION_MODAL_CONFIRM":"ZwRzIC","SOUNDBOARD_SOUND_WHEEL_EDUCATION_MODAL_EDIT_KEYBIND":"TJ0N9/","SOUNDBOARD_PLAY_SOUND":"tuMUJy","SOUNDBOARD_UPLOAD_SOUND_FOR_GUILD":"c1qVYm","SOUNDBOARD_SOUND_SECTION_DEFAULTS":"Rtvk9f","SOUNDBOARD_TOOLTIP_TITLE":"0jmTwM","SOUNDBOARD_TOOLTIP_TITLE_NEW":"PZNQKC","SOUNDBOARD_TOOLTIP_BODY":"jQIyyM","SOUNDBOARD_MARKETING_BOOSTING_PERKS":"NRuk5u","SOUNDBOARD_MARKETING_CUSTOM_SOUNDS_ANYWHERE":"xi0NBA","SOUND_BOARD_MARKETING_USE_CUSTOM_SOUNDS":"lGcW+f","SOUNDBOARD_MARKETING_CUSTOM_ENTRY_SOUNDS":"kyzmjY","SOUNDBOARD_MARKETING_CUSTOM_ENTRY_SOUNDS_V2":"MfsUHh","AVATAR_PROFILE_BANNER_MARKETING":"A+0H1d","SOUNDBOARD_MARKETING_REACT_WITH_SOUNDBOARD":"/fDyOz","SOUNDBOARD_MARKETING_TRY_ON_MOBILE":"IJgkPT","SOUNDBOARD_SEARCH_PLACEHOLDER":"sKt3xc","SOUNDBOARD_SEARCH_EMPTY_STATE_BODY":"bgDdND","SOUNDBOARD_SOUND_DISABLED_PREMIUM_TIER_LOST":"MDOXJS","SOUNDBOARD_NITRO_UPSELL_TITLE":"/a5qY2","SOUNDBOARD_NITRO_UPSELL_BODY":"lcSxhI","SOUNDBOARD_PREMIUM_UPSELL_TOAST":"BARTXV","SOUNDBOARD_PREMIUM_UPGRADE_UPSELL_TOAST":"QhtHYW","PREMIUM_UPSELL_DESKTOP_FEATURE_SOUNDBOARD_DESCRIPTION":"grL/ho","GUILD_SETTINGS_AUDIT_LOG_GUILD_SOUNDBOARD_SOUND_CREATED":"0PD83d","GUILD_SETTINGS_AUDIT_LOG_GUILD_SOUNDBOARD_SOUND_UPDATED":"CM8n19","GUILD_SETTINGS_AUDIT_LOG_GUILD_SOUNDBOARD_SOUND_DELETED":"kVz4//","GUILD_SETTINGS_AUDIT_LOG_GUILD_SOUNDBOARD_SOUND_NAME_CREATE":"VOtRSE","GUILD_SETTINGS_AUDIT_LOG_GUILD_SOUNDBOARD_SOUND_NAME_CHANGE":"OK7B8P","GUILD_SETTINGS_AUDIT_LOG_GUILD_SOUNDBOARD_SOUND_VOLUME_CREATE":"igrDBw","GUILD_SETTINGS_AUDIT_LOG_GUILD_SOUNDBOARD_SOUND_VOLUME_CHANGE":"L5lDFB","GUILD_SETTINGS_AUDIT_LOG_GUILD_SOUNDBOARD_SOUND_EMOJI_NAME_CREATE":"z4w4U1","GUILD_SETTINGS_AUDIT_LOG_GUILD_SOUNDBOARD_SOUND_EMOJI_NAME_REPLACE":"IIanaW","GUILD_SETTINGS_AUDIT_LOG_GUILD_SOUNDBOARD_SOUND_EMOJI_NAME_REMOVE":"V8Tfyc","GUILD_SETTINGS_AUDIT_LOG_GUILD_SOUNDBOARD_SOUND_EMOJI_ID_CREATE":"2NPsYm","GUILD_SETTINGS_AUDIT_LOG_GUILD_SOUNDBOARD_SOUND_EMOJI_ID_REPLACE":"ainxMD","GUILD_SETTINGS_AUDIT_LOG_GUILD_SOUNDBOARD_SOUND_EMOJI_ID_REMOVE":"8crtnp","GUILD_SETTINGS_ACTION_FILTER_SOUNDBOARD_SOUND_CREATE":"yoRi5u","GUILD_SETTINGS_ACTION_FILTER_SOUNDBOARD_SOUND_UPDATE":"uKlG0d","GUILD_SETTINGS_ACTION_FILTER_SOUNDBOARD_SOUND_DELETE":"gq0iCQ","GUILD_SETTINGS_ACTION_FILTER_CLYDE_AI_PROFIE_UPDATE":"hs7Z8v","GUILD_SETTINGS_SOUNDBOARD_DELETE_SOUND_TITLE":"PR/VbG","GUILD_SETTINGS_SOUNDBOARD_DELETE_SOUND_BODY":"u6+CmJ","RECENTLY_HEARD":"8i/+SE","SHARE_TITLE":"Ux8h5u","SHARE_MESSAGE_PLACEHOLDER":"IDRCen","NEW_MESSAGE_COMPOSER_SEARCH_EMPTY_TITLE":"sPAvXV","NEW_MESSAGE_COMPOSER_SEARCH_EMPTY_SUBTITLE":"nQ05z8","NEW_MESSAGE_COMPOSER_BACK_TO_CHAT":"4wv+DA","NEW_MESSAGE_COMPOSER_ADD_USER_A11Y_LABEL":"fTcQm5","SERVER_BADGE_DESCRIPTION_INVITE_ONLY":"TME4LC","SERVER_BADGE_DESCRIPTION_ANYONE_CAN_JOIN":"op2cJy","SERVER_BADGE_DESCRIPTION_APPLICATION_REQUIRED":"YwZfbm","SERVER_BADGE_TITLE_COMMUNITY":"K7iRio","SERVER_BADGE_TITLE_UNKNOWN":"iZRkCw","SERVER_BADGE_PREMIUM_FOOTER_BOOST_COUNT":"dR/SVF","SERVER_BADGE_PREMIUM_FOOTER":"14m2Ky","SERVER_BADGE_TITLE_CLAN":"5K6LdX","FAMILY_CENTER_SIDEBAR_TITLE":"Rkdixs","FAMILY_CENTER_TITLE":"RZqaJi","FAMILY_CENTER_SETTINGS_TITLE":"gntCQU","FAMILY_CENTER_SETTINGS_FORM_TITLE":"USIXU1","FAMILY_CENTER_SETTINGS_ENABLE_SWITCH":"zkEceX","FAMILY_CENTER_SETTINGS_ENABLE_SWITCH_NOTE":"5MdB3t","FAMILY_CENTER_SETTINGS_ENABLE_PROMPT":"xAVm7O","FAMILY_CENTER_SETTINGS_ENABLE_CTA":"cUIXFR","FAMILY_CENTER_ACTIVITY_TAB":"bdBmq6","FAMILY_CENTER_REQUESTS_TAB":"gVWG+/","FAMILY_CENTER_PENDING_TIMESTAMP_SECONDS":"CJdoeX","FAMILY_CENTER_PENDING_TIMESTAMP_MINUTES":"InzMn5","FAMILY_CENTER_PENDING_TIMESTAMP_HOURS":"ErkYCA","FAMILY_CENTER_PENDING_TIMESTAMP_YESTERDAY":"GvfssL","FAMILY_CENTER_PENDING_TIMESTAMP_DAYS":"pWig19","FAMILY_CENTER_PENDING_TIMESTAMP_DATE":"MP3kho","FAMILY_CENTER_ACCEPTED_TIMESTAMP_SECONDS":"BqsamZ","FAMILY_CENTER_ACCEPTED_TIMESTAMP_MINUTES":"kX3wJi","FAMILY_CENTER_ACCEPTED_TIMESTAMP_HOURS":"J18GbG","FAMILY_CENTER_ACCEPTED_TIMESTAMP_YESTERDAY":"Ln9zMj","FAMILY_CENTER_ACCEPTED_TIMESTAMP_DAYS":"WRtyS0","FAMILY_CENTER_ACCEPTED_TIMESTAMP_DATE":"Y3ZYtL","FAMILY_CENTER_LINK_ACTION_ACCEPT":"krWQZG","FAMILY_CENTER_LINK_ACTION_DECLINE":"bBDeND","FAMILY_CENTER_LINK_ACTION_DISCONNECT":"l20ZZm","FAMILY_CENTER_LINK_ACTION_CANCEL":"e5iHmZ","FAMILY_CENTER_PENDING_REQUESTS_TITLE_TEEN":"IkAgkJ","FAMILY_CENTER_PENDING_REQUESTS_TITLE_PARENT":"Q8XnAQ","FAMILY_CENTER_ACCEPTED_REQUESTS_TITLE_PARENT":"pu6/U1","FAMILY_CENTER_ACCEPTED_REQUESTS_TITLE_TEEN":"+tnO39","FAMILY_CENTER_ACCEPTED_REQUESTS_EMPTY_DESCRIPTION":"C4ScLC","FAMILY_CENTER_ACCESSIBILITY_LABEL_ACCEPT_WITH_NAME":"jc1Ip6","FAMILY_CENTER_ACCESSIBILITY_LABEL_DISCONNECT_WITH_NAME":"T7DUoa","FAMILY_CENTER_ACCESSIBILITY_LABEL_DECLINE_WITH_NAME":"4GtllJ","FAMILY_CENTER_ACCESSIBILITY_LABEL_CANCEL_WITH_NAME":"oUpA6e","FAMILY_CENTER_ACCEPT_LINK_MODAL_TITLE":"rlNJwc","FAMILY_CENTER_ACCEPT_LINK_ACTIVITY_DISCLAIMER":"snlFqa","FAMILY_CENTER_ACCEPT_REQUEST":"wI/jo6","FAMILY_CENTER_ACCEPT_LINK_MODAL_ERROR":"pegSMz","FAMILY_CENTER_AVATAR_ARIA":"kFj4h4","FAMILY_CENTER_DATA_CONFIRMATION_INCLUDED_HEADER_TEEN":"Sm8Gq6","FAMILY_CENTER_DATA_CONFIRMATION_EXCLUDED_HEADER_TEEN":"TCzk/f","FAMILY_CENTER_DATA_CONFIRMATION_INCLUDED_HEADER_PARENT":"YU7aaW","FAMILY_CENTER_DATA_CONFIRMATION_EXCLUDED_HEADER_PARENT":"2OqtJC","FAMILY_CENTER_DATA_CONFIRMATION_FRIEND_ADD_HEADER":"/zMYZW","FAMILY_CENTER_DATA_CONFIRMATION_FRIEND_ADD_DESCRIPTION":"DxFKkZ","FAMILY_CENTER_DATA_CONFIRMATION_GUILD_PARTICIPATION_HEADER":"44NEx8","FAMILY_CENTER_DATA_CONFIRMATION_GUILD_PARTICIPATION_DESCRIPTION":"WrY56O","FAMILY_CENTER_DATA_CONFIRMATION_USERS_MESSAGED_HEADER":"Z3G+8v","FAMILY_CENTER_DATA_CONFIRMATION_USERS_MESSAGED_DESCRIPTION":"KBgAra","FAMILY_CENTER_DATA_CONFIRMATION_EXCLUDED_CONTENT_HEADER_TEEN":"ASf7XF","FAMILY_CENTER_DATA_CONFIRMATION_EXCLUDED_CONTENT_DESCRIPTION_TEEN":"0QDVFB","FAMILY_CENTER_DATA_CONFIRMATION_EXCLUDED_CONTENT_HEADER_PARENT":"82y87e","FAMILY_CENTER_DATA_CONFIRMATION_EXCLUDED_CONTENT_DESCRIPTION_PARENT":"1xBHHR","FAMILY_CENTER_DISCONNECT_LINK_MODAL_TITLE":"NMSTb2","FAMILY_CENTER_DISCONNECT_LINK_MODAL_NOTICE_HEADER":"VKblNj","FAMILY_CENTER_DISCONNECT_LINK_MODAL_NOTICE_DESCRIPTION_TEEN":"f1SUeX","FAMILY_CENTER_DISCONNECT_LINK_MODAL_NOTICE_DESCRIPTION_PARENT":"EvMGLS","FAMILY_CENTER_DISCONNECT_LINK_MODAL_DISCLAIMER_TEEN":"VJaHUV","FAMILY_CENTER_DISCONNECT_LINK_MODAL_DISCLAIMER_PARENT":"/MYCeX","FAMILY_CENTER_DISCONNECT_BUTTON":"c5L+sr","FAMILY_CENTER_DISCONNECT_LINK_MODAL_ERROR":"krIDd3","FAMILY_CENTER_DECLINE_REQUEST":"dKxFcn","FAMILY_CENTER_DECLINE_LINK_MODAL_TITLE":"teIRCQ","FAMILY_CENTER_DECLINE_LINK_MODAL_NOTICE_HEADER":"cXgKMD","FAMILY_CENTER_DECLINE_LINK_MODAL_DISCLAIMER_TEEN":"LcM8BQ","FAMILY_CENTER_DECLINE_LINK_MODAL_ERROR":"tJAUys","FAMILY_CENTER_CANCEL_REQUEST":"mK40bm","FAMILY_CENTER_CANCEL_REQUEST_BACK":"czincX","FAMILY_CENTER_CANCEL_LINK_MODAL_TITLE":"HynllZ","FAMILY_CENTER_CANCEL_LINK_MODAL_ERROR":"6gyAQU","FAMILY_CENTER_REQUEST_LINK_MODAL_TITLE_PARENT":"GH11eH","FAMILY_CENTER_REQUEST_LINK_BUTTON":"ISg34u","FAMILY_CENTER_REQUEST_SUCCESS_HEADER":"EpwfZm","FAMILY_CENTER_REQUEST_SUCCESS_DESCRIPTION":"dVtWIS","FAMILY_CENTER_ACTIVITY_BANNER_HEADER_TEEN":"T7GyW1","FAMILY_CENTER_ACTIVITY_BANNER_HEADER_PARENT":"goKE2d","FAMILY_CENTER_ACTIVITY_BANNER_DESCRIPTION_TEEN":"MXjDSk","FAMILY_CENTER_ACTIVITY_BANNER_DESCRIPTION_PARENT":"EMCf6u","FAMILY_CENTER_ACTIVITY_BANNER_IMAGE_ALT":"ffg6xc","FAMILY_CENTER_ACTIVITY_DATA_CONFIRMATION_BANNER_HEADER":"XJabSE","FAMILY_CENTER_ACTIVITY_DATA_CONFIRMATION_BANNER_DESCRIPTION_TEEN":"i4XFEB","FAMILY_CENTER_ACTIVITY_DATA_CONFIRMATION_BANNER_DESCRIPTION_PARENT":"eHQZuL","FAMILY_CENTER_ACTIVITY_DATA_CONFIRMATION_BANNER_ALT":"o4pfFB","FAMILY_CENTER_FEATURE_CARDS_HEADER":"6JkHSk","FAMILY_CENTER_FEATURE_CARD_MESSAGES_HEADER":"001l3t","FAMILY_CENTER_FEATURE_CARD_MESSAGES_DESCRIPTION_TEEN":"5RZ8Tk","FAMILY_CENTER_FEATURE_CARD_MESSAGES_DESCRIPTION_PARENT":"bmhCnJ","FAMILY_CENTER_FEATURE_CARD_SHARING_HEADER":"yipAeH","FAMILY_CENTER_FEATURE_CARD_SHARING_DESCRIPTION_TEEN":"XKnFFh","FAMILY_CENTER_FEATURE_CARD_SHARING_DESCRIPTION_PARENT":"68zfxM","FAMILY_CENTER_FEATURE_CARD_PAIRING_HEADER":"hhOuMT","FAMILY_CENTER_FEATURE_CARD_PAIRING_DESCRIPTION_TEEN":"Rm/6a2","FAMILY_CENTER_FEATURE_CARD_PAIRING_DESCRIPTION_PARENT":"1xPTwM","FAMILY_CENTER_ACTIVITY_OVERVIEW_PREFACE_TEEN":"7hqFl5","FAMILY_CENTER_ACTIVITY_OVERVIEW_PREFACE_PARENT":"Q/D/0d","FAMILY_CENTER_ACTIVITY_OVERVIEW_DESCRIPTION_TEEN_TODAY":"g1ZX6u","FAMILY_CENTER_ACTIVITY_OVERVIEW_DESCRIPTION_TEEN_YESTERDAY":"s3qSVl","FAMILY_CENTER_ACTIVITY_OVERVIEW_DESCRIPTION_TEEN_DAYS":"f1UJiI","FAMILY_CENTER_ACTIVITY_OVERVIEW_DESCRIPTION_PARENT_TODAY":"2AtcIi","FAMILY_CENTER_ACTIVITY_OVERVIEW_DESCRIPTION_PARENT_YESTERDAY":"stOECg","FAMILY_CENTER_ACTIVITY_OVERVIEW_DESCRIPTION_PARENT_DAYS":"n8n5BQ","FAMILY_CENTER_ACTIVITY_OVERVIEW_NO_ACTIVITY":"hIErU1","FAMILY_CENTER_ACTIVITY_MORE":"7dMmJS","FAMILY_CENTER_TOOLTIP_MODAL_HEADER_TEEN":"q3IRam","FAMILY_CENTER_TOOLTIP_MODAL_HEADER_PARENT":"JNLpDQ","FAMILY_CENTER_ACTIVITY_USER_INTERACTION_HEADER":"kvTgWF","FAMILY_CENTER_ACTIVITY_USER_INTERACTION_TOOLTIP_TEEN":"K5r+sL","FAMILY_CENTER_ACTIVITY_USER_INTERACTION_TOOLTIP_PARENT":"cY19ub","FAMILY_CENTER_ACTIVITY_USER_INTERACTION_SECTION_HEADER":"4T3zWV","FAMILY_CENTER_ACTIVITY_USER_CALLED_HEADER":"D7Sng4","FAMILY_CENTER_ACTIVITY_USER_CALLED_TOOLTIP_TEEN":"SCIaWF","FAMILY_CENTER_ACTIVITY_USER_CALLED_TOOLTIP_PARENT":"w7j/Li","FAMILY_CENTER_ACTIVITY_USER_CALLED_SECTION_HEADER":"0GE4Nj","FAMILY_CENTER_ACTIVITY_ADD_FRIENDS_HEADER":"kIcKAg","FAMILY_CENTER_ACTIVITY_ADD_FRIENDS_TOOLTIP_TEEN":"1/QpPz","FAMILY_CENTER_ACTIVITY_ADD_FRIENDS_TOOLTIP_PARENT":"HvsFJS","FAMILY_CENTER_ACTIVITY_ADD_FRIENDS_SECTION_HEADER":"TEvo+P","FAMILY_CENTER_ACTIVITY_GUILD_JOIN_HEADER":"NulX9/","FAMILY_CENTER_ACTIVITY_GUILD_JOIN_TOOLTIP_TEEN":"MTFxYW","FAMILY_CENTER_ACTIVITY_GUILD_JOIN_TOOLTIP_PARENT":"Lmz9Vl","FAMILY_CENTER_ACTIVITY_GUILD_JOIN_SECTION_HEADER":"7feG7e","FAMILY_CENTER_ACTIVITY_GUILD_INTERACTION_HEADER":"CcrbCw","FAMILY_CENTER_ACTIVITY_GUILD_INTERACTION_TOOLTIP_TEEN":"823ugY","FAMILY_CENTER_ACTIVITY_GUILD_INTERACTION_TOOLTIP_PARENT":"dcvNX1","FAMILY_CENTER_ACTIVITY_GUILD_INTERACTION_TOOLTIP_TEEN_WITH_VC":"DLVyFx","FAMILY_CENTER_ACTIVITY_GUILD_INTERACTION_TOOLTIP_PARENT_WITH_VC":"c0NgBQ","FAMILY_CENTER_ACTIVITY_GUILD_INTERACTION_SECTION_HEADER":"rcPInZ","FAMILY_CENTER_REQUESTS_LINKING_BANNER_HEADER_TEEN":"zUCWEB","FAMILY_CENTER_REQUESTS_LINKING_BANNER_HEADER_PARENT":"pHEnV1","FAMILY_CENTER_REQUESTS_LINKING_BANNER_HEADER_PARENT_MOBILE":"B0NPbm","FAMILY_CENTER_REQUESTS_LINKING_BANNER_DESCRIPTION_TEEN":"yMnoDg","FAMILY_CENTER_REQUESTS_LINKING_BANNER_DESCRIPTION_PARENT":"1J/gZ2","FAMILY_CENTER_REQUESTS_LINKING_BANNER_DESCRIPTION_PARENT_MOBILE":"JsAEDg","FAMILY_CENTER_REQUESTS_LINKING_BANNER_TEEN_ASSET_ALT":"r+PDmp","FAMILY_CENTER_REQUESTS_LINKING_BANNER_TEEN_BUTTON":"Ta9byc","FAMILY_CENTER_REQUESTS_LIMIT_INFO_TEEN":"1/PzIi","FAMILY_CENTER_REQUESTS_LIMIT_INFO_PARENT":"RcTgiI","FAMILY_CENTER_QR_CODE_SCAN":"z4a9HB","FAMILY_CENTER_QR_CODE_MODAL_NOTICE":"iHYMAw","FAMILY_CENTER_QR_CODE_MODAL_HEADER":"AVTZaG","FAMILY_CENTER_QR_CODE_MODAL_DESCRIPTION":"LyyCsL","FAMILY_CENTER_QR_CODE_MODAL_BUTTON_SHOW":"10dX6e","FAMILY_CENTER_QR_CODE_MODAL_BUTTON_HIDE":"wg2xwc","FAMILY_CENTER_QR_CODE_MODAL_REMINDER":"goDyoa","FAMILY_CENTER_REQUESTS_LINKING_BANNER_PARENT_STEP_1_HEADER":"7xxAnp","FAMILY_CENTER_REQUESTS_LINKING_BANNER_PARENT_STEP_1_DESCRIPTION":"1M9So6","FAMILY_CENTER_REQUESTS_LINKING_BANNER_PARENT_STEP_2_HEADER":"AXgx+f","FAMILY_CENTER_REQUESTS_LINKING_BANNER_PARENT_STEP_2_DESCRIPTION":"GzMFnZ","FAMILY_CENTER_REQUESTS_LINKING_BANNER_PARENT_STEP_3_HEADER":"MZn1tL","FAMILY_CENTER_REQUESTS_LINKING_BANNER_PARENT_STEP_3_DESCRIPTION":"8rLBxM","FAMILY_CENTER_ACTIVITY_USER_MESSAGED_TIMESTAMP_YESTERDAY":"cHHgxM","FAMILY_CENTER_ACTIVITY_USER_MESSAGED_TIMESTAMP_TODAY":"fLBUx8","FAMILY_CENTER_ACTIVITY_USER_MESSAGED_TIMESTAMP_DAYS":"qvKjp6","FAMILY_CENTER_ACTIVITY_USER_CALLED_TIMESTAMP_YESTERDAY":"wOsfxs","FAMILY_CENTER_ACTIVITY_USER_CALLED_TIMESTAMP_TODAY":"IHd5cX","FAMILY_CENTER_ACTIVITY_USER_CALLED_TIMESTAMP_DAYS":"oCk8c3","FAMILY_CENTER_ACTIVITY_USER_ADDED_TIMESTAMP_YESTERDAY":"GiswUV","FAMILY_CENTER_ACTIVITY_USER_ADDED_TIMESTAMP_TODAY":"JUHIYW","FAMILY_CENTER_ACTIVITY_USER_ADDED_TIMESTAMP_DAYS":"fwQgEx","FAMILY_CENTER_ACTIVITY_GUILD_ROW_MEMBER_COUNT":"5JmNgo","FAMILY_CENTER_DISABLE_FEATURE_MODAL_HEADER_TEXT":"VGB30N","FAMILY_CENTER_DISABLE_FEATURE_MODAL_SUBTITLE_TEXT":"CrZZ+v","FAMILY_CENTER_DISABLE_FEATURE_MODAL_DISABLE_BUTTON_TEXT":"cSb7U1","FAMILY_CENTER_TEEN_SELECT_TITLE":"vORl9f","FAMILY_CENTER_ERROR_GENERIC_HEADER":"nGX8Cg","FAMILY_CENTER_ERROR_GENERIC_DESCRIPTION":"Uss2dn","FAMILY_CENTER_ERROR_GENERIC_TOAST":"Wu8BKy","FAMILY_CENTER_ERROR_REQUEST_PENDING_HEADER":"tu0MRk","FAMILY_CENTER_ERROR_REQUEST_PENDING_DESCRIPTION":"xNEkd3","FAMILY_CENTER_ERROR_REQUEST_PENDING_DESCRIPTION_NO_EMAIL":"Xyjnws","FAMILY_CENTER_ERROR_CONNECTION_LIMIT_PARENT_HEADER":"bS5x9/","FAMILY_CENTER_ERROR_CONNECTION_LIMIT_PARENT_DESCRIPTION":"GKzqWl","FAMILY_CENTER_ERROR_CONNECTION_LIMIT_TEEN_HEADER":"MzX4RE","FAMILY_CENTER_ERROR_CONNECTION_LIMIT_TEEN_DESCRIPTION":"69F+eX","FAMILY_CENTER_ERROR_TEEN_TO_TEEN_LINK_HEADER":"W9JLJi","FAMILY_CENTER_ERROR_TEEN_TO_TEEN_LINK_DESCRIPTION":"On5iRE","FAMILY_CENTER_EMPTY_ACTIVITY_TODAY":"VjIAQU","FAMILY_CENTER_EMPTY_ACTIVITY_YESTERDAY":"2a8xHR","FAMILY_CENTER_EMPTY_ACTIVITY_DAYS":"Xt6oND","FAMILY_CENTER_SETTINGS_EMAIL_DIGEST_ENABLE_SWITCH":"irvJKS","FAMILY_CENTER_SETTINGS_EMAIL_DIGEST_ENABLE_SWITCH_NOTE":"y34S4+","FAMILY_CENTER_HELP_LINE_HEADER":"7/tVho","FAMILY_CENTER_HELP_LINE_CONTENT":"KOwsf3","FAMILY_CENTER_THROUGHLINE_CONTENT":"6tsC8v","SAFETY_USER_SENTIMENT_NOTICE":"I1nKfH","SAFETY_USER_SENTIMENT_NOTICE_CTA":"l5xYnJ","SAFETY_USER_SENTIMENT_FEEDBACK_PROMPT":"BIbnR0","SAFETY_USER_SENTIMENT_FEEDBACK_SUBHEADER":"j2kf2t","SAFETY_USER_SENTIMENT_FOOTER":"zru1Ky","SAFETY_USER_SENTIMENT_FEEDBACK_CONFIRMATION":"IuPjpK","COLLECTIBLES_SHOP":"pWG4zc","COLLECTIBLES_USE_NOW":"MAS7uL","COLLECTIBLES_CTA_GO_TO_SHOP":"fYfGgI","COLLECTIBLES_ACQUIRED_DATE":"gW9R4O","COLLECTIBLES_EXPIRE_DATE":"eZSTa2","COLLECTIBLES_MOBILE_IAP_NOTICE":"qU+Gj4","COLLECTIBLES_MOBILE_IAP_NOTICE_EDIT_HEADER":"bXfVBg","COLLECTIBLES_PURCHASE":"cNSL/v","COLLECTIBLES_BUY_DECORATION":"AQ0Ven","COLLECTIBLES_ADD_TO_YOUR_COLLECTION":"zp6caG","COLLECTIBLES_CLAIM":"sB3lwM","COLLECTIBLES_COLLECTING":"TYw+9v","COLLECTIBLES_COLLECTING_FINISHED":"Pg1UPz","COLLECTIBLES_NITRO_EXCLUSIVE":"X3Ekj4","COLLECTIBLES_PERMANENT_COLLECTION":"44b50t","COLLECTIBLES_PERMANENT_COLLECTION_BUNDLE":"zJPoLy","COLLECTIBLES_YOU_COLLECTED":"YNaxMj","COLLECTIBLES_ALREADY_OWNED":"/bUsx8","COLLECTIBLES_PARTIALLY_OWNED":"5b+JhY","COLLECTIBLES_PARTIALLY_OWNED_DISCLAIMER":"2MCxfX","COLLECTIBLES_INCLUDED_WITH_PREMIUM":"rt69oq","COLLECTIBLES_DETAILS_MODAL_PREMIUM_PURCHASE_DISCLAIMER":"IA8coq","COLLECTIBLES_DETAILS_MODAL_INCLUDED_WITH_PREMIUM_DISCLAIMER":"O2K0xM","COLLECTIBLES_PURCHASE_DISCLAIMER_PAYMENT":"G3l0s7","COLLECTIBLES_PURCHASE_DISCLAIMER_GIFT_PAYMENT":"ofqyUl","COLLECTIBLES_PREMIUM_DISCOUNT_TOOLTIP_TEXT":"MPFyJy","COLLECTIBLES_NON_PREMIUM_PRICE":"W3gIWF","COLLECTIBLES_NON_PREMIUM_PRICE_SUBSCRIBE_NOW":"Sv8iiY","COLLECTIBLES_NON_PREMIUM_PRICE_SUBSCRIBE_NOW_MOBILE":"Kxw2LS","COLLECTIBLES_SHOP_HERO_BANNER_TITLE":"n0DdQ0","COLLECTIBLES_SHOP_HERO_BANNER_SUBTITLE_ALT":"S383hI","COLLECTIBLES_SHOP_ERROR_HEADING":"i5SQ7+","COLLECTIBLES_SHOP_ERROR_SHOP_LOAD":"LuhKs7","CHANGE_DECORATION_MODAL_PURCHASE_HEADER":"JEimX1","CHANGE_DECORATION_MODAL_STARTER_DESC":"UewH9P","COLLECTIBLES_CHAT_PREVIEW_TEXT":"d5YwKy","CHANGE_DECORATION_MODAL_PREMIUM_STARTER_HEADER":"DIJLzM","CHANGE_DECORATION_MODAL_PREVIEW_STARTER":"ucqOV1","CHANGE_DECORATION_MODAL_PREVIEW_STARTER_CHURNED":"zrBmQE","CHANGE_DECORATION_MODAL_PREVIEW_PURCHASE_PREMIUM":"UROtt7","CHANGE_DECORATION_MODAL_PREVIEW_STARTER_PREMIUM":"L5hyz8","CHANGE_PFX_MODAL_PREVIEW_STARTER":"bGl9t7","CHANGE_PFX_MODAL_PREVIEW_STARTER_CHURNED":"ZVTtBg","COLLECTIBLES_BUY_PROFILE_EFFECT":"kAeDcH","COLLECTIBLES_DETAILS_MODAL_PROFILE_EFFECT_PREMIUM_PURCHASE_DISCLAIMER":"pxunjo","COLLECTIBLES_PROFILE_EFFECT_PERMANENT_COLLECTION":"f9M1YG","CHANGE_PROFILE_EFFECT_MODAL_PREVIEW_PURCHASE_PREMIUM":"PXzyvr","COLLECTIBLES_MOBILE_SHOP_USUAL_PRICE":"7yqdFR","COLLECTIBLES_PURCHASE_DISCLAIMER_PAYMENT_MOBILE":"zFXJX1","COLLECTIBLES_MOBILE_SHOP_MARKETING_COACHTIP_TITLE":"864PkZ","COLLECTIBLES_MOBILE_SHOP_MARKETING_COACHTIP_DESCRIPTION":"8O30fH","COLLECTIBLES_MOBILE_SHOP_MARKETING_SHEET_USER_DESCRIPTION_1":"LH22Jy","COLLECTIBLES_MOBILE_SHOP_MARKETING_SHEET_USER_DESCRIPTION_2":"zvRKY2","COLLECTIBLES_CATEGORY_BANNER_A11Y_LABEL":"hEsdAw","COLLECTIBLES_LIMITED_TIME_BADGE_A11Y_LABEL":"TlZULC","COLLECTIBLES_ITEM_ORIGINAL_PRICE_A11Y_LABEL":"sPvyr6","COLLECTIBLES_ITEM_NITRO_PRICE_A11Y_LABEL":"kWkpdH","COLLECTIBLES_AVATAR_DECORATION_PREVIEW_A11Y_LABEL":"hORo2d","COLLECTIBLES_PROFILE_EFFECT_PREVIEW_A11Y_LABEL":"HSX4HR","COLLECTIBLES_DAYS_LEFT_IN_SHOP":"8gsP5O","COLLECTIBLES_DAYS_LEFT":"Io7ozs","COLLECTIBLES_LAST_DAY":"Bc13HB","COLLECTIBLES_SHOP_VIEW_ALL":"qV+hLi","COLLECTIBLES_MOBILE_SHOP_DAYS_LEFT":"DkxLY2","COLLECTIBLES_MOBILE_SHOP_HOURS_LEFT":"WJieZ2","COLLECTIBLES_NEW_RELEASE":"soka7+","COLLECTIBLES_LAST_CHANCE":"kD2gfn","COLLECTIBLES_PROFILE_UPDATE_NOTIFICATION":"tf1ZZ2","COLLECTIBLES_POPULAR_PICKS":"ivaAAw","COLLECTIBLES_AVATAR_DECO_UPDATED_NOTIFICATION":"zOA4a2","COLLECTIBLES_PFX_UPDATED_NOTIFICATION":"SWm2am","COLLECTIBLES_SFA_TITLE":"r7ftiI","COLLECTIBLES_SFA_STARTER_BANNER_DESCRIPTION":"9hafRk","COLLECTIBLES_SFA_HERO_BANNER_SUBTITLE":"6MDGOT","COLLECTIBLES_SFA_BANNER_DESCRIPTION":"46KvZ2","COLLECTIBLES_SENDER_GIFTED_YOU_DECORATION":"SKduys","COLLECTIBLES_SENDER_GIFTED_YOU_EFFECT":"1w42T0","COLLECTIBLES_SENDER_GIFTED_YOU_DECORATION_UNKNOWN_SENDER":"2ZO6CA","COLLECTIBLES_SENDER_GIFTED_YOU_EFFECT_UNKNOWN_SENDER":"2NxdjY","COLLECTIBLES_ACCEPT_GIFT":"3nWhcH","COLLECTIBLES_FROM_SENDER":"6yrIzc","COLLECTIBLES_SEND_ITEM_AS_A_GIFT":"ktsDS0","COLLECTIBLES_GIFT_COACHMARK_HEADING":"lDbi6O","COLLECTIBLES_GIFT_COACHMARK_DESC":"AW3uQk","COLLECTIBLES_GIFT_SEND_ERROR_OWNED":"3YfczM","COLLECTIBLES_GIFT_RECIPIENT_PLACEHOLDER":"R0vK0N","COLLECTIBLES_GIFT_LABEL":"PpoJzs","COLLECTIBLES_PREVIEW_GIFT_PROFILE":"2GnJQE","COLLECTIBLES_SHOP_GIFT_MODAL_SELECT_HEADER":"JCFN//","COLLECTIBLES_SHOP_GIFT_MODAL_REVIEW_HEADER":"JbRd5u","COLLECTIBLES_GIFT_CODE_MODAL_UPSELL":"twSHtb","COLLECTIBLES_MOBILE_SHOP_IAP_TITLE":"RUtg4u","COLLECTIBLES_MOBILE_SHOP_IAP_DESCRIPTION_1":"MQkmBQ","COLLECTIBLES_MOBILE_SHOP_IAP_DESCRIPTION_2":"oa0TmZ","COLLECTIBLES_MOBILE_SHOP_IAP_NEW_DESCRIPTION_2":"Lh3QfX","COLLECTIBLES_MOBILE_SHOP_IAP_DESCRIPTION_3":"gxEIl5","COLLECTIBLES_MOBILE_SHOP_IAP_CONFIRMATION":"nHOGt7","COLLECTIBLES_BUNDLE_DESCRIPTION_PRFIX":"SKj9WV","COLLECTIBLES_BUNDLE_DECORATION":"AjFeqa","COLLECTIBLES_BUNDLE_PROFILE_EFFECT":"hTwKER","COLLECTIBLES_BUNDLE_DESCRIPTION":"jM8/7+","COLLECTIBLES_BUNDLE_DESCRIPTION_ALT":"R37vys","COLLECTIBLES_BUNDLE_BUY_BUNDLE":"V1AWw8","COLLECTIBLES_BUNDLE_PURCHASE_BUNDLE_AT_PRICE":"qu71BA","COLLECTIBLES_DETAILS_MODAL_BUNDLE_PURCHASE_DISCLAIMER":"Ifvd7O","DIRECTORY_CATEGORY_TOWN_HALL_1":"oXop5O","DIRECTORY_CATEGORY_TOWN_HALL_2":"MwY0BA","DIRECTORY_CATEGORY_TOWN_HALL_3":"lyFNjI","DIRECTORY_CATEGORY_TOWN_HALL_5":"XUkpGx","USER_PROFILE_SETTINGS_SHOP_FOR_ALL_BANNER_HEADER":"5sVnBw","USER_PROFILE_SETTINGS_SHOP_FOR_ALL_BANNER_SUBHEADER":"x/MGHR","COLLECTIBLES_BANNER_TITLE_2024":"4Emkur","COLLECTIBLES_BANNER_DESCRIPTION_2024":"gn7SZW","COLLECTIBLES_SHY_FOR_A_LIMITED_TIME":"kDb9hY","COLLECTIBLES_SHY_COACHTIP_TITLE":"SKThFB","COLLECTIBLES_SHY_COACHTIP_DESCRIPTION":"7TMPXl","COLLECTIBLES_LOFI_VIBES_COACHTIP_TITLE":"QgBqwM","COLLECTIBLES_LOFI_VIBES_COACHTIP_DESCRIPTION":"qIeHBQ","COLLECTIBLES_GALAXY_COACHTIP_TITLE":"t/ddtb","COLLECTIBLES_GALAXY_COACHTIP_DESCRIPTION":"bbQ4Hx","COLLECTIBLES_FEELIN_RETRO_PIRATES_COACHTIP_TITLE":"g/YzHB","COLLECTIBLES_FEELIN_RETRO_PIRATES_COACHTIP_DESCRIPTION":"YvcCKi","COLLECTIBLES_ARCADE_COACHTIP_TITLE":"MBhTQE","COLLECTIBLES_ARCADE_COACHTIP_DESCRIPTION":"Or1Ug4","COLLECTIBLES_TIDE_COACHTIP_TITLE":"xU2dMz","COLLECTIBLES_TIDE_COACHTIP_DESCRIPTION":"KdNbQ0","COLLECTIBLES_TIDE_SETTINGS_BANNER_TITLE":"qFKNgI","COLLECTIBLES_TIDE_SETTINGS_BANNER_DESCRIPTION":"PgDVTk","COLLECTIBLES_TIDE_CAROUSEL_SLIDE_DESCRIPTION":"sFMS6O","COLLECTIBLES_DARK_FANTASY_COACHTIP_TITLE":"tCzA8f","COLLECTIBLES_DARK_FANTASY_COACHTIP_DESCRIPTION":"JgplDw","COLLECTIBLES_DARK_FANTASY_COACHTIP_NEUTRAL_TEXT":"lUIP4e","COLLECTIBLES_NEW_BADGE":"PHioKS","NEW_ARRIVALS":"1rNDdX","COLLECTIBLES_SEE_WHATS_NEW":"rSXaxc","COLLECTIBLES_QUEUING_UP":"qAWS4O","COLLECTIBLES_ROBERT_COACHTIP_TITLE":"phhjIS","COLLECTIBLES_ROBERT_COACHTIP_DESCRIPTION":"Z4SDvL","COLLECTIBLES_ROBERT_SETTINGS_BANNER_TITLE":"pAJTKi","COLLECTIBLES_ROBERT_SETTINGS_BANNER_DESCRIPTION":"EDi1u7","COLLECTIBLES_STORM_MYSTERY_CARD_TITLE":"ZDfl3d","COLLECTIBLES_EPHEMERAL_DECO_UPSELL_HEADER_1":"Kup5GR","COLLECTIBLES_EPHEMERAL_DECO_UPSELL_HEADER_2":"xz81o6","COLLECTIBLES_EPHEMERAL_DECO_UPSELL_BODY":"Vrbnnp","COLLECTIBLES_EPHEMERAL_DECO_UPSELL_CTA_1":"fmqMER","COLLECTIBLES_EPHEMERAL_DECO_UPSELL_CTA_2":"x8T+k5","COLLECTIBLES_SHOP_THE_VAULT_COLLECTION":"/35Yz8","COLLECTIBLES_SHOP_AUTUMN_EQUINOX_COLLECTION":"CpyW8f","COLLECTIBLES_SHOP_CATEGORY_COLLECTION":"wvKYCg","COLLECTIBLES_SHOP_ALL":"xFcotb","COLLECTIBLES_SHOP_FEED_END_OF_SCROLL_TEXT":"Yr70c3","COLLECTIBLES_SHOP_FEED_END_OF_SCROLL_BUTTON":"AfrvRE","COLLECTIBLES_SHOP_FEED_END_OF_SCROLL_BUTTON_NEW":"Wl+Yp6","CONSUMABLE_HD_STREAMING_MODAL_BUY_FREEBIE_COPY":"sl6Tcn","CONSUMABLE_HD_STREAMING_MENU_TITLE":"bVbBT0","CONSUMABLE_HD_STREAMING_LIST_ITEM":"Qwq08P","CONSUMABLE_HD_STREAMING_MODAL_TITLE":"K04rOD","CONSUMABLE_HD_STREAMING_MENU_LEARN_MORE":"1wV4qq","CONSUMABLE_HD_STREAMING_LIST_ITEM_IMG_ALT":"htEhYm","CONSUMABLE_HD_STREAMING_MODAL_DESCR":"xwRQWl","CONSUMABLE_HD_STREAMING_MODAL_LINK":"sxVfiY","CONSUMABLE_HD_STREAMING_APPLYING_TO":"tZyXg4","CONSUMABLE_HD_STREAMING_MODAL_IMAGE_ALT":"DdigcX","CONSUMABLE_HD_STREAMING_MODAL_CANCEL_BUTTON_COPY":"Avt5KS","CONSUMABLE_HD_STREAMING_MODAL_BUY_BUTTON_COPY":"S9LAdX","CONSUMABLE_HD_STREAMING_MODAL_ERROR_MESSAGE":"sIA0OD","CONSUMABLE_HD_STREAMING_BANNER_COPY":"vNbVXF","CONSUMABLE_HD_STREAMING_BANNER_BUTTON_COPY":"yKw8Dg","CONSUMABLE_HD_STREAMING_BANNER_SELF_COPY":"IjKvNT","CONSUMABLE_HD_STREAMING_BANNER_DISMISS_BUTTON_COPY":"r6xhBw","CONSUMABLE_HD_STREAMING_BANNER_COPY_STREAMERS":"JkWoqK","INVENTORY_EMOJI_DETAILS_V2":"Igv+LS","PRIVATE_CHANNEL_INTEGRATION_ADDED":"J8SaGx","PRIVATE_CHANNEL_INTEGRATION_ADDED_DELETED_APPLICATION":"+6V2sb","PRIVATE_CHANNEL_INTEGRATION_REMOVED":"eGCDam","PRIVATE_CHANNEL_INTEGRATION_REMOVED_DELETED_APPLICATION":"sAX6rq","PRIVATE_CHANNEL_INTEGRATION_ADDED_MOBILE":"8r+Z+P","PRIVATE_CHANNEL_INTEGRATION_ADDED_DELETED_APPLICATION_MOBILE":"ojysqa","PRIVATE_CHANNEL_INTEGRATION_REMOVED_MOBILE":"zmc0mp","PRIVATE_CHANNEL_INTEGRATION_REMOVED_DELETED_APPLICATION_MOBILE":"x2CN/f","PRIVATE_CHANNEL_AVAILABLE_APPS":"VoPuAw","PRIVATE_CHANNEL_INSTALLED_APPS":"vZQD//","PRIVATE_CHANNEL_ADD_APPS":"Pe9fcX","PRIVATE_CHANNEL_INTEGRATION_OAUTH_SHEET_TITLE":"ChPrUl","PRIVATE_CHANNEL_INTEGRATION_OAUTH_SHEET_BODY":"Tizg0t","PRIVATE_CHANNEL_INTEGRATION_OAUTH_SHEET_COMMAND_SUMMARY":"lejOxs","PRIVATE_CHANNEL_INTEGRATION_OAUTH_SHEET_CANNOT_READ_MESSAGE":"+59dAQ","PRIVATE_CHANNEL_INTEGRATION_OAUTH_SHEET_LEARN_MORE":"JppXEh","PRIVATE_CHANNEL_INTEGRATION_MORE_APPS_INFO":"2O07Eh","PRIVATE_CHANNEL_INTEGRATION_MORE_APPS_INFO_LINKED":"6hcR9/","PRIVATE_CHANNEL_INTEGRATION_ADD_MODAL_ROW_INFO":"85QGGR","PRIVATE_CHANNEL_TRY_APPS":"nbA5Pj","PRIVATE_CHANNEL_TRY_APPS_LINKED":"7xavVl","OAUTH2_REQUESTS_PRIVATE_CHANNEL_INTEGRATION":"7xlX6e","BOT_PROFILE_REMOVE_PRIVATE_CHANNEL_INTEGRATION":"nA/W+v","MONETIZATION":"mbn3bW","GUILD_SETTINGS_MONETIZATION":"SJ6YEB","GUILD_ROLE_SUBSCRIPTIONS_TITLE":"KzCF//","GUILD_SETTINGS_ROLE_SUBSCRIPTIONS_STORE_PAGE":"ipTYsr","GUILD_SETTINGS_ROLE_SUBSCRIPTION_TIER_EDIT_SUBTITLE":"t94EHh","GUILD_ROLE_SUBSCRIPTION_CREATE_TIER_CONTINUE":"bm6P5+","GUILD_ROLE_SUBSCRIPTION_PLAN_FINISH":"4cAsqa","GUILD_SETTINGS_OWNER_MUST_ENABLE_MONETIZATION_TITLE":"AY/rYm","GUILD_SETTINGS_OWNER_MUST_ENABLE_MONETIZATION_DESCRIPTION":"A65CaW","GUILD_SETTINGS_ROLE_SUBSCRIPTION_TIER_EDIT_DETAILS_TITLE":"f7rGur","GUILD_SETTINGS_ROLE_SUBSCRIPTION_TIER_EDIT_BENEFITS_TITLE":"MpDNxM","GUILD_SETTINGS_ROLE_SUBSCRIPTION_TIER_EDIT_DESIGN_TITLE":"YCpDtb","GUILD_SETTINGS_ROLE_SUBSCRIPTION_TIER_EDIT_PUBLISH_DRAFT_DESCRIPTION":"V5mSp6","GUILD_SETTINGS_ROLE_SUBSCRIPTION_TIER_EDIT_PUBLISH_DRAFT_CTA":"Lj6R5u","GUILD_SETTINGS_ROLE_SUBSCRIPTION_TIER_CARD_CREATE":"PiFnn5","GUILD_SETTINGS_ROLE_SUBSCRIPTION_TIERS_TAB_TITLE":"72+Soq","GUILD_SETTINGS_ROLE_SUBSCRIPTION_TIERS_TAB_DESCRIPTION":"nHRSvL","GUILD_ROLE_SUBSCRIPTION_EMPTY_TITLE":"cawqzM","GUILD_ROLE_SUBSCRIPTION_EMPTY_DESCRIPTION":"JVLP5+","GUILD_ROLE_SUBSCRIPTION_EMPTY_PERK_1_TITLE":"I9DN8P","GUILD_ROLE_SUBSCRIPTION_EMPTY_PERK_1_DESCRIPTION":"wgQl/P","GUILD_ROLE_SUBSCRIPTION_EMPTY_PERK_2_TITLE":"Q5r/fn","GUILD_ROLE_SUBSCRIPTION_EMPTY_PERK_2_DESCRIPTION":"58XyeX","GUILD_ROLE_SUBSCRIPTION_EMPTY_PERK_3_TITLE":"jQO34u","GUILD_ROLE_SUBSCRIPTION_EMPTY_PERK_3_DESCRIPTION":"nDRR6O","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ENABLE_CTA":"4MEJUl","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ENABLE_OWNERS_ONLY_NOTICE":"sAEGKC","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ENABLE_REQUIREMENTS_DESCRIPTION":"aJUdOj","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ENABLE_PENDING_DESCRIPTION":"MmImf3","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBLE_MESSAGE":"9/fcfX","GUILD_ROLE_SUBSCRIPTION_SETTINGS_NOT_ELIGIBLE_MESSAGE":"os2Ynp","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_2FA_ELIGIBLE":"NqVyFh","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_2FA_NOT_ELIGIBLE":"VcDNIS","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_2FA_DESCRIPTION":"7NzkfX","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_MEMBERS_ELIGIBLE":"j7wXWl","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_MEMBERS_NOT_ELIGIBLE":"W0suNz","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_MEMBERS_DESCRIPTION":"up53zc","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_AGE_ELIGIBLE":"mjbvW1","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_AGE_NOT_ELIGIBLE":"9BV6Ly","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_AGE_DESCRIPTION":"Zwv84O","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_OWNER_AGE_ELIGIBLE":"+F8haG","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_OWNER_AGE_NOT_ELIGIBLE":"5BwC/P","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_OWNER_AGE_DESCRIPTION":"DW1VaW","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_VIOLATIONS_ELIGIBLE":"1lGNPT","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_VIOLATIONS_NOT_ELIGIBLE":"D+gTJi","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_VIOLATIONS_DESCRIPTION":"HFY0m5","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_COMMUNICATORS_ELIGIBLE":"Qw7qv7","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_COMMUNICATORS_NOT_ELIGIBLE":"b45kGB","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_COMMUNICATORS_DESCRIPTION":"NbtjEB","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_RETENTION_ELIGIBLE":"Qvq39P","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_RETENTION_NOT_ELIGIBLE":"azHboK","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_RETENTION_DESCRIPTION":"u4rCYG","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_NSFW_CONTENT_ELIGIBLE":"bymfTU","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_NSFW_CONTENT_NOT_ELIGIBLE":"718pRE","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ELIGIBILITY_REQUIREMENT_NSFW_CONTENT_DESCRIPTION":"5ZqX+v","GUILD_ROLE_SUBSCRIPTION_WELCOME_TITLE":"aTFQKi","GUILD_ROLE_SUBSCRIPTION_WELCOME_DESCRIPTION":"FvNcFR","GUILD_ROLE_SUBSCRIPTION_WELCOME_ACCEPT_TERMS_TITLE":"3vPNSE","GUILD_ROLE_SUBSCRIPTION_WELCOME_ACCEPT_TERMS_DESCRIPTION":"zfKkBg","GUILD_ROLE_SUBSCRIPTION_WELCOME_ACCEPT_TERMS_CHECKBOX":"1QDw6+","GUILD_ROLE_SUBSCRIPTION_WELCOME_SETUP_TIERS_TITLE":"Jin/WV","GUILD_ROLE_SUBSCRIPTION_WELCOME_SETUP_TIERS_DESCRIPTION":"dyLpVl","GUILD_ROLE_SUBSCRIPTION_WELCOME_GET_STARTED_TITLE":"imlQQ0","GUILD_ROLE_SUBSCRIPTION_WELCOME_GET_STARTED_DESCRIPTION":"oLqpDQ","GUILD_ROLE_SUBSCRIPTION_WELCOME_GET_STARTED_BUTTON":"ZxtA+P","GUILD_ROLE_SUBSCRIPTION_WELCOME_GET_STARTED_BUTTON_DISABLED_TOOLTIP":"aweyRE","GUILD_ROLE_SUBSCRIPTIONS_TOGGLE_SECTION_LABEL":"e5eQOz","GUILD_ROLE_SUBSCRIPTION_WELCOME_V2_TITLE":"QYqDQ0","GUILD_ROLE_SUBSCRIPTION_WELCOME_DESKTOP_V2_TITLE":"PqYfh4","GUILD_ROLE_SUBSCRIPTION_WELCOME_V2_SUBTITLE":"41wkMT","GUILD_ROLE_SUBSCRIPTION_WELCOME_V2_ACCEPT_TERMS_CHECKBOX":"+ALa7+","GUILD_ROLE_SUBSCRIPTION_START_EARNING_CTA":"NL5ZNT","GUILD_ROLE_SUBSCRIPTION_WELCOME_HERO_BANNER_ALT":"Af4klJ","GUILD_ROLE_SUBSCRIPTION_HOW_IT_WORKS_TITLE":"R9rNIi","GUILD_ROLE_SUBSCRIPTION_HOW_IT_WORKS_STEP_1":"lT0ZNT","GUILD_ROLE_SUBSCRIPTION_HOW_IT_WORKS_STEP_2":"ihN2WV","GUILD_ROLE_SUBSCRIPTION_HOW_IT_WORKS_STEP_3":"c8krDQ","GUILD_ROLE_SUBSCRIPTION_HOW_IT_WORKS_FOOTER":"oxW30N","GUILD_ROLE_SUBSCRIPTION_BENEFITS_FOR_CREATORS_TITLE":"1QHJaW","GUILD_ROLE_SUBSCRIPTION_CREATOR_BENEFIT_1":"9CdmS0","GUILD_ROLE_SUBSCRIPTION_CREATOR_BENEFIT_2":"qsKRUV","GUILD_ROLE_SUBSCRIPTION_CREATOR_BENEFIT_3":"AewsXF","GUILD_ROLE_SUBSCRIPTION_CREATOR_BENEFIT_NEW_SUBS":"TXPK7O","GUILD_ROLE_SUBSCRIPTION_CREATOR_BENEFIT_REVENUE_INCREASE":"LdjJGx","GUILD_ROLE_SUBSCRIPTION_CREATOR_BENEFIT_1_PREVIEW_IMG_ALT":"NgjpTE","GUILD_ROLE_SUBSCRIPTION_CREATOR_BENEFIT_1_GRID_ARIA_LABEL":"P2B/0d","GUILD_ROLE_SUBSCRIPTION_CREATOR_BENEFIT_2_IMG_1_ALT":"yTPpra","GUILD_ROLE_SUBSCRIPTION_CREATOR_BENEFIT_2_IMG_2_ALT":"+gd9QU","GUILD_ROLE_SUBSCRIPTION_CREATOR_BENEFIT_3_IMG_ALT":"fD9Wv7","GUILD_ROLE_SUBSCRIPTION_SETTINGS_NOT_ELIGIBLE_TITLE_V2":"3s47iI","GUILD_ROLE_SUBSCRIPTION_SETTINGS_RECENT_VIOLATION_ELIGIBILITY_CTA":"xU2fl5","GUILD_ROLE_SUBSCRIPTION_SETTINGS_2MFA_ELIGIBILITY_CTA":"BU4Dio","GUILD_ROLE_SUBSCRIPTION_WAITLIST_NOTICE":"5vz88P","GUILD_ROLE_SUBSCRIPTION_WAITLIST_CTA_LABEL":"6yjvmp","GUILD_ROLE_SUBSCRIPTION_COMMUNITY_REQUIREMENT_NOTICE":"0Z2Qxs","GUILD_ROLE_SUBSCRIPTION_COMMUNITY_REQUIREMENT_CTA_LABEL":"BOJpl5","GUILD_ROLE_SUBSCRIPTION_OTHER_CREATOR_GUILD_SECTION_TITLE":"tJp+QU","GUILD_ROLE_SUBSCRIPTION_SETTINGS_SUBSCRIBERS_LABEL":"3NNXPT","GUILD_ROLE_SUBSCRIPTION_OTHER_CREATOR_QUOTE_ATTRIBUTION":"m0b6Ki","GUILD_ROLE_SUBSCRIPTION_OTHER_CREATOR_PREVIOUS_CARD_ARIA_LABEL":"FAmEgo","GUILD_ROLE_SUBSCRIPTION_OTHER_CREATOR_NEXT_CARD_ARIA_LABEL":"Fa8W1d","GUILD_ROLE_SUBSCRIPTION_OTHER_CREATOR_CARD_PREMIUM_EMOJI_TITLE":"wg53Ly","GUILD_ROLE_SUBSCRIPTION_OTHER_CREATOR_VIEW_SERVER_CTA":"mQ2IGR","CREATOR_MONETIZATION_SETTINGS_RESTRICTED_NOTICE":"rxI9sr","GUILD_ROLE_SUBSCRIPTION_SETTINGS_READ_ONLY_FOR_PENDING_NEW_OWNER_PENDING_NOTICE":"e2g9sb","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ENABLE_REQUEST_PENDING":"MyJpJS","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ENABLE_REQUEST_RECEIVED_AND_PENDING":"OrkTBg","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ENABLE_REQUEST_REJECTED":"oaIOY2","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ENABLE_REQUEST_REJECTED_STATIC":"VQjzgo","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ENABLE_REQUEST_RESUBMIT":"uMHzBQ","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ENABLE_REQUEST_REJECTED_V2":"TvX209","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ENABLE_REQUEST_REJECTED_STATIC_V2":"ZoJqz8","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ENABLE_REQUEST_REJECTED_HIGH_HARM":"0o1Q+v","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ENABLE_REQUEST_REJECTED_HIGH_HARM_ALT":"b6h59v","GUILD_ROLE_SUBSCRIPTION_SETTINGS_ENABLE_REQUEST_RESUBMIT_V2":"wbVIUF","GUILD_ROLE_SUBSCRIPTION_SETTINGS_SUBMIT_APPEAL_CTA":"YKw/NT","GUILD_ROLE_SUBSCRIPTION_SETTINGS_NO_PUBLISHED_TIERS":"vOV1KS","GUILD_ROLE_SUBSCRIPTION_SETTINGS_DESCRIPTION":"KyGv0t","GUILD_ROLE_SUBSCRIPTION_SETTINGS_PAYOUTS_PROBLEM_WARNING":"Yo0ZBw","GUILD_ROLE_SUBSCRIPTION_SETTINGS_SECTION_BASIC_INFO":"/CfKoK","GUILD_ROLE_SUBSCRIPTION_SETTINGS_SECTION_TIERS":"pXbGYW","GUILD_ROLE_SUBSCRIPTION_SETTINGS_SECTION_EMOJI":"XBkDoK","GUILD_ROLE_SUBSCRIPTION_SETTINGS_SECTION_EMOJI_MOBILE":"C5Dbws","GUILD_ROLE_SUBSCRIPTION_SETTINGS_SECTION_PAYMENT":"p2Rsdn","GUILD_ROLE_SUBSCRIPTION_SETTINGS_SECTION_PREVIEW":"vM81yc","GUILD_ROLE_SUBSCRIPTION_SETTINGS_SECTION_PREVIEW_DISABLED":"1wCH4O","GUILD_ROLE_SUBSCRIPTION_SETTINGS_SECTION_ADVANCED":"yb+9s7","GUILD_ROLE_SUBSCRIPTION_PREMIUM_ROLE_ICON_LABEL":"a2Ak8f","VIEWING_AS_SUBSCRIPTION_ROLES_BACK":"bRqiqa","VIEWING_AS_SUBSCRIPTION_ROLES_SELECT":"hZUCzc","GUILD_ROLE_SUBSCRIPTION_STORE_PAGE_SETTINGS_TITLE":"N6Tg9P","GUILD_ROLE_SUBSCRIPTION_STORE_PAGE_SETTINGS_DESCRIPTION":"uU/69/","GUILD_ROLE_SUBSCRIPTION_STORE_PAGE_SETTINGS_ENABLE":"lwvl1t","GUILD_ROLE_SUBSCRIPTION_STORE_PAGE_SETTINGS_PROMO_URL":"N46WOj","GUILD_ROLE_SUBSCRIPTION_STORE_PAGE_SETTINGS_GO_TO_PAGE":"CaOYqa","GUILD_ROLE_SUBSCRIPTION_STORE_PAGE_SETTINGS_ACCENT_COLOR_TITLE":"W39uIC","GUILD_ROLE_SUBSCRIPTION_STORE_PAGE_SETTINGS_ACCENT_COLOR_DESCRIPTION":"B6XtEx","GUILD_ROLE_SUBSCRIPTION_STORE_PAGE_SETTINGS_ACCENT_COLOR_BUTTON_PREVIEW":"l6iM39","GUILD_ROLE_SUBSCRIPTION_STORE_PAGE_SETTINGS_TRAILER_TITLE":"k2yRvb","GUILD_ROLE_SUBSCRIPTION_STORE_PAGE_SETTINGS_TRAILER_DESCRIPTION":"amd99/","GUILD_ROLE_SUBSCRIPTION_STORE_PAGE_SETTINGS_TRAILER_PLACEHOLDER":"+I4gdX","GUILD_ROLE_SUBSCRIPTION_STORE_PAGE_SETTINGS_TRAILER_BAD_LINK":"1kL79f","GUILD_ROLE_SUBSCRIPTION_STORE_PAGE_SETTINGS_DISPLAY_OPTIONS_TITLE":"AU2HU1","GUILD_ROLE_SUBSCRIPTION_STORE_PAGE_SETTINGS_DISPLAY_OPTIONS_DESCRIPTION":"iWBt3d","GUILD_ROLE_SUBSCRIPTION_STORE_PAGE_SETTINGS_DISPLAY_OPTIONS_PREMIUM_MEMBER_COUNT":"hJsAPj","GUILD_ROLE_SUBSCRIPTION_STORE_PAGE_SETTINGS_DISPLAY_OPTIONS_PREMIUM_MEMBER_COUNT_DESCRIPTION":"hn65ER","GUILD_ROLE_SUBSCRIPTION_STORE_PAGE_SETTINGS_PRIMARY_TOGGLE_DISABLED_TOOLTIP":"mIgfEh","GUILD_ROLE_SUBSCRIPTION_SETTINGS_SECTION_BASIC_INFO_NEEDS_APPLICATION":"NVDuUV","FORM_HELP_SYSTEM_CHANNEL_ROLE_SUBSCRIPTION_PURCHASE_MESSAGES":"54n19f","FORM_HELP_SYSTEM_CHANNEL_ROLE_SUBSCRIPTION_PURCHASE_MESSAGE_REPLIES":"IhF5d3","GUILD_ROLE_SUBSCRIPTION_CHECKLIST_HEADER":"2Xbd/P","GUILD_ROLE_SUBSCRIPTION_CHECKLIST_PAYMENT_ENABLE":"zbO7fX","GUILD_ROLE_SUBSCRIPTION_CHECKLIST_INFO_FORMAT":"zvuI3d","GUILD_ROLE_SUBSCRIPTION_CHECKLIST_INFO_DESCRIPTION":"cVcEYG","GUILD_ROLE_SUBSCRIPTION_CHECKLIST_INFO_COVER_IMAGE":"88XnXF","GUILD_ROLE_SUBSCRIPTION_CHECKLIST_TIER_BASICS":"pCxWKC","GUILD_ROLE_SUBSCRIPTION_CHECKLIST_TIER_FLAIR":"+amv5e","GUILD_ROLE_SUBSCRIPTION_CHECKLIST_TIER_PERKS":"/P03Cw","GUILD_ROLE_SUBSCRIPTION_CHECKLIST_LEARN_MORE_SECTION_TITLE":"FO0AIS","GUILD_ROLE_SUBSCRIPTION_CHECKLIST_LINK_PROMO_PAGE":"wtQtXl","GUILD_ROLE_SUBSCRIPTION_CHECKLIST_LINK_CASE_STUDIES":"0Fo0wc","GUILD_ROLE_SUBSCRIPTION_CHECKLIST_LINK_SUBSCRIPTION_OFFERING":"7JdzjI","GUILD_ROLE_SUBSCRIPTION_CHECKLIST_LINK_TIER_STRUCTURE":"zkXN6O","GUILD_ROLE_SUBSCRIPTION_FORMAT_TITLE":"PAVi+/","GUILD_ROLE_SUBSCRIPTION_FORMAT_DESCRIPTION":"x87YqK","GUILD_ROLE_SUBSCRIPTION_FORMAT_SOME_CHANNELS_NAME":"rXqxhI","GUILD_ROLE_SUBSCRIPTION_ENABLE_MONETIZATION_UNAVAILABLE_MOBILE_TITLE":"KeeWp6","GUILD_ROLE_SUBSCRIPTION_ENABLE_MONETIZATION_UNAVAILABLE_MOBILE_DESCRIPTION":"tJLG+P","GUILD_ROLE_SUBSCRIPTION_PAYMENT_ANALYTICS_UNAVAILABLE_MOBILE_TITLE":"qAMb9P","GUILD_ROLE_SUBSCRIPTION_PAYMENT_ANALYTICS_UNAVAILABLE_MOBILE_DESCRIPTION":"pRuzXF","GUILD_ROLE_SUBSCRIPTION_FORMAT_SOME_CHANNELS_DESCRIPTION":"yQiJnZ","GUILD_ROLE_SUBSCRIPTION_FORMAT_ALL_CHANNELS_NAME":"WzC9s7","GUILD_ROLE_SUBSCRIPTION_FORMAT_ALL_CHANNELS_DESCRIPTION":"WmagiI","GUILD_ROLE_SUBSCRIPTION_FORMAT_ALL_CHANNELS_DIALOG_TITLE":"dmVoOz","GUILD_ROLE_SUBSCRIPTION_FORMAT_ALL_CHANNELS_DIALOG_TEXT":"mtwzdH","GUILD_ROLE_SUBSCRIPTION_SETUP_INFO_DESCRIPTION_TITLE":"1+Ho1d","GUILD_ROLE_SUBSCRIPTION_SETUP_INFO_DESCRIPTION_PLACEHOLDER":"aVhW/f","GUILD_ROLE_SUBSCRIPTION_SETUP_INFO_COVER_IMAGE_TITLE":"0kpTpK","GUILD_ROLE_SUBSCRIPTION_SETUP_INFO_COVER_IMAGE_DESCRIPTION":"i2rCwc","GUILD_ROLE_SUBSCRIPTION_SETUP_INFO_COVER_IMAGE_CTA_UPLOAD":"Z37oSk","GUILD_ROLE_SUBSCRIPTION_SETUP_INFO_COVER_IMAGE_CTA_EDIT":"9P8djo","GUILD_ROLE_SUBSCRIPTION_SETUP_INFO_COVER_IMAGE_CTA_EDIT_A11Y":"W2YSXV","GUILD_ROLE_SUBSCRIPTION_IMAGE_CTA_DEFAULT_FILENAME":"jBSYCA","GUILD_ROLE_SUBSCRIPTION_SETUP_INFO_FULL_OUT_ALL_INFO":"6HRvio","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_SYMBOL_TITLE":"RUBM2t","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_SYMBOL_DESCRIPTION":"0iUofH","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_NAME_TITLE":"grbGJy","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_NAME_PLACEHOLDER":"So2/xM","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_PRICE_TITLE":"Ibl4BQ","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_PRICE_PLACEHOLDER":"88XZDg","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_DESCRIPTION_TITLE":"1w2WcX","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_DESCRIPTION_PLACEHOLDER":"p7Jr4O","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_FLAIR_HEADER_TITLE":"Ah+sQ0","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_FLAIR_HEADER_SUBTITLE":"ixbWiI","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_BENEFITS_HEADER_TITLE":"YNw2Sk","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_BENEFITS_HEADER_SUBTITLE":"zMW5r6","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_DRAFT_BANNER_TITLE":"WOlcS0","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_DRAFT_BANNER_DESCRIPTION":"rMulDQ","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_SAVE_BEFORE_PUBLISH_TOOLTIP":"v7lRIi","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_BASIC_INFO_SECTION_TITLE":"iHU439","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_ADVANCE_SECTION_TITLE":"7Si8Ul","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_ARCHIVE_LABEL":"MS/4U1","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_ARCHIVE_BUTTON":"RL0wjo","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_ARCHIVE_DESCRIPTION":"5/Jeg4","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_ARCHIVE_HEADER":"OuuIOT","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_DELETE_LABEL":"2D14T0","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_DELETE_BUTTON":"GMtG6u","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_DELETE_DESCRIPTION":"Y4KjUF","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_DELETE_UNSAVED_DESCRIPTION":"DHWKJS","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_DELETE_HEADER":"x2qwWF","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_DELETE_TOOLTIP":"ABeonZ","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_REMOVAL_BUTTON":"koswEB","GUILD_ROLE_SUBSCRIPTION_SETUP_INITIAL_TIER_NAME":"QWhe9P","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_EDIT_LABEL":"2qPbmJ","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_DELETED_CHANNEL_LABEL":"bz1PZW","GUILD_ROLE_SUBSCRIPTION_NAGBAR_TEXT":"pJ4hJC","GUILD_ROLE_SUBSCRIPTION_SETUP_CHANNEL_BENEFITS_CHANNELS_TITLE":"S2kKzM","GUILD_ROLE_SUBSCRIPTION_SETUP_CHANNEL_BENEFITS_CHANNELS_DESCRIPTION":"5a4Axc","GUILD_ROLE_SUBSCRIPTION_SETUP_CHANNEL_BENEFITS_ADD_BUTTON_TEXT":"PLSCUl","GUILD_ROLE_SUBSCRIPTION_SETUP_INTANGIBLE_BENEFITS_TITLE":"RdwKw8","GUILD_ROLE_SUBSCRIPTION_SETUP_INTANGIBLE_BENEFITS_DESCRIPTION":"zAww7e","GUILD_ROLE_SUBSCRIPTION_SETUP_INTANGIBLE_BENEFITS_ADD_BUTTON_TEXT":"6dwqo6","GUILD_ROLE_SUBSCRIPTION_SETUP_EMOJI_TITLE":"D0qeOz","GUILD_ROLE_SUBSCRIPTION_SETUP_EMOJI_DESCRIPTION":"zuwel5","GUILD_ROLE_SUBSCRIPTION_SETUP_EMOJI_MANAGE_LINK":"sEkgBg","GUILD_ROLE_SUBSCRIPTION_SETUP_EMOJI_ADD_BUTTON_TEXT":"ouOOV1","GUILD_ROLE_SUBSCRIPTION_SETUP_EMOJI_REMOVE_BUTTON_ARIA_LABEL":"dVS92d","GUILD_ROLE_SUBSCRIPTION_SETUP_MOBILE_TIER_EMOJI_EDIT_BUTTON_TEXT":"0t1aND","GUILD_ROLE_SUBSCRIPTION_SETUP_MOBILE_TIER_EMOJI_EDIT_TITLE":"W4XhnZ","GUILD_ROLE_SUBSCRIPTION_SETUP_MOBILE_TIER_EMOJI_EDIT_INLINE_MESSAGE":"1GlN09","GUILD_ROLE_SUBSCRIPTION_SETUP_MOBILE_TIER_EMOJI_EDIT_INLINE_WARNING":"J0XdJy","GUILD_ROLE_SUBSCRIPTION_SETUP_MOBILE_TIER_EMOJI_EDIT_CONFIRM_ALERT_TITLE":"30V0t7","GUILD_ROLE_SUBSCRIPTION_SETUP_MOBILE_TIER_EMOJI_EDIT_CONFIRM_ALERT_BODY":"o6j/wM","GUILD_ROLE_SUBSCRIPTION_SETUP_FREE_TRIAL_TITLE":"6antoq","GUILD_ROLE_SUBSCRIPTION_SETUP_FREE_TRIAL_DESCRIPTION":"urVijY","GUILD_ROLE_SUBSCRIPTION_SETUP_ENABLE_FREE_TRIAL_CTA":"+hTmdX","GUILD_ROLE_SUBSCRIPTION_SETUP_FREE_TRIAL_DISABLED":"WZG1BQ","GUILD_ROLE_SUBSCRIPTION_SETUP_FREE_TRIAL_TIME_LIMIT_TITLE":"m1KuWV","GUILD_ROLE_SUBSCRIPTION_SETUP_FREE_TRIAL_TIME_LIMIT_DESCRIPTION":"NB9NLC","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_TRIAL_TIME_LIMIT_DEFAULT_OPTION":"XfSsr6","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_ACTIVE_TRIAL_USER_LIMIT_TITLE":"/JD9oa","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_ACTIVE_TRIAL_USER_LIMIT_DESCRIPTION":"Cg5eBg","GUILD_ROLE_SUBSCRIPTION_SETUP_TIER_ACTIVE_TRIAL_USER_LIMIT_NONE_OPTION":"zHfL6u","GUILD_ROLE_SUBSCRIPTION_TRIAL_RENEWAL_FOOTER":"+KRoEh","GUILD_ROLE_SUBSCRIPTION_TRIAL_RENEWAL_FOOTER_V2":"zyGyNj","GUILD_ROLE_SUBSCRIPTION_SETUP_FLAIR_PREVIEW_MESSAGE_TEXT":"6OSasb","GUILD_ROLE_SUBSCRIPTION_SETUP_FLAIR_BADGE_TITLE":"zn8/AQ","GUILD_ROLE_SUBSCRIPTION_SETUP_FLAIR_BADGE_DESCRIPTION":"AqHUra","GUILD_ROLE_SUBSCRIPTION_SETUP_FLAIR_COLOR_TITLE":"6OUqDQ","GUILD_ROLE_SUBSCRIPTION_BENEFIT_EDIT_ARIA_LABEL":"Eoo8h4","GUILD_ROLE_SUBSCRIPTION_BENEFIT_CHANNEL_MODAL_TITLE":"zxYLBQ","GUILD_ROLE_SUBSCRIPTION_BENEFIT_CHANNEL_MODAL_WARNING":"xunxCg","GUILD_ROLE_SUBSCRIPTION_BENEFIT_CHANNEL_SELECT_CREATE_LABEL":"d7YJMD","GUILD_ROLE_SUBSCRIPTION_BENEFIT_CHANNEL_DESCRIPTION_PLACEHOLDER":"J8O1Li","GUILD_ROLE_SUBSCRIPTION_BENEFIT_INTANGIBLE_MODAL_TITLE":"2qf9EB","GUILD_ROLE_SUBSCRIPTION_BENEFIT_INTANGIBLE_NAME_TITLE":"NPOJra","GUILD_ROLE_SUBSCRIPTION_BENEFIT_INTANGIBLE_DESCRIPTION_PLACEHOLDER":"ucP4Tk","GUILD_ROLE_SUBSCRIPTION_BENEFIT_EMOJI_PLACEHOLDER":"qJPLNT","GUILD_ROLE_SUBSCRIPTION_SETTINGS_PAYMENT_TEAM_SECTION_TITLE":"O8cDAA","GUILD_ROLE_SUBSCRIPTION_SETTINGS_PAYMENT_TEAM_SECTION_DESCRIPTION":"erxwWF","GUILD_ROLE_SUBSCRIPTION_SETTINGS_PAYMENT_TEAM_SECTION_NO_TEAM_DESCRIPTION":"FGzLkJ","GUILD_ROLE_SUBSCRIPTION_SETTINGS_PAYMENT_TEAM_SECTION_CHANGE_TEAM_CTA":"/Fjq5O","GUILD_ROLE_SUBSCRIPTION_SETTINGS_PAYMENT_TEAM_SECTION_SELECT_TEAM_CTA":"6ih+b2","GUILD_ROLE_SUBSCRIPTION_SETTINGS_PAYMENT_TEAM_SECTION_MODAL_TITLE":"4TveVl","GUILD_ROLE_SUBSCRIPTION_SETTINGS_PAYMENT_TEAM_SECTION_MODAL_SELECT_TEAM_TITLE":"feBUAQ","GUILD_ROLE_SUBSCRIPTION_SETTINGS_PAYMENT_TEAM_SECTION_MODAL_DESCRIPTION":"c7HS0t","GUILD_ROLE_SUBSCRIPTION_SETTINGS_PAYMENT_TEAM_SECTION_TEAM_CHANGE_WARNING_HEADING":"Caz8nJ","GUILD_ROLE_SUBSCRIPTION_SETTINGS_PAYMENT_TEAM_SECTION_TEAM_CHANGE_WARNING":"u4ddHR","GUILD_ROLE_SUBSCRIPTION_SETTINGS_PAYMENT_TEAM_SECTION_MODAL_SELECT_TEAM_DESCRIPTION":"atZ50N","GUILD_ROLE_SUBSCRIPTION_SETTINGS_PAYMENT_TEAM_SECTION_MODAL_SELECT_TEAM_TO_TRANSFER_LABEL":"xZ6ZLy","GUILD_ROLE_SUBSCRIPTION_SETTINGS_PAYMENT_TEAM_SECTION_MODAL_SELECT_TEAM_LABEL":"bfmKdH","GUILD_ROLE_SUBSCRIPTION_SETTINGS_PAYMENT_TEAM_SECTION_MODAL_MFA_LABEL":"NLnWfn","GUILD_ROLE_SUBSCRIPTION_SETTINGS_PAYMENT_TEAM_SECTION_MODAL_MFA_PLACEHOLDER":"ry0zvb","CREATOR_MONETIZATION_SETTINGS_DISABLE_MONETIZATION_SECTION_TITLE":"0n7R2d","CREATOR_MONETIZATION_SETTINGS_DISABLE_MONETIZATION_SECTION_DESCRIPTION":"fvOn6O","CREATOR_MONETIZATION_SETTINGS_DISABLE_MONETIZATION_CTA":"FrOFSk","CREATOR_MONETIZATION_SETTINGS_DISABLE_MONETIZATION_MODAL_HEADER":"rRpcEx","CREATOR_MONETIZATION_SETTINGS_DISABLE_MONETIZATION_MODAL_DESCRIPTION":"Oa5P6+","GUILD_ROLE_SUBSCRIPTION_EMOJI_ADD_MODAL_HEADER":"xC6tUl","GUILD_ROLE_SUBSCRIPTION_EMOJI_ADD_MODAL_DESCRIPTION":"OnK+Cw","GUILD_ROLE_SUBSCRIPTION_EMOJI_ADD_MODAL_SAVE_BUTTON":"pX74jo","GUILD_ROLE_SUBSCRIPTION_EMOJI_DELETE_MODAL_HEADER":"u/2TkZ","GUILD_ROLE_SUBSCRIPTION_EMOJI_DELETE_MODAL_BODY":"9sgGbG","GUILD_ROLE_SUBSCRIPTION_EMOJI_DELETE_MODAL_DELETE_BUTTON":"dO8DLC","GUILD_ROLE_SUBSCRIPTION_BENEFIT_IMPORT_HEADER_TITLE":"DFlDaG","GUILD_ROLE_SUBSCRIPTION_BENEFIT_IMPORT_HEADER_SUBTITLE":"kHalVF","GUILD_ROLE_SUBSCRIPTION_BENEFIT_IMPORT_BUTTON":"90bIv7","GUILD_ROLE_SUBSCRIPTION_BENEFIT_IMPORT_NUM_BENEFITS":"QMj+Ii","GUILD_ROLE_SUBSCRIPTION_BENEFIT_IMPORT_SELECT_ROLE":"xK9pBA","GUILD_ROLE_SUBSCRIPTION_BENEFIT_IMPORT_SELECT_ROLE_EMPTY":"u09gKi","GUILD_ROLE_SUBSCRIPTION_IMPORT_BENEFITS_MODAL_HEADER":"7zpiYG","GUILD_ROLE_SUBSCRIPTION_IMPORT_BENEFITS_FROM_ROLE_MODAL_HEADER_1":"3JrZ/P","GUILD_ROLE_SUBSCRIPTION_IMPORT_BENEFITS_FROM_ROLE_MODAL_HEADER_2":"iuPodH","GUILD_ROLE_SUBSCRIPTION_IMPORT_BENEFITS_SELECT_ALL_CHANNEL_BENEFITS":"5Q/fLC","GUILD_ROLE_SUBSCRIPTION_IMPORT_BENEFITS_SELECT_ALL_INTANGIBLE_BENEFITS":"aJPLVF","GUILD_ROLE_SUBSCRIPTION_IMPORT_BENEFITS_CONFIRM_BUTTON":"27a219","GUILD_ROLE_SUBSCRIPTION_IMPORT_BENEFITS_FROM_ROLE_CONFIRM_BUTTON":"1j8So6","CREATE_CHANNEL_MODAL_CATEGORY_PLACEHOLDER":"g/Rr2d","GUILD_ROLE_SUSBCRIPTION_TIER_MANAGEMENT_TITLE":"7iBIoK","GUILD_ROLE_SUBSCRIPTION_TIER_MANAGEMENT_DRAFT_LABEL":"vosPk5","GUILD_ROLE_SUBSCRIPTION_TIER_MANAGEMENT_ARCHIVED_LABEL":"nhbtEh","GUILD_ROLE_SUBSCRIPTION_TIER_MANAGEMENT_UNSAVED_LABEL":"aiwXen","GUILD_ROLE_SUBSCRIPTION_PRICE_PER_INTERVAL":"CgmBaG","GUILD_ROLE_SUBSCRIPTION_PUBLISH_TIER_DIALOG_TITLE":"d6LRDw","GUILD_ROLE_SUBSCRIPTION_PUBLISH_TIER_DIALOG_DESCRIPTION":"CzbA2N","GUILD_ROLE_SUBSCRIPTION_PUBLISH_TIER_CTA":"kvu7CA","GUILD_ROLE_SUBSCRIPTION_CREATE_TIER_DETAILS_TITLE":"o3pHam","GUILD_ROLE_SUBSCRIPTION_CREATE_TIER_DETAILS_DESCRIPTION":"oOOMEx","GUILD_ROLE_SUBSCRIPTION_CREATE_TIER_CHANNEL_BENEFITS_TITLE":"0eV/GR","GUILD_ROLE_SUBSCRIPTION_CREATE_TIER_CHANNEL_BENEFITS_DESCRIPTION":"iMSIWl","GUILD_ROLE_SUBSCRIPTION_CREATE_TIER_INTANGIBLE_BENEFITS_TITLE":"+h9nJC","GUILD_ROLE_SUBSCRIPTION_CREATE_TIER_INTANGIBLE_BENEFITS_DESCRIPTION":"oGS4tL","GUILD_ROLE_SUBSCRIPTION_CREATE_TIER_BENEFITS_DESCRIPTION":"YV89pK","GUILD_ROLE_SUBSCRIPTION_CREATE_TIER_DESIGN_TITLE":"AbcgT0","GUILD_ROLE_SUBSCRIPTION_CREATE_TIER_DESIGN_DESCRIPTION":"YAUjGh","GUILD_ROLE_SUBSCRIPTION_CREATE_TIER_CONFIRMATION_TITLE":"T0lZnZ","GUILD_ROLE_SUBSCRIPTION_CREATE_TIER_CONFIRMATION_DESCRIPTION":"ltfNIi","GUILD_ROLE_SUBSCRIPTION_MOBILE_SUBCRIBE_CTA_TITLE":"uk2fPT","GUILD_ROLE_SUBSCRIPTION_MOBILE_SUBCRIBE_CTA_DESCRIPTION":"3K7PYG","GUILD_ROLE_SUBSCRIPTION_TIER_EXCLUSIVE_CHANNEL_TITLE":"Odqwp6","GUILD_ROLE_SUBSCRIPTION_TIER_EXCLUSIVE_CHANNELS_SECTION_TITLE":"LtfhAg","GUILD_ROLE_SUBSCRIPTION_TIER_ADDITIONAL_BENEFIT_TITLE":"0rVUnJ","GUILD_ROLE_SUBSCRIPTION_TIER_ADDITIONAL_BENEFITS_SECTION_TITLE":"8oxWpK","GUILD_ROLE_SUBSCRIPTION_TIER_EMOJI_SECTION_TITLE":"NAnXEh","GUILD_ROLE_SUBSCRIPTION_BENEFIT":"kV54/f","GUILD_ROLE_SUBSCRIPTION_TIER_SHOW_MORE_DESCRIPTION":"KzmEAw","GUILD_ROLE_SUBSCRIPTION_TIER_SHOW_MORE_DESCRIPTION_WITH_ITEMS":"XSdy7+","GUILD_ROLE_SUBSCRIPTION_TIER_SHOW_LESS_DESCRIPTION":"r/xxPT","GUILD_ROLE_SUBSCRIPTION_LISTINGS_SCROLLABLE_NOTICE":"RfAAHx","GUILD_ROLE_SUBSCRIPTION_TIER_DETAIL_NAME_LABEL":"rJ6OaW","GUILD_ROLE_SUBSCRIPTION_TIER_DETAIL_NAME_PLACEHOLDER":"i4/g+P","GUILD_ROLE_SUBSCRIPTION_TIER_DETAIL_CUSTOM_IMAGE_LABEL":"6XpbbW","GUILD_ROLE_SUBSCRIPTION_TIER_DETAIL_CUSTOM_IMAGE_DESCRIPTION":"pNZfgI","GUILD_ROLE_SUBSCRIPTION_TIER_DETAIL_CUSTOM_IMAGE_BUTTON":"bGPfSk","GUILD_ROLE_SUBSCRIPTION_TIER_DETAIL_CUSTOM_IMAGE_EDIT_BUTTON":"0KOidn","GUILD_ROLE_SUBSCRIPTION_TIER_DETAIL_CUSTOM_IMAGE_A11Y_LABEL":"HNo5cH","GUILD_ROLE_SUBSCRIPTION_TIER_DETAIL_PRICE_LABEL":"CrRVAw","GUILD_ROLE_SUBSCRIPTION_TIER_DETAIL_PRICE_PLACEHOLDER":"nCOuYG","GUILD_ROLE_SUBSCRIPTION_TIER_DETAIL_DESCRIPTION_LABEL":"74Jctb","GUILD_ROLE_SUBSCRIPTION_TIER_DETAIL_DESCRIPTION_PLACEHOLDER":"3YHwoK","GUILD_ROLE_SUBSCRIPTION_SEARCH_CHANNELS_PLACEHOLDER":"UTYBjY","GUILD_ROLE_SUBSCRIPTION_TIER_DELETE_CTA":"JoCdPD","GUILD_ROLE_SUBSCRIPTION_TIER_ARCHIVE_CTA":"170XOD","GUILD_ROLE_SUBSCRIPTION_TIER_DELETE_CONFIRMATION_TITLE":"4H6RLi","GUILD_ROLE_SUBSCRIPTION_TIER_ARCHIVE_CONFIRMATION_TITLE":"N5AIuL","GUILD_ROLE_SUBSCRIPTION_TIER_DELETE_CONFIRMATION_SUBTITLE":"uG6b19","GUILD_ROLE_SUBSCRIPTION_TIER_ARCHIVE_CONFIRMATION_SUBTITLE":"TEKiiI","GUILD_ROLE_SUBSCRIPTION_TIER_BENEFITS_ADD_CHANNEL_LABEL":"WEg7PD","GUILD_ROLE_SUBSCRIPTION_TIER_BENEFITS_ADD_BENEFIT_LABEL":"VinNZm","GUILD_ROLE_SUBSCRIPTION_TIER_BENEFITS_CREATE_A_CHANNEL_LABEL":"d7AN7e","GUILD_ROLE_SUBSCRIPTION_TIER_BENEFITS_REMOVE_FROM_TIER_LABEL":"p4Bh7e","GUILD_ROLE_SUBSCRIPTION_TIER_BENEFITS_CHANNEL_NAME_PLACEHOLDER":"YgMLS0","GUILD_ROLE_SUBSCRIPTION_TIER_BENEFITS_INTANGIBLE_NAME_PLACEHOLDER":"NNqncX","GUILD_ROLE_SUBSCRIPTION_TIER_BENEFITS_EMOJI_PLACEHOLDER":"gXAN3N","GUILD_ROLE_SUBSCRIPTION_TIER_BENEFITS_INCLUDE_ALL_CHANNELS_LABEL":"l4Tr7e","GUILD_ROLE_SUBSCRIPTION_TIER_BENEFITS_SELECT_CHANNELS_MANUALLY_LABEL":"vs2T+P","GUILD_ROLE_SUBSCRIPTION_CHANNEL_BENEFIT_DESCRIPTION_PLACEHOLDER":"DDUpp6","GUILD_ROLE_SUBSCRIPTION_INTANGIBLE_BENEFIT_DESCRIPTION_PLACEHOLDER":"Urj2Rk","GUILD_ROLE_SUBSCRIPTION_EMOJI":"tBQKY2","GUILD_ROLE_SUBSCRIPTION_TIER_SUBSCRIBE":"BEeXiY","GUILD_ROLE_SUBSCRIPTION_TIER_DESIGN_MEMBER_COLOR_LABEL":"W7hH+/","GUILD_ROLE_SUBSCRIPTION_TIER_DESIGN_MEMBER_BADGE_LABEL":"sEr1zs","GUILD_ROLE_SUBSCRIPTION_TIER_DESIGN_MEMBER_BADGE_DESCRIPTION":"Glqj9v","GUILD_ROLE_SUBSCRIPTION_TIER_DESIGN_MEMBER_PREVIEW_PLACEHOLDER_MESSAGE":"LbzXtb","GUILD_ROLE_SUBSCRIPTION_TIER_REVIEW_SUBSCRIBE_LABEL":"fM5Zsb","GUILD_ROLE_SUBSCRIPTION_TIER_REVIEW_SUBSCRIBED_LABEL":"XvAuMj","GUILD_ROLE_SUBSCRIPTION_TIER_REVIEW_CANCELED_LABEL":"iKHmu7","GUILD_ROLE_SUBSCRIPTION_TIER_REVIEW_EXCLUSIVE_CHANNEL_HEADER":"sqjIIy","GUILD_ROLE_SUBSCRIPTION_TIER_REVIEW_INTANGIBLE_BENEFITS_HEADER":"aBE7f3","GUILD_ROLE_SUBSCRIPTION_TIER_REVIEW_MEMBER_PREVIEW":"FJZmY2","GUILD_ROLE_SUBSCRIPTION_TIER_REVIEW_ENTIRE_SERVER_ACCESS_BENEFIT":"OJJIxM","GUILD_ROLE_SUBSCRIPTION_PLAN_SETUP_FORMAT_TITLE":"N38nND","GUILD_ROLE_SUBSCRIPTION_PLAN_SETUP_FORMAT_SUBTITLE":"csJWVF","GUILD_ROLE_SUBSCRIPTION_PLAN_SETUP_DETAILS_TITLE":"EPOLQE","GUILD_ROLE_SUBSCRIPTION_PLAN_SETUP_DETAILS_SUBTITLE":"LeAm+P","GUILD_ROLE_SUBSCRIPTION_PLAN_SETUP_COVER_PHOTO_LABEL":"3S8gAw","GUILD_ROLE_SUBSCRIPTION_PLAN_SETUP_COVER_PHOTO_DESCRIPTION":"0ng4rK","GUILD_ROLE_SUBSCRIPTION_PLAN_SETUP_DESCRIPTION_PLACEHOLDER":"s2Wv9v","GUILD_ROLE_SUBSCRIPTION_EARNINGS_HEADER":"ofmOzc","GUILD_ROLE_SUBSCRIPTION_EARNINGS_TABLE_PERIOD":"fThnXV","GUILD_ROLE_SUBSCRIPTION_EARNINGS_TABLE_TIERS":"2Uiha2","GUILD_ROLE_SUBSCRIPTION_EARNINGS_TABLE_PRICE":"NcrbWF","GUILD_ROLE_SUBSCRIPTION_EARNINGS_TABLE_MEMBERS":"zu8go6","GUILD_ROLE_SUBSCRIPTION_EARNINGS_TABLE_AMOUNT":"/MWnxs","GUILD_ROLE_SUBSCRIPTION_EARNINGS_TABLE_AMOUNT_DISCLAIMER":"q3PkLy","GUILD_ROLE_SUBSCRIPTION_EARNINGS_TABLE_STATUS":"oypxx8","GUILD_ROLE_SUBSCRIPTION_EARNINGS_TABLE_STATUS_PENDING":"G5ATX1","GUILD_ROLE_SUBSCRIPTION_EARNINGS_TABLE_STATUS_SCHEDULED":"ubdQTk","GUILD_ROLE_SUBSCRIPTION_EARNINGS_TABLE_STATUS_PENDING_OR_SCHEDULED_WITH_DATE":"I6YOjY","GUILD_ROLE_SUBSCRIPTION_EARNINGS_TABLE_STATUS_PAID":"eoSslJ","GUILD_ROLE_SUBSCRIPTION_EARNINGS_TABLE_STATUS_ERROR":"ninjcX","GUILD_ROLE_SUBSCRIPTION_EARNINGS_TABLE_STATUS_CANCELLED":"0SrNPz","GUILD_ROLE_SUBSCRIPTION_EARNINGS_TABLE_STATUS_DEFERRED":"OtZ5k5","GUILD_ROLE_SUBSCRIPTION_EARNINGS_TABLE_STATUS_REJECTED":"TSC809","GUILD_ROLE_SUBSCRIPTION_EARNINGS_TABLE_STATUS_RISK_REVIEW":"rppxMj","GUILD_ROLE_SUBSCRIPTION_EARNINGS_TABLE_TIER_DELETED":"4tEmXV","GUILD_ROLE_SUBSCRIPTION_EARNINGS_EDIT_PAYMENT_METHOD_LINK":"d1sCiY","GUILD_ROLE_SUBSCRIPTION_EARNINGS_EDIT_PAYOUT":"Lg8WEx","GUILD_ROLE_SUBSCRIPTION_EARNINGS_METRIC_REVENUE":"iY1jW1","GUILD_ROLE_SUBSCRIPTION_EARNINGS_METRIC_SUBSCRIBERS":"cXyw29","GUILD_ROLE_SUBSCRIPTION_EARNINGS_METRIC_NEXT_PAYMENT":"p1WQkJ","GUILD_ROLE_SUBSCRIPTION_EARNINGS_METRIC_NEXT_PAYMENT_DISCLAIMER":"cIGvZG","GUILD_ROLE_SUBSCRIPTION_EARNINGS_METRIC_TREND_DESCRIPTION":"OTHOvb","GUILD_ROLE_SUBSCRIPTION_EARNINGS_METRIC_TREND_EMPTY_TEXT":"XIRyBQ","GUILD_ROLE_SUBSCRIPTION_EARNINGS_EARNINGS_HISTORY_HEADER":"+5Rmho","GUILD_ROLE_SUBSCRIPTION_EARNINGS_EARNINGS_HISTORY_DESCRIPTION":"9Ub4KS","GUILD_ROLE_SUBSCRIPTION_EARNINGS_EARNINGS_HISTORY_EMPTY":"RrtXu7","GUILD_ROLE_SUBSCRIPTION_EARNINGS_A11Y_TOGGLE_TRANSACTION_PERIOD":"pe0fpa","GUILD_MONETIZATION_ENABLE_HEADER":"sYLCY2","GUILD_MONETIZATION_ENABLE_NON_OWNER_WARNING":"t56qWF","GUILD_MONETIZATION_ENABLE_DESCRIPTION":"5mfqpa","GUILD_MONETIZATION_ENABLE_SELECT_PLACEHOLDER":"QXf93N","GUILD_MONETIZATION_ENABLE_CREATE_TEAM":"5k6FfX","GUILD_MONETIZATION_ENABLE_CTA":"9HU3ZW","GUILD_MONETIZATION_ENABLE_CONFIRMATION_TITLE":"AP/2qa","GUILD_MONETIZATION_ENABLE_CONFIRMATION_SUBTITLE":"kHMgaG","GUILD_ROLE_SUBSCRIPTION_EARNINGS_INSIGHTS_NOTICE_TEXT":"2raBCQ","GUILD_ROLE_SUBSCRIPTION_EARNINGS_INCLUDE_PREVIOUS_OWNER_NOTICE_TEXT":"Hxz8Li","GUILD_ROLE_SUBSCRIPTIONS_MANAGE_EMOJI_UPLOAD_TITLE":"LDT0Q0","GUILD_ROLE_SUBSCRIPTIONS_MANAGE_EMOJI_UPLOAD_DESCRIPTION":"H9Jxp6","GUILD_ROLE_SUBSCRIPTIONS_MANAGE_EMOJI_UPLOAD_CTA":"AuPtoq","GUILD_ROLE_SUBSCRIPTIONS_MANAGE_EMOJI_EMOJI_SECTION_TITLE":"lu1ZQ0","GUILD_ROLE_SUBSCRIPTIONS_MANAGE_EMOJI_ROLES_MODAL_HEADER":"nP7nDQ","GUILD_ROLE_SUBSCRIPTIONS_MANAGE_EMOJI_ROLES_MODAL_DESCRIPTION":"I4SYUF","GUILD_ROLE_SUBSCRIPTIONS_MANAGE_EMOJI_ROLES_MODAL_SELECT_ALL_LABEL":"Ve/y5+","GUILD_ROLE_SUBSCRIPTIONS_MANAGE_EMOJI_ROLES_MODAL_NEEDS_ONE_ROLE":"8aYImJ","GUILD_ROLE_SUBSCRIPTIONS_MANAGE_EMOJI_ROLES_MODAL_ARCHIVED_BADGE":"HRtfn5","GUILD_ROLE_SUBSCRIPTION_EMOJI_PICKER_UPSELL_TITLE":"cBjkc3","GUILD_ROLE_SUBSCRIPTION_EMOJI_PICKER_PURCHASE_UPSELL_DESCRIPTION":"h0u/Hh","GUILD_ROLE_SUBSCRIPTION_EMOJI_PICKER_UPGRADE_UPSELL_DESCRIPTION":"GoLM9/","GUILD_ROLE_SUBSCRIPTION_EMOJI_PICKER_UPSELL_PURCHASE_CTA":"p8FG1N","GUILD_ROLE_SUBSCRIPTION_EMOJI_PICKER_UPSELL_UPGRADE_CTA":"PjZ7DQ","GUILD_ROLE_SUBSCRIPTION_EMOJI_SELECT_ROLE_ACTION_SHEET_TITLE":"JPU0EB","GUILD_ROLE_SUBSCRIPTION_EMOJI_SELECT_ROLE_ACTION_SHEET_SUBTITLE":"MZusPj","GUILD_ROLE_SUBSCRIPTION_EMOJI_SETTINGS_MANAGE_PREMIUM_TEXT":"uMkfTk","GUILD_ROLE_SUBSCRIPTION_IAP_CANCEL_MODAL_TITLE":"l3uCCQ","GUILD_ROLE_SUBSCRIPTION_IAP_CANCEL_MODAL_DESCRIPTION":"Zmtrs7","GUILD_ROLE_SUBSCRIPTION_IAP_CANCEL_MODAL_DESCRIPTION_CONTINUED":"KIiWcX","GUILD_ROLE_SUBSCRIPTION_IAP_CANCEL_MODAL_CTA":"UwHVxs","GUILD_ROLE_SUBSCRIPTION_IAP_SWITCH_TIERS_BUTTON_LABEL":"lA7ztL","GUILD_ROLE_SUBSCRIPTION_IAP_SWITCH_TIERS_BUTTON_CTA":"SACegI","GUILD_ROLE_SUBSCRIPTION_IAP_COMPLETE_ONBOARDING_DIALOG_BODY":"PYrJGR","GUILD_ROLE_SUBSCRIPTION_IAP_COMPLETE_ONBOARDING_BUTTON":"IjFdkZ","GUILD_ROLE_SUBSCRIPTION_IAP_UPSELL_TITLE":"rBw4cH","GUILD_ROLE_SUBSCRIPTION_IAP_UPSELL_BODY":"mKHibW","CREATOR_MONETIZATION_ACCEPT_NEW_TERMS_MODAL_TITLE":"iNjoBg","CREATOR_MONETIZATION_ACCEPT_NEW_TERMS_TITLE":"TP4GSk","CREATOR_MONETIZATION_ACCEPT_NEW_TERMS_BODY":"c0IsOD","CREATOR_MONETIZATION_ACCEPT_NEW_TERMS_BODY_POINT_1_HEADER":"UzDaWF","CREATOR_MONETIZATION_ACCEPT_NEW_TERMS_BODY_POINT_1_BODY":"IDk8Fx","CREATOR_MONETIZATION_ACCEPT_NEW_TERMS_BODY_POINT_2_HEADER":"36/RiY","CREATOR_MONETIZATION_ACCEPT_NEW_TERMS_BODY_POINT_2_BODY":"CBzNtr","CREATOR_MONETIZATION_ACCEPT_NEW_TERMS_ACCEPT_CTA":"pC/ozM","CREATOR_MONETIZATION_ACCEPT_NEW_TERMS_ACCEPT_DISCLAIMER":"+oNl6+","CREATOR_MONETIZATION_ACCEPT_NEW_TERMS_REMIND_ME_LATER":"Jj8nUF","GUILD_ROLE_SUBSCRIPTION_PURCHASE_PAGE_GROUP_CTA":"rm+ojI","GUILD_ROLE_SUBSCRIPTION_PURCHASE_UPSELL_PAGE_CTA":"xHMpys","GUILD_ROLE_SUBSCRIPTION_PURCHASE_PAGE_GROUP_CTA_HOOK":"tozlEh","GUILD_ROLE_SUBSCRIPTION_PURCHASE_PAGE_UNAVAILABLE_CTA_HOOK":"uEqG1N","GUILD_ROLE_SUBSCRIPTION_PURCHASE_PAGE_UNAVAILABLE_DESCRIPTION":"+3DKTU","GUILD_ROLE_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_TITLE":"1HIsTk","GUILD_ROLE_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_SUBTITLE":"oi3gio","GUILD_ROLE_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_CHANNEL_PREVIEW":"w0CQ09","GUILD_ROLE_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_PREMIUM_EMOJI_PREVIEW_TITLE":"6Y1FLi","GUILD_ROLE_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_PREMIUM_EMOJI_BENEFIT_TEXT":"PrKk4u","GUILD_ROLE_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_PREMIUM_EMOJI_BENEFIT_DESCRIPTION":"2ICUkJ","GUILD_ROLE_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_DONE_BUTTON":"Ph+ecH","GUILD_ROLE_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_LITE_TITLE":"I5dYFh","GUILD_ROLE_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_LITE_SUBTITLE":"TnhFHh","GUILD_ROLE_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_LITE_OPEN_DISCORD_BUTTON":"WWvswM","GUILD_ROLE_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_LITE_DONE_BUTTON":"y84Dho","GUILD_ROLE_SUBSCRIPTION_BENEFIT_VISUAL_FLAIR":"EhdV29","GUILD_ROLE_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_LITE_EXCLUSIVE_CHANNELS_SUBTITLE":"p/l+BA","GUILD_ROLE_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_LITE_BENEFITS_SUBTITLE":"eXP5vr","GUILD_ROLE_SUBSCRIPTION_PURCHASE_MODAL_CONFIRMATION_LITE_EMOJI_SUBTITLE":"YjmQwc","GUILD_ROLE_SUBSCRIPTION_USER_SUBSCRIPTION_PAST_DUE_WARNING":"eSuJEx","GUILD_ROLE_SUBSCRIPTION_USER_SUBSCRIPTION_PAST_DUE_CTA":"RXsxqa","GUILD_ROLE_SUBSCRIPTION_PURCHASE_ERROR_PAGE_GUILD_NOT_ELIGIBLE_TITLE":"atZQVV","GUILD_ROLE_SUBSCRIPTION_PURCHASE_ERROR_PAGE_NOT_GUILD_MEMBER_TITLE":"gAdWBg","GUILD_ROLE_SUBSCRIPTION_PURCHASE_ERROR_PAGE_GUILD_NOT_ELIGIBLE_SUBTITLE":"teWe5O","GUILD_ROLE_SUBSCRIPTION_PURCHASE_ERROR_PAGE_NOT_GUILD_MEMBER_SUBTITLE":"X/yMrK","GUILD_ROLE_SUBSCRIPTION_AMOUNT_PER_PERIOD":"isLGyc","GUILD_ROLE_SUBSCRIPTION_TRIAL_PERIOD":"L2ouio","GUILD_ROLE_SUBSCRIPTION_TRIAL_DISCLAIMER":"FYyR4u","GUILD_ROLE_SUBSCRIPTION_INELIGIBLE_TRIAL_DISCLAIMER":"vuvsKy","GUILD_ROLE_SUBSCRIPTIONS_ACTION_MENU_LABEL":"g3KvYG","GUILD_ROLE_SUBSCRIPTIONS_EDIT_SETTINGS":"jMN5ZG","GUILD_ROLE_SUBSCRIPTIONS_DELETE_CHANNEL_BODY":"+qkiT0","GUILD_SETTINGS_PICKER_DEFAULT_TITLE":"V42OaG","GUILD_SETTINGS_PICKER_DEFAULT_DESCRIPTION":"7dJ16e","GUILD_SETTINGS_PICKER_DEFAULT_CREATE_DESCRIPTION":"anOis7","GUILD_ROLE_SUBSCRIPTIONS_ONBOARDING_DESCRIPTION":"xMW8FB","GUILD_ROLE_SUBSCRIPTIONS_FINISH_SETTING_UP_DESCRIPTION":"1ScBCw","GUILD_ROLE_SUBSCRIPTIONS_USER_SUBSCRIPTIONS_DESCRIPTION":"3D7qCg","GUILD_ROLE_SUBSCRIPTIONS_MANAGE_SUBSCRIPTIONS_BUTTON":"3a8Xxs","GUILD_ROLE_SUBSCRIPTIONS_MANAGE_SUBSCRIPTIONS_PAGE_BACK_BUTTON_CTA":"hqyhKS","GUILD_ROLE_SUBSCRIPTIONS_ACTIVE_USER_SUBSCRIPTIONS_DESCRIPTION":"m+pcOD","GUILD_ROLE_MANAGE_SUBSCRIPTION_PAGE_DESCRIPTION":"Y+ucR0","GUILD_ROLE_MANAGE_SUBSCRIPTION_INFO_NEXT_RENEWAL":"CVjLcH","GUILD_ROLE_MANAGE_SUBSCRIPTION_INFO_MEMBERSHIP_ENDS":"UAfot7","GUILD_ROLE_MANAGE_SUBSCRIPTION_INFO_CANNOT_RESUBSCRIBE_TO_TRIAL":"NL7DFh","GUILD_ROLE_MANAGE_SUBSCRIPTION_INFO_PRICE":"dltUMD","GUILD_ROLE_SUBSCRIPTION_MANAGE_SUBSCRIPTION_PAGE_TRIAL_PRICE_INFO":"/q6fpa","GUILD_ROLE_MANAGE_SUBSCRIPTION_INFO_MEMBER_SINCE":"AOcwWF","GUILD_ROLE_MANAGE_SUBSCRIPTION_PAYMENT_METHOD_LABEL":"wmMFvL","GUILD_ROLE_MANAGE_SUBSCRIPTION_MANAGE_OPTIONS_LABEL":"4neDMz","GUILD_ROLE_MANAGE_SUBSCRIPTION_MANAGE_OPTIONS_CHANGE_TIER":"FRbWR0","GUILD_ROLE_MANAGE_SUBSCRIPTION_MANAGE_OPTIONS_RESTART_SUBSCRIPTION":"y3mAEx","GUILD_ROLE_MANAGE_SUBSCRIPTION_MANAGE_OPTIONS_CANCEL":"Dx0lFx","GUILD_ROLE_CANCEL_SUBSCRIPTION_MODAL_CANCEL_CTA":"F6lUDA","GUILD_ROLE_CANCEL_SUBSCRIPTION_MODAL_NEVERMIND_CTA":"EP6EPT","GUILD_ROLE_CANCEL_SUBSCRIPTION_MODAL_TITLE":"O6l5tL","GUILD_ROLE_CANCEL_WHEN_YOU_LOSE":"EtAXzM","GUILD_ROLE_CANCEL_WHAT_YOU_LOSE":"OVlNGR","GUILD_ROLE_CANCEL_ARE_YOU_SURE":"9SgXmZ","GUILD_ROLE_CANCEL_YOURE_GIVING_UP":"xyvN8v","GUILD_ROLE_CANCEL_NAMED_SUBSCRIPTION_MODAL_TITLE":"sBs7sr","GUILD_ROLE_CANCEL_SUBSCRIPTION_CONFIRMATION":"uvTDq6","GUILD_ROLE_CANCEL_SUBSCRIPTION_MODAL_CANCEL_SUBSCRIPTION_CTA":"3KZjFB","GUILD_ROLE_MANAGE_SUBSCRIPTION_CANCELLED":"7uFZGh","GUILD_ROLE_MANAGE_SUBSCRIPTION_PAST_DUE":"NrRwIi","GUILD_ROLE_MANAGE_SUBSCRIPTION_PAST_DUE_MOBILE":"uENdgY","GUILD_ROLE_MANAGE_SUBSCRIPTION_UPDATE_PAYMENT_METHOD":"7spYfn","GUILD_ROLE_MANAGE_SUBSCRIPTION_CHANGE_PAYMENT_ONLY_ON_DESKTOP":"fmm9jo","GUILD_ROLE_MANAGE_SUBSCRIPTION_PAST_DUE_DESCRIPTION":"eaqlam","GUILD_ROLE_MANAGE_SUBSCRIPTION_IOS_PLATFORM":"sBl3X1","GUILD_ROLE_MANAGE_SUBSCRIPTION_IOS_PLATFORM_TOOLTIP":"nv1IqK","GUILD_ROLE_CANCEL_SUBSCRIPTION_MODAL_DESCRIPTION":"KsMRPz","GUILD_ROLE_CANCEL_SUBSCRIPTION_DELETE_MUTATION_DESCRIPTION":"chw89f","GUILD_ROLE_CANCEL_SUBSCRIPTION_DELETE_MUTATION_CTA":"De4wIy","GUILD_ROLE_SUBSCRIPTION_HAS_PENDING_MUTATION_TO_CURRENT_LISTING":"UlBRTk","GUILD_ROLE_SUBSCRIPTION_HAS_PENDING_MUTATION":"ePFYOT","GUILD_ROLE_SUBSCRIPTION_CHANGE_TIER_DISABLED_IN_TRIAL":"0lPoT0","GUILD_ROLE_SUBSCRIPTION_CHANGE_TIER_DISABLED_IF_IAP":"cEMaCg","GUILD_ROLE_SUBSCRIPTION_SERVER_NAME_UNAVAILABLE":"He+cmZ","GUILD_ROLE_SUBSCRIPTION_PURCHASE_CARD_SHOW_ALL_PERKS":"hub6t7","GUILD_ROLE_SUBSCRIPTION_PURCHASE_PAGE_TITLE":"mqCkpq","GUILD_ROLE_SUBSCRIPTION_PURCHASE_PAGE_DESCRIPTION_SEE_MORE":"Fbrd8P","GUILD_ROLE_SUBSCRIPTION_PURCHASE_PAGE_DESCRIPTION_SEE_LESS":"JQX/PT","GUILD_ROLE_SUBSCRIPTION_PURCHASE_PAGE_PARTNER_SERVER_LABEL":"2MhjUV","GUILD_ROLE_SUBSCRIPTION_PURCHASE_PAGE_WATCH_TRAILER":"4PGeGB","GUILD_ROLE_SUBSCRIPTION_PURCHASE_PAGE_CHOOSE_SUBSCRIPTION_FOR_GATED_CHANNEL_CTA":"A1L1hY","GUILD_ROLE_SUBSCRIPTION_PURCHASE_PAGE_CHOOSE_SUBSCRIPTION_CTA":"mPHb19","GUILD_ROLE_SUBSCRIPTION_PURCHASE_LEGAL_DISCLAIMER":"FSPTDA","GUILD_ROLE_SUBSCRIPTION_PURCHASE_CARD_UNLOCK":"UdEvUl","GUILD_ROLE_SUBSCRIPTION_PURCHASE_CARD_CHANNEL_BENEFIT_TITLE":"y7dUrq","GUILD_ROLE_SUBSCRIPTION_PURCHASE_CARD_INTANGIBLE_BENEFIT_TITLE":"MR7oOD","GUILD_ROLE_SUBSCRIPTION_PURCHASE_CARD_EMOJI_BENEFIT_TITLE":"ebOU2d","GUILD_ROLE_SUBSCRIPTION_CARD_ROLE_AND_ICON_HEADER":"DJ+bGh","GUILD_ROLE_SUBSCRIPTION_CARD_EMOJI_HEADER":"oDeFmp","GUILD_ROLE_SUBSCRIPTION_CARD_CHANNELS_HEADER":"l40GUl","GUILD_ROLE_SUBSCRIPTION_CARD_INTANGIBLES_HEADER":"4V/Mfn","GUILD_ROLE_SUBSCRIPTION_RESTARTED_TITLE":"oPV2c3","GUILD_ROLE_SUBSCRIPTION_RESTARTED_DESCRIPTION":"DdRizc","USER_SETTINGS_GUILD_ROLE_SUBSCRIPTION_CANCEL_TITLE":"7j5bMT","GUILD_ROLE_SUBSCRIPTIONS_REQUIRE_APPROVED_MEMBER":"pQK5ho","GUILD_ROLE_SUBSCRIPTION_UPSELL_HEADER":"C0m4ra","GUILD_ROLE_SUBSCRIPTION_UPSELL_BODY":"zOHfER","GUILD_ROLE_SUBSCRIPTIONS_UPSELL_CTA":"OgQQbG","GUILD_ROLE_SUBSCRIPTION_UPSELL_IMG_ALT":"xad4wc","GUILD_ROLE_SUBSCRIPTION_PROMO_PAGE_UPSELL_HEADER":"yeA5mZ","GUILD_ROLE_SUBSCRIPTION_PROMO_PAGE_UPSELL_BODY":"k6Ru4e","CREATOR_MONETIZATION_APPLIED_AUDIT_LOG_TITLE":"ONvWys","CREATOR_MONETIZATION_TERMS_ACCEPTED_AUDIT_LOG_TITLE":"ryGLk5","CREATOR_MONETIZATION_DISABLED_NOTICE_TITLE":"t18lFh","CREATOR_MONETIZATION_DISABLED_NOTICE_DESCRIPTION":"TvGJgo","CREATOR_MONETIZATION_NOTICE_ILLO_A11Y_LABEL":"MvLOqq","VIEW_CREATOR_MONETIZATION_ANALYTICS":"0lTLTk","ROLE_PERMISSIONS_VIEW_CREATOR_MONETIZATION_ANALYTICS_DESCRIPTION":"mut6NT","SYSTEM_MESSAGE_ROLE_SUBSCRIPTION_JOIN":"mYjFFx","SYSTEM_MESSAGE_ROLE_SUBSCRIPTION_JOIN_WITH_DURATION":"eCgb2d","SYSTEM_MESSAGE_ROLE_SUBSCRIPTION_RENEW":"mPTTdn","SYSTEM_MESSAGE_ROLE_SUBSCRIPTION_RENEW_WITH_DURATION":"Iy66Mz","ROLE_SUBSCRIPTION_JOIN_CTA_LABEL1":"b6wEe3","ROLE_SUBSCRIPTION_JOIN_CTA_LABEL2":"i8o9hY","ROLE_SUBSCRIPTION_RENEW_CTA_LABEL1":"vqnToa","ROLE_SUBSCRIPTION_RENEW_CTA_LABEL2":"9yh+dH","SYSTEM_MESSAGE_ROLE_SUBSCRIPTION_JOIN_MOBILE":"6Z1E+/","SYSTEM_MESSAGE_ROLE_SUBSCRIPTION_JOIN_WITH_DURATION_MOBILE":"+N9bxs","SYSTEM_MESSAGE_ROLE_SUBSCRIPTION_RENEW_MOBILE":"OxP1ND","SYSTEM_MESSAGE_ROLE_SUBSCRIPTION_RENEW_WITH_DURATION_MOBILE":"OQ0OU1","ROLE_SUBSCRIPTION_WELCOME_CARD_TEXT":"MLKSlp","ROLE_SUBSCRIPTION_WELCOME_CARD_ARIA_LABEL":"utf8+f","ROLE_SUBSCRIPTION_WELCOME_LABEL":"piPHvb","ROLE_SUBSCRIPTION_EMOJI_POPOUT_SUBSCRIBED_DESCRIPTION":"Eoynp6","ROLE_SUBSCRIPTION_EMOJI_POPOUT_PURCHASE_UPSELL_DESCRIPTION":"g8i/bW","ROLE_SUBSCRIPTION_EMOJI_POPOUT_UPGRADE_UPSELL_DESCRIPTION":"vLklfH","ROLE_SUBSCRIPTION_EMOJI_POPOUT_PURCHASE_UPSELL_BUTTON":"nN2DIi","ROLE_SUBSCRIPTION_EMOJI_POPOUT_PURCHASE_UNAVAILABLE_DESCRIPTION":"xFb68v","ROLE_SUBSCRIPTION_EMOJI_POPOUT_UPGRADE_UPSELL_BUTTON":"yma8Vl","ROLE_ICON_POPOUT_DESCRIPTION_ROLE_SUBSCRIPTIONS":"t0928f","CREATOR_MONETIZATION_ONBOARDING_V2_UPSELL_TITLE":"v+Jm6e","CREATOR_MONETIZATION_ONBOARDING_V2_UPSELL_DESCRIPTION":"kUUFbG","CREATOR_MONETIZATION_ONBOARDING_V2_UPSELL_IMG_ALT":"MeNli4","CREATOR_MONETIZATION_NEW_OWNER_ONBOARDING_MODAL_TITLE":"inJKQk","CREATOR_MONETIZATION_NEW_OWNER_ONBOARDING_MODAL_TITLE_ACCEPT_TERM_ONLY":"GfObDA","CREATOR_MONETIZATION_NEW_OWNER_ONBOARDING_MODAL_NO_TEAM_BODY":"Jyy4pa","CREATOR_MONETIZATION_NEW_OWNER_ONBOARDING_MODAL_CHOOSE_TEAM_BODY":"U1Vz29","CREATOR_MONETIZATION_NEW_OWNER_ONBOARDING_MODAL_SETUP_TEAM_CTA":"JddVgI","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MODAL_SELECT_TEMPLATE_BUTTON":"1W7mCg","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MODAL_HEADER":"9QQ+i4","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MODAL_BODY":"CvFFOj","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MODAL_CREATOR_PORTAL_LINK":"iQML2t","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MODAL_CREATE_FROM_SCRATCH_PROMPT":"jymUTE","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MODAL_CREATE_FROM_SCRATCH_BUTTON":"a3ycUV","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MODAL_PERKS_HEADER":"CjC5XV","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MODAL_EXCLUSIVE_CHANNELS_HEADER":"rI43W1","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MODAL_EXCLUSIVE_BENEFITS_HEADER":"XqWRLi","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MODAL_PRICE_RESELECTION_HEADER":"5WZ9Cg","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MODAL_PRICE_RESELECTION_BODY":"5i7UhY","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MODAL_PRICE_RESELECTION_GO_BACK":"h26VOD","GUILD_ROLE_SUBSCRIPTION_TEMPLATE_PREVIEW_CHANNEL_UPSELL_HEADER":"8gJGPj","GUILD_ROLE_SUBSCRIPTION_TEMPLATE_PREVIEW_CHANNEL_UPSELL_BODY":"GpOWIi","GUILD_ROLE_SUBSCRIPTION_TEMPLATE_PREVIEW_CHANNEL_UPSELL_BUTTON":"I/XhUl","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_VIEW_TITLE":"uYFiKi","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_VIEW_DESCRIPTION":"ne+rg4","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MOBILE_PERKS_DESCRIPTION":"bCb3c3","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MOBILE_START_FROM_SCRATCH":"WNWtkJ","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MOBILE_ROLE_ICON":"ZKyfEh","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MOBILE_CHANNELS":"Ofvpfn","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MOBILE_BENEFITS":"w7KA8f","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MOBILE_TEMPLATE_SELECTED_HEADER":"Y0PTc3","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MOBILE_TEMPLATE_SELECTED_DESCRIPTION":"YSI/19","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MOBILE_TEMPLATE_SELECTED_CLOSE":"MhldXV","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_MOBILE_VIEW_ENTIRE_TEMPLATE":"kejaOD","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_DEEPLINK_MODAL_DESCRIPTION":"oTbFQk","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_UPSELL_TITLE":"gCgirq","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_UPSELL_BODY":"fLMZFx","GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE_UPSELL_CTA":"BQq86u","GUILD_PRODUCTS_TITLE":"X6h2g4","GUILD_PRODUCTS_SETTINGS_DESCRIPTION":"xiYuDg","GUILD_PRODUCTS_CREATE_PRODUCT_BUTTON":"riG6DQ","GUILD_PRODUCTS_BASIC_INFO_SECTION":"w27QAQ","GUILD_PRODUCT_SETUP_INFO_DESCRIPTION_PLACEHOLDER":"SD6LRU","GUILD_PRODUCTS_LISTINGS_SECTION":"wlZ1mp","GUILD_PRODUCTS_YOUR_PRODUCTS_HEADER":"RwuStb","GUILD_PRODUCTS_NO_PRODUCTS_HEADER":"WKMcMT","GUILD_PRODUCTS_NO_PRODUCTS_DESCRIPTION":"JWt9SU","GUILD_PRODUCT_EDIT_ARIA_LABEL":"X/yAKi","GUILD_PRODUCT_STATUS_BADGE_PUBLISHED":"I+02Gh","GUILD_PRODUCT_STATUS_BADGE_DRAFT":"TgsPaG","GUILD_PRODUCTS_ACTION_MENU_BUTTON_ARIA_LABEL":"RtqjeH","GUILD_PRODUCTS_ACTION_MENU_LABEL":"Z146dH","GUILD_PRODUCT_EDIT":"EEfce3","GUILD_PRODUCT_COPY_LINK":"XR26ur","GUILD_PRODUCT_TEST_DOWNLOAD":"aXoI6e","GUILD_PRODUCT_UNPUBLISH":"QrkMlJ","GUILD_PRODUCT_DELETE":"zWjqvL","GUILD_PRODUCTS_DELETE_CONFIRMATION_HEADER":"/gaTp6","GUILD_PRODUCTS_DELETE_CONFIRMATION_BODY":"CPQsjo","GUILD_PRODUCTS_DELETE_CONFIRMATION_BODY_ROLE_WARNING":"4kglOT","GUILD_PRODUCTS_DELETE_CONFIRMATION_BODY_ROLE_WARNING_HEADER":"bi7buL","GUILD_PRODUCTS_DELETE_CONFIRMATION_BUTTON":"E4nVWF","GUILD_PRODUCTS_DELETE_ERROR_TITLE":"OzgkxM","GUILD_PRODUCTS_DELETE_ERROR_TEXT":"qTZMm5","GUILD_PRODUCTS_PAYMENT_SECTION":"YBrFe3","GUILD_PRODUCTS_PAYMENT_HEADER":"F++Y/v","GUILD_PRODUCTS_BASIC_INFO_SYNC_DISCLAIMER":"WMyX29","GUILD_PRODUCT_EDIT_MODAL_HEADING":"DnNl1d","GUILD_PRODUCT_EDIT_MODAL_DESCRIPTION":"Tu7f+f","GUILD_PRODUCT_EDIT_MODAL_NAME_LABEL":"Hsk7xc","GUILD_PRODUCT_EDIT_MODAL_NAME_PLACEHOLDER":"/BiYSE","GUILD_PRODUCT_EDIT_MODAL_DESCRIPTION_LABEL":"QdKLyc","GUILD_PRODUCT_EDIT_MODAL_DESCRIPTION_PLACEHOLDER":"BFwyur","GUILD_PRODUCT_EDIT_MODAL_PRICE_LABEL":"CAY/vr","GUILD_PRODUCT_EDIT_MODAL_PRICE_PLACEHOLDER":"aI4J5O","GUILD_PRODUCT_EDIT_MODAL_THUMBNAIL_LABEL":"sqXj6+","GUILD_PRODUCT_EDIT_MODAL_THUMBNAIL_DESCRIPTION":"yOU4Vl","GUILD_PRODUCT_EDIT_MODAL_THUMBNAIL_RADIO_GROUP_ARIA_LABEL":"fKzQj4","GUILD_PRODUCT_ERROR_EMPTY_ROLE_NAME":"V0B/k5","GUILD_PRODUCT_ERROR_MISSING_DRAFT_REQUIREMENTS":"V9ZSY2","GUILD_PRODUCT_ERROR_MISSING_PUBLISH_REQUIREMENTS":"i4S4mp","GUILD_PRODUCT_ERROR_NO_ARCHIVES":"ZaXBoK","GUILD_PRODUCT_ERROR_OTHER_CODE":"cYwlp6","GUILD_PRODUCT_A11Y_UPLOAD_FAILED":"mBkf6e","GUILD_PRODUCT_A11Y_NAMED_UPLOAD_FAILED":"+YVkfX","GUILD_PRODUCT_A11Y_TOO_MANY_ATTACHMENTS":"0QDZ4O","GUILD_PRODUCT_EDIT_MODAL_WARNING_UNSAVED_CHANGES_TITLE":"FVDhIS","GUILD_PRODUCT_EDIT_MODAL_WARNING_UNSAVED_CHANGES_BODY":"Hgdhwc","GUILD_PRODUCT_EDIT_MODAL_WARNING_UNSAVED_CHANGES_CTA_EXIT":"h0bti4","GUILD_PRODUCT_EDIT_MODAL_WARNING_UNSAVED_CHANGES_BACK_TO_EDITING":"+WYo0t","GUILD_PRODUCT_TOO_MANY_PUBLISHED_PRODUCT_ERROR_TITLE":"04e8bG","GUILD_PRODUCT_TOO_MANY_PUBLISHED_PRODUCT_ERROR_BODY":"uVN1Y2","GUILD_PRODUCT_TWO_FA_NOT_ENABLED_ERROR_TITLE":"/yBjZ2","GUILD_PRODUCT_TWO_FA_NOT_ENABLED_ERROR_BODY":"kZ6Tgo","GUILD_PRODUCT_MISSING_BENEFITS_ERROR_TITLE":"MeXDxs","GUILD_PRODUCT_MISSING_BENEFITS_ERROR_BODY":"5q146O","GUILD_PRODUCT_TERMS_NOT_ACCEPTED_ERROR_TITLE":"22itmp","GUILD_PRODUCT_TERMS_NOT_ACCEPTED_ERROR_BODY":"kdbm9P","GUILD_PRODUCT_GENERIC_ERROR_TITLE":"bvWf8f","CREATOR_MONETIZATION_PAYMENT_TEAM_REQUIRED_TITLE":"4hWo0N","CREATOR_MONETIZATION_PAYMENT_TEAM_REQUIRED_BODY":"Zkhwe3","CREATOR_MONETIZATION_PAYMENT_ACCOUNT_VERIFICATION_REQUIRED_TITLE":"+CT/gY","CREATOR_MONETIZATION_PAYMENT_ACCOUNT_VERIFICATION_REQUIRED_BODY":"ZVV1go","CREATOR_MONETIZATION_PAYMENT_ACCOUNT_VERIFICATION_REQUIRED_BODY_WITH_LINK":"j2VMk5","CREATOR_MONETIZATION_RESTRICTED_GUILD_CANNOT_EDIT_PRODUCT_TITLE":"OLf3xs","CREATOR_MONETIZATION_RESTRICTED_GUILD_CANNOT_EDIT_PRODUCT_BODY":"90LBVl","GUILD_PRODUCT_EDIT_MODAL_CARD_PREVIEW_HEADING":"6I7nQU","GUILD_PRODUCT_EDIT_MODAL_CARD_PREVIEW_DESCRIPTION":"Oq4dfX","GUILD_PRODUCT_EDIT_MODAL_SAVE_DRAFT_BUTTON":"ZCjwoa","GUILD_PRODUCT_EDIT_MODAL_PUBLISH_BUTTON":"X7YGXF","GUILD_PRODUCT_EDIT_MODAL_UNPUBLISH_BUTTON":"DlJOvr","GUILD_PRODUCT_EDIT_MODAL_SAVE_CHANGES_BUTTON":"XYBEaW","GUILD_PRODUCT_EDIT_NOTICE_BAR_SAVE_DRAFT_SUCCESS":"3Rv4MD","GUILD_PRODUCT_EDIT_NOTICE_BAR_MODAL_UPDATE_PUBLISH_SUCCESS":"8fPiBw","GUILD_PRODUCT_EDIT_NOTICE_BAR_MODAL_UNPUBLISH_SUCCESS":"3LUFnJ","GUILD_PRODUCT_EDIT_NOTICE_BAR_DISMISS":"T6QuWV","GUILD_PRODUCT_SETTINGS_INCLUDE_ATTACHMENTS_TOGGLE_LABEL":"C6wP2d","GUILD_PRODUCT_EDIT_MODAL_ATTACHMENTS_LABEL":"zLrtkJ","GUILD_PRODUCT_UPLOAD_FILE_BUTTON":"23LeCA","GUILD_PRODUCT_UPLOAD_AREA_TITLE":"5eTk2t","GUILD_PRODUCT_UPLOAD_AREA_INSTRUCTIONS":"Ecxoxs","GUILD_PRODUCT_UPLOAD_ATTACHMENT_INSTRUCTIONS":"DOXzIS","GUILD_PRODUCT_UPLOAD_ATTACHMENT_INSTRUCTIONS_ARCHIVES_ALLOWED":"lvU6sr","GUILD_PRODUCT_ATTACHED_FILES_SECTION_LABEL":"YZ6cTU","GUILD_PRODUCT_DELETE_ATTACHMENT":"1o5hyc","GUILD_PRODUCT_CANCEL_ATTACHMENTS_CONFIRMATION_HEADER":"2Wihyc","GUILD_PRODUCT_CANCEL_ATTACHMENTS_CONFIRMATION_BODY":"ixRBLi","GUILD_PRODUCT_SETTINGS_INCLUDE_ROLE_TOGGLE_LABEL":"YzGIVF","GUILD_PRODUCT_SETTINGS_CREATE_ROLE_SELECT_COLOR_ARIA":"QLgdlZ","GUILD_PRODUCT_SETTINGS_CREATE_ROLE_NAME_PLACEHOLDER":"oNauur","GUILD_PRODUCT_SETTINGS_ATTACHED_ROLE_HEADER":"zIg9t7","GUILD_PRODUCT_SETTINGS_ATTACHED_ROLE_DESCRIPTION":"OfuEkJ","GUILD_PRODUCT_SETTINGS_ADD_ROLE_HEADER":"xZvFpK","GUILD_PRODUCT_SETTINGS_ADD_ROLE_DESCRIPTION":"CllC5u","GUILD_PRODUCT_SETTINGS_REMOVE_ATTACHED_ROLE_ARIA":"tO2HIy","GUILD_PRODUCT_SETTINGS_ROLE_COLOR_ARIA":"94dBOT","GUILD_PRODUCT_SETTINGS_SELECT_ROLE_COLOR_ARIA":"Vlq/pK","GUILD_PRODUCT_SETTINGS_REMOVE_ROLE_MODAL_REMOVE_CTA":"VawZV1","GUILD_PRODUCT_SETTINGS_REMOVE_ROLE_MODAL_REMOVE_CLOSE_LABEL":"6y+3Bw","GUILD_PRODUCT_SETTINGS_REMOVE_ROLE_MODAL_TITLE":"Y3Hi3d","GUILD_PRODUCT_SETTINGS_REMOVE_ROLE_MODAL_BODY":"i2x5aW","GUILD_PRODUCT_SETTINGS_REMOVE_ROLE_MODAL_SECTION_1_TITLE":"KWx4HR","GUILD_PRODUCT_SETTINGS_REMOVE_ROLE_MODAL_SECTION_1_DETAIL":"hNHNpq","GUILD_PRODUCT_SETTINGS_REMOVE_ROLE_MODAL_SECTION_2_TITLE":"WIPKAQ","GUILD_PRODUCT_SETTINGS_REMOVE_ROLE_MODAL_SECTION_2_DETAIL":"40shJS","GUILD_PRODUCT_SETTINGS_WARNING_MODAL_TITLE":"D94rwc","GUILD_PRODUCT_SETTINGS_DETACHED_ROLE_HEADER":"ovXIrK","GUILD_PRODUCT_SETTINGS_DETACHED_ROLE_DESCRIPTION":"H7coX1","GUILD_PRODUCT_SETTINGS_DETACHED_ROLE_UNDO_CTA":"KkRpFh","GUILD_PRODUCT_PUBLISH_TITLE":"oI8aQU","GUILD_PRODUCT_PUBLISH_DESCRIPTION":"8MMHYG","GUILD_PRODUCT_UNPUBLISH_TITLE":"VaaagY","GUILD_PRODUCT_UNPUBLISH_DESCRIPTION":"0r6pbG","GUILD_PRODUCT_PUBLISH_REQUIRES_SAVE":"Ax89/f","GUILD_PRODUCT_UNPUBLISH_REQUIRES_SAVE":"0NQ00t","GUILD_PRODUCT_UNPUBLISHED_TITLE":"TJ4CCw","GUILD_PRODUCT_CARD_PURCHASE_TO_UNLOCK":"YmIiSU","GUILD_PRODUCT_CARD_EMPTY_NAME":"EmqIws","GUILD_PRODUCT_CARD_EMPTY_DESCRIPTION":"11NA2N","GUILD_PRODUCT_CARD_EMPTY_PRICE":"4uLhAg","GUILD_PRODUCT_CARD_SEE_FULL_DESCRIPTION":"5fmYjY","GUILD_PRODUCT_CARD_HIDE_FULL_DESCRIPTION":"ed7409","GUILD_PRODUCT_CARD_TYPE_DOWNLOADABLE":"DWYJub","GUILD_PRODUCT_CARD_TYPE_ROLE":"o9xphY","GUILD_PRODUCT_CARD_TYPE_DOWNLOADABLE_AND_ROLE":"ih4QMT","GUILD_PRODUCT_CARD_PURCHASE_BUTTON":"xUi3BA","GUILD_PRODUCT_CARD_HIDDEN_ROLE_SCREEN_READER":"RnyseH","GUILD_PRODUCT_CARD_EDIT_PRODUCT":"dxE0Bw","GUILD_PRODUCT_CARD_DOWNLOAD":"oi+zcH","GUILD_PRODUCT_CARD_PURCHASED":"RcTOGB","GUILD_PRODUCT_PURCHASE_DISABLED_TOOLTIP":"sAJr9f","GUILD_PRODUCT_DOWNLOAD_BUTTON_MULTIPLE_FILES":"UyuiUF","GUILD_PRODUCT_DOWNLOAD_BUTTON_SINGLE_FILE":"t9bE9f","ONE_TIME_PURCHASE_REVIEW_STEP_PURCHASE_DETAILS_LABEL":"sail9P","GUILD_PRODUCT_INFO_MODAL_PRODUCT_OFFER":"xImSen","GUILD_PRODUCT_INFO_MODAL_DETAIL_HEADER":"TNnDJi","GUILD_PRODUCT_INFO_MODAL_VIEW_CONTENTS":"ESEKub","GUILD_PRODUCT_INFO_MODAL_COLLAPSE_CONTENTS":"DKNxgI","GUILD_SETTINGS_ENABLE_MONETIZATION_TAB_TITLE":"Tn7Koq","GUILD_PRODUCT_CONFIRMATION_MODAL_BODY_INTRO":"X6yvvr","GUILD_PRODUCT_CONFIRMATION_MODAL_BODY_ATTACHMENT":"A/RnkJ","GUILD_PRODUCT_CONFIRMATION_MODAL_BODY_ROLE":"IeJDKi","GUILD_PRODUCT_CONFIRMATION_MODAL_BODY_THANK_YOU":"9S3QHB","GUILD_PRODUCT_CONFIRMATION_MODAL_DOWNLOADABLE_UNLOCKED":"HOkHPD","GUILD_PRODUCT_CONFIRMATION_MODAL_ROLE_UNLOCKED":"gWBNen","GUILD_PRODUCT_CONFIRMATION_MODAL_TITLE":"dhAgv7","GUILD_PRODUCT_PURCHASE_MODAL_CTA":"ExD0Nj","GUILD_PRODUCT_CONFIRMATION_MODAL_GENRIC_ERROR_BODY":"VQ0lXV","GUILD_PRODUCT_CONFIRMATION_MODAL_GENRIC_ERROR_HEADER":"OCwKlp","GUILD_PRODUCT_PURCHASE_SUMMARY_TOTAL_PAID":"5dWOZW","GUILD_STORE_HERO_TITLE":"NZeik5","GUILD_STORE_HERO_DESCRIPTION_GREETING":"7JwrlJ","GUILD_STORE_HERO_SHOW_MORE_DESCRIPTION_LABEL":"J4cw1t","GUILD_STORE_HERO_DESCRIPTION_MODAL_CTA":"wdo1oK","GUILD_STORE_HERO_DESCRIPTION_MODAL_HEADER":"xPum5e","GUILD_STORE_HERO_DESCRIPTION_MODAL_ARIA":"D98gR0","GUILD_STORE_HERO_PREVIEW_TITLE":"rtgp7u","GUILD_STORE_HERO_DEFAULT_DESCRIPTION":"NY/FIS","GUILD_STORE_HERO_PREVIEW_PAGE_DESCRIPTION":"XyqKh4","GUILD_STORE_HERO_PREVIEW_TAB_DESCRIPTION":"LvXy/P","GUILD_STORE_PREVIEW_CARD_DESCRIPTION":"w/TNGR","GUILD_STORE_PREVIEW_MURAL_TITLE":"67arYG","GUILD_STORE_PREVIEW_CARD_TITLE":"U2hvDg","GUILD_STORE_PREVIEW_LEARN_MORE":"umfZ8v","GUILD_STORE_PREVIEW_CHIP_ROLE_ACCESS":"73h51N","GUILD_STORE_PREVIEW_CHIP_GAME_TUTORIALS":"gbjs//","GUILD_STORE_PREVIEW_CHIP_DOPE_WALLPAPERS":"mCoH0d","GUILD_STORE_PREVIEW_CHIP_PFP_ART":"l/BuSE","GUILD_STORE_PREVIEW_CHIP_FILTER_PRESETS":"psQktr","GUILD_STORE_PREVIEW_CHIP_SONG_DROPS":"nMhIZW","GUILD_STORE_PREVIEW_CHIP_COSPLAY_PICS":"0ItLmJ","GUILD_STORE_PREVIEW_CHIP_3D_MODELS":"yQHqsL","GUILD_STORE_PREVIEW_TAB_SELECTOR_BODY":"827i8P","GUILD_STORE_SORT_OPTION_NAME":"uOU7Pz","GUILD_STORE_SORT_OPTION_PRICE_DESC":"WlSInZ","GUILD_STORE_SORT_OPTION_PRICE_ASC":"WWIr5+","GUILD_STORE_SORT_OPTION_NEWEST_ARRIVALS":"5tzSRE","GUILD_STORE_SORT_OPTION_SELECT_MENU_ARIA":"4jfWTE","GUILD_STORE_SORT_OPTION_SELECT_MENU_SORT_BY_LABEL":"mBvLen","GUILD_STORE_SORT_OPTION_TOGGLE_ARIA":"5cmFc3","CREATOR_MONETIZATION_SETTINGS_GUILD_PRODUCT_SORT_OPTION_TITLE":"aaZ9pK","CREATOR_MONETIZATION_SETTINGS_GUILD_PRODUCT_SORT_OPTION_DESCRIPTION":"TILN8v","CREATOR_MONETIZATION_SETTINGS_SERVER_SHOP_DEFAULT_TAB_OPTION_TITLE":"+dtmw8","CREATOR_MONETIZATION_SETTINGS_SERVER_SHOP_DEFAULT_TAB_OPTION_DESCRIPTION":"n8WSWF","GUILD_PRODUCT_DOWNLOAD_MODAL_ARIA_LABEL":"3jaCaW","GUILD_PRODUCT_DOWNLOADS_COUNT":"6dOuaG","EXPANDABLE_TEXT_SHOW_MORE":"lBeKY2","EXPANDABLE_TEXT_SHOW_LESS":"6MwJo6","CUSTOM_IMAGE_SELECTOR_YOUR_CUSTOM_IMAGE":"SNPvSk","CUSTOM_IMAGE_SELECTOR_YOUR_CUSTOM_IMAGE_WITH_FILENAME":"Kw+5YW","CUSTOM_IMAGE_SELECTOR_EDIT_IMAGE_TOOLTIP":"AQYXMD","CUSTOM_IMAGE_SELECTOR_DELETE_IMAGE_TOOLTIP":"WxqWU1","CUSTOM_IMAGE_SELECTOR_EDIT_CUSTOM_IMAGE_ARIA_LABEL":"Qc9Lg4","CUSTOM_IMAGE_SELECTOR_DELETE_CUSTOM_IMAGE_ARIA_LABEL":"Z43V9f","CUSTOM_IMAGE_SELECTOR_RADIO_GROUP_ARIA_LABEL":"0Q0UJi","GUILD_PRODUCT_NOT_AVAILABLE_TITLE":"wLrh09","GUILD_PRODUCT_NOT_AVAILABLE_BODY":"DW9yJi","GUILD_PRODUCT_FEATURE_NOT_AVAILABLE_ON_MOBILE_TITLE":"mYlo/f","GUILD_PRODUCT_PURCHASES_TITLE":"R3PCmZ","GUILD_PRODUCT_EARNINGS_TABLE_LISTING_COLUMN_TITLE":"OGpGqK","GUILD_PRODUCT_EARNINGS_TABLE_PURCHASES_COLUMN_TITLE":"vpHXJy","GUILD_PRODUCT_EARNINGS_TABLE_PRICE_COLUMN_TITLE":"VodAGR","GUILD_PRODUCT_BILLING_PRODUCT_TYPE":"lXPbJS","GUILD_PRODUCT_BILLING_SERVER_NAME":"Wpn8z8","GUILD_PRODUCT_BILLING_TYPE_PREMIUM_ROLE":"H11qcX","GUILD_PRODUCT_BILLING_ACCESS_DOWNLOADABLES":"hxawo6","GUILD_PRODUCT_BILLING_PRODUCT_UNAVAILABLE":"3AvulJ","GUILD_PRODUCT_BILLING_DELISTED_PRODUCT":"O7uLm5","GUILD_PRODUCT_BILLING_CONTACT_SUPPORT":"zoztQE","GUILD_SHOP_EMBED_LISTINGS_AVAILABLE":"tKZNlZ","GUILD_SHOP_EMBED_SHOP_AGE":"kXr8+f","GUILD_SHOP_EMBED_CTA":"jXx1CA","GUILD_PRODUCT_REPORT":"6yUzvL","GUILD_SUBSCRIPTION_REPORT":"xtA71d","GUILD_SHOP_REPORT_MODAL_HEADER":"avKMZm","GUILD_SHOP_REPORT_MODAL_BODY":"jkvpmp","SKU_REPORT_CONFIRMATION_HEADER":"sUvCKS","SKU_REPORT_CONFIRMATION_BODY":"7KJnk5","SYSTEM_MESSAGE_GUILD_PRODUCT_PURCHASE":"TQs67u","SYSTEM_MESSAGE_GUILD_PRODUCT_PURCHASE_MOBILE":"w4iXs7","GUILD_PRODUCT_PURCHASE_THANK_YOU_CARD_TEXT":"52BAtL","GUILD_PRODUCT_PURCHASE_THANK_YOU_CARD_TEXT_MOBILE":"s2N5HR","MEDIA_CHANNEL_TYPE":"6x6fVl","MEDIA_CHANNEL":"seKITE","MEDIA_CHANNEL_LEARN_MORE":"2Sapx8","CREATE_MEDIA_CHANNEL_DESCRIPTION":"JyCrwc","CHANNEL_TOOLTIP_MEDIA_NSFW":"pZ/fYW","CHANNEL_TOOLTIP_MEDIA_LIMITED":"gfVCfH","GUILD_SETTINGS_ONBOARDING_ACTION_TALK_IN_MEDIA_CHANNEL":"1EgDpK","ROLE_PERMISSIONS_SECTION_MEDIA_CHANNEL":"aSjPg4","ROLE_PERMISSIONS_SECTION_MEDIA_CHANNEL_DESCRIPTION":"YjJTtL","MEDIA_CHANNEL_ONBOARDING_CHECKLIST_FIRST_POST_DESCRIPTION":"8hI5vr","MEDIA_CHANNEL_SORT":"JxU0ws","MEDIA_CHANNEL_SORT_A11Y_LABEL":"kQN/bm","MEDIA_CHANNEL_ATTACHMENTS_SECTION_TITLE":"omKGKi","MEDIA_CHANNEL_ATTACHMENTS_SECTION_DESCRIPTION":"zUjLl5","MEDIA_CHANNEL_UPLOAD_THUMBNAIL_LABEL":"CbiofX","MEDIA_CHANNEL_CHANGE_THUMBNAIL_LABEL":"MxJI3d","MEDIA_CHANNEL_SET_AS_THUMBNAIL_LABEL":"ews2pq","MEDIA_CHANNEL_UPSELL_TITLE":"fW7UqK","MEDIA_CHANNEL_UPSELL_NON_MONETIZING_GUILD_TITLE":"MMztFR","MEDIA_CHANNEL_UPSELL_NON_MONETIZING_GUILD_BODY":"29r+3t","MEDIA_CHANNEL_UPSELL_BODY":"yQ0X+f","MEDIA_CHANNEL_UPSELL_CREATE_NOW_CTA":"JzJpg4","MEDIA_CHANNEL_HIDE_MEDIA_DOWNLOAD_OPTIONS_TOGGLE_LABEL":"u8LZOj","MEDIA_CHANNEL_HIDE_MEDIA_DOWNLOAD_OPTIONS_TOGGLE_DESCRIPTION":"J4wCc3","MEDIA_CHANNEL_ADMIN_EDUCATION_SHOW":"WP/IEx","MEDIA_CHANNEL_ADMIN_EDUCATION_HIDE":"p60yFx","MEDIA_POST_SHARE_PROMPT_TITLE":"5uAO7e","MEDIA_POST_SHARE_PROMPT_SUBTITLE":"WnfPV1","MEDIA_POST_SHARE_PROMPT_SUBTITLE_MOBILE":"YtCu5u","MEDIA_POST_SHARE_PROMPT_CTA":"C5UQCw","MEDIA_POST_ADMIN_EDUCATION_SERVER_SUB_PILL":"NChGw8","MEDIA_POST_ADMIN_EDUCATION_SHARE_TITLE":"N/TRra","MEDIA_POST_ADMIN_EDUCATION_SHARE_SUBTITLE":"t3yWxM","MEDIA_POST_ADMIN_EDUCATION_HAS_TIERS_CTA":"n0q7sL","MEDIA_POST_ADMIN_EDUCATION_NO_TIERS_CTA":"QoYdiY","MEDIA_POST_ADMIN_EDUCATION_ABOUT_MONETIZING_TITLE":"G/7ciY","MEDIA_POST_ADMIN_EDUCATION_ABOUT_NON_MONETIZING_TITLE":"IFOiio","MEDIA_POST_ADMIN_EDUCATION_ABOUT_MONETIZING_SUBTITLE":"GjgQOz","MEDIA_POST_ADMIN_EDUCATION_ABOUT_NON_MONETIZING_SUBTITLE":"E7AO6u","MEDIA_POST_ADMIN_EDUCATION_PREVIEW_TITLE_ONE":"yO6Fxs","MEDIA_POST_ADMIN_EDUCATION_PREVIEW_USERNAME_ONE":"AkORcn","MEDIA_POST_ADMIN_EDUCATION_PREVIEW_TITLE_TWO":"R5XnCw","MEDIA_POST_ADMIN_EDUCATION_PREVIEW_USERNAME_TWO":"DPg3YG","MEDIA_POST_ADMIN_EDUCATION_PREVIEW_TITLE_THREE":"pt88VV","MEDIA_POST_ADMIN_EDUCATION_PREVIEW_USERNAME_THREE":"KIele3","MEDIA_POST_ADMIN_EDUCATION_HELP_CENTER":"OahzBQ","MEDIA_POST_ADMIN_EDUCATION_PREVIEW_TIMESTAMP":"mA0IvL","MEDIA_POST_ADMIN_EDUCATION_BEHIND_THE_SCENES_TAG":"m/b58P","MEDIA_POST_ADMIN_EDUCATION_EXCLUSIVE_ART_TAG":"MuJSKy","MEDIA_POST_ADMIN_EDUCATION_PRERELEASES_TAG":"d/Wqvr","MEDIA_POST_ADMIN_EDUCATION_TUTORIALS_TAG":"GJklAw","MEDIA_POST_ADMIN_EDUCATION_FAN_ART_TAG":"8pEGAw","MEDIA_POST_ADMIN_EDUCATION_DESK_SETUP_TAG":"jwfgDQ","MEDIA_POST_ADMIN_EDUCATION_PETS_TAG":"mPKs29","MEDIA_POST_ADMIN_EDUCATION_HOUSEPLANTS_TAG":"StRbvL","MEDIA_POST_EMBED_SUBSCRIBED_CTA":"UsZEBA","MEDIA_POST_EMBED_SUBSCRIBE_CTA":"ReFzYW","MEDIA_POST_EMBED_FOOTER_WITH_AUTHOR_AND_CHANNEL":"mCytFh","MEDIA_POST_EMBED_FOOTER":"p4VdWF","MEDIA_POST_EMBED_FOOTER_WEB":"voIDKS","MEDIA_POST_EMBED_THUMBNAIL_ALT":"rIbh8P","MEDIA_POST_EMBED_AUTHOR_AVATAR_ALT":"KXz3XF","MEDIA_POST_EMBED_CHANNEL_ICON_ALT":"H4KCEh","MEDIA_POST_EMBED_BLURRED_THUMBNAIL_TEXT":"YonliY","MEDIA_POST_MULTIPLE_THUMBNAIL_NOTICE_TITLE":"WJisio","MEDIA_POST_MULTIPLE_THUMBNAIL_NOTICE_DESCRIPTION":"X6ZH6e","DOMAIN_VERIFICATION_HEADER":"7lo8+f","DOMAIN_VERIFICATION_DESCRIPTION":"NxPUqa","DOMAIN_VERIFICATION_LABEL":"4jIAa2","DOMAIN_VERIFICATION_INSTRUCTIONS_DNS_1":"yOxxAw","DOMAIN_VERIFICATION_INSTRUCTIONS_DNS_2":"cSURbm","DOMAIN_VERIFICATION_DNS_WARNING":"CUBxDA","DOMAIN_VERIFICATION_RECORD_NAME":"GL3q7u","DOMAIN_VERIFICATION_RECORD_TYPE":"Ccmixs","DOMAIN_VERIFICATION_RECORD_CONTENT":"PVLriY","DOMAIN_VERIFICATION_USE_HTTP":"CkfdNz","DOMAIN_VERIFICATION_USE_DNS":"RhJMVV","DOMAIN_VERIFICATION_INSTRUCTIONS_HTTP":"p4ql7+","CLIP_TAG":"oA4afH","CLIP_TAG_MOBILE":"gESDiY","CLIPS":"z2jK6e","CLIPS_CLIPPING":"rWKv+f","CLIPS_SETTINGS":"J1hsY2","CLIPS_SETTINGS_TOP_SUBHEADER":"OxGKDA","CLIPS_SETTINGS_ENABLE_CLIPS":"h8rgrK","CLIPS_SETTINGS_ENABLE_CLIPS_HELP":"4Qw3ND","CLIPS_SETTINGS_ENABLE_REMINDERS":"3zwNf3","CLIPS_SETTINGS_ENABLE_REMINDERS_HELP":"m4Cjj4","CLIPS_SETTINGS_ENABLE_DECOUPLED_CLIPS":"yXvykp","CLIPS_SETTINGS_ENABLE_DECOUPLED_CLIPS_HELP":"YP3ujo","CLIPS_SETTINGS_HELP_IN_GO_LIVE_CTA":"tCizcn","CLIPS_SETTINGS_VIDEO_QUALITY":"tIfiio","CLIPS_SETTINGS_VIDEO_QUALITY_HELP":"y6e0yc","CLIPS_SETTINGS_QUALITY_INFOBOX":"Z+Mfqa","CLIPS_SETTINGS_UNDER_MIN_SPECS":"SIxrIC","CLIPS_QUALITY_DEFAULT":"AZ8jXV","CLIPS_SETTINGS_LENGTH":"OgfUio","CLIPS_SETTINGS_LENGTH_HELP":"H7j4tb","CLIPS_SETTINGS_STORAGE_LOCATION":"s4773N","CLIPS_SETTINGS_STORAGE_LOCATION_HELP":"svjwGh","CLIPS_SETTINGS_STORAGE_LOCATION_LABEL":"iMONTk","CLIPS_LENGTH_SECONDS":"bTFv//","CLIPS_LENGTH_MINUTES":"ICo9Nj","CLIPS_SETTINGS_KEYBIND":"pf54ER","CLIPS_SETTINGS_KEYBIND_HELP":"QyB/jI","CLIPS_SAVE":"U4URzM","CLIPS_VIEWERSIDE_BUTTON_ENABLE_CLIPS_TOOLTIP":"wSS1yM","CLIPS_VIEWERSIDE_BUTTON_FOCUS_TOOLTIP":"eg5qtb","CLIPS_VIEWERSIDE_BUTTON_DISABLED_TOOLTIP":"aRifJS","CLIPS_SETTINGS_ALLOW_VIEWER_CLIPS":"kScUbG","CLIPS_SETTINGS_ALLOW_VIEWER_CLIPS_HELP":"KxkQAQ","CLIPS_SETTINGS_WHO_CAN_CAPTURE":"Z45Wsb","CLIPS_SETTINGS_WHO_CAN_CAPTURE_HELP":"czu7l5","CLIPS_CONNECTIVITY_ALL":"5/zsn5","CLIPS_CONNECTIVITY_FRIENDS":"FsbKOz","CLIPS_KEYBIND_DESCRIPTION":"z3Wbam","CLIPS_EDIT_GAME_AUDIO":"GnQui4","CLIPS_EDIT_VOICE_CHANNEL_AUDIO":"5mVOCQ","CLIPS_EDIT_SAVE_CLIP":"s52pjo","CLIPS_EDIT_EXPORT":"WH/V8/","CLIPS_EDIT_SHARE_CLIP":"I8lglZ","CLIPS_EDIT_TITLE":"SJKc5u","CLIPS_SHARE_A_CLIP":"o034cn","CLIPS_NOTIFICATION_TITLE":"KLhk6u","CLIPS_SAVE_START_NOTIFICATION_TITLE":"NBMK9v","CLIPS_SAVE_ERROR_NOTIFICATION_TITLE":"1ZbZur","CLIPS_REMINDER_NOTIFICATION_TITLE":"S5uhCA","CLIPS_CALL_TOOLTIP_TITLE":"zrZ5VV","CLIPS_CALL_TOOLTIP_LINK_CTA":"Rv0sxc","CLIPS_YOU_HAVE_NEW_CLIPS":"+qxkzM","CLIPS_REVIEW_NOW":"tQPBmp","CLIPS_SESSION_ENDED_TOOLTIP_BODY":"7XX0/f","CLIPS_SESSION_ENDED_TOOLTIP_PRIMARY_CTA":"md4qKy","CLIPS_SESSION_ENDED_TOOLTIP_SECONDARY_CTA":"7r5Z19","CLIPS_CHANNEL_NOTICE_EDUCATION_BODY":"VBv+GB","CLIPS_DELETE_MODAL_TITLE":"Lzhui4","CLIPS_DELETE_MODAL_SUBTITLE":"yxCBqq","CLIPS_DELETE_CLIP":"VRWPDg","CLIP_SHARE_MODAL_TITLE":"6EcIlJ","CLIP_SHARE_MODAL_SUBTITLE":"Ey7mOT","CLIP_SHARE_SELECT_CHANNEL":"SOtDeX","CLIPS_SORT_RECENT":"SCsC5u","CLIPS_SORT_OLDEST":"fdx7aG","CLIPS_SORT_PLACEHOLDER":"0XtAW1","CLIPS_LOAD_ERROR_TITLE":"yjoSOD","CLIPS_LOAD_ERROR_BODY":"JmYczc","CLIPS_ENABLED_BADGE":"pCMkDQ","CLIPS_ENABLED_VIEWER_TOOLTIP":"DJXW3N","CLIPS_ENABLED_VIEWER_TOOLTIP_NITRO_EA":"5b63sL","CLIPS_IN_CALL_WARNING":"d+41qK","CLIPS_GALLERY_TOOLTIP":"MXaLEB","CLIPS_GALLERY_NO_CLIPS":"xY/8Ky","CLIPS_GALLERY_NO_CLIPS_NO_KEYBIND_SET":"jpKk7e","CLIPS_GALLERY_NO_CLIPS_MATCH_QUERY":"xrEs6+","CLIPS_GALLERY_NO_CLIPS_CLIPS_NOT_ENABLED":"3iveam","CLIPS_EDIT_DATE_TITLE":"g8pDeX","CLIPS_EDIT_TIME_TITLE":"v6XAgo","CLIPS_EDIT_USER_LIST_TITLE":"WTozwc","CLIPS_ATTACHMENT_TOOLTIP":"xiv8wM","CLIPS_BETA_TAG_HOVER":"/fgfWl","CLIPS_SAVE_CLIP_TOOLTIP":"HIMcv7","CLIPS_ONBOARDING_GO_LIVE_DEFAULT_DISABLED_COACHMARK_TITLE":"ONtUeX","CLIPS_ONBOARDING_GO_LIVE_DEFAULT_DISABLED_COACHMARK_BODY":"6Vwf7e","CLIPS_ONBOARDING_GO_LIVE_DEFAULT_DISABLED_COACHMARK_HARDWARE_IMPACT_WARNING":"JNuK+P","CLIPS_ONBOARDING_CLIP_BUTTON_ACTIVITY_PANEL_COACHMARK_TITLE":"o+srEx","CLIPS_ONBOARDING_CLIP_BUTTON_ACTIVITY_PANEL_COACHMARK_BODY":"DWeRm5","CLIPS_EXPORT_TO_SOUNDBOARD":"HH4Tjo","CLIPS_EXPORT_TO_FILE":"l9qpzs","CLIPS_CANNOT_ATTACH_FILE_TO_CHANNEL":"aCDfgo","CLIPS_SETTINGS_EDUCATION_BANNER_TITLE":"zR0+/v","CLIPS_SETTINGS_EDUCATION_BANNER_TITLE_WITH_KEYBIND":"jZIEVV","CLIPS_SETTINGS_EDUCATION_BANNER_BODY":"vjyyLC","CLIPS_GO_LIVE_EA_UPSELL_TITLE":"tM/VU1","CLIPS_GO_LIVE_EA_UPSELL_BODY":"QGVsCg","CLIPS_GO_LIVE_EA_UPSELL_CTA":"507CSE","CLIPS_ADD_A_TITLE":"x+/nmJ","CLIPS_UNTITLED":"Cyxddn","CLIPS_UNKNOWN_SOURCE":"qtSJxc","CLIPS_SETTINGS_OPT_OUT_OF_VOICE_RECORDING":"AGDDkJ","CLIPS_SETTINGS_OPT_OUT_OF_VOICE_RECORDING_DESCRIPTION":"wW9/zc","CLIPS_SETTINGS_VIEWERSIDE_CLIPS_TOGGLE":"NWw7kZ","CLIPS_SETTINGS_VIEWERSIDE_CLIPS_TOGGLE_DESCRIPTION":"0vjy8P","CLIPS_SETTINGS_HW_ENCODING_MUST_BE_ENABLED_INFOBOX":"kiaF4e","CLIPS_PROCESSING_BADGE":"2Fp7OD","CLIPS_SETTINGS_RESOLUTION":"aFudZG","CLIPS_SETTINGS_RESOLUTION_NOTE":"nIrkW1","CLIPS_SETTINGS_FRAMERATE":"2wScLy","CLIPS_SETTINGS_FRAMERATE_NOTE":"Rf9+f3","CLIPS_CROP_START":"+BTvw8","CLIPS_CROP_END":"bBgBYm","CLIPS_ATTACHMENT_UTILITIES_SPOILER":"MYgdY2","CLIPS_ATTACHMENT_UTILITIES_REMOVE":"MskAXV","CLIPS_USER_EDUCATION_ENABLED_BODY":"a3HdiI","CLIPS_USER_EDUCATION_ENABLED_BODY_NO_KEYBIND":"miecxM","CLIPS_USER_EDUCATION_DISABLED_BODY":"MhrVg4","CLIPS_USER_EDUCATION_ERROR_BODY":"Sr64AA","CLIPS_USER_EDUCATION_MANAGE_CLIPS_SETTINGS":"GMLBKS","CLIPS_USER_EDUCATION_LEARN_MORE":"vDGv9f","FOR_LATER":"2pAkDA","FOR_LATER_COUNT":"I4fryM","FOR_LATER_TAB_REMINDERS":"aUXxzc","FOR_LATER_TAB_REMINDERS_COUNT":"5en8yc","FOR_LATER_SAVE":"tpxJtr","FOR_LATER_DIRECT_MESSAGE_WITH":"smD7XV","FOR_LATER_BOOKMARK_DELETED":"o572FR","FOR_LATER_REMINDER_DELETED":"wuQm+v","FOR_LATER_REMOVE":"SvXS1d","FOR_LATER_OPTIONS":"e1heBA","FOR_LATER_MANAGE_MESSAGES":"ZGbTc3","FOR_LATER_TOO_MANY_TITLE":"mlbiZW","FOR_LATER_TOO_MANY_BODY":"1zVbEB","FOR_LATER_COACHMARK_TITLE":"qPbFKy","FOR_LATER_COACHMARK_BODY":"URrJq6","FOR_LATER_EMPTY_ALL_TITLE":"erEf2t","FOR_LATER_EMPTY_ALL_BODY_WEB":"NaRCXV","FOR_LATER_EMPTY_ALL_BODY_NATIVE":"w1o+7+","FOR_LATER_PREMIUM_UPSELL":"qXh3fn","FOR_LATER_UPSELL_MODAL_TITLE":"w4DRbW","FOR_LATER_UPSELL_MODAL_BODY":"F6u3Ex","MESSAGE_REMINDERS_HEADER":"nSnUfX","MESSAGE_REMINDERS_HEADER_MOBILE":"L+U0JS","MESSAGE_REMINDERS_CREATE":"mJ3P0N","MESSAGE_REMINDERS_SET_CUSTOM":"VKsXpa","MESSAGE_REMINDERS_REMIND_ME":"roMu1N","MESSAGE_REMINDERS_EDIT":"vrbqs7","MESSAGE_REMINDERS_MARK_AS_DONE":"1GzslZ","MESSAGE_REMINDERS_MARK_COMPLETE":"yjGtdH","MESSAGE_REMINDERS_HEADER_ALL":"0KeMAw","MESSAGE_REMINDERS_HEADER_OVERDUE":"j5ZHEB","MESSAGE_REMINDERS_HEADER_SHOW_ALL":"QEO4Ii","MESSAGE_REMINDERS_HEADER_SHOW_OVERDUE":"/VlKx8","MESSAGE_REMINDERS_SNOOZE_FOR":"ylTS4O","MESSAGE_REMINDERS_SNOOZE":"GtBCn5","MESSAGE_REMINDERS_IN_THIRTY_MIN":"OV8l/P","MESSAGE_REMINDERS_IN_ONE_HOUR":"zf0R+/","MESSAGE_REMINDERS_IN_TWO_HOURS":"hipdxc","MESSAGE_REMINDERS_IN_FOUR_HOURS":"5gztZG","MESSAGE_REMINDERS_IN_ONE_DAY":"4qgj8v","MESSAGE_REMINDERS_IN_ONE_WEEK":"0hP+r6","MESSAGE_REMINDERS_TOMORROW_MORNING":"7MKr2N","MESSAGE_REMINDERS_NEXT_WEEK":"q+Ls09","MESSAGE_REMINDERS_CUSTOM_DUE":"OLA8Zm","MESSAGE_REMINDERS_NEVER":"QCxG5e","MESSAGE_REMINDERS_REMINDER_DUE_IN":"TjNWND","MESSAGE_REMINDERS_REMINDER_OVERDUE":"haia19","MESSAGE_REMINDERS_DUE_IN":"H4gnX1","MESSAGE_REMINDERS_OVERDUE":"Uq7Y+/","MESSAGE_REMINDERS_CREATE_SUCCESS":"i1IsOz","MESSAGE_REMINDERS_DELETE_SUCCESS":"D0tS09","MESSAGE_REMINDER_NOTIFICATION_TITLE":"Whs8tL","MESSAGE_REMINDER_NOTIFICATION_BODY":"2xI3uL","MESSAGE_REMINDER_DESKTOP_NOTIFICATION_TITLE":"IjZJBw","MESSAGE_BOOKMARKS_HEADER":"+rlGYW","MESSAGE_BOOKMARKS_CREATE":"9p3D9v","MESSAGE_BOOKMARKS_REMOVE":"LHUP9P","MESSAGE_BOOKMARKS_SAVED":"w1YRAQ","MESSAGE_BOOKMARKS_EMPTY":"dTEueH","MESSAGE_BOOKMARKS_EMPTY_TIP":"nEU/y8","MESSAGE_BOOKMARKS_CREATE_SUCCESS_LONG":"WQdL//","MESSAGE_BOOKMARKS_CREATE_SUCCESS":"DQjes7","MESSAGE_BOOKMARKS_CREATE_FAIL":"mRtL+v","MESSAGE_BOOKMARKS_DELETE_SUCCESS":"5KOMiY","MESSAGE_BOOKMARKS_DELETE_FAIL":"4a8hzM","GUILD_SHOP_CHANNEL_LABEL":"al5EXF","GUILD_SHOP_PRODUCTS_A11Y_LABEL":"qe4kTU","GUILD_SHOP_LISTING_CARD_A11Y_LABEL":"e+TmJS","GUILD_SHOP_SUPPORT_SERVER_HEADER":"GF433N","GUILD_SHOP_PRODUCT_TYPE_SELECTOR_TITLE":"odvTUl","GUILD_SHOP_PRODUCT_TYPE_BODY":"0JFpRU","GUILD_ROLE_SUB_TYPE_BODY":"ycs4oK","GUILD_ROLE_SUB_TYPE_BODY_AFTER_CONSOLIDATION":"jqz+l5","GUILD_SHOP_PAGE_PREVIEW_NOTICE_LABEL":"pzTFpK","GUILD_SHOP_TAB_PREVIEW_NOTICE_LABEL":"F4Z0nZ","GUILD_SHOP_REMOVE_PREVIEW_PAGE_BUTTON":"r30bk5","GUILD_SHOP_REMOVE_PREVIEW_TAB_BUTTON":"YF35pa","GUILD_SHOP_PREVIEW_CTA_BUTTON":"oyzLpK","USER_DISCONNECTED_SUBTEXT":"kXrAq6","REPORTS_USER_BUTTON_TITLE":"A1MM3N","REPORTS_USER_PREVIEW_TITLE":"Rsth7+","REPORTS_FREE_TEXT_PLACEHOLDER":"NUBoEh","REPORTS_BLOCK_USER_ELEMENT_DESCRIPTION":"l8Ddmp","REPORTS_MUTE_USER_ELEMENT_DESCRIPTION":"8CHp7O","REPORTS_BLOCK_AND_MUTE_USER_ELEMENT_DESCRIPTION":"es54ur","SAFETY_HUB_PAGE_TITLE":"HEFryc","PRIVACY_AND_SAFETY_TAB_TITLE_SETTINGS":"YpEWSk","PRIVACY_AND_SAFETY_TAB_TITLE_SUPPORT":"MwuUf3","PRIVACY_AND_SAFETY_TAB_TITLE_SUPPORT_V2":"00Sfl5","PRIVACY_AND_SAFETY_GUILD_TAB_TITLE":"tp/UVF","CONTENT_AND_SOCIAL":"+o1pDQ","DATA_AND_PRIVACY":"OAuOHB","PRIVACY_AND_SAFETY_TAB_TITLE_CONTENT_SOCIAL":"LI5VRE","PRIVACY_AND_SAFETY_TAB_TITLE_DATA_PRIVACY":"qDneEB","PRIVACY_AND_SAFETY_TAB_TITLE_STANDING":"Vov/9v","PRIVACY_AND_SAFETY_CATEGORY_TITLE_VOICE_SECURITY":"WWaFn5","PRIVACY_AND_SAFETY_CATEGORY_TITLE_CONTENT":"xVRG4O","PRIVACY_AND_SAFETY_CATEGORY_TITLE_FRIEND_REQUESTS":"1Qn8iY","PRIVACY_AND_SAFETY_FRIEND_REQUESTS_SOURCE_MUTUAL_FRIENDS":"NfeuZ2","PRIVACY_AND_SAFETY_FRIEND_REQUESTS_SOURCE_MUTUAL_GUILDS":"qsMfsL","PRIVACY_AND_SAFETY_FRIEND_REQUESTS_SOURCE_ALL":"7x9dyM","PRIVACY_AND_SAFETY_CATEGORY_TITLE_REQUEST_DATA":"BG7Qsb","PRIVACY_AND_SAFETY_CATEGORY_TITLE_DISCORD_DATA_USAGE":"SRZyHh","PRIVACY_AND_SAFETY_CATEGORY_TITLE_SOCIAL_PERMISSIONS":"y62Z/f","PRIVACY_AND_SAFETY_ALL_SERVERS_OPTION_TITLE":"32u1Dw","PRIVACY_AND_SAFETY_SOCIAL_PERMISSIONS_DM_SETTING_TITLE":"RAQUSE","PRIVACY_AND_SAFETY_SOCIAL_PERMISSIONS_DM_SETTING_GLOBAL_NOTE":"wbYDfX","PRIVACY_AND_SAFETY_SOCIAL_PERMISSIONS_DM_SETTING_SERVER_NOTE":"4ckVu7","PRIVACY_AND_SAFETY_SOCIAL_PERMISSIONS_MESSAGE_REQUESTS_SETTING_TITLE":"3o2ojo","PRIVACY_AND_SAFETY_SOCIAL_PERMISSIONS_MESSAGE_REQUESTS_NOTE":"Sy3qam","USER_SETTING_DM_SPAM_FILTER_ALL_TITLE":"4IaoCA","USER_SETTING_DM_SPAM_FILTER_NON_FRIENDS_TITLE":"6NnX6O","USER_SETTING_DM_SPAM_FILTER_DISABLED_TITLE":"1tiAFx","USER_SETTINGS_SAFETY_ALERTS_TITLE":"MDqARU","USER_SETTINGS_VOICE_PRIVACY_TITLE":"Me5lVF","USER_SETTINGS_VOICE_PRIVACY_NOTE":"YkepGR","USER_SETTINGS_VOICE_PRIVACY_NOTE_V2":"/6sFWV","E2EE_ENABLE_PERSISTENT_CODES_DESCRIPTION":"XaFkio","DATA_AND_PRIVACY_VERIFIED_DEVICES_TITLE":"x8U2eH","E2EE_VERIFIED_DEVICES_SETTING_DESCRIPTION":"It3Cq6","E2EE_VERIFIED_DEVICES_SETTING_DESCRIPTION_V2":"6vrePT","USER_SETTINGS_CONTACT_DISCOVERY_TITLE":"aBZ/oa","USER_SETTINGS_SAFETY_FRIEND_REQUESTS":"XlGG9f","USER_SETTINGS_SAFETY_GUILD_SETTINGS_TITLE":"MeYuqq","USER_SETTINGS_SENSITIVE_MEDIA_TITLE":"c/UOwM","USER_SETTINGS_ACTIVITY_STATUS_TITLE":"IQO6Bg","USER_SETTINGS_ACTIVITY_STATUS_GUILD_NOTE":"TUKMam","USER_SETTINGS_ACTIVITY_JOINING_TITLE":"T+nevL","USER_SETTINGS_ACTIVITY_JOINING_GUILD_NOTE":"b+bVS0","USER_SETTINGS_CHOOSE_GUILD_TITLE":"ZImm//","SAFETY_HUB_ACCOUNT_STANDING_ALL_GOOD_TITLE":"29ZIdn","SAFETY_HUB_ACCOUNT_STANDING_ALL_GOOD_TITLE_V2":"uaKrRk","SAFETY_HUB_ACCOUNT_STANDING_ALL_GOOD_DESCRIPTION":"ncshoa","SAFETY_HUB_ACCOUNT_STANDING_ALL_GOOD_DESCRIPTION_V2":"pEdBDw","SAFETY_HUB_ACCOUNT_STANDING_LIMITED_TITLE":"YX+H9v","SAFETY_HUB_ACCOUNT_STANDING_LIMITED_TITLE_V2":"epkcmZ","SAFETY_HUB_ACCOUNT_STANDING_LIMITED_DESCRIPTION":"yCKUUV","SAFETY_HUB_ACCOUNT_STANDING_LIMITED_DESCRIPTION_V2":"774jub","SAFETY_HUB_ACCOUNT_STANDING_VERY_LIMITED_TITLE":"uEzmPT","SAFETY_HUB_ACCOUNT_STANDING_VERY_LIMITED_TITLE_V2":"crzE2d","SAFETY_HUB_ACCOUNT_STANDING_VERY_LIMITED_DESCRIPTION":"j3KOkp","SAFETY_HUB_ACCOUNT_STANDING_VERY_LIMITED_DESCRIPTION_V2":"T/Ufh4","SAFETY_HUB_ACCOUNT_STANDING_AT_RISK_TITLE":"yKJDen","SAFETY_HUB_ACCOUNT_STANDING_AT_RISK_TITLE_V2":"XRNVzM","SAFETY_HUB_ACCOUNT_STANDING_AT_RISK_DESCRIPTION":"hbH+9f","SAFETY_HUB_ACCOUNT_STANDING_AT_RISK_DESCRIPTION_V2":"Dh6yys","SAFETY_HUB_ACCOUNT_STANDING_AT_RISK_DESCRIPTION_V3":"gG7ci4","SAFETY_HUB_ACCOUNT_STANDING_SUSPENDED_TITLE":"XXq+29","SAFETY_HUB_ACCOUNT_STANDING_SUSPENDED_TITLE_V2":"MExFk5","SAFETY_HUB_ACCOUNT_STANDING_SUSPENDED_DESCRIPTION":"XSEJbm","SAFETY_HUB_ACCOUNT_STANDING_SUSPENDED_DESCRIPTION_V2":"2liUvr","SAFETY_HUB_ACCOUNT_STANDING_ALL_GOOD_SHORT":"/Idfam","SAFETY_HUB_ACCOUNT_STANDING_LIMITED_SHORT":"umleq6","SAFETY_HUB_ACCOUNT_STANDING_VERY_LIMITED_SHORT":"WBtMHR","SAFETY_HUB_ACCOUNT_STANDING_AT_RISK_SHORT":"7f+4Li","SAFETY_HUB_ACCOUNT_STANDING_SUSPENDED_SHORT":"0OONGB","SAFETY_HUB_CLASSIFICATION_DETAIL_HEADER":"UXWUtr","SAFETY_HUB_CLASSIFICATION_DETAIL_HEADER_V2":"39jfOz","SAFETY_HUB_CLASSIFICATION_DETAIL_HEADER_V3":"HpvELi","SAFETY_HUB_CLASSIFICATION_DETAIL_HEADER_GUILD":"X1ngSU","SAFETY_HUB_CLASSIFICATION_DETAIL_HEADER_GUILD_PRESENCE":"rmpEPD","SAFETY_HUB_CLASSIFICATION_DETAIL_EVIDENCE_HEADER":"s64CMj","SAFETY_HUB_CLASSIFICATION_DETAIL_ACTIONS_TAKEN_HEADER":"WJar2N","SAFETY_HUB_CLASSIFICATION_DETAIL_ACTIONS_TAKEN_HEADER_V2":"O2nYk5","SAFETY_HUB_CLASSIFICATION_DETAIL_ACTIONS_TAKEN_VIOLATION_ACCOUNT_STATUS":"TByIjY","SAFETY_HUB_CLASSIFICATION_DETAIL_ACTION_EXPLAINED_HEADER":"b47K6e","SAFETY_HUB_CLASSIFICATION_DETAIL_ACTION_EXPLAINED_DESCRIPTION":"YsdcaW","SAFETY_HUB_CLASSIFICATION_DETAIL_WHAT_YOU_CAN_DO_HEADER":"977ien","SAFETY_HUB_CLASSIFICATION_DETAIL_WHAT_YOU_CAN_DO_DESCRIPTION":"1Z/+aG","SAFETY_HUB_CLASSIFICATION_DETAIL_ACTION_APPEAL":"frldnJ","SAFETY_HUB_CLASSIFICATION_DETAIL_ACTION_APPEAL_V2":"IFxUaW","SAFETY_HUB_CLASSIFICATION_DETAIL_POLICY_CARD_HEADER":"Z9lnS0","SAFETY_HUB_CLASSIFICATION_DETAIL_POLICY_CARD_HEADER_V2":"zxUdpq","SAFETY_HUB_CLASSIFICATION_DETAIL_POLICY_CARD_SUBTEXT":"zM50ra","SAFETY_HUB_CLASSIFICATION_DETAIL_REDIRECT":"yW0qUV","SAFETY_HUB_CLASSIFICATION_DETAIL_REDIRECT_V2":"elrEjI","SAFETY_HUB_CLASSIFICATION_DETAIL_REDIRECT_V3":"27WvxM","SAFETY_HUB_CLASSIFICATION_DETAIL_APPEAL_STATUS":"I2H0/P","SAFETY_HUB_ERROR_MESSAGE":"TDRvqq","SAFETY_HUB_ERROR_ACTION_BUTTON":"R1AN4O","SAFETY_HUB_VIOLATIONS_CONTAINER_HEADER_ACTIVE":"4US6FR","SAFETY_HUB_VIOLATIONS_CONTAINER_HEADER_EXPIRED":"3b2yYm","SAFETY_HUB_VIOLATIONS_CONTAINER_HEADER_ACTIVE_V2":"IeV2oa","SAFETY_HUB_VIOLATIONS_CONTAINER_HEADER_EXPIRED_V2":"fZAHBQ","SAFETY_HUB_VIOLATIONS_CONTAINER_SUBHEADER_ACTIVE":"NFNljY","SAFETY_HUB_VIOLATIONS_CONTAINER_SUBHEADER_ACTIVE_V2":"XJ2YVV","SAFETY_HUB_VIOLATIONS_CONTAINER_SUBHEADER_EXPIRED":"NM4yqa","SAFETY_HUB_VIOLATIONS_CONTAINER_SUBHEADER_EXPIRED_V2":"SzGV0t","SAFETY_HUB_VIOLATIONS_CONTAINER_EMPTY_STATE_ACTIVE":"reLFaW","SAFETY_HUB_VIOLATIONS_CONTAINER_EMPTY_STATE_EXPIRED":"RV3AXV","SAFETY_HUB_VIOLATIONS_CONTAINER_EMPTY_STATE_SUBTEXT_ACTIVE":"ERdH1t","SAFETY_HUB_VIOLATIONS_CONTAINER_EMPTY_STATE_SUBTEXT_EXPIRED":"cZZLlJ","SAFETY_HUB_VIOLATIONS_CONTAINER_PAGINATION_BUTTON":"9Ml56O","SAFETY_HUB_VIOLATIONS_CONTAINER_EXPIRATION_DATE_ACTIVE":"zxupHh","SAFETY_HUB_VIOLATIONS_CONTAINER_EXPIRATION_DATE_EXPIRED":"2omOqa","SAFETY_HUB_VIOLATIONS_CONTAINER_DESCRIPTION":"QY4g5u","SAFETY_HUB_VIOLATIONS_CONTAINER_DESCRIPTION_V2":"yCuq/f","SAFETY_HUB_VIOLATIONS_CONTAINER_DESCRIPTION_GUILD":"Lb0HVl","SAFETY_HUB_VIOLATIONS_CONTAINER_NEW":"QKMRCw","SAFETY_HUB_STANDALONE_PAGE_NAGBAR":"MG+Bzc","SAFETY_HUB_STANDALONE_PAGE_NAGBAR_CTA":"9JceHB","SAFETY_HUB_GUILD_REMOVED_DATE":"9yLOND","SAFETY_POLICY_NOTICE_BUTTON":"zKnzws","SAFETY_POLICY_NOTICE_HEADER":"4CxGXl","SAFETY_POLICY_NOTICE_BODY":"5CLb0N","SAFETY_POLICY_NOTICE_DAYS_AGO":"eevFb2","SAFETY_SYSTEM_NOTIFICATION_SEE_DETAILS_BUTTON":"QsqdXF","SAFETY_SYSTEM_NOTIFICATION_LEARN_MORE_BUTTON":"8/GdRE","BLOCKED_BY_PROXY_NOTICE":"Ugijzs","OBSCURED_CONTENT_HIDE_CONTENT_ALT":"PJ4dKy","OBSCURED_CONTENT_SHOW_CONTENT_ALT":"UIsxU1","OBSCURED_CONTENT_INFO_LINK_TEXT":"G3nQR0","EXPLICIT_CONTENT_WARNING":"SpxcUV","EXPLICIT_CONTENT_WARNING_PENDING":"MRdR7+","EXPLICIT_CONTENT_WARNING_TOOLTIP":"mlJ8VV","EXPLICIT_CONTENT_ALT":"SEgHFh","EXPLICIT_CONTENT_BUTTON_TOOLTIP":"ex5G9v","OBSCURED_CONTENT_LEARN_MORE_MESSAGE_LABEL":"2aXnfX","OBSCURED_CONTENT_LEARN_MORE_HEADER":"sGW77u","OBSCURED_CONTENT_LEARN_MORE_DESCRIPTION_ADULT":"XW3vjo","OBSCURED_CONTENT_LEARN_MORE_DESCRIPTION_TEEN":"i4daNj","OBSCURED_CONTENT_LEARN_MORE_HEADER_IMAGE_ALT":"id3fND","OBSCURED_CONTENT_LEARN_MORE_MODAL_LABEL":"xdm3XF","OBSCURED_CONTENT_UPDATE_SETTINGS_CTA":"9D+zGR","OBSCURED_CONTENT_LEARN_MORE_DISMISS":"bmbHPD","OBSCURED_CONTENT_LEARN_MORE_FALSE_POSITIVE":"Ge0HUl","OBSCURED_CONTENT_MARK_FALSE_POSITIVE":"ZH7P2t","OBSCURED_CONTENT_MARK_FALSE_POSITIVE_SUCCESS":"gFsTKi","OBSCURED_CONTENT_MARK_FALSE_POSITIVE_MODAL_HEADER":"TPpVkJ","OBSCURED_CONTENT_MARK_FALSE_POSITIVE_MODAL_DESCRIPTION":"gg5Dp6","OBSCURED_CONTENT_SETTINGS_HEADER":"uEz8JC","OBSCURED_CONTENT_SETTINGS_DESC":"89CimZ","OBSCURED_CONTENT_SETTINGS_DESC_V2":"ZUvrwM","OBSCURED_CONTENT_SETTING_FRIENDS":"TyjVLC","OBSCURED_CONTENT_SETTING_FRIENDS_V2":"6k0AgI","OBSCURED_CONTENT_SETTING_NON_FRIENDS":"T7eD1d","OBSCURED_CONTENT_SETTING_NON_FRIENDS_V2":"D2EGSk","OBSCURED_CONTENT_SETTING_GUILDS":"zqUDl5","OBSCURED_CONTENT_SETTING_GUILDS_V2":"FP+a4+","OBSCURED_CONTENT_SETTINGS_OPTION_SHOW":"5k5OFh","OBSCURED_CONTENT_SETTINGS_OPTION_BLUR":"S49UaW","OBSCURED_CONTENT_SETTINGS_OPTION_BLOCK":"D/157e","OBSCURED_CONTENT_SEARCH_TERM_FILTER":"N/oRIy","OBSCURED_CONTENT_SEARCH_TERM_BLUR":"QVdYsL","OBSCURED_CONTENT_SEARCH_TERM_SENSITIVE_CONTENT":"aWD+tr","OBSCURED_CONTENT_SEARCH_TERM_EXPLICIT":"5mnTa2","GUILD_HEADER_ACTIVE_CHANNELS_COUNT":"0G0/Zm","GUILD_HEADER_ACTIVE_CHANNELS_COUNT_UNKNOWN":"kFYlyc","GUILD_HEADER_ONLINE_COUNT":"PIikkp","GUILD_HEADER_ONLINE_COUNT_UNKNOWN":"3DzP7+","GUILD_HEADER_MEMBER_COUNT":"etqpUF","GUILD_HEADER_MEMBER_COUNT_UNKNOWN":"5SWsJS","SENDER_BLOCKED_MEDIA_MARK_FALSE_POSITIVE":"4q1ElZ","SENDER_BLOCKED_MEDIA_FALSE_POSITIVE_LINK":"APQGZ2","SENDER_BLOCKED_MEDIA_BOT_GUILD_MESSAGE":"bNMQVF","SENDER_BLOCKED_MEDIA_BOT_DMS_MESSAGE":"PoyOY2","SENDER_BLOCKED_MEDIA_EXPIRED_ERROR_HEADER":"iS/eFB","SENDER_BLOCKED_MEDIA_EXPIRED_ERROR_BODY":"YrjcgY","SAFETY_ALERT_BLOCK_AND_REPORT_DESCRIPTION":"5NhTvr","SAFETY_ALERT_BLOCK_AND_REPORT_BUTTON":"39O+8P","SAFETY_WARNING_BANNER_CLOSE_A11Y":"1UatJy","SAFETY_TOOLS_BUTTON_LABEL":"rpc2qq","SAFETY_TOOLS_ACTION_SHEET_HEADER":"eXlt09","SAFETY_TOOLS_ACTION_SHEET_BLOCK_TITLE":"oDxaKy","SAFETY_TOOLS_ACTION_SHEET_BLOCK_SUBTITLE":"Lj37a2","SAFETY_TOOLS_ACTION_SHEET_REPORT_TITLE":"X27yhI","SAFETY_TOOLS_ACTION_SHEET_REPORT_SUBTITLE":"0tydOT","SAFETY_TOOLS_ACTION_SHEET_CRISIS_TEXT_LINE_TITLE":"4VIrUF","SAFETY_TOOLS_ACTION_SHEET_CRISIS_TEXT_LINE_SUBTITLE":"Am8B9P","SAFETY_TOOLS_ACTION_SHEET_CRISIS_BUTTON":"9iFR6+","SAFETY_TOOLS_ACTION_SHEET_NO_FILTR_TITLE":"65XQam","SAFETY_TOOLS_ACTION_SHEET_NO_FILTR_SUBTITLE":"XNwhxM","SAFETY_TOOLS_ACTION_SHEET_NO_FILTR_BUTTON":"3DJQCA","SAFETY_TOOLS_ACTION_SHEET_THROUGHLINE_TITLE":"HQ2nKi","SAFETY_TOOLS_ACTION_SHEET_THROUGHLINE_SUBTITLE":"PMeb/v","SAFETY_TOOLS_ACTION_SHEET_THROUGHLINE_BUTTON":"viOWqK","SAFETY_TOOLS_ACTION_SHEET_BREAK_TITLE":"uLlgqK","SAFETY_TOOLS_ACTION_SHEET_BREAK_SUBTITLE":"f+pTDQ","SAFETY_TOOLS_ACTION_SHEET_BREAK_BUTTON":"vf4d8P","SAFETY_TOOLS_ACTION_SHEET_SAFETY_TIPS_TITLE":"EtNxi4","SAFETY_TOOLS_ACTION_SHEET_ABOUT_TITLE":"qI14KC","SAFETY_TOOLS_ACTION_SHEET_ABOUT_DESCRIPTION":"njJ/Cg","SAFETY_TOOLS_ACTION_SHEET_ABOUT_GO_TO_SETTINGS":"qpWnyM","SAFETY_TOOLS_ACTION_SHEET_ABOUT_DISMISS":"Xb2REB","SAFETY_TOOLS_REPORT_FALSE_POSITIVE":"2uYViI","SAFETY_TOOLS_REPORT_FALSE_POSITIVE_SUCCESS":"FhgVWl","STRANGER_DANGER_BANNER_HEADER":"iOkDpK","STRANGER_DANGER_BANNER_DESCRIPTION":"ISUbcH","STRANGER_DANGER_BANNER_MORE_TIPS":"Qk/c4+","STRANGER_DANGER_BANNER_BLOCK":"ie0QdH","STRANGER_DANGER_BANNER_CLOSE_A11Y":"WI1ohY","STRANGER_DANGER_BLOCK_CONFIRM":"YVFRoK","STRANGER_DANGER_MUTE_CONFIRM":"u3XBOD","STRANGER_DANGER_UNMUTE_CONFIRM":"A+N6lJ","STRANGER_DANGER_TIPS_HEADER":"lyt43N","STRANGER_DANGER_TIPS_DESCRIPTION":"DJMZX1","STRANGER_DANGER_TIPS_1":"26fDv7","STRANGER_DANGER_TIPS_2":"togDfn","STRANGER_DANGER_TIPS_3":"O4LjcX","STRANGER_DANGER_MORE_HEADER":"K5FKtb","STRANGER_DANGER_MORE_MUTE":"UVp+4+","STRANGER_DANGER_MORE_UNMUTE":"6QK4Hx","STRANGER_DANGER_MORE_MUTE_DESCRIPTION":"VS47BA","STRANGER_DANGER_MORE_BLOCK":"5QYPOz","STRANGER_DANGER_MORE_BLOCK_DESCRIPTION":"OWoSUV","STRANGER_DANGER_WAS_THIS_HELPFUL":"L84yVl","STRANGER_DANGER_THUMBS_UP_A11Y":"2GrOCA","STRANGER_DANGER_THUMBS_DOWN_A11Y":"COp9BA","STRANGER_DANGER_FEEDBACK_CONFIRM":"gd/Yqq","INAPPROPRIATE_CONVERSATION_TAKEOVER_HEADER":"sSMgCw","INAPPROPRIATE_CONVERSATION_TAKEOVER_DESCRIPTION":"q2QrTU","INAPPROPRIATE_CONVERSATION_TAKE_ACTION":"+o4Q7e","INAPPROPRIATE_CONVERSATION_READ_SAFETY_TIPS":"xLkGzM","INAPPROPRIATE_CONVERSATION_TAKE_ACTION_HEADER":"mWO+ys","INAPPROPRIATE_CONVERSATION_TAKE_ACTION_DESCRIPTION":"S0XtKC","INAPPROPRIATE_CONVERSATION_SAFETY_TIPS_HEADER":"eAbVfX","INAPPROPRIATE_CONVERSATION_TIPS_DESCRIPTION":"0QSL1N","INAPPROPRIATE_CONVERSATION_TIPS_1":"bCWw8v","INAPPROPRIATE_CONVERSATION_TIPS_2":"mzSuc3","INAPPROPRIATE_CONVERSATION_TIPS_3":"ZkmC7u","INAPPROPRIATE_CONVERSATION_WUMPUS_EXCLAMATION_ALT":"3QhxXF","INAPPROPRIATE_CONVERSATION_WUMPUS_LIGHTBULB_ALT":"RVyYCA","INAPPROPRIATE_CONVERSATION_SAFETY_TIPS_ALT":"2mJo29","INAPPROPRIATE_CONVERSATION_BANNER_HEADER":"ZzlB5u","INAPPROPRIATE_CONVERSATION_BANNER_DESCRIPTION":"D1aU+v","INAPPROPRIATE_CONVERSATION_BANNER_OPEN_SAFETY_TOOLS_BUTTON":"Qyu4UF","INAPPROPRIATE_CONVERSATION_BANNER_BLOCK_BUTTON":"7q0bNT","INAPPROPRIATE_CONVERSATION_VIBING_WUMPUS_HEADER":"L4ifkZ","INAPPROPRIATE_CONVERSATION_VIBING_WUMPUS_DESCRIPTION":"R8LCMT","INAPPROPRIATE_CONVERSATION_VIBING_WUMPUS_RETURN":"8eKkaW","INAPPROPRIATE_CONVERSATION_VIBING_WUMPUS_ALT":"Y5x4kZ","INAPPROPRIATE_CONVERSATION_ACTION_REPORT":"7fHyEx","INAPPROPRIATE_CONVERSATION_ACTION_REPORTED":"QvwOJy","INAPPROPRIATE_CONVERSATION_ACTION_CONTACT_CTL":"sZf6c3","INAPPROPRIATE_CONVERSATION_SAFETY_TOOLTIP":"kCN9i4","INAPPROPRIATE_CONVERSATION_INITIAL_TOOLTIP":"16QyDg","INAPPROPRIATE_CONVERSATION_INITIAL_TOOLTIP_ANNOUNCEMENT":"1dxCqK","INAPPROPRIATE_CONVERSATION_SAFETY_TOOLTIP_ANNOUNCEMENT":"acsXuL","INAPPROPRIATE_CONVERSATION_BLOCK_THEM":"VTIBaG","INAPPROPRIATE_CONVERSATION_UNBLOCK":"Hro409","INAPPROPRIATE_CONVERSATION_BLOCK_TOAST":"Rt3sOT","INAPPROPRIATE_CONVERSATION_UNBLOCK_TOAST":"lOAkKi","INAPPROPRIATE_CONVERSATION_REPORT_TOAST":"gn2c6e","INAPPROPRIATE_CONVERSATION_ERROR_GENERIC_TOAST":"0YV04+","INAPPROPRIATE_CONVERSATION_BLOCK_MODAL_DESCRIPTION":"aedksr","INAPPROPRIATE_CONVERSATION_BLOCK_MODAL_BLOCK_BUTTON":"MzsUsr","INAPPROPRIATE_CONVERSATION_BLOCK_MODAL_BLOCK_AND_REPORT_BUTTON":"3pzuj4","INAPPROPRIATE_CONVERSATION_BLOCK_MODAL_CANCEL_BUTTON":"okuCoa","SAFETY_ALERTS_SETTINGS_HEADER":"J/X8w8","SAFETY_ALERTS_SETTING_TITLE":"qFsx5u","SAFETY_ALERTS_SETTING_DESCRIPTION":"lunaRk","GDM_SINGLE_BLOCKED_USER_WARNING_HEADER_MODAL":"rlBMub","GDM_MULTIPLE_BLOCKED_USERS_WARNING_HEADER_MODAL":"aJRlSU","GDM_BLOCKED_USER_WARNING_LEAVE_GROUP_MODAL":"mwJJ+f","GDM_SINGLE_BLOCKED_USER_WARNING_HEADER_BANNER":"k19YPz","GDM_MULTIPLE_BLOCKED_USERS_WARNING_HEADER_BANNER":"RswDbW","GDM_SINGLE_BLOCKED_USER_WARNING_PRESENCE":"V0aCFx","GDM_MULTIPLE_BLOCKED_USERS_WARNING_PRESENCE":"Zqlt5e","GDM_BLOCKED_USER_WARNING_NO_NOTIFY":"RIMw5+","GDM_BLOCKED_USER_WARNING_INVITE_NEEDED":"bejNWF","GDM_BLOCKED_USER_WARNING_BANNER_DESCRIPTION":"BadOYm","GDM_BLOCKED_USER_WARNING_LEAVE":"I4q1kJ","GDM_BLOCKED_USER_WARNING_STAY":"DRJhmZ","VOICE_CHANNEL_BLOCKED_USER_WARNING_ALERT":"X6MrUV","VOICE_CHANNEL_BLOCKED_USER_WARNING_ALERT_V2":"LGnmpa","VOICE_CHANNEL_BLOCKED_USER_WARNING_LEAVE_MODAL":"1/gpFh","VOICE_CHANNEL_BLOCKED_USER_WARNING_JOIN_MODAL":"zPUmzc","VOICE_CHANNEL_BLOCKED_USER_WARNING_DESCRIPTION":"K8YIgY","VOICE_CHANNEL_BLOCKED_USER_WARNING_JOIN_DESCRIPTION":"2qxuBA","VOICE_CHANNEL_BLOCKED_USER_WARNING_PRESENCE":"w0YvUl","VOICE_CHANNEL_BLOCKED_USER_WARNING_JOINED":"JLbzAA","VOICE_CHANNEL_BLOCKED_USER_AUDIBLE":"+4O9nZ","VOICE_CHANNEL_BLOCKED_USER_WILL_BEAUDIBLE":"7jN3FB","VOICE_CHANNEL_BLOCKED_USER_WARNING_LEAVE":"Y56/oK","VOICE_CHANNEL_BLOCKED_USER_WARNING_LEAVE_V2":"F/rzQE","VOICE_CHANNEL_BLOCKED_USER_WARNING_STAY":"Z+/hfX","VOICE_CHANNEL_BLOCKED_USER_WARNING_STAY_V2":"bCcJSU","VOICE_CHANNEL_BLOCKED_USER_WARNING_DONT_JOIN":"Trz9Ji","VOICE_CHANNEL_BLOCKED_USER_WARNING_JOIN_ANYWAY":"kiODyM","VOICE_CHANNEL_BLOCKED_USER_PRESENT_MODAL_HEADING":"zecN6O","BLOCKING_CONTEXT_DMS":"WBxi8/","BLOCKING_CONTEXT_MESSAGES_HIDDEN":"frCwaW","BLOCKING_CONTEXT_NOTIFICATIONS":"D0pstr","BLOCKING_CONTEXT_PROFILE_INFO":"66d4UF","BLOCKING_CONTEXT_ACTIVITIES":"uAYpiY","BLOCKING_CONTEXT_UNFRIENDED":"lR4Mc3","URF_LANDING_PAGE_TITLE":"Z11w19","URF_LANDING_PAGE_SUBTITLE":"532l+v","URF_LANDING_PAGE_REPORT_USER_PROFILE_BUTTON":"F4jrRU","URF_LANDING_PAGE_REPORT_MESSAGE_BUTTON":"fuqnBA","EMAIL_ENTER_MODAL_INPUT_ERROR":"hML7Gx","IN_APP_REPORTING_FREE_TEXT_INPUT_ERROR":"24xrGR","IN_APP_REPORTING_SUBMIT_VALIDATION_ERROR":"VjAAuL","LEGACY_CHAT_INPUT_SLASH_COMMAND_MISSING_HELP_MESSAGE":"8a0P09","LEGACY_CHAT_INPUT_SLASH_COMMAND_EXPLANATION_MODAL_TITLE":"G9HG5O","LEGACY_CHAT_INPUT_SLASH_COMMAND_EXPLANATION_MODAL_MESSAGE":"ZtUieH","LEGACY_CHAT_INPUT_SLASH_COMMAND_EXPLANATION_MODAL_BUTTON_CTA":"VdzwlJ","LARGE_FILE_UPLOAD_POWERED_BY_NITRO":"G/H+s7","CHANNEL_LIST_V2_NUX_TITLE":"Zclqu7","CHANNEL_LIST_V2_NUX_BODY":"h4WIYW","ASSISTANT_SKIP_BUTTON":"4ULDaG","ASSISTANT_SPLASH_TITLE":"oYkrjo","ASSISTANT_SPLASH_DESCRIPTION":"xMDJxs","ASSISTANT_SPLASH_BUTTON":"Ux9AmJ","ASSISTANT_SPLASH_BODY":"zuTLUV","ASSISTANT_VOICE_STEP_BODY":"SAo/Cw","ASSISTANT_VOICE_JOINED_STEP_BODY":"ReKlWV","ASSISTANT_TEXT_STEP_BODY":"l07DXF","ASSISTANT_TEXT_STEP_BODY_NO_VC":"0c4ROD","ASSISTANT_CHAT_BANNER_TEXT":"jd+eKS","ASSISTANT_CHAT_BANNER_BUTTON_TEXT":"OovLk5","ASSISTANT_CHAT_BANNER_CLOSE_A11Y_LABEL":"ti7FrK","ASSISTANT_VOICE_PANEL_PIP_OVERLAY_TITLE":"KgRm8/","ASSISTANT_VOICE_PANEL_ACTIVITY_TITLE":"a+VCrK","SCREENSHARE_APPS_TIKTOK":"es1Jsb","SCREENSHARE_APPS_TIKTOK_ACCESSIBILITY_LABEL":"rMyw7e","SCREENSHARE_APPS_YOUTUBE":"EzrQTk","SCREENSHARE_APPS_YOUTUBE_ACCESSIBILITY_LABEL":"iXHs39","SCREENSHARE_APPS_INSTAGRAM":"bh3eh4","SCREENSHARE_APPS_INSTAGRAM_ACCESSIBILITY_LABEL":"cYBPFx","SCREENSHARE_APPS_PHOTOS":"jxnZLS","SCREENSHARE_APPS_PHOTOS_ACCESSIBILITY_LABEL":"pHxb3t","SCREENSHARE_APPS_SNAPCHAT":"Y9uRYG","SCREENSHARE_APPS_SNAPCHAT_ACCESSIBILITY_LABEL":"f70CYW","STATUS_POPOUT_CUSTOM_TITLE":"L/ZE8f","STATUS_POPOUT_SET_CUSTOM":"UDg0qK","STATUS_POPOUT_EDIT_CUSTOM":"IN2LTk","STATUS_POPOUT_CLEAR_STATUS":"S90Fub","SET_STATUS_MODAL_TITLE":"DD4vJC","SET_STATUS_MODAL_SUBTITLE":"YVM22t","SET_STATUS_MODAL_CTA":"S0ajKC","STATUS_LEAD_IN_JUST":"74vS//","STATUS_CHILLING":"vkpn7+","STATUS_GAMING":"lZslwM","STATUS_FOCUSING":"b6AscH","STATUS_BRB":"30yqZW","STATUS_EATING":"UVSEhY","STATUS_IN_TRANSIT":"l0q9/f","STATUS_WATCHING":"di6IFx","STATUS_NONE":"B+wavr","HANG_STATUS":"d8R2VF","HANG_STATUS_LOCATION":"IAZiW1","CUSTOM_HANG_STATUS":"Q7eoCQ","CUSTOM_HANG_STATUS_CTA":"B/dHXF","CUSTOM_HANG_STATUS_PLACEHOLDER":"k6lfDg","CUSTOM_HANGS_STATUS_COPY_CTA":"xcVcFR","HANG_STATUS_VC_ROW_ADD":"qstQub","HANG_STATUS_HELP":"GFo2Gh","HANG_STATUS_SET_CUSTOM_STATUS_PLACEHOLDER":"KPop4u","HANG_STATUS_MOBILE_SET_ROW":"pwvT9v","LAUNCH_PAD_HISTORY":"Xmh+5e","LAUNCH_PAD_STUFF_TO_CATCH_UP_ON":"xSY9BA","LAUNCH_PAD_RECENT_SERVERS":"kCt2zM","LAUNCH_PAD_TAB_A11Y_LABEL":"yTnIfX","REPORT_SECOND_LOOK_SUCCESS_TITLE":"e6mZMj","REPORT_SECOND_LOOK_FAILURE_TITLE":"p5dUvL","REPORT_SECOND_LOOK_NOT_FOUND_ERROR":"bzXDfX","REPORT_SECOND_LOOK_ALREADY_REQUESTED_ERROR":"rV00ws","REPORT_SECOND_LOOK_LIMITED_TIME_ERROR":"0dI29v","REPORT_SECOND_LOOK_INELIGIBLE_ERROR":"RGa/GR","REPORT_SECOND_LOOK_UNKNOWN_ERROR":"0QLzfn","APPEAL_INGESTION_AGE_VERIFICATION_LINK_TITLE":"gJs+kZ","APPEAL_INGESTION_LEARN_MORE_LINK_TITLE":"Vtyn//","APPEAL_INGESTION_BREADCRUMBS_HEADER":"eQg0Cg","APPEAL_INGESTION_MODAL_CONFIRM_SUBMISSION_ADD_DETAILS":"uoQFIi","APPEAL_INGESTION_MODAL_CONFIRM_SUBMISSION_EDIT_DETAILS":"tnE3bW","APPEAL_INGESTION_MODAL_CONFIRM_SUBMISSION_ERROR":"aPmsx8","APPEAL_INGESTION_MODAL_CONFIRM_SUBMISSION_DEFLECTION_ERROR":"0qyXXF","APPEAL_INGESTION_MODAL_CONFIRM_SUBMISSION_FOOTER":"d6qgY2","APPEAL_INGESTION_MODAL_CONFIRM_SUBMISSION_SUBHEADER":"G2g/g4","APPEAL_INGESTION_FREE_TEXT_REASON_ACTION_SHEET_SUBHEADER":"Rk+uJy","APPEAL_INGESTION_FREE_TEXT_REASON_ACTION_SHEET_PLACEHOLDER":"bQrZIC","APPEAL_INGESTION_FREE_TEXT_REASON_ACTION_SHEET_FOOTER":"xfNY3N","APPEAL_INGESTION_MODAL_HEADER":"C5q+pa","APPEAL_INGESTION_MODAL_REQUEST_SENT_HEADER":"QMbTSk","APPEAL_INGESTION_MODAL_REQUEST_SENT_SUBHEADER":"Qdx8AA","APPEAL_INGESTION_MODAL_REQUEST_SENT_ACTIONS_HEADER":"9BRc1N","APPEAL_INGESTION_MODAL_REQUEST_SENT_GUIDELINES_LINK":"PxL38P","APPEAL_INGESTION_MODAL_REQUEST_SENT_RULES_LINK":"qC3XKS","APPEAL_INGESTION_MODAL_THANKS_HEADER":"3hS829","APPEAL_INGESTION_MODAL_SPAM_HEADER":"i7AF7+","APPEAL_INGESTION_MODAL_SPAM_LINK":"NBsJvr","APPEAL_INGESTION_MODAL_SPEED_BUMP_SUBHEADER":"URt7VF","APPEAL_INGESTION_MODAL_SPEED_BUMP_ACTIVITY_HEADER":"y9YHLS","APPEAL_INGESTION_MODAL_SPEED_BUMP_ACTIVITY_SUBHEADER":"hHpzAg","APPEAL_INGESTION_MODAL_SPEED_BUMP_POLICY_HEADER":"xsdcxs","APPEAL_INGESTION_MODAL_COLLECT_SIGNAL_SUBHEADER":"VEcRh4","APPEAL_INGESTION_MODAL_COLLECT_SIGNAL_DIDNT_VIOLATE_POLICY":"mZffAg","APPEAL_INGESTION_MODAL_COLLECT_SIGNAL_TOO_STRICT_UNFAIR":"wgZVAg","APPEAL_INGESTION_MODAL_COLLECT_SIGNAL_DONT_AGREE_PENALTY":"eu8G4u","APPEAL_INGESTION_MODAL_COLLECT_SIGNAL_SOMETHING_ELSE":"XU3s6u","APPEAL_INGESTION_MODAL_COLLECT_SIGNAL_DISCLAIMER":"8k9GCQ","APPEAL_INGESTION_MODAL_SPEED_BUMP_LEARN_MORE_OTHER_OPTIONS_DSA":"WMUgCQ","APPEAL_INGESTION_MODAL_SPEED_BUMP_SUBMIT_SPAM":"PaNS+P","POLL":"RgIi2N","POLLS":"h3Y3zc","POLL_NOTIFICATIONS":"MOjygY","POLL_CHOOSE_SINGLE_ANSWER_PROMPT":"AL0JPD","POLL_SUBMIT_VOTE":"JwkNU1","POLL_VOTES_COUNT":"XRkuoa","POLL_VOTES_COUNT_CAPTIAL":"SG/Cy8","POLL_ALREADY_VOTED":"C/7uxc","POLL_EDIT_VOTE":"RBZoMz","POLL_REMOVE_VOTE":"XhQEh4","POLL_ANSWER_VOTED_ARIA":"8DAM+/","POLL_OPTIONS_ARIA":"sJpqBQ","POLL_EXPIRY_DAYS_REMAINING":"dex68f","POLL_EXPIRY_HOURS_REMAINING":"BWqf0d","POLL_EXPIRY_MINUTES_REMAINING":"3SLXAw","POLL_EXPIRED":"e+J3JS","POLL_SELECT_ONE_ANSWER":"9Y2wKC","POLL_SELECT_MULTIPLE_ANSWERS":"yCXvxc","POLL_SHOW_VOTES":"/KHAUF","POLL_HIDE_VOTES":"gNj6Ii","POLL_VOTES_NO_RESULTS_TITLE":"vhQK3t","POLL_VOTES_NO_RESULTS_SUBTITLE":"bwytdn","POLL_COACHMARK_TITLE":"CNNWGB","POLL_COACHMARK_SUBTITLE":"0Zv7Tk","POLL_COACHMARK_CTA":"WbIsg4","POLL_COACHMARK_DISMISS":"J1i1i4","POLL_LURKING_VOTE_TITLE":"Qic1FB","POLL_LURKING_VOTE_SUBTITLE":"5sHHo6","POLL_LURKING_SEE_VOTES_TITLE":"7LpysL","POLL_LURKING_UNVOTE_TITLE":"B9QnBg","POLL_LURKING_UNVOTE_SUBTITLE":"BVZCTk","POLL_GUILD_MEMBER_UNVERIFIED_TITLE":"p245ws","POLL_GUILD_MEMBER_UNVERIFIED_SUBTITLE":"U/uodn","POLL_NOT_INTERACTIVE":"trrip6","POLL_NO_VOTES_FOR_ANSWER_TITLE":"bKOodX","POLL_NO_VOTES_FOR_ANSWER_BODY":"HnhE4O","POLL_ANSWER_VOTES_MODAL_TITLE":"H0lNmp","POLL_ANSWER_VOTES_MODAL_TAB_GROUP_LABEL":"qbir+/","POLL_ANSWER_VOTES_MODAL_VOTE_TAB":"wqBc7O","POLL_TAP_FOR_VOTERS_A11Y_ANDROID":"cHfFqq","POLL_TAP_FOR_VOTERS_A11Y_IOS":"PVATMz","POLL_VOTES_TOOLTIP_1_N":"SV/iZm","POLL_VOTES_TOOLTIP_2":"O5+f5e","POLL_VOTES_TOOLTIP_2_N":"YBnZKy","POLL_VOTES_TOOLTIP_3":"0UzBMz","POLL_VOTES_TOOLTIP_3_N":"ThXp+P","POLL_VOTES_TOOLTIP_N":"yVX6kJ","CREATE_POLL":"Flr51t","CREATE_POLL_HEADING":"GD/8X1","CREATE_POLL_EXPIRATION":"hvrPgI","CREATE_POLL_QUESTION_INPUT_LABEL":"WBiKnJ","CREATE_POLL_QUESTION_PLACEHOLDER":"/uQqJS","CREATE_POLL_LAYOUTS_RADIOGROUP_ARIA_LABEL":"e9hWx8","CREATE_POLL_LAYOUT_DEFAULT":"GhK6X1","CREATE_POLL_LAYOUT_IMAGE":"an4GKS","CREATE_POLL_ANSWERS_FIELDSET_LABEL":"oMBfeX","CREATE_POLL_ADD_IMAGE_ARIA":"ieNrxs","CREATE_POLL_EDIT_IMAGE_ARIA":"vcC7Qk","CREATE_POLL_ADD_EMOJI_ARIA":"emdpNj","CREATE_POLL_EDIT_EMOJI_ARIA":"ncOAhY","CREATE_POLL_UPDATE_EMOJI_MENU_ARIA":"cV+h7O","CREATE_POLL_ANSWER_INPUT_LABEL":"3+V8Gx","CREATE_POLL_ANSWER_PLACEHOLDER":"NNHVlp","CREATE_POLL_ADD_ANSWER_BUTTON":"B2UvmZ","CREATE_POLL_TEXT_PRECEDING_DURATION_SELECTION":"Ri/gGR","CREATE_POLL_DURATION_LABEL":"bGHzxc","CREATE_POLL_DURATION_OPTION_LABEL_N_HOURS":"b/mgt7","CREATE_POLL_DURATION_OPTION_LABEL_3_DAYS":"Xn5rX1","CREATE_POLL_DURATION_OPTION_LABEL_7_DAYS":"Lmq+rq","CREATE_POLL_DURATION_OPTION_LABEL_14_DAYS":"mb8A/P","CREATE_POLL_DURATION_SELECTION_ARIA_LABEL":"nXNHND","CREATE_POLL_POLL_DURATION_HEADING":"0ZStp6","CREATE_POLL_DURATION_BUTTON_A11Y_HINT":"A4PJ1t","CREATE_POLL_MULTIPLE_ANSWERS":"Ux+iQU","CREATE_POLL_POST":"JOj8Zm","CREATE_POLL_REMOVE_ANSWER_A11Y":"22fjER","CREATE_POLL_MODAL_WARNING_MODAL_TITLE":"HMrgcn","CREATE_POLL_MODAL_WARNING_UNSAVED_CHANGES_BODY":"Wxa/j4","CREATE_POLL_MODAL_WARNING_UNSAVED_CHANGES_CTA_EXIT":"TzJA4u","CREATE_POLL_MODAL_WARNING_UNSAVED_CHANGES_BACK_TO_EDITING":"2BR5R0","CREATE_POLL_REMOVE_ANSWER":"x7DOr6","CREATE_POLL_REMOVE_EMOJI":"IhMxgo","CREATE_POLL_ADD_IMAGE":"eIFDsb","CREATE_POLL_ADD_EMOJI":"dzcU1d","CREATE_POLL_REPLACE_IMAGE":"X8JJ/v","CREATE_POLL_REPLACE_EMOJI":"CZeRhY","CREATE_POLL_POLL_ANSWER":"Cq44Rk","CREATE_POLL_EDIT_ALT_TEXT":"w7x2t7","CREATE_POLL_EDIT_IMAGE_DESCRIPTION":"QbhHBQ","CREATE_POLL_ADD_ALT_ARIA_LABEL":"mULZgY","CREATE_POLL_EDIT_ALT_ARIA_LABEL":"d04UhI","CREATE_POLL_ALT_TEXT_LABEL":"/2Gnoa","CREATE_POLL_ALT_TEXT_SCREEN_READER_HINT":"piH89v","POLL_EXPRESSION_PICKER_BUTTON_ARIA":"/EZAf3","CREATE_POLL_QUESTION_REQUIRED":"gPX3oK","CREATE_POLL_MINIMUM_ANSWERS_REQUIRED":"fYvzER","CREATE_POLL_ANSWER_MUST_CONTAIN_TEXT":"8Qqkc3","POLL_END_EARLY":"grdwws","POLL_END_EARLY_CONFIRMATION_TITLE":"+rfkTE","POLL_END_EARLY_CONFIRMATION_TEXT":"H2I1gI","POLL_SENT_NOTIFICATION":"ImizdH","POLL_RESULTS_NOTIFICATION":"9WrecH","POLL_RESULT_MESSAGE_HEADER":"VJcK4+","POLL_RESULT_REPLY_TEXT":"Vn97KS","POLL_RESULT_NO_VOTERS":"a+lSZ2","POLL_RESULT_TIED":"kPN9sr","POLL_RESULT_WINNING":"ufIDIy","POLL_RESULT_VIEW_POLL":"Jw7VbW","SUMMONED":"dJMPVV","WAVED_AT_USER":"er/cHx","WAVED_AT_YOU":"noNjkZ","YOU_ARE_IN_CHANNEL":"CaLQqK","THEY_ARE_IN_CHANNEL":"VugXpK","YOU_ARE_IN_CHANNEL_NAME":"YIZnWl","THEY_ARE_IN_CHANNEL_NAME":"RqCPVl","HANGOUT_OVER_SENDER":"IE2uZW","HANGOUT_OVER_RECEIVER":"QVhmGx","WAVE_AGAIN":"00XIbm","WAVE_BACK":"7CrE9/","JOIN_HANGOUT":"zIeJq6","CANNOT_ACCESS_HANGOUT":"tHT/Vl","GEO_RESTRICTED_MODAL_TITLE":"aCAiGh","GEO_RESTRICTED_MODAL_BODY":"4cJV9f","QUESTS":"JALI2N","QUEST":"EAYZAg","QUESTS_VIEW_QUEST":"th2+0t","QUESTS_SEE_CODE":"bAGFz8","QUESTS_CLAIM_REWARD":"cfY4PD","QUESTS_ACCEPT":"kUQLMD","QUESTS_COMPLETE_TOOLTIP":"8XB86+","QUESTS_ACCEPT_TOOLTIP":"+MW4lJ","QUESTS_IN_HOUSE_REWARD_TOOLTIP":"pqVOa2","QUESTS_IN_PROGRESS_TOOLTIP":"hsbwjo","QUESTS_STREAM_TASK":"6zWtV1","QUESTS_PLAY_TASK":"wmOh/v","QUESTS_WATCH_VIDEO_TASK":"9m9MnZ","QUESTS_IN_HOUSE_TITLE":"416bPT","QUESTS_IN_HOUSE_TASK":"Y+lp8/","QUESTS_IN_HOUSE_TASK_WITH_LINK":"UhuY7u","QUESTS_CONSOLE_QUEST_TASK_WITH_LINK":"Ajlcd3","QUESTS_CONSOLE_ONLY_QUEST_TASK_WITH_LINK":"l4S+cX","QUESTS_UNLOCK_REWARDS":"BSXPZ2","QUESTS_CHECK_PROGRESS":"VN1Ajo","QUESTS_JOIN_ME":"BXFP39","QUESTS_FOR_YOU":"wm6viY","QUESTS_OTHER":"PfrqYW","QUESTS_ALL":"0SzXmp","QUESTS_COMPLETED":"7P3PEB","QUESTS_CLAIMED":"zyNYND","QUESTS_PROMOTED_BY_GUILD":"qLhlOj","QUESTS_PROMOTED_BY_BRAND":"buEvBw","QUESTS_PROMOTED_BY":"VAbKhI","QUESTS_CONNECT_CONSOLE":"Cfye4u","QUESTS_VIEW_MORE_ACCOUNTS":"o8ZkKS","QUESTS_CLAIMED_QUEST_EMPTY_STATE":"Pv8u2t","QUESTS_REWARD_VERIFICATION_TITLE":"c8eASE","QUESTS_REWARD_VERIFICATION_BODY":"qP5xYW","QUESTS_REWARD_VERIFICATION_ERROR":"vjyinp","QUESTS_EARN_REWARD":"zsHThY","QUEST_REWARD":"ttFsLi","QUEST_REWARD_PREMIUM_EXTENSIBLE":"AGXkyc","QUEST_REWARD_WITH_EXPIRATION":"Pu5eyM","QUEST_REWARD_WITH_EXPIRATION_PREMIUM_EXTENSIBLE":"YWnLFx","QUEST_EARN_REWARD_TIERED":"E4qJ1t","QUEST_REWARD_TIERED":"4bMK19","QUEST_REWARD_MULTIPLATFORM_WITH_EXPIRING_COLLECTIBLE_REWARD":"TZT3Oj","QUEST_REWARD_MULTIPLATFORM_WITH_EXPIRING_COLLECTIBLE_REWARD_V2":"a5ADjY","QUEST_REWARD_MULTIPLATFORM_WITH_EXPIRING_COLLECTIBLE_REWARD_V2_PREMIUM_EXTENSIBLE":"34NW5e","QUEST_MULTIPLATFORM_SELECT_SUBTITLE":"drVw4e","QUEST_MULTIPLATFORM_SELECT_DESKTOP":"QXc019","QUEST_MULTIPLATFORM_SELECT_CONSOLE":"8lAfuL","QUEST_MULTIPLATFORM_SELECT_FUN_SUBTITLE":"sWUpNz","QUEST_BAR_WEB_WARNING_HEADER":"onh6cn","QUEST_BAR_WEB_WARNING_BODY":"arVHRE","QUEST_BAR_MAC_WARNING_HEADER":"QbvIxM","QUEST_BAR_MAC_WARNING_HEADER_WINDOWS":"JPihZG","QUEST_BAR_MAC_WARNING_BODY":"4z+ESE","QUEST_REWARD_CLAIMED":"kXVcV1","QUEST_REWARD_COMPLETED":"zNoqRU","QUEST_REWARD_COMPLETED_UNCLAIMED":"l1jCMz","QUEST_REWARD_COMPLETED_CLAIMED":"RrxtPT","QUEST_REWARD_CODE_HIDDEN":"0n2u0t","QUESTS_REWARD_CODE_HEADER":"srzsU1","QUESTS_REWARD_CODE_CONGRATS":"PJBpdX","QUESTS_REWARD_CODE_PLATFORM_SELECTION_HEADER":"JRU8dn","QUESTS_REWARD_CODE_ERROR":"rbZBMT","QUESTS_REWARD_CODE_SELECT_PLATFORM_LABEL":"vVcTtL","QUESTS_REWARD_CODE_SELECT_PLATFORM_PLACEHOLDER":"EMrUHR","QUESTS_REWARD_CODE_SELECT_PLATFORM_INSTRUCTIONS":"ZUA/Ul","QUESTS_REWARD_CODE_SELECT_PLATFORM_INSTRUCTIONS_TIERED":"m0btAQ","QUESTS_REWARD_CODE_DONE":"23SS+/","QUESTS_REWARD_CODE_GET_CODE":"SLZMi4","QUESTS_REWARD_CODE_TRY_AGAIN":"gNJHHh","QUESTS_REWARD_CODE_UNCLAIMED_REWARD_TILE_SUBHEADER":"UUKbio","QUESTS_REWARD_CODE_CLAIMED_REWARD_TILE_SUBHEADER":"YpswQk","QUESTS_HOME_REWARD_CLAIMED_DESCRIPTION":"lOVr0N","QUESTS_REWARD_CODE_PLATFORM_CROSS_PLATFORM":"UWVbzc","QUESTS_REWARD_CODE_PLATFORM_PC":"YK+wUl","QUESTS_REWARD_CODE_PLATFORM_PLAYSTATION":"6IeKx8","QUESTS_REWARD_CODE_PLATFORM_SWITCH":"1pp0sr","QUESTS_REWARD_CODE_PLATFORM_XBOX":"G84UWV","QUESTS_REWARD_TILE_EXPIRED_QUEST":"04MTGR","QUESTS_REWARD_MODAL_FOOTER_IN_GAME_BODY":"v1u/zs","QUESTS_SPONSORED":"nqDGqa","QUESTS_PROMOTED":"o6FLcH","QUESTS_LEARN_MORE_V2":"LLLLPD","QUESTS_LEARN_MORE_STACKED":"DYAleX","QUESTS_LEARN_MORE_LINK":"F9oOIS","QUESTS_ACCEPT_QUEST":"l7E81t","QUESTS_START_QUEST":"E80Bdn","QUESTS_START_VIDEO_QUEST":"umdNio","QUESTS_INSTRUCTIONS_TO_EARN_REWARD":"ZQ2za2","QUESTS_INSTRUCTIONS_TO_WIN_REWARD":"j9iEPD","QUESTS_INSTRUCTIONS_TO_EARN_REWARD_V2":"OlWhjI","QUESTS_INSTRUCTIONS_TO_WIN_REWARD_V2":"hkJ+Gh","QUESTS_INSTRUCTIONS_TO_WIN_REWARD_WITH_EXPIRING_COLLECTIBLE_REWARD":"BLyDvL","QUESTS_INSTRUCTIONS_TO_WIN_REWARD_WITH_EXPIRING_COLLECTIBLE_REWARD_PREMIUM_EXTENSIBLE":"KYP2pa","QUESTS_PLAY_INSTRUCTIONS_TO_EARN_REWARD":"EYy+QE","QUESTS_PLAY_INSTRUCTIONS_TO_WIN_REWARD":"FZL5Q0","QUESTS_PLAY_INSTRUCTIONS_TO_WIN_REWARD_WITH_EXPIRING_COLLECTIBLE_REWARD":"AwuMRU","QUESTS_PLAY_INSTRUCTIONS_TO_WIN_REWARD_WITH_EXPIRING_COLLECTIBLE_REWARD_PREMIUM_EXTENSIBLE":"Lc6EpK","QUESTS_INSTRUCTIONS_TO_EARN_REWARD_TIERED":"Tu36SU","QUESTS_INSTRUCTIONS_TO_WIN_REWARD_TIERED":"OVMlGx","QUESTS_INSTRUCTIONS_TO_EARN_REWARD_TIERED_V2":"QoRDcn","QUESTS_INSTRUCTIONS_TO_WIN_REWARD_TIERED_V2":"a/ia7O","QUESTS_TITLE":"EQa7oq","QUESTS_LANDING_PAGE_ERROR_HEADING":"xmotYm","QUESTS_LANDING_PAGE_MOBILE_WEB_BODY":"NweJIy","QUESTS_LANDING_PAGE_MOBILE_WEB_BODY_DESKTOP_AND_MOBILE":"qVaoNj","QUESTS_LANDING_PAGE_MOBILE_WEB_BODY_DESKTOP_AND_MOBILE_QUEST_HOME":"gtZK09","QUESTS_MOBILE_EMBED_TITLE":"3Z/Ejo","QUESTS_MOBILE_EMBED_BODY":"6pZPoq","QUESTS_MOBILE_EMBED_BODY_QUEST_HOME":"yHzB4e","QUESTS_MOBILE_EMBED_UNKNOWN_TITLE":"+bKyg4","QUESTS_INVALID_QUEST":"rxf+n5","QUESTS_MOBILE_EMBED_UNKNOWN_BODY":"Ow5AQE","QUESTS_MOBILE_EMBED_UNSUPPORTED_TITLE":"7IjxCg","QUESTS_GET_THIS_GAME":"lwQdjI","QUESTS_PLAY_GAME":"XwFJ/f","QUESTS_DISCLOSURE_LABEL":"GcsZKC","QUESTS_HIDE_THIS":"NN79Ex","QUESTS_FIND_QUEST":"RGG2Mz","QUESTS_FIND_THIS_IN_DISCOVERY_QUEST_HOME":"1u3YPD","QUESTS_FIND_QUEST_QUEST_HOME":"V6htNz","QUESTS_CLAIM_BY_DATE":"APddvL","QUESTS_AVAILABLE_UNTIL_DATE":"pX+fmp","QUESTS_EXPIRES":"HnG2TE","QUESTS_EXPIRED_ON":"v7xMw8","QUESTS_EXPIRED_ON_DATE":"8K9PEx","QUESTS_EXPIRED_QUEST_CARD_HEADING":"ge+AJi","QUESTS_EXPIRED_QUEST_CARD_SUBHEADING_EARN":"BG/mq6","QUESTS_EXPIRED_QUEST_CARD_SUBHEADING":"DT3aub","QUESTS_PROGRESS_WEB_TIP":"BV6xDg","QUESTS_PROGRESS_MAC_STREAMING_TIP":"MFGxFB","QUEST_PROGRESS_NO_GAME_WEB":"0UTkPz","QUEST_PROGRESS_NO_GAME":"XGRUho","QUESTS_COMPLETION_PROGRESS_NOT_STARTED":"7e5k7O","QUEST_BAR_TITLE_START_PLAYING":"mOrpXF","QUEST_BAR_SUBTITLE_PLAY_ANY_GAME_ON_CONNECTED_CONSOLE":"AVC/hY","QUEST_BAR_SUBTITLE_PLAY_ANY_GAME_ON_CONNECTED_CONSOLE_PREMIUM_EXTENSIBLE":"016F4u","QUEST_BAR_SUBTITLE_PLAY_GAME_EARN":"U5htd3","QUEST_BAR_SUBTITLE_PLAY_GAME":"NIimTk","QUEST_BAR_SUBTITLE_PLAY_GAME_WITH_EXPIRING_COLLECTIBLE_REWARD":"Ta44ur","QUEST_BAR_SUBTITLE_PLAY_GAME_WITH_EXPIRING_COLLECTIBLE_REWARD_PREMIUM_EXTENSIBLE":"fSYpaW","QUESTS_COMPLETION_PROGRESS_STARTED":"JMbfnZ","QUESTS_COMPLETION_PROGRESS_HALFWAY":"JNx8sL","QUESTS_COMPLETION_PROGRESS_ALMOST_COMPLETE":"gvCR4O","QUESTS_COMPLETION_PROGRESS_COMPLETE":"BzFeTE","QUESTS_COMPLETION_PROGRESS_COMPLETE_ACTIVITY_PANEL":"XBboAA","QUESTS_DISCLOSURE_PUBLISHER_PROMOTING":"ZOJAeX","QUESTS_DISCLOSURE_PUBLISHER_PROMOTING_QUEST_HOME":"tOWwxM","QUESTS_DISCLOSURE_PUBLISHER_TARGETING":"Piihy8","QUESTS_DISCLOSURE_IN_HOUSE":"yqc5QU","QUESTS_DISCLOSURE_IN_HOUSE_QUEST_HOME":"/yqMgo","QUESTS_DISCLOSURE_IN_HOUSE_QUEST_BAR":"Vv5ysL","QUESTS_DISCLOSURE_LEARN_MORE":"tzq9WV","QUESTS_DISCLOSURE_LOCATION":"xQSdPj","QUESTS_DISCLOSURE_AGE":"mYt7hY","QUESTS_DISCLOSURE_ACTIVITY":"XAsWxc","QUESTS_EMBED_INVALID_HEADING":"vnP31d","QUESTS_EMBED_INVALID_BODY":"9nS4MT","QUESTS_EMBED_INVALID_BODY_2":"sA0YhY","QUESTS_EMBED_INVALID_BODY_3":"CTn0yc","QUESTS_PROGRESS_TRACKING_FAILURE_NOTICE":"rOx44u","QUESTS_SHARE_QUEST":"5Z6rz8","QUESTS_STREAM_SOURCE_SELECT_NOTICE_HEADING":"5nMfBQ","QUESTS_STREAM_SOURCE_SELECT_NOTICE_SUBHEADING":"mjbPtb","QUESTS_MEMBERS_LIST_AVAILBLE":"Bz6SkJ","QUESTS_MEMBERS_LIST_FINISH":"uH2sf3","QUESTS_MEMBERS_LIST_CLAIM_REWARD":"gHerLS","QUESTS_MEMBERS_LIST_PROMOTED_BY":"Lm8/mJ","QUESTS_MEMBERS_LIST_GAME_TILE_ALT":"IskzPj","QUESTS_REWARD_AVATAR_DECORATION_HEADER":"0/Yz+f","QUESTS_REWARD_AVATAR_DECORATION_BODY":"l9uXLy","QUESTS_REWARD_AVATAR_DECORATION_BODY_WITH_EXPIRATION":"tTlItr","QUESTS_REWARD_SPONSORED_BY":"1KUSR0","QUESTS_VIEW_COLLECTIBLE":"AowamJ","QUEST_AVAILABLE":"g8zcER","REWARD_AVAILABLE":"2BD0CQ","EARN_A_REWARD":"mETI3N","EARN_A_REWARD_EXCLAIMATION":"LCpIZG","EARN_AN_EXCLUSIVE_ITEM":"dwPBWV","EARN_AN_EXCLUSIVE_ITEM_EXCLAIMATION":"rBTUVF","EARN_A_REWARD_PLURAL":"S8RZU1","EARN_A_REWARD_EXCLAIMATION_PLURAL":"y8KW9P","EARN_AN_EXCLUSIVE_ITEM_PLURAL":"YVZp8P","EARN_AN_EXCLUSIVE_ITEM_EXCLAIMATION_PLURAL":"DGJVub","QUEST_PROMOTED_QUEST":"6G/S2N","QUESTS_COMPLETION_PROGRESS_NOT_STARTED_SUBTITLE":"S6UUc3","QUESTS_COMPLETION_PROGRESS_STARTED_V2":"lVZaXF","QUESTS_COMPLETION_COMPLETE":"ij5E//","QUESTS_SHARE_LINK":"en9KDg","QUESTS_CLAIM_THE_REWARD_HOOK":"2vKYEB","QUESTS_CLAIM_REWARD_HOOK":"0IUT4e","QUESTS_MOBILE_QUEST_BAR_OVERFLOW_MENU_LABEL":"U30tpK","QUESTS_CONSOLE_CONNECTION_HELPER_STEPS_HEADING":"UPWlJi","QUESTS_CONSOLE_CONNECTION_HELPER_STEPS_CONNECT_ACCOUNT":"EJFSvL","QUESTS_CONSOLE_CONNECTION_HELPER_STEPS_LAUNCH_GAME":"+8JB6e","QUESTS_CONSOLE_CONNECTION_HELPER_STEPS_LAUNCH_ANY_GAME":"9rQPys","QUESTS_CONSOLE_CONNECTION_HELPER_STEPS_PLAYTIME":"HhfrYW","QUESTS_CONNECTION_MODAL_ERROR_HEADER":"W5lmKi","QUESTS_CONNECTION_MODAL_ERROR_LEARN_MORE":"qqgS7u","QUESTS_THIS_PC":"br3uIi","QUESTS_CONNECTED_CONSOLES":"XF4wuL","QUESTS_CONSOLE_CONNECTION_HELPER_STEPS_CTA":"csptqa","QUESTS_SHOW_CONNECTIONS":"qiS+xs","QUESTS_XBOX_ID":"MEhKlp","QUESTS_PSN_ONLINE_ID":"b+RCtb","QUESTS_PSN_ONLINE_ID_V2":"74VQCA","QUESTS_CONNECTED":"u30/ur","QUESTS_SELECT_TO_START":"owFNBw","QUESTS_MICROPHONE_UNIT_HEADER":"YstzGB","QUESTS_LAUNCHED_GAME":"gX0Qc3","QUESTS_ANY_GAME_NOT_DETECTED":"6cSPND","QUESTS_GAME_NOT_DETECTED":"28Ql29","QUESTS_GAME_DETECTED":"STpNEB","QUESTS_CONSOLE_EXPIRED_CREDENTIALS_PSN":"iDiwb2","QUESTS_CONSOLE_EXPIRED_CREDENTIALS_XBOX":"mytEv7","QUESTS_CHECK_FOR_ANY_GAME_LAUNCH_TOOLTIP":"hzq8VF","QUESTS_CHECK_FOR_GAME_LAUNCH_TOOLTIP":"jy9xiI","QUESTS_MICROPHONE_UNIT_BODY_ANY_GAME":"zrLnnJ","QUESTS_MICROPHONE_UNIT_BODY":"GXqvCw","QUESTS_MICROHPONE_UNIT_BUTTON_CTA":"nPThNT","QUESTS_MICROPHONE_UNIT_FOOTER_HELP_ARTICLE_SINGLE":"HVS7np","QUESTS_MICROPHONE_UNIT_FOOTER_HELP_ARTICLE_MULTI":"beN4DA","QUESTS_MICROPHONE_UNIT_FOOTER_HELP_ARTICLE_SINGLE_V2":"l2taaW","QUESTS_MICROPHONE_UNIT_FOOTER_HELP_ARTICLE_MULTI_V2":"at0ya2","QUESTS_COLLECTIBLES_TEMPORARY_COLLECTION":"Ag+a7O","QUESTS_NO_AVAILABLE":"SdlRnJ","QUESTS_AVAILABLE_SOON":"R7mv+P","QUESTS_HOME_HERO_EYEBROW":"cA9Ulp","QUESTS_HOME_HERO_TITLE":"MhG/VV","GLOBAL_DISCOVERY_QUESTS_HOME_TITLE":"lmMBf3","GLOBAL_DISCOVERY_QUESTS_HOME_DESCRIPTION":"oWCrBg","QUESTS_ENDED_ON_DATE":"14o6QU","QUESTS_TILE_BANNER_EXPIRES_ON_DATE":"37K1Tk","QUESTS_TILE_BANNER_ENDS_DATE":"7D8r4O","QUESTS_HOME_HERO_DESCRIPTION":"IjISqq","QUESTS_HOME_MOVED_CALLOUT_TITLE":"z8YP2N","QUESTS_HOME_MOVED_CALLOUT_DESCRIPTION":"5ctBX1","QUESTS_HOME_MOVED_CALLOUT_DESCRIPTION_V2":"IqmRZ2","QUESTS_HOME_MOVED_CALLOUT_BUTTON":"GURBQk","QUEST_ACCEPTED":"9KoPyM","QUESTS_HOME_MODAL_CONNECT_CONSOLE":"svdwbG","QUESTS_HOME_MODAL_LINKED_ACCOUNTS":"cXnE5e","QUESTS_HOME_MODAL_NEXT_STEP":"a9OfTE","QUESTS_REWARD_AVATAR_DECORATION_BODY_WITH_EXPIRATION_EXTENDABLE":"NpQ80d","QUESTS_REWARD_AVATAR_DECORATION_BODY_WITH_EXPIRATION_EXTENDED":"gWlmFR","QUESTS_MOBILE_HOME_LAUNCH_GAME":"IRviFh","QUESTS_MOBILE_HOME_LAUNCH_GAME_DESKTOP":"CTbW6e","QUESTS_MOBILE_HOME_STREAM_GAME_DESKTOP":"fUhYnZ","QUESTS_MOBILE_HOME_VIEW_REQUIREMENTS":"JiosAg","QUESTS_MOBILE_HOME_VIEW_REWARD":"vTgCW1","QUESTS_MOBILE_HOME_AWAITING_LAUNCH":"E2R8VV","QUESTS_MOBILE_HOME_AWAITING_LAUNCH_DESKTOP":"9PeldX","QUESTS_MOBILE_HOME_AWAITING_STREAM_DESKTOP":"boMftL","QUESTS_MOBILE_HOME_GAME_CONNECTED":"lIFg6O","QUESTS_MOBILE_HOME_CONTINUE_PLAYING":"aFaRsr","QUESTS_MOBILE_HOME_CLAIM_REWARD":"e3OlfH","QUEST_MOBILE_QUEST_BAR_DISMISS_TOAST":"dYE1p6","QUESTS_EXPAND_QUEST_BAR":"Yplnt7","QUESTS_COLLAPSE_QUEST_BAR":"GQ+4bm","QUESTS_DISMISSAL_SURVEY_THANKS":"gnfiSE","QUESTS_DISMISSAL_SURVEY_VIDEO_TITLE":"ugbhDQ","QUESTS_DISMISSAL_SURVEY_VIDEO_SUBTITLE":"FIYcpK","QUESTS_DISMISSAL_SURVEY_CHOICE_OTHER":"RFasgo","QUESTS_DISMISSAL_SURVEY_CHOICE_DONT_PLAY_GAME":"O0JX4e","QUESTS_DISMISSAL_SURVEY_CHOICE_INVALUABLE":"ETU4NT","QUESTS_DISMISSAL_SURVEY_CHOICE_TOO_LONG":"uRIIpK","QUESTS_DISMISSAL_SURVEY_CHOICE_UNSURE_HOW":"5dxvxs","QUESTS_VIDEO_WATCH_WITH_TIME_CTA":"GNsKiY","QUESTS_VIDEO_WATCH_RESUME_WITH_TIME_CTA":"c59/Tk","QUESTS_VIDEO_WATCH_AGAIN":"YsCuyM","QUESTS_VIDEO_QUEST_PAUSE_MESSAGE":"U7Xrb2","QUESTS_VIDEO_INSTRUCTIONS_TO_WIN_REWARD":"yMsQ7e","QUESTS_VIDEO_INSTRUCTIONS_TO_WIN_REWARD_GENERIC":"g+InPD","QUESTS_VIDEO_QUESTBAR_SUBTITLE":"o+e9ys","QUESTS_VIDEO_END_PANEL_LEARN_TITLE":"iiTtpK","QUESTS_VIDEO_END_PANEL_LEARN_SUBTITLE":"mxaHf3","QUESTS_VIDEO_END_PANEL_REWARD_TITLE":"pxXqZW","QUESTS_VIDEO_END_PANEL_REWARD_SUBTITLE":"veEQX1","QUESTS_VIDEO_CONTROL_BTN_TOOLTIP_REWIND":"r9s3Ul","QUESTS_VIDEO_CONTROL_BTN_TOOLTIP_SKIP":"zWDcND","QUESTS_VIDEO_CONTROL_BTN_TOOLTIP_SKIP_FORBIDDEN":"xXh3y8","QUESTS_VIDEO_CONTROL_BTN_TOOLTIP_TOGGLE_TRANSCRIPT":"KCzjTk","QUESTS_VIDEO_CONTROL_BTN_TOOLTIP_TOGGLE_CAPTION":"bDSZOz","QUESTS_VIDEO_CONTROL_BTN_TOOLTIP_TOGGLE_FULLSCREEN":"vKZT5u","QUESTS_VIDEO_CONTROL_BTN_TOOLTIP_CHANGE_VOLUME":"eIl+AA","QUESTS_VIDEO_REWARD_TOOLTIP":"12IWPz","FORM_HELP_SYSTEM_CHANNEL_DEADCHAT_PROMPT_MESSAGE":"3yOX19","PROMPT_CAMERA_LOADING_TITLE":"6ha5kp","PROMPT_CAMERA_ERROR":"z++Kz8","DEADCHAT_ACTION_CAMERA":"+j6eZW","DEADCHAT_ACTION_STICKER":"WZ+NyM","LIST_SUMMARY_LABEL_ONE":"8s9z8P","LIST_SUMMARY_LABEL_TWO":"i0K/d3","LIST_SUMMARY_LABEL_THREE":"/KSOKS","LIST_SUMMARY_LABEL_THREE_AND_OTHERS":"xpU76u","STOREFRONT":"V7j5aW","STOREFRONT_TITLE":"XDRjs7","STOREFRONT_APP_PERSONAL_SUBSCRIPTIONS":"dxfZpq","STOREFRONT_APP_SERVER_SUBSCRIPTIONS":"XIhSoq","STOREFRONT_APP_SUBSCRIPTIONS_BODY":"3jeHoq","STOREFRONT_APP_PRODUCTS":"yUGTs7","STOREFRONT_APP_PRODUCTS_BODY":"64zUhY","STOREFRONT_SUBSCRIPTION":"SF823d","STOREFRONT_SUBSCRIBE":"uuzaAA","STOREFRONT_CURRENT_PLAN_FOR":"Hs3Y+P","STOREFRONT_UPCOMING_PLAN_FOR":"k1ew5O","STOREFRONT_SUBSCRIBE_FOR":"i4T8v7","STOREFRONT_SUBSCRIPTION_BENEFITS":"Wrvb3d","STOREFRONT_PURCHASE_FOR":"Xp5WTk","STOREFRONT_ONE_TIME_PURCHASE":"327i8v","STOREFRONT_DURABLE_AVAILABILITY":"6gprwc","STOREFRONT_DURABLE_AVAILABILITY_NONE":"bm82mp","STOREFRONT_MUST_LOGIN":"Oi+JX1","STOREFRONT_TERMS_OF_SERVICE":"8S0kcH","STOREFRONT_PRIVACY_POLICY":"ZpyeCg","STOREFRONT_NO_TOS_PP":"3ZY+0N","STOREFRONT_SUBSCRIPTION_COUNT":"GSfibG","STOREFRONT_ITEM_COUNT":"j7Go5O","STOREFRONT_SUBSCRIPTION_AND_ITEMS_COUNT":"jA648/","STOREFRONT_UNKNOWN_SUBSCRIPTIONS_OR_ITEMS":"rMA98v","STOREFRONT_OPEN_STORE":"kRvlKC","STOREFRONT_DETAILS":"DXYfjI","STOREFRONT_USER_SUBSCRIPTION":"wnifjI","STOREFRONT_SERVER_SUBSCRIPTION":"NRC3am","STOREFRONT_ITEM_UNAVAILABLE":"DLAKbm","STOREFRONT_ALREADY_SUBSCRIBED":"HDFZLS","STOREFRONT_CURRENTLY_SUBSCRIBED_UNTIL":"EV2lZ2","STOREFRONT_SUBSCRIPTION_STARTS":"2w6+ND","QUIET_MODE_DISABLED":"0lKQEh","QUIET_MODE_ENABLED":"WzZCGh","QUIET_MODE_DND":"gYEF6u","QUIET_MODE_WHILE_DND_UPSELL_TITLE":"B+cbLS","QUIET_MODE_WHILE_DND_UPSELL_BODY":"CYVgLC","QUIET_MODE_SETTINGS_LABEL":"wCxBOT","QUIET_MODE_SETTINGS_DESCRIPTION":"DoBxKS","QUIET_MODE_DISABLED_BY":"cIRG0t","FOCUS_MODE_TITLE":"gJRnwM","FOCUS_MODE_BADGE_ON":"ApAu9f","FOCUS_MODE_BADGE_OFF":"64pl8/","FOCUS_MODE_BADGE_ON_VIA_DND":"gH3Fra","FOCUS_MODE_DESCRIPTION":"Br1q+/","FOCUS_MODE_DESCRIPTION_MOBILE":"i0nsoa","FOCUS_MODE_TURN_OFF":"rk35Gh","FOCUS_MODE_ENABLE_FOR":"sNX1Ex","QUIET_MODE_HABITUAL_DND_NOTICE":"ooidub","ACTIVITY_REACTION_REPLY_TITLE":"1JSA19","ACTIVITY_REACTION_IMAGE_ALT_TEXT_BASE":"75iW6e","ACTIVITY_REACTION_IMAGE_ALT_TEXT_PLAYING":"tAwI1t","ACTIVITY_REACTION_IMAGE_ALT_TEXT_WATCHING":"kCbfbG","ACTIVITY_REACTION_IMAGE_ALT_TEXT_LISTENING":"h2yWWV","ACTIVITY_REACTION_IMAGE_ALT_TEXT_SPOTIFY":"Xuqn4e","ACTIVITY_REACTION_IMAGE_ALT_TEXT_TOP_ARTIST":"Osmpr6","ACTIVITY_REACTION_IMAGE_ALT_TEXT_STREAMING":"wqU7Wl","MEMBER_LIST_CONTENT_FEED_PLAYING_GAME":"IGYgjo","MEMBER_LIST_CONTENT_FEED_PLAYED_GAME":"UfBu8f","MEMBER_LIST_CONTENT_FEED_USER_IS_PLAYING_GAME":"lLPKY2","MEMBER_LIST_CONTENT_FEED_USER_PLAYED_GAME":"bES+y8","MEMBER_LIST_CONTENT_FEED_USER_IS_PLAYING_NEW_GAME":"MHO1AQ","MEMBER_LIST_CONTENT_FEED_USER_PLAYED_NEW_GAME":"i7AOz8","MEMBER_LIST_CONTENT_FEED_TIMESTAMP_MONTHS_AGO":"ITymoq","MEMBER_LIST_CONTENT_FEED_TIMESTAMP_WEEKS_AGO":"sDtO6O","MEMBER_LIST_CONTENT_FEED_TIMESTAMP_DAYS_AGO":"KkvKho","MEMBER_LIST_CONTENT_FEED_TIMESTAMP_HOURS_AGO":"raJpz8","MEMBER_LIST_CONTENT_FEED_TIMESTAMP_MINUTES_AGO":"LRNgHh","MEMBER_LIST_CONTENT_FEED_TIMESTAMP_SECONDS_AGO":"EOrEJi","MEMBER_LIST_CONTENT_FEED_TIMESTAMP_MONTHS_AGO_A11Y":"nmSbSU","MEMBER_LIST_CONTENT_FEED_TIMESTAMP_WEEKS_AGO_A11Y":"jovF+/","MEMBER_LIST_CONTENT_FEED_TIMESTAMP_DAYS_AGO_A11Y":"Lru1ra","MEMBER_LIST_CONTENT_FEED_TIMESTAMP_HOURS_AGO_A11Y":"AfXezs","MEMBER_LIST_CONTENT_FEED_TIMESTAMP_MINUTES_AGO_A11Y":"DmvRVF","MEMBER_LIST_CONTENT_FEED_TIMESTAMP_SECONDS_AGO_A11Y":"jfUoRU","MEMBER_LIST_CONTENT_FEED_TIMESTAMP_FOR_DAYS":"D0cpo6","MEMBER_LIST_CONTENT_FEED_TIMESTAMP_HOURS":"SDRHgo","MEMBER_LIST_CONTENT_FEED_TIMESTAMP_FOR_HOURS":"YL7UEx","MEMBER_LIST_CONTENT_FEED_TIMESTAMP_HOURS_THIS_WEEK":"C0Axoa","MEMBER_LIST_CONTENT_FEED_TIMESTAMP_ACTIVE":"l5PP//","MEMBER_LIST_CONTENT_FEED_FIRST_TIME":"36Ebh4","MEMBER_LIST_CONTENT_FEED_NEW_PLAYER":"keY6mZ","MEMBER_LIST_CONTENT_FEED_WATCHED_MEDIA":"u+Q5pK","MEMBER_LIST_CONTENT_FEED_USER_WATCHED_MEDIA":"LHF6Dw","MEMBER_LIST_CONTENT_FEED_TOP_GAME":"/50eHh","MEMBER_LIST_CONTENT_FEED_TOP_GAME_WEEK_POPOUT":"7TXfc3","MEMBER_LIST_CONTENT_FEED_TOP_ARTIST_WEEK_POPOUT":"SjOZfn","MEMBER_LIST_CONTENT_FEED_TOP_ARTIST_TRACKS_THIS_WEEK":"HtifnJ","MEMBER_LIST_CONTENT_FEED_TOP_ARTIST_WEEK":"2SDeh4","MEMBER_LIST_CONTENT_FEED_WATCH_SEASON_EPISODE":"ijVm6+","MEMBER_LIST_CONTENT_FEED_RESURRECTED":"adnLsL","MEMBER_LIST_CONTENT_FEED_RESURRECTED_AFTER":"NXBtjI","MEMBER_LIST_CONTENT_FEED_MARATHON":"b40nfn","MEMBER_LIST_CONTENT_FEED_ULTRA_MARATHON":"tduUJS","MEMBER_LIST_CONTENT_FEED_EPIC_MARATHON":"IdguYG","MEMBER_LIST_CONTENT_FEED_PLAYED_FOR_HOURS":"S5F48/","MEMBER_LIST_CONTENT_FEED_MARATHON_TIME":"vZaMen","MEMBER_LIST_CONTENT_FEED_STREAK_DAYS":"Klie/P","MEMBER_LIST_CONTENT_FEED_LISTENING_TO_MEDIA":"4xbM6e","MEMBER_LIST_CONTENT_FEED_LISTENED_TO_MEDIA":"lHtd09","MEMBER_LIST_CONTENT_FEED_TRACKS_THIS_WEEK":"jq/Bmp","MEMBER_LIST_CONTENT_FEED_USER_LISTENING_TO_MEDIA_ARTIST":"6iNxrq","MEMBER_LIST_CONTENT_FEED_STREAK_TOOLTIP":"PwMe0t","MEMBER_LIST_CONTENT_FEED_TRENDING":"kAlUs7","MEMBER_LIST_CONTENT_FEED_NEW_RELEASE":"vYuyWV","MEMBER_LIST_CONTENT_POPOUT_USER_PLAYING_V2":"vPg1JS","MEMBER_LIST_CONTENT_POPOUT_USER_PLAYED_V2":"rPqqtr","MEMBER_LIST_CONTENT_POPOUT_USER_WATCHING_V2":"LH+Z39","MEMBER_LIST_CONTENT_POPOUT_USER_WATCHED_V2":"YuKgmp","MEMBER_LIST_CONTENT_POPOUT_USER_STREAMING_V2":"6oWFUF","MEMBER_LIST_CONTENT_POPOUT_USER_LISTENED_V2":"CcVI1d","MEMBER_LIST_CONTENT_POPOUT_USER_LISTENING_V2":"Tzx5Dw","MEMBER_LIST_CONTENT_POPOUT_BLOCKED_USER_WARNING":"d6DpXF","MEMBER_LIST_CONTENT_POPOUT_PREVIEW_VOICE_CHANNEL":"WIVYqK","CONTENT_INVENTORY_ENTRY_USERS_V2":"rH95Gh","CONTENT_INVENTORY_REACTION_USER_PLAYING":"QaUWPT","CONTENT_INVENTORY_REACTION_USER_PLAYED":"7j/5mp","CONTENT_INVENTORY_MEMBERLIST_GROUP_TITLE":"6gwSFR","CONTENT_INVENTORY_MEMBERLIST_SETTINGS_HIDE":"AhNYub","CONTENT_INVENTORY_MEMBERLIST_SETTINGS_ABOUT":"pWLGnJ","CONTENT_INVENTORY_MEMBERLIST_SETTINGS_ALT":"w2jvOT","CONTENT_INVENTORY_MEMBERLIST_LEARN_MORE_ALT":"AWkQTk","CONTENT_INVENTORY_MEMBERLIST_LEARN_MORE_HEADER":"gb37Ky","CONTENT_INVENTORY_MEMBERLIST_LEARN_MORE_DESCRIPTION":"WKxo8v","CONTENT_INVENTORY_MEMBERLIST_LEARN_MORE_FRIEND_NOTE":"vXBrdn","CONTENT_INVENTORY_MEMBERLIST_LEARN_MORE_PLAYED_NOTE":"aExjOz","CONTENT_INVENTORY_MEMBERLIST_LEARN_MORE_REPLY_NOTE":"i7/QHB","CONTENT_INVENTORY_MEMBERLIST_LEARN_MORE_MANAGE_NOTE":"ZmBfKC","CONTENT_INVENTORY_MEMBERLIST_LEARN_MORE_GOT_IT":"x/26d3","CONTENT_INVENTORY_MEMBERLIST_LEARN_MORE_DISCLOSURE":"5Ey5Dw","CONTENT_INVENTORY_JOIN_LIVE_CHANNEL":"5y0wys","CONTENT_INVENTORY_SWITCH_SHARE_TO_CHANNEL":"XLGiTE","CONTENT_INVENTORY_SWITCH_SEND_MESSAGE_TO_USER":"Z2CUgo","CONTENT_INVENTORY_REPLY_WITH_EMOJI":"kilW3t","CONTENT_INVENTORY_MESSAGE_SENDING":"5z/hlJ","CONTENT_INVENTORY_MESSAGE_SENT":"fjcCk5","CONTENT_INVENTORY_COACHTIP_HEADER":"V5y3qa","CONTENT_INVENTORY_COACHTIP_TEXT":"eSDHDg","CONTENT_INVENTORY_COACHTIP_IMAGE_ALT":"9wkT19","CONTENT_INVENTORY_GAME_STATE_SIZE":"wmUSi4","CONTENT_INVENTORY_VIEW_ACTIVITY":"GDWYR0","CONTENT_INVENTORY_ACTIVITY_CARD_ARIA_ROLE_DESCRIPTION":"zFfUhI","CONTENT_INVENTORY_OPEN_GAME_PROFILE_A11Y_DESCRIPTION":"9sZWVl","CONTENT_INVENTORY_OPEN_CRUNCHYROLL_ITEM_A11Y_DESCRIPTION":"aFFQ3t","CONTENT_INVENTORY_OPEN_SPOTIFY_ITEM_A11Y_DESCRIPTION":"xTsar6","CONTENT_INVENTORY_OPEN_ACTIVITY_A11Y_DESCRIPTION":"NTHttL","CONTENT_INVENTORY_OVERLAY_INVITES_HELP":"y9eo7e","CONTENT_INVENTORY_OVERLAY_INVITE_MESSAGE":"DwAcMz","GAME_PROFILE":"f7aVGh","GAME_PROFILE_SEE_ALL_ENTRIES":"yohc6O","GAME_PROFILE_UNFOLLOW_GAME":"+HTQys","GAME_PROFILE_FOLLOW_TOOLTIP":"wdpm4+","GAME_PROFILE_UNFOLLOW_TOOLTIP":"oINSKC","GAME_PROFILE_ALSO_PLAYING":"6rLyQE","GAME_PROFILE_PUBLISHER":"4Byy/P","GAME_PROFILE_PLATFORMS":"PNqxNT","GAME_PROFILE_LINKS":"Oj3o19","GAME_PROFILE_GUILDS_TAB":"De/Ni4","GAME_PROFILE_FRIENDS_WHO_PLAY_TAB":"ak8OHh","GAME_PROFILE_EMPTY_FRIENDS_WHO_PLAY":"R5fYVF","GAME_PROFILE_SCREENSHOTS":"bNdK5+","GAME_PROFILE_OFFICIAL_GUILD":"kBDZSE","GAME_PROFILE_GAME_LOGO_ALT":"3ev90d","GAME_PROFILE_GAME_ICON_ALT":"nh+jWl","GAME_PROFILE_GAME_ARTWORK_ALT":"COYYrq","GAME_PROFILE_GUILD_ICON_ALT":"xm6W9P","GAME_PROFILE_GAME_REACT_REPLY_ALT":"hecSeX","GAME_PROFILE_USER_AVATAR_ALT":"IzVXxc","GAME_PROFILE_LINK_TWITTER":"INic4+","GAME_PROFILE_LINK_YOUTUBE":"lNmxbG","GAME_PROFILE_LINK_OFFICIAL":"fOUKvr","VIEW_GAME_PROFILE":"ajHoOj","MACHINE_TRANSLATED_TRANSLATED":"aZ2iIi","MACHINE_TRANSLATED_ORIGINAL":"/2ylFx","GAME_PROFILE_QUESTION_BENEFITS":"sXBGoq","GAME_PROFILE_Q1_WHEN_FRIENDS_PLAY":"g2eNLS","GAME_PROFILE_Q1_ACHIEVEMENTS":"9c6NER","GAME_PROFILE_Q1_NEWS":"dYKMZW","GAME_PROFILE_QUESTION_GAME_TYPES":"+HKaiI","GAME_PROFILE_Q2_GAMES_I_PLAY_NOW":"8ZRk+P","GAME_PROFILE_Q2_GAMES_I_WANT_TO_PLAY":"X8IaMD","GAME_PROFILE_Q2_GAMES_FRIENDS_PLAY":"T4fRgo","GAME_PROFILE_Q2_FOLLOW_DEV":"WkNZBQ","GAME_PROFILE_Q2_GENRES":"Oa8FUF","GAME_PROFILE_NONE":"WHLC4O","GAME_PROFILE_SURVEY_INTRO":"QnieV1","GAME_PROFILE_SURVEY_PROGRESS":"ItxxYW","GAME_PROFILE_SURVEY_SELECT_ALL":"x4JN+v","GAME_PROFILE_SURVEY_NOTIFY_ME":"z24eqa","GAME_PROFILE_SURVEY_TY":"i3JNEx","GAME_PROFILE_SURVEY_TY_MORE":"3VsJyc","GAME_PROFILE_VIEW_MORE":"PNeFgY","GAME_PROFILE_SOMETHING_WENT_WRONG":"qP2cXV","GAME_PROFILE_PLATFORM_DESKTOP":"KT6uCA","GAME_PROFILE_PLATFORM_XBOX":"DDWUJi","GAME_PROFILE_PLATFORM_PLAYSTATION":"fzMz2t","GAME_PROFILE_PLATFORM_NINTENDO":"AMW8jY","GAME_PROFILE_FEEDBACK_HEADER_TY":"pelg/f","GAME_PROFILE_FEEDBACK_HEADER_OTHER":"/nALeX","GAME_PROFILE_FEEDBACK_HEADER_OUTDATED":"lWk2u7","GAME_PROFILE_FEEDBACK_HEADER_WRONG_GAME":"tJzB6O","GAME_PROFILE_FEEDBACK_HEADER_CHOOSE_TYPE":"8itBsL","GAME_PROFILE_FEEDBACK_CHOICE_OTHER":"JyZlTk","GAME_PROFILE_FEEDBACK_CHOICE_OUTDATED":"ry3/tL","GAME_PROFILE_FEEDBACK_CHOICE_WRONG_GAME":"o/xUFh","GAME_PROFILE_FEEDBACK_TIP_CHOOSE_TYPE":"X7ab09","GAME_PROFILE_FEEDBACK_TIP_WRONG_GAME":"44R0Iy","GAME_PROFILE_FEEDBACK_TIP_OTHER":"WOuJ8v","GAME_PROFILE_FEEDBACK_TIP_OUTDATED":"ZQfxS0","GAME_PROFILE_FEEDBACK_TIP_TY":"55S/OD","GAME_PROFILE_FEEDBACK_VISIT_IGDB":"RSATCA","GAME_PROFILE_FEEDBACK_PLACEHOLDER_OTHER":"AHCr5e","GAME_PROFILE_FEEDBACK_PLACEHOLDER_INCORRECT":"UedRLy","LEADERBOARD_POPOUT_TITLE":"MlT4+P","LEADERBOARD_TABLE_HEADER_PLAYER":"6ii1+/","MEMBER_LIST_CONTENT_FEED_LEADERBOARD_MENU_REFRESH_MY_DATA":"iopWUV","LEADERBOARD_INTERVAL_END_DAYS_LEFT":"OQFxHh","LEADERBOARD_INTERVAL_END_HOURS_LEFT":"V9Ebys","LEADERBOARD_INTERVAL_END_MINUTES_LEFT":"2JbxRE","LEADERBOARD_LAST_WEEKS_CHAMPION":"9x5Nam","LEADERBOARD_LAST_MONTHS_CHAMPION":"xB2Co6","LEADERBOARD_YESTERDAYS_CHAMPION":"UfbhDA","LEADERBOARD_LAST_CHAMPION":"4N67JS","LEADERBOARD_CURRENT_CHAMPION":"0ScUkZ","LEADERBOARD_POPOUT_PREVIEW_SHOW_FULL_LEADERBOARD":"GLeQe3","LEADERBOARD_RANK_CHANGE_CURRENT_USER":"eU+JxM","LEADERBOARD_RANK_CHANGE_OTHER_USER":"8BLSQ0","LEADERBOARD_START_PLAYING_CTA":"BfRGk5","MEMBER_LIST_CONTENT_FEED_LEADERBOARD_CARD_EMPTY_STATE_TITLE":"t+b0DA","MEMBER_LIST_CONTENT_FEED_LEADERBOARD_CARD_EMPTY_STATE_SUBTITLE":"zX8HUl","LEADERBOARD_MODAL_TITLE":"WWBw5+","LEADERBOARD_MODAL_SUBTITLE":"OBuzJi","LEADERBOARD_MODAL_CONNECT_RIOT":"PL48CA","LEADERBOARD_SHARE_STATS":"eZhXQU","JOIN_LEADERBOARD":"0yRXHx","LEAVE_LEADERBOARD":"KWpU6+","LEADERBOARD_UPDATED_AGO_TIMESTAMP_MINUTES":"1mNjX1","LEADERBOARD_UPDATED_AGO_TIMESTAMP_HOURS":"mW55WV","LEADERBOARD_UPDATED_AGO_TIMESTAMP_DAYS":"HkESOj","LEADERBOARD_UPDATED_AGO_TIMESTAMP_MONTHS":"HF7p4+","LEADERBOARD_UPDATED_AGO_TIMESTAMP_YEARS":"qCg7Fx","LEADERBOARD_UPDATED_YESTERDAY":"gvgh9P","LEADERBOARD_UPDATED_JUST_NOW":"tT0mdn","LEADERBOARD_UPDATE_IN_PROGRESS":"3gPhoa","MEMBER_LIST_CONTENT_FEED_LEADERBOARD_STATISTIC_VALUE":"yhdo8v","LEADERBOARD_STATISTIC_NAME_LOL_TOTAL_KILLS":"aIbY2N","LEADERBOARD_STATISTIC_NAME_LOL_TOTAL_DEATHS":"Jec90d","LEADERBOARD_STATISTIC_NAME_LOL_TOTAL_ASSISTS":"8+lHWV","LEADERBOARD_STATISTIC_NAME_LOL_TOTAL_DAMAGE_DEALT":"XEmO+P","LEADERBOARD_STATISTIC_NAME_LOL_TOTAL_DAMAGE_TAKEN":"TcQ7//","LEADERBOARD_STATISTIC_NAME_LOL_TOTAL_WINS":"/QfLjI","LEADERBOARD_STATISTIC_NAME_LOL_MAX_CREEP_SCORE":"M5pp7e","LEADERBOARD_STATISTIC_NAME_UNKNOWN":"IraB/v","LEADERBOARD_STATISTIC_NAME_MOST_VALUE":"M9sOp6","LEADERBOARD_STATISTIC_NAME_LEAST_VALUE":"USfwd3","LEADERBOARD_STATISTIC_NAME_MAX_VALUE":"nJYOFx","LEADERBOARD_STATISTIC_NAME_MIN_VALUE":"SYKIbW","LEADERBOARD_SETTINGS_MODAL_LEARN_MORE_LINK":"zbMH0d","LEADERBOARD_SETTINGS_SIGN_IN_TO_CONNECTION":"To26Nj","LEADERBOARD_CONTEXT_MENU_SETTINGS_LABEL":"QV4/6u","LEADERBOARD_GUILD_SETTINGS_MODAL_TITLE":"rv9GUV","LEADERBOARD_GUILD_SETTINGS_MODAL_COMPETITION_SECTION_TITLE":"R0X60t","LEADERBOARD_GUILD_SETTINGS_MODAL_COMPETITION_SECTION_LABEL":"vcisKS","LEADERBOARD_GUILD_SETTINGS_MODAL_STATISTIC_LABEL":"IQO9Fx","LEADERBOARD_GUILD_SETTINGS_MODAL_REWARD_SECTION_TITLE":"HU4EKC","LEADERBOARD_GUILD_SETTINGS_MODAL_ENABLE_CROWN_LABEL":"cH7QEx","LIGHTNING_CHECKOUT_NON_REFUNDABLE_DISCLAIMER":"BKUgZm","LIGHTNING_CHECKOUT_GENERIC_ERROR_TITLE":"Qj77r6","LIGHTNING_CHECKOUT_GENERIC_ERROR_DESCRIPTION":"zpGIDw","LIGHTNING_CHECKOUT_GENERIC_ERROR_CTA":"7vRj5O","LIGHTNING_CHECKOUT_REVIEW_PURCHASE":"q48BrK","LIGHTNING_CHECKOUT_PAY_CTA":"DIpuYW","GUILD_POPOUT_ACTIVITY_EVENT_LOCATION":"Sas5Pj","GUILD_POPOUT_ACTIVITY_EVENT_LOCATION_A11Y":"E1o4Sk","GUILD_POPOUT_ACTIVITY_EVENT_CREATED_BY":"0CugaG","GUILD_POPOUT_ACTIVITY_STREAMER":"0QO34e","GUILD_POPOUT_ACTIVITY_STREAMERS":"oFKR6u","GUILD_POPOUT_ACTIVITY_HANGOUT_CARD_ARIA":"vQhq4e","GUILD_POPOUT_ACTIVITY_EMBEDDED_ACTIVITY_CARD_ARIA":"sKQa0t","GUILD_POPOUT_ACTIVITY_EVENT_CARD_ARIA":"fLjiLi","GUILD_POPOUT_INVITES_PAUSED":"3YedRU","GUILD_POPOUT_VIEWING_AS_ROLES":"+W8njI","GUILD_POPOUT_JOINED":"/YuDAg","GUILD_POPOUT_EMPTY_PROMPT_HEADER":"IqxCMj","GUILD_POPOUT_EMPTY_PROMPT_BODY":"QlA30t","GUILD_POPOUT_EMPTY_PROMPT_ARIA":"WXH+AA","MULTIPLE_GAMES_IN_CHANNEL":"uIKPiI","MULTIPLE_ACTIVITIES_IN_CHANNEL":"LMOYUV","GUILD_POPOUT_USERS_STREAMING":"3XWX39","GUILD_POPOUT_USER_IN_VOICE":"hUmrz8","GUILD_POPOUT_USERS_IN_VOICE":"Mmzqe3","GUILD_POPOUT_USER_ON_VIDEO":"JkAjBw","GUILD_POPOUT_USERS_ON_VIDEO":"5vikgI","MESSAGE_ACTION_FORWARD":"I3ltXF","MESSAGE_ACTION_FORWARD_TO":"+SkRRk","MESSAGE_FORWARD_SUBTITLE":"VA+btL","MESSAGE_FORWARDED":"ToyvLi","MESSAGE_FORWARDED_NOTIFICATION_BODY":"9ddYKi","MESSAGE_ACTION_FORWARD_MEDIA_A11Y":"Lz3qZm","MESSAGE_ACTION_FORWARD_EMBED_A11Y":"JEzRSk","MESSAGES_SEND_SEPARATELY":"jWtYUl","MESSAGES_FORWARD_MAX_DESTINATION_COUNT":"3Fbkio","MESSAGE_FORWARD_SUCCESS":"kwmYkp","MESSAGE_FORWARDING_NSFW_NOT_ALLOWED":"KgPx1N","MESSAGE_CHANNEL_ATTACHMENTS_DISABLED":"P7yvbm","MESSAGE_CHANNEL_EMBEDS_DISABLED":"Wr4RIS","MESSAGE_CHANNEL_EXTERNAL_STICKERS_DISABLED":"0Yyrub","MESSAGE_CHANNEL_VOICE_MESSAGES_DISABLED":"quj4DQ","MESSAGE_FORWARD_FAILED":"/OPIaG","MESSAGE_FORWARD_FAILED_BODY":"cn9vFR","MESSAGE_FORWARD_FOOTER_WITH_ORIGIN_A11Y":"+l04BA","MESSAGE_FORWARD_FOOTER_A11Y":"vD2/2t","MESSAGE_FORWARD_STAFF_NON_STAFF_TITLE":"YrV3Iy","MESSAGE_FORWARD_STAFF_NON_STAFF_CONTENT":"MXSMtr","MESSAGE_FORWARD_STAFF_NON_STAFF_CONFIRM":"X7eUJi","MESSAGE_FORWARD_MESSAGE_PLACEHOLDER":"ZroO3N","FORWARD_CHAT_INPUT_A11Y_LABEL":"/+MXm5","MESSAGE_FORWARD_SLOWMODE_WARNING":"xJFpio","CHECKOUT_RECOVERY_NAGBAR_CONTENT":"O9GI+v","CHECKOUT_RECOVERY_NAGBAR_CTA":"Zi69Dw","CASH_APP_PAY_AWARENESS_SUBSCRIBER_CONTENT":"sebNbW","CASH_APP_PAY_AWARENESS_SUBSCRIBER_CTA":"KbNBXV","CASH_APP_PAY_AWARENESS_NON_SUBSCRIBER_CONTENT":"7PIrfH","CASH_APP_PAY_AWARENESS_NON_SUBSCRIBER_CTA":"+BETsr","CASH_APP_PAY_AWARENESS_NON_SUBSCRIBER_UPSELL_CONTENT":"/89GS0","CASH_APP_PAY_AWARENESS_NON_SUBSCRIBER_UPSELL_CTA":"YpWKFh","CASH_APP_PAY_AWARENESS_UPDATE_NON_NITRO_PAYMENT_METHOD_TOAST":"agiug4","CASH_APP_PAY_AWARENESS_UPDATE_NITRO_PAYMENT_METHOD_TOAST":"PVpUBg","REACTION_IN_APP_NOTIFICATION_BODY":"sHV43N","REACTION_IN_APP_NOTIFICATION_BODY_NO_CONTENT":"ZOzpKi","REACTION_IN_APP_NOTIFICATION_CONTENT_ANNOUNCEMENT":"Tqk79P","REACTION_IN_APP_NOTIFICATION_CONTENT_MILESTONE":"KTurAQ","REACTION_NOTIFICATIONS":"Rq0NFh","FORM_DESCRIPTION_REACTION_NOTIFICATIONS":"oWF6eX","REACTION_NOTIFICATIONS_ENABLED":"9x/Rtb","REACTION_NOTIFICATIONS_ONLY_DMS":"fJAbQU","REACTION_NOTIFICATIONS_DISABLED":"xu+UDQ","GLOBAL_DISCOVERY_TITLE":"1KqYnp","GLOBAL_DISCOVERY_SERVERS_TITLE":"+Anbp6","GLOBAL_DISCOVERY_APPS_TITLE":"bGwCoa","GLOBAL_DISCOVERY_QUESTS_TITLE":"EcaD4e","GLOBAL_DISCOVERY_SHOP_TITLE":"2QW9nZ","GLOBAL_DISCOVERY_SEARCH_PLACEHOLDER":"Zfl1ND","GLOBAL_DISCOVERY_SHOW":"f09BQE","GLOBAL_DISCOVERY_SERVERS_FEATURED_CATEGORY":"RU+DCQ","GLOBAL_DISCOVERY_SERVERS_GUILDS_CATEGORY":"B5tf+v","GLOBAL_DISCOVERY_SERVERS_GAMING_CATEGORY":"CD/USE","GLOBAL_DISCOVERY_SERVERS_MUSIC_CATEGORY":"nt9PLy","GLOBAL_DISCOVERY_SERVERS_ENTERTAINMENT_CATEGORY":"gSbmdn","GLOBAL_DISCOVERY_SERVERS_TECH_CATEGORY":"0A0By8","GLOBAL_DISCOVERY_SERVERS_EDUCATION_CATEGORY":"Gy9woq","GLOBAL_DISCOVERY_SERVERS_HUBS_CATEGORY":"q469/f","GLOBAL_DISCOVERY_SERVERS_BROWSE_CATEGORIES":"1dSyhY","GLOBAL_DISCOVERY_SERVERS_POPULAR_FEATURED":"crt84e","GLOBAL_DISCOVERY_SERVERS_POPULAR_GAMING":"fWbIpa","GLOBAL_DISCOVERY_SERVERS_POPULAR_MUSIC":"nfgDz8","GLOBAL_DISCOVERY_SERVERS_POPULAR_ENTERTAINMENT":"k1CYxs","GLOBAL_DISCOVERY_SERVERS_POPULAR_TECH":"4dawpq","GLOBAL_DISCOVERY_SERVERS_POPULAR_EDUCATION":"uexPgY","GLOBAL_DISCOVERY_SERVERS_GUILDS_HERO_TITLE":"e70zcH","GLOBAL_DISCOVERY_SERVERS_GUILDS_HERO_TITLE_2":"l8D/Oz","GLOBAL_DISCOVERY_SERVERS_GUILDS_HERO_DESCRIPTION":"b+qgxc","GLOBAL_DISCOVERY_SERVERS_GUILDS_HERO_DESCRIPTION_NUX_COMPLETED":"JWBE0d","GLOBAL_DISCOVERY_GAMING_SERVERS":"AvRGpa","GLOBAL_DISCOVERY_SERVERS_GAMING_TITLE":"fEs+vL","GLOBAL_DISCOVERY_SERVERS_GAMING_DESCRIPTION":"AAJ5oq","GLOBAL_DISCOVERY_MUSIC_SERVERS":"OMjJ1d","GLOBAL_DISCOVERY_SERVERS_MUSIC_TITLE":"b0RQYG","GLOBAL_DISCOVERY_SERVERS_MUSIC_DESCRIPTION":"SOio+P","GLOBAL_DISCOVERY_ENTERTAINMENT_SERVERS":"5gt4SE","GLOBAL_DISCOVERY_SERVERS_ENTERTAINMENT_TITLE":"RA9pjY","GLOBAL_DISCOVERY_SERVERS_ENTERTAINMENT_DESCRIPTION":"R09vf3","GLOBAL_DISCOVERY_TECH_SERVERS":"cdy7Dg","GLOBAL_DISCOVERY_SERVERS_TECH_TITLE":"AMn/5e","GLOBAL_DISCOVERY_SERVERS_TECH_DESCRIPTION":"Ew4d5+","GLOBAL_DISCOVERY_SERVERS_EDUCATION_SERVERS":"Q9Js6+","GLOBAL_DISCOVERY_SERVERS_EDUCATION_TITLE":"RHupLC","GLOBAL_DISCOVERY_SERVERS_EDUCATION_DESCRIPTION":"sasIWV","GLOBAL_DISCOVERY_SERVERS_HUB_TITLE":"X5xPlZ","GLOBAL_DISCOVERY_SERVERS_HUB_DESCRIPTION":"F/IQCA","GLOBAL_DISCOVERY_SERVERS_LANGUAGE_FILTER":"Ng5cTE","GLOBAL_DISCOVERY_SERVERS_GENERIC_ERROR":"hmHbSU","GLOBAL_DISCOVERY_SERVERS_SEARCH_RESULTS_HEADER":"zHdzqa","GLOBAL_DISCOVERY_MORE_MENU_A11Y":"riPnr6","GLOBAL_DISCOVERY_FIND_THE_PERFECT_SERVER":"PSLMWV","GLOBAL_DISCOVERY_SEARCH_DISCOVERABLE_SERVERS":"tHpHPj","GLOBAL_DISCOVERY_APPS_FEATURED_CATEGORY":"ijDDw8","GLOBAL_DISCOVERY_APPS_FEATURED_TITLE":"kEcZ9/","GLOBAL_DISCOVERY_APPS_FEATURED_DESCRIPTION":"XxFts7","GLOBAL_DISCOVERY_APPS_FEATURED_TITLE_PART_ONE":"wchkc3","GLOBAL_DISCOVERY_APPS_FEATURED_TITLE_PART_TWO":"tqD+Ii","GLOBAL_DISCOVERY_APPS_FEATURED_TITLE_PART_THREE":"iQmSk5","GLOBAL_DISCOVERY_APPS_CATEGORY_TITLE_END":"wDEPGR","EMAIL_CHANGE_REASONING_HEADER":"41NIIi","EMAIL_CHANGE_REASONING_DISCORD_EMPLOYEE_ASKED":"naBTFB","EMAIL_CHANGE_REASONING_SOMEONE_ASKED":"LQ0RUF","EMAIL_CHANGE_REASONING_NEW_EMAIL":"oOqQj4","EMAIL_CHANGE_REASONING_SOMETHING_ELSE":"p38n1d","EMAIL_CHANGE_REASONING_WARNING_HEADER":"hhR7gY","EMAIL_CHANGE_REASONING_IMPERSONATION_EDUCATION":"rqWXUV","EMAIL_CHANGE_REASONING_DISCORD_NEVER_ASKS_FOR_EMAIL_CHANGE":"3LW10N","EMAIL_CHANGE_REASONING_CONTINUE":"rwTBFh","EMAIL_CHANGE_REASONING_SOMETHING_ELSE_TEXTAREA_HINT":"Q8Rk7O","E2EE_ENCRYPTION":"hWMIiY","E2EE_VERIFICATION_CODE":"/WPGnJ","E2EE_VOICE_PRIVACY_CODE":"cTQI5u","E2EE_STREAM_PRIVACY_CODE":"QogHlZ","E2EE_VIEW_STREAM_PRIVACY_CODE":"tjbJbW","E2EE_PRIVACY_CODE":"cgBTyM","E2EE_CLEAR_VERIFICATION":"Osb+/v","E2EE_MARK_AS_VERIFIED":"0tvNAg","E2EE_VIEW_VERIFICATION_CODE":"8ErYvb","E2EE_CONNECTION":"MBY1Pj","E2EE_PRIVACY":"zC6o3t","E2EE_END_TO_END_ENCRYPTION":"9Q/PQk","E2EE_END_TO_END_ENCRYPTED":"3BogKS","E2EE_CHECK_CALL_PRIVACY_CODE":"Etxti4","E2EE_CHECK_STREAM_PRIVACY_CODE":"j5+1eX","E2EE_VERIFIED":"UNUuen","E2EE_PERSISTENT":"ydhbws","E2EE_USERNAME_VERIFIED":"Gwu139","E2EE_VOICE_DETAILS":"WsOisr","E2EE_VIDEO_DETAILS":"IlHdW1","E2EE_USER_VERIFIED_A11Y":"mR9cf3","E2EE_CALL_VERIFIED_A11Y":"VHXh8f","E2EE_USER_VERIFIED_TOOLTIP":"ZEem6O","E2EE_CALL_VERIFIED_TOOLTIP":"QyZ4TU","E2EE_USER_VERIFICATION_SUBTITLE":"oc2kcX","E2EE_TRANSIENT_VERIFICATION_DESC":"6JLy+v","E2EE_OTHER_USER_TRANSIENT_VERIFICATION_DESC":"p/9PGh","E2EE_CURRENT_USER_TRANSIENT_VERIFICATION_DESC":"qT5z8/","E2EE_PERSISTENT_VERIFICATION_DESC":"FJN+kp","E2EE_RTC_PANEL_CALL_VERIFICATION_SUBTITLE":"B9JNsr","E2EE_CALL_VERIFICATION_SUBTITLE":"MPp7+P","E2EE_CALL_VERIFICATION_FOOTER_TEXT":"wKxADQ","E2EE_STREAM_VERIFICATION_SUBTITLE":"qODBkZ","E2EE_STREAM_VERIFICATION_FOOTER_TEXT":"H3+ktr","E2EE_SETTINGS_SUBTITLE":"8IwQfH","E2EE_VERIFICATION_CODES":"2Ap8sr","E2EE_ENABLE_PERSISTENT_CODES":"opi/XF","E2EE_PERSISTENT_CODES_DESCRIPTION":"7CXSaG","E2EE_PERSISTENT_CODES_DESCRIPTION_V2":"/T+ZlJ","E2EE_VERIFIED_DEVICES":"5b3FND","E2EE_VERIFIED_DEVICES_DESCRIPTION":"7w9ymJ","E2EE_VERIFIED_DEVICES_DESCRIPTION_V2":"jrTSWV","E2EE_ANONYMOUS_DEVICE_TAG":"N4qBBA","E2EE_USER_VERIFIED_YEARS_AGO":"F1wqkJ","E2EE_USER_VERIFIED_MONTHS_AGO":"iT+b+/","E2EE_USER_VERIFIED_WEEKS_AGO":"dLurKS","E2EE_USER_VERIFIED_DAYS_AGO":"LE8a2N","E2EE_USER_VERIFIED_HOURS_AGO":"KULxVV","E2EE_USER_VERIFIED_MINUTES_AGO":"ws6rWl","E2EE_USER_VERIFIED_SECONDS_AGO":"/w0Qp6","E2EE_DEVICES_COUNT":"/MBjYG","E2EE_USER_EXISTING_PERSISTENT_VERIFICATIONS":"uZDkz8","E2EE_CLEAR_VERIFICATION_FOR_ALL":"2xL5lp","E2EE_CLEAR_VERIFICATION_SUBTITLE":"kgAfXF","E2EE_CLEAR_VERIFICATION_CONFIRM_TITLE":"hdL15+","E2EE_CLEAR_VERIFICATION_CONFIRM_SUBTITLE":"8VGYKi","E2EE_CLEAR_USER_VERIFICATION_CONFIRM_TITLE":"K6NGBw","E2EE_CLEAR_USER_VERIFICATION_CONFIRM_SUBTITLE":"F1BQKy","E2EE_DISABLE_PERSISTENT_KEYS_CONFIRM_TITLE":"F6Wgrq","E2EE_DISABLE_PERSISTENT_KEYS_CONFIRM_SUBTITLE":"ftm/KC","E2EE_PERSISTENT_KEYS_RECONNECT_CONFIRM":"aTuFYW","E2EE_ENABLE_PERSISTENT_KEYS_RECONNECT_CONFIRM_TITLE":"DRFN1N","E2EE_ENABLE_PERSISTENT_KEYS_RECONNECT_CONFIRM_SUBTITLE":"y015ZW","E2EE_DISABLE_PERSISTENT_KEYS_RECONNECT_CONFIRM_TITLE":"q29xJy","E2EE_DISABLE_PERSISTENT_KEYS_RECONNECT_CONFIRM_SUBTITLE":"E66FQk","E2EE_LINKING_OTHER_USER_DISCONNECTED_TITLE":"ZBHDMz","E2EE_LINKING_OTHER_USER_DISCONNECTED_SUBTITLE":"+rIdOT","E2EE_LINKING_DISCONNECTED_TITLE":"5ICxEx","E2EE_LINKING_DISCONNECTED_SUBTITLE":"v1eXp6","E2EE_LINKING_CODE_UNABLE_TO_VERIFY_TITLE":"+no/a2","E2EE_LINKING_CODE_UNABLE_TO_VERIFY_SUBTITLE":"Mft7iI","E2EE_LINKING_CODE_MISMATCH_TITLE":"HTJ76O","E2EE_LINKING_CODE_MISMATCH_SUBTITLE":"tc6aAQ","E2EE_LINKING_CODE_ALREADY_VERIFIED_TITLE":"9lw+Jy","E2EE_LINKING_CODE_ALREADY_VERIFIED_SUBTITLE":"TvBS19","E2EE_LINKING_CODE_MATCH_TITLE":"xyE+Dg","E2EE_LINKING_CODE_MATCH_SUBTITLE":"znsPl5","E2EE_LINKING_INCONSISTENT_KEY_MISMATCH":"im1uUl","E2EE_INCONSISTENT_KEY_MISMATCH_TITLE":"mznLyc","E2EE_INCONSISTENT_KEY_MISMATCH_SUBTITLE":"WY6IKS","USER_PROFILE_BLOCKED_SPEED_BUMP_ACTION_SHEET_TITLE":"VNJ7UF","USER_PROFILE_BLOCKED_SPEED_BUMP_ACTION_SHEET_BODY":"jpewd3","USER_PROFILE_BLOCKED_SPEED_BUMP_ACTION_SHEET_NOTIFIED":"Kn2UDA","USER_PROFILE_BLOCKED_SPEED_BUMP_ACTION_SHEET_STILL_BLOCKED":"QxrDY2","USER_PROFILE_BLOCKED_SPEED_BUMP_ACTION_SHEET_BUTTON":"TsoMys","USER_PROFILE_BLOCKED_PANEL_BODY_USERNAME":"LXbngo","USER_PROFILE_BLOCKED_PANEL_BODY_CONFIRMATION":"20WzZ2","USER_PROFILE_BLOCKED_MODAL_BODY_CONFIRMATION":"uBvD//","CHANNEL_LINKED_LOBBY_CHANNEL_HEADER":"mKIkS0","CHANNEL_LINKED_LOBBY_CHANNEL_HEADER_UNKNOWN_APPLICATION":"g+FxHh","CHANNEL_LINKED_LOBBY_CHANNEL_HEADER_COACHMARK_TITLE":"YIVr4O","CHANNEL_LINKED_LOBBY_CHANNEL_HEADER_COACHMARK_DESCRIPTION":"16agur","CHANNEL_LINKED_LOBBY_CHANNEL_TOPIC_TOOLTIP":"XJVlf3","CHANNEL_LINKED_LOBBY_CHANNEL_TOPIC_NOTICE":"Ud5rys","CHANNEL_LINKED_LOBBY_CHANNEL_NSFW_DISABLED_REASON":"l6uSVV","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_LOBBY_LINK_CREATE":"5kDYS0","GUILD_SETTINGS_AUDIT_LOG_CHANNEL_LOBBY_LINK_DELETE":"+/3TkJ","PROVISIONAL_ACCOUNT":"Iyka0d","PROVISIONAL_ACCOUNT_EXPLAINER_BODY":"q+N8Ly","DEVELOPER_SETTINGS":"CbItOD","DEVELOPER_SETTINGS_MANIFEST":"4bhpIS","DEVELOPER_SETTINGS_APP_VERSION":"H66MEh","DEVELOPER_SETTINGS_JS_BUILD_NUMBER":"zuaWIi","DEVELOPER_SETTINGS_OS":"xnJtgI","DEVELOPER_SETTINGS_DEVICE_INFO":"+ynK0d","DEVELOPER_SETTINGS_RELEASE_CHANNEL":"YD/2+P","DEVELOPER_SETTINGS_DEBUG_LOGS":"XpPGhI","DEVELOPER_SETTINGS_PUSH_NOTIF_LOGS":"Ljj0pq","DEVELOPER_SETTINGS_STARTUP_TIMING":"b0nJvr","DEVELOPER_SETTINGS_DATABASE_CONTROLS":"YXQKzM","DEVELOPER_SETTINGS_COPY_CLIENT":"7dqZ6O","DEVELOPER_SETTINGS_CLEAR_CACHES":"tgwiMD","DEVELOPER_SETTINGS_WRITE_CACHES":"/GUaXl","DEVELOPER_SETTINGS_ENABLE_ANIMATION":"Ni2jKi","HALLOWEEN_COACHMARK_HEADER":"zUhr3N","HALLOWEEN_COACHMARK_BODY":"Xw2XUV","ACCOUNT_REVERT_SLIDE_TITLE":"8UcxIy","ACCOUNT_REVERT_EXPLAINER_INTRO_TEXT":"O37hMj","ACCOUNT_REVERT_EXPLAINER_ITEM_CHANGE_EMAIL":"Gj1Zr6","ACCOUNT_REVERT_EXPLAINER_ITEM_REMOVE_PHONE":"mToZMD","ACCOUNT_REVERT_EXPLAINER_ITEM_CHANGE_PASS":"8C6t3N","ACCOUNT_REVERT_EXPLAINER_ITEM_REMOVE_MFA":"TPEvkZ","ACCOUNT_REVERT_EXPLAINER_ITEM_REVOKE_OTHER_URLS":"H8Y1Li","ACCOUNT_REVERT_CONFIRM_CERTAIN_TEXT":"7x+jYW","ACCOUNT_REVERT_CONFIRM_PROCEED":"GgCRqa","ACCOUNT_REVERT_JUST_VISITING":"B/yHcX","ACCOUNT_REVERT_RECOVER_MY_ACCOUNT_BUTTON":"ezv91d","ACCOUNT_REVERT_NEW_PASSWORD_SLIDE_TITLE":"IfBQ5+","ACCOUNT_REVERT_NEW_PASSWORD_INPUT_PLACEHOLDER":"yY/PXV","ACCOUNT_REVERT_NEW_PASSWORD_BACK_BUTTON":"rzxnQ0","ACCOUNT_REVERT_SUCCESS_SUBTITLE":"ailkVF","ACCOUNT_REVERT_SUCCESS_RECOVERED_WITH_EMAIL":"4ZMVCA","ACCOUNT_REVERT_SUCCESS_MAY_LOGIN":"dpAn+/","ACCOUNT_REVERT_ERROR_INVALID_TOKEN":"11zzGR","ACCOUNT_REVERT_ERROR_EMAIL_ALREADY_TAKEN":"6qmgaG","ACCOUNT_REVERT_ERROR_ACCOUNT_NOT_FOUND":"bChnKi"} +} diff --git a/.config/BetterDiscord/plugins/0BDFDB.plugin.js b/.config/BetterDiscord/plugins/0BDFDB.plugin.js new file mode 100644 index 0000000..8ce8407 --- /dev/null +++ b/.config/BetterDiscord/plugins/0BDFDB.plugin.js @@ -0,0 +1,8829 @@ +/** + * @name BDFDB + * @author DevilBro + * @authorId 278543574059057154 + * @version 4.2.7 + * @description Required Library for DevilBro's Plugins + * @invite Jx3TjNS + * @donate https://www.paypal.me/MircoWittrien + * @patreon https://www.patreon.com/MircoWittrien + * @website https://mwittrien.github.io/ + * @source https://github.com/mwittrien/BetterDiscordAddons/tree/master/Library/ + * @updateUrl https://mwittrien.github.io/BetterDiscordAddons/Library/0BDFDB.plugin.js + */ + +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 fs = require("fs"), path = require("path"); + + var BDFDB, Internal; + var LibraryRequires = {}; + var DiscordObjects = {}, DiscordConstants = {}; + var LibraryStores = {}, LibraryModules = {}; + var LibraryComponents = {}, NativeSubComponents = {}, CustomComponents = {}; + var PluginStores = {}; + + BDFDB = { + started: true, + changeLog: {} + }; + + return class BDFDB_Frame { + constructor (meta) {for (let key in meta) { + if (!this[key]) this[key] = meta[key]; + if (!BDFDB[key]) BDFDB[key] = meta[key]; + }} + getName () {return this.name;} + getAuthor () {return this.author;} + getVersion () {return this.version;} + getDescription () {return this.description;} + + load () { + const BdApi = window.BdApi; + + const Cache = {data: {}, modules: {}}; + + var changeLogs = {}; + + Internal = Object.assign({}, BDFDB, { + patchPriority: 0, + forceSyncData: true, + settings: {}, + defaults: { + general: { + shareData: { + value: true, + onChange: _ => Cache.data = {} + }, + showToasts: { + value: true, + isDisabled: data => data.nativeValue, + hasNote: data => data.disabled && data.value + }, + checkForUpdates: { + value: false, + hasNote: true + }, + showSupportBadges: { + value: false + }, + useChromium: { + value: false, + isHidden: data => !Internal.LibraryRequires.electron || !Internal.LibraryRequires.electron.remote, + getValue: data => !data.disabled + } + }, + choices: { + toastPosition: { + value: "right", + items: "ToastPositions" + } + } + }, + }); + for (let key in Internal.defaults) Internal.settings[key] = {}; + + PluginStores = { + loaded: {}, + delayed: { + loads: [], + starts: [] + }, + updateData: { + plugins: {}, + timeouts: [], + downloaded: [], + interval: null + }, + modulePatches: {} + }; + + const Plugin = function (changeLog) { + return class Plugin { + constructor (meta) {for (let key in meta) if (!this[key]) this[key] = meta[key];} + getName () {return this.name;} + getAuthor () {return this.author;} + getVersion () {return this.version;} + getDescription () {return this.description;} + load () { + this.changeLog = changeLog; + this.loaded = true; + this.defaults = {}; + this.labels = {}; + if (window.BDFDB_Global.loading) { + if (!PluginStores.delayed.loads.includes(this)) PluginStores.delayed.loads.push(this); + } + else BDFDB.TimeUtils.suppress(_ => { + PluginStores.loaded[this.name] = this; + BDFDB.PluginUtils.load(this); + if (typeof this.onLoad == "function") this.onLoad(); + }, "Failed to load Plugin!", this)(); + } + start () { + if (!this.loaded) this.load(); + if (window.BDFDB_Global.loading) { + if (!PluginStores.delayed.starts.includes(this)) PluginStores.delayed.starts.push(this); + } + else { + if (this.started) return; + this.started = true; + BDFDB.TimeUtils.suppress(_ => { + BDFDB.PluginUtils.init(this); + if (typeof this.onStart == "function") this.onStart(); + }, "Failed to start Plugin!", this)(); + delete this.stopping; + } + } + stop () { + if (window.BDFDB_Global.loading) { + if (PluginStores.delayed.starts.includes(this)) PluginStores.delayed.starts.splice(PluginStores.delayed.starts.indexOf(this), 1); + } + else { + if (this.stopping) return; + this.stopping = true; + BDFDB.TimeUtils.timeout(_ => {delete this.stopping;}); + + BDFDB.TimeUtils.suppress(_ => { + if (typeof this.onStop == "function") this.onStop(); + BDFDB.PluginUtils.clear(this); + }, "Failed to stop Plugin!", this)(); + + delete this.started; + } + } + }; + }; + + const requestFunction = function (...args) { + 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; + 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); + } + } + }); + } + }; + + BDFDB.LogUtils = {}; + Internal.console = function (type, config = {}) { + if (!console[type]) return; + let name, version; + if (typeof config.name == "string" && config.name) { + name = config.name; + version = typeof config.version == "string" ? config.version : ""; + } + else { + name = BDFDB.name; + version = BDFDB.version; + } + console[type](...[[name && `%c[${name}]`, version && `%c(v${version})`].filter(n => n).join(" "), name && "color: #3a71c1; font-weight: 700;", version && "color: #666; font-weight: 600; font-size: 11px;", [config.strings].flat(10).filter(n => n).join(" ").trim()].filter(n => n)); + }; + BDFDB.LogUtils.log = function (strings, config = {}) { + Internal.console("log", Object.assign({}, config, {name: typeof config == "string" ? config : config.name, strings})); + }; + BDFDB.LogUtils.warn = function (strings, config = {}) { + Internal.console("warn", Object.assign({}, config, {name: typeof config == "string" ? config : config.name, strings})); + }; + BDFDB.LogUtils.error = function (strings, config = {}) { + Internal.console("error", Object.assign({}, config, {name: typeof config == "string" ? config : config.name, strings: ["Fatal Error:", strings]})); + }; + + BDFDB.TimeUtils = {}; + BDFDB.TimeUtils.interval = function (callback, delay, ...args) { + if (typeof callback != "function" || typeof delay != "number" || delay < 1) return; + else { + let count = 0, interval = setInterval(_ => BDFDB.TimeUtils.suppress(callback, "Interval")(...[interval, count++, args].flat()), delay); + return interval; + } + }; + BDFDB.TimeUtils.timeout = function (callback, delay, ...args) { + delay = parseFloat(delay); + if (typeof callback != "function") return; + if (isNaN(delay) || typeof delay != "number" || delay < 1) { + let immediate = setImmediate(_ => BDFDB.TimeUtils.suppress(callback, "Immediate")(...[immediate, args].flat())); + return immediate; + } + else { + let start, paused = true, timeout = { + pause: _ => { + if (paused) return; + paused = true; + BDFDB.TimeUtils.clear(timeout.timer); + delay -= performance.now() - start; + }, + resume: _ => { + if (!paused) return; + paused = false; + start = performance.now(); + timeout.timer = setTimeout(_ => BDFDB.TimeUtils.suppress(callback, "Timeout")(...[timeout, args].flat()), delay) + } + }; + timeout.resume(); + return timeout; + } + }; + BDFDB.TimeUtils.clear = function (...timeObjects) { + for (let t of timeObjects.flat(10).filter(n => n)) { + t = t.timer != undefined ? t.timer : t; + if (typeof t == "number") { + clearInterval(t); + clearTimeout(t); + } + else if (typeof t == "object") clearImmediate(t); + } + }; + BDFDB.TimeUtils.suppress = function (callback, strings, config) {return function (...args) { + try {return callback(...args);} + catch (err) {(!config || !config.ignoreErrors) && BDFDB.LogUtils.error([strings, err], config);} + }}; + + BDFDB.LogUtils.log("Loading Library"); + + BDFDB.sameProto = function (a, b) { + if (a != null && typeof a == "object") return a.constructor && a.constructor.prototype && typeof a.constructor.prototype.isPrototypeOf == "function" && a.constructor.prototype.isPrototypeOf(b); + else return typeof a == typeof b; + }; + BDFDB.equals = function (mainA, mainB, sorted) { + let i = -1; + if (sorted === undefined || typeof sorted !== "boolean") sorted = false; + return equal(mainA, mainB); + function equal(a, b) { + i++; + let result = true; + if (i > 1000) result = null; + else { + if (typeof a !== typeof b) result = false; + else if (typeof a == "function") result = a.toString() == b.toString(); + else if (typeof a === "undefined") result = true; + else if (typeof a === "symbol") result = true; + else if (typeof a === "boolean") result = a == b; + else if (typeof a === "string") result = a == b; + else if (typeof a === "number") { + if (isNaN(a) || isNaN(b)) result = isNaN(a) == isNaN(b); + else result = a == b; + } + else if (!a && !b) result = true; + else if (!a || !b) result = false; + else if (typeof a === "object") { + let keysA = Object.getOwnPropertyNames(a); + let keysB = Object.getOwnPropertyNames(b); + if (keysA.length !== keysB.length) result = false; + else for (let j = 0; result === true && j < keysA.length; j++) { + if (sorted) result = equal(a[keysA[j]], b[keysB[j]]); + else result = equal(a[keysA[j]], b[keysA[j]]); + } + } + } + i--; + return result; + } + }; + + BDFDB.ObjectUtils = {}; + BDFDB.ObjectUtils.is = function (obj) { + return obj && !Array.isArray(obj) && !Set.prototype.isPrototypeOf(obj) && (typeof obj == "function" || typeof obj == "object"); + }; + BDFDB.ObjectUtils.get = function (nodeOrObj, valuePath) { + if (!nodeOrObj || !valuePath) return null; + let obj = Node.prototype.isPrototypeOf(nodeOrObj) ? BDFDB.ReactUtils.getInstance(nodeOrObj) : nodeOrObj; + if (!BDFDB.ObjectUtils.is(obj)) return null; + let found = obj; + for (const value of valuePath.split(".").filter(n => n)) { + if (!found) return null; + found = found[value]; + } + 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]; + return newObj; + }; + BDFDB.ObjectUtils.exclude = function (obj, ...keys) { + let newObj = Object.assign({}, obj); + BDFDB.ObjectUtils.delete(newObj, ...keys) + return newObj; + }; + BDFDB.ObjectUtils.delete = function (obj, ...keys) { + if (BDFDB.ObjectUtils.is(obj)) for (let key of keys.flat(10).filter(n => n)) delete obj[key]; + }; + BDFDB.ObjectUtils.sort = function (obj, sort, except) { + if (!BDFDB.ObjectUtils.is(obj)) return {}; + let newObj = {}; + if (sort === undefined || !sort) for (let key of Object.keys(obj).sort()) newObj[key] = obj[key]; + else { + let values = []; + for (let key in obj) values.push(obj[key]); + values = BDFDB.ArrayUtils.keySort(values, sort, except); + for (let value of values) for (let key in obj) if (BDFDB.equals(value, obj[key])) { + newObj[key] = value; + break; + } + } + return newObj; + }; + BDFDB.ObjectUtils.filter = function (obj, filter, byKey = false) { + if (!BDFDB.ObjectUtils.is(obj)) return {}; + if (typeof filter != "function") return obj; + return Object.keys(obj).filter(key => filter(byKey ? key : obj[key])).reduce((newObj, key) => (newObj[key] = obj[key], newObj), {}); + }; + BDFDB.ObjectUtils.map = function (obj, mapFunc) { + if (!BDFDB.ObjectUtils.is(obj)) return {}; + if (typeof mapFunc != "string" && typeof mapFunc != "function") return obj; + let newObj = {}; + for (let key in obj) if (BDFDB.ObjectUtils.is(obj[key])) newObj[key] = typeof mapFunc == "string" ? obj[key][mapFunc] : mapFunc(obj[key], key); + return newObj; + }; + BDFDB.ObjectUtils.toArray = function (obj) { + if (!BDFDB.ObjectUtils.is(obj)) return []; + return Object.entries(obj).map(n => n[1]); + }; + BDFDB.ObjectUtils.deepAssign = function (obj, ...objs) { + if (!objs.length) return obj; + let nextObj = objs.shift(); + if (BDFDB.ObjectUtils.is(obj) && BDFDB.ObjectUtils.is(nextObj)) { + for (let key in nextObj) { + if (BDFDB.ObjectUtils.is(nextObj[key])) { + if (!obj[key]) Object.assign(obj, {[key]:{}}); + BDFDB.ObjectUtils.deepAssign(obj[key], nextObj[key]); + } + else Object.assign(obj, {[key]:nextObj[key]}); + } + } + return BDFDB.ObjectUtils.deepAssign(obj, ...objs); + }; + 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 of Object.getOwnPropertyNames(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) { + return array && Array.isArray(array); + }; + BDFDB.ArrayUtils.sum = function (array) { + return Array.isArray(array) ? array.reduce((total, num) => total + Math.round(num), 0) : 0; + }; + BDFDB.ArrayUtils.keySort = function (array, key, except) { + if (!BDFDB.ArrayUtils.is(array)) return []; + if (key == null) return array; + if (except === undefined) except = null; + return array.sort((x, y) => { + let xValue = x[key], yValue = y[key]; + if (xValue !== except) return xValue < yValue ? -1 : xValue > yValue ? 1 : 0; + }); + }; + BDFDB.ArrayUtils.numSort = function (array) { + return array.sort((x, y) => (x < y ? -1 : x > y ? 1 : 0)); + }; + BDFDB.ArrayUtils.includes = function (array, ...values) { + if (!BDFDB.ArrayUtils.is(array)) return null; + if (!array.length) return false; + let all = values.pop(); + if (typeof all != "boolean") { + values.push(all); + all = true; + } + if (!values.length) return false; + let contained = undefined; + for (let v of values) { + if (contained === undefined) contained = all; + if (all && !array.includes(v)) contained = false; + if (!all && array.includes(v)) contained = true; + } + return contained; + }; + BDFDB.ArrayUtils.remove = function (array, value, all = false) { + if (!BDFDB.ArrayUtils.is(array)) return []; + if (!array.includes(value)) return array; + if (!all) array.splice(array.indexOf(value), 1); + else while (array.indexOf(value) > -1) array.splice(array.indexOf(value), 1); + return array; + }; + BDFDB.ArrayUtils.removeCopies = function (array) { + if (!BDFDB.ArrayUtils.is(array)) return []; + return [...new Set(array)]; + }; + BDFDB.ArrayUtils.getAllIndexes = function (array, value) { + if (!BDFDB.ArrayUtils.is(array) && typeof array != "string") return []; + var indexes = [], index = -1; + while ((index = array.indexOf(value, index + 1)) !== -1) indexes.push(index); + return indexes; + }; + + BDFDB.BDUtils = {}; + BDFDB.BDUtils.getPluginsFolder = function () { + if (BdApi && BdApi.Plugins && BdApi.Plugins.folder && typeof BdApi.Plugins.folder == "string") return BdApi.Plugins.folder; + else if (Internal.LibraryRequires.process.env.BETTERDISCORD_DATA_PATH) return Internal.LibraryRequires.path.resolve(Internal.LibraryRequires.process.env.BETTERDISCORD_DATA_PATH, "plugins/"); + else if (Internal.LibraryRequires.process.env.injDir) return Internal.LibraryRequires.path.resolve(Internal.LibraryRequires.process.env.injDir, "plugins/"); + else switch (Internal.LibraryRequires.process.platform) { + case "win32": + return Internal.LibraryRequires.path.resolve(Internal.LibraryRequires.process.env.appdata, "BetterDiscord/plugins/"); + case "darwin": + return Internal.LibraryRequires.path.resolve(Internal.LibraryRequires.process.env.HOME, "Library/Preferences/BetterDiscord/plugins/"); + default: + if (Internal.LibraryRequires.process.env.XDG_CONFIG_HOME) return Internal.LibraryRequires.path.resolve(Internal.LibraryRequires.process.env.XDG_CONFIG_HOME, "BetterDiscord/plugins/"); + else if (Internal.LibraryRequires.process.env.HOME) return Internal.LibraryRequires.path.resolve(Internal.LibraryRequires.process.env.HOME, ".config/BetterDiscord/plugins/"); + else return ""; + } + }; + BDFDB.BDUtils.getThemesFolder = function () { + if (BdApi && BdApi.Themes && BdApi.Themes.folder && typeof BdApi.Themes.folder == "string") return BdApi.Themes.folder; + else if (Internal.LibraryRequires.process.env.BETTERDISCORD_DATA_PATH) return Internal.LibraryRequires.path.resolve(Internal.LibraryRequires.process.env.BETTERDISCORD_DATA_PATH, "themes/"); + else if (Internal.LibraryRequires.process.env.injDir) return Internal.LibraryRequires.path.resolve(Internal.LibraryRequires.process.env.injDir, "plugins/"); + else switch (Internal.LibraryRequires.process.platform) { + case "win32": + return Internal.LibraryRequires.path.resolve(Internal.LibraryRequires.process.env.appdata, "BetterDiscord/themes/"); + case "darwin": + return Internal.LibraryRequires.path.resolve(Internal.LibraryRequires.process.env.HOME, "Library/Preferences/BetterDiscord/themes/"); + default: + if (Internal.LibraryRequires.process.env.XDG_CONFIG_HOME) return Internal.LibraryRequires.path.resolve(Internal.LibraryRequires.process.env.XDG_CONFIG_HOME, "BetterDiscord/themes/"); + else if (Internal.LibraryRequires.process.env.HOME) return Internal.LibraryRequires.path.resolve(Internal.LibraryRequires.process.env.HOME, ".config/BetterDiscord/themes/"); + else return ""; + } + }; + BDFDB.BDUtils.isPluginEnabled = function (pluginName) { + if (BdApi && BdApi.Plugins && typeof BdApi.Plugins.isEnabled == "function") return BdApi.Plugins.isEnabled(pluginName); + }; + BDFDB.BDUtils.reloadPlugin = function (pluginName) { + if (BdApi && BdApi.Plugins && typeof BdApi.Plugins.reload == "function") BdApi.Plugins.reload(pluginName); + }; + BDFDB.BDUtils.enablePlugin = function (pluginName) { + if (BdApi && BdApi.Plugins && typeof BdApi.Plugins.enable == "function") BdApi.Plugins.enable(pluginName); + }; + BDFDB.BDUtils.disablePlugin = function (pluginName) { + if (BdApi && BdApi.Plugins && typeof BdApi.Plugins.disable == "function") BdApi.Plugins.disable(pluginName); + }; + BDFDB.BDUtils.getPlugin = function (pluginName, hasToBeEnabled = false, overHead = false) { + if (BdApi && !hasToBeEnabled || BDFDB.BDUtils.isPluginEnabled(pluginName) && BdApi.Plugins && typeof BdApi.Plugins.get == "function") { + let plugin = BdApi.Plugins.get(pluginName); + if (!plugin) return null; + if (overHead) return plugin.filename && plugin.exports && plugin.instance ? plugin : {filename: Internal.LibraryRequires.fs.existsSync(Internal.LibraryRequires.path.join(BDFDB.BDUtils.getPluginsFolder(), `${pluginName}.plugin.js`)) ? `${pluginName}.plugin.js` : null, id: pluginName, name: pluginName, plugin: plugin}; + else return plugin.filename && plugin.exports && plugin.instance ? plugin.instance : plugin; + } + return null; + }; + BDFDB.BDUtils.isThemeEnabled = function (themeName) { + if (BdApi && BdApi.Themes && typeof BdApi.Themes.isEnabled == "function") return BdApi.Themes.isEnabled(themeName); + }; + BDFDB.BDUtils.enableTheme = function (themeName) { + if (BdApi && BdApi.Themes && typeof BdApi.Themes.enable == "function") BdApi.Themes.enable(themeName); + }; + BDFDB.BDUtils.disableTheme = function (themeName) { + if (BdApi && BdApi.Themes && typeof BdApi.Themes.disable == "function") BdApi.Themes.disable(themeName); + }; + BDFDB.BDUtils.getTheme = function (themeName, hasToBeEnabled = false) { + if (BdApi && !hasToBeEnabled || BDFDB.BDUtils.isThemeEnabled(themeName) && BdApi.Themes && typeof BdApi.Themes.get == "function") return BdApi.Themes.get(themeName); + return null; + }; + BDFDB.BDUtils.settingsIds = { + automaticLoading: "settings.addons.autoReload", + coloredText: "settings.appearance.coloredText", + normalizedClasses: "settings.general.classNormalizer", + showToasts: "settings.general.showToasts" + }; + BDFDB.BDUtils.toggleSettings = function (key, state) { + if (BdApi && typeof key == "string") { + let path = key.split("."); + let currentState = BDFDB.BDUtils.getSettings(key); + if (state === true) { + if (currentState === false && typeof BdApi.enableSetting == "function") BdApi.enableSetting(...path); + } + else if (state === false) { + if (currentState === true && typeof BdApi.disableSetting == "function") BdApi.disableSetting(...path); + } + else if (currentState === true || currentState === false) BDFDB.BDUtils.toggleSettings(key, !currentState); + } + }; + BDFDB.BDUtils.getSettings = function (key) { + if (!BdApi) return {}; + if (typeof key == "string") return typeof BdApi.isSettingEnabled == "function" && BdApi.isSettingEnabled(...key.split(".")); + else return BDFDB.ArrayUtils.is(BdApi.settings) ? BdApi.settings.map(n => n.settings.map(m => m.settings.map(l => ({id: [n.id, m.id, l.id].join("."), value: l.value})))).flat(10).reduce((newObj, setting) => (newObj[setting.id] = setting.value, newObj), {}) : {}; + }; + BDFDB.BDUtils.getSettingsProperty = function (property, key) { + if (!BdApi || !BDFDB.ArrayUtils.is(BdApi.settings)) return key ? "" : {}; + else { + let settingsMap = BdApi.settings.map(n => n.settings.map(m => m.settings.map(l => ({id: [n.id, m.id, l.id].join("."), value: l[property]})))).flat(10).reduce((newObj, setting) => (newObj[setting.id] = setting.value, newObj), {}); + return key ? (settingsMap[key] != null ? settingsMap[key] : "") : ""; + } + }; + + const cssFileName = "0BDFDB.raw.css", dataFileName = "0BDFDB.data.json"; + const cssFilePath = path.join(BDFDB.BDUtils.getPluginsFolder(), cssFileName), dataFilePath = path.join(BDFDB.BDUtils.getPluginsFolder(), dataFileName); + BDFDB.PluginUtils = {}; + BDFDB.PluginUtils.buildPlugin = function (changeLog) { + return [Plugin(changeLog), BDFDB]; + }; + BDFDB.PluginUtils.load = function (plugin) { + if (!PluginStores.updateData.timeouts.includes(plugin.name)) { + PluginStores.updateData.timeouts.push(plugin.name); + const url = Internal.getPluginURL(plugin); + + PluginStores.updateData.plugins[url] = {name: plugin.name, raw: url, version: plugin.version}; + + BDFDB.PluginUtils.checkUpdate(plugin.name, url); + + if (plugin.changeLog && !BDFDB.ObjectUtils.isEmpty(plugin.changeLog) && typeof plugin.getSettingsPanel != "function") plugin.getSettingsPanel = _ => BDFDB.PluginUtils.createSettingsPanel(plugin, { + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.MessagesPopoutComponents.EmptyState, { + msg: "No Settings available for this Plugin", + image: BDFDB.DiscordUtils.getTheme() == BDFDB.disCN.themelight ? "/assets/9b0d90147f7fab54f00dd193fe7f85cd.svg" : "/assets/308e587f3a68412f137f7317206e92c2.svg" + }) + }); + + if (!PluginStores.updateData.interval) PluginStores.updateData.interval = BDFDB.TimeUtils.interval(_ => { + BDFDB.PluginUtils.checkAllUpdates(); + }, 1000*60*60*4); + + BDFDB.TimeUtils.timeout(_ => BDFDB.ArrayUtils.remove(PluginStores.updateData.timeouts, plugin.name, true), 30000); + } + }; + BDFDB.PluginUtils.init = function (plugin) { + BDFDB.PluginUtils.load(plugin); + + plugin.settings = BDFDB.DataUtils.get(plugin); + + 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: BDFDB.DiscordConstants.ColorsCSS.STATUS_POSITIVE + }); + + if (plugin.css) BDFDB.DOMUtils.appendLocalStyle(plugin.name, plugin.css); + + BDFDB.PatchUtils.unpatch(plugin); + Internal.addModulePatches(plugin); + Internal.addContextPatches(plugin); + + BDFDB.PluginUtils.translate(plugin); + + BDFDB.PluginUtils.checkChangeLog(plugin); + }; + BDFDB.PluginUtils.clear = function (plugin) { + 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: BDFDB.DiscordConstants.ColorsCSS.STATUS_DANGER + }); + + const url = Internal.getPluginURL(plugin); + + BDFDB.PluginUtils.cleanUp(plugin); + + for (const modal of document.querySelectorAll(`.${plugin.name}-modal, .${plugin.name.toLowerCase()}-modal, .${plugin.name}-settingsmodal, .${plugin.name.toLowerCase()}-settingsmodal`)) { + const closeButton = modal.querySelector(BDFDB.dotCN.modalclose); + if (closeButton) closeButton.click(); + } + + delete Cache.data[plugin.name] + delete PluginStores.updateData.plugins[url]; + }; + BDFDB.PluginUtils.translate = function (plugin) { + if (typeof plugin.setLabelsByLanguage == "function" || typeof plugin.changeLanguageStrings == "function") { + const translate = _ => { + if (typeof plugin.setLabelsByLanguage == "function") plugin.labels = plugin.setLabelsByLanguage(); + if (typeof plugin.changeLanguageStrings == "function") plugin.changeLanguageStrings(); + }; + if (BDFDB.DiscordUtils.getLanguage()) translate(); + else BDFDB.TimeUtils.interval(interval => { + if (BDFDB.DiscordUtils.getLanguage()) { + BDFDB.TimeUtils.clear(interval); + translate(); + } + }, 100); + } + }; + BDFDB.PluginUtils.cleanUp = function (plugin) { + BDFDB.TimeUtils.suppress(_ => { + if (!BDFDB.ObjectUtils.is(plugin)) return; + if (plugin == window.BDFDB_Global) { + plugin = BDFDB; + let updateNotice = BDFDB.dotCN && document.querySelector(BDFDB.dotCN.noticeupdate); + if (updateNotice) updateNotice.close(); + BDFDB.TimeUtils.clear(PluginStores && PluginStores.updateData && PluginStores.updateData.interval); + delete window.BDFDB_Global.loaded; + if (PluginStores) BDFDB.TimeUtils.interval((interval, count) => { + if (count > 60 || window.BDFDB_Global.loaded) BDFDB.TimeUtils.clear(interval); + if (window.BDFDB_Global.loaded) for (let pluginName in BDFDB.ObjectUtils.sort(PluginStores.loaded)) BDFDB.TimeUtils.timeout(_ => { + if (PluginStores.loaded[pluginName].started) BDFDB.BDUtils.reloadPlugin(pluginName); + }); + }, 1000); + } + if (BDFDB.DOMUtils && BDFDB.DOMUtils.removeLocalStyle) BDFDB.DOMUtils.removeLocalStyle(plugin.name); + if (BDFDB.ListenerUtils && BDFDB.ListenerUtils.remove) BDFDB.ListenerUtils.remove(plugin); + if (BDFDB.ListenerUtils && BDFDB.ListenerUtils.removeGlobal) BDFDB.ListenerUtils.removeGlobal(plugin); + if (BDFDB.StoreChangeUtils && BDFDB.StoreChangeUtils.remove) BDFDB.StoreChangeUtils.remove(plugin); + if (BDFDB.PatchUtils && BDFDB.PatchUtils.unpatch) BDFDB.PatchUtils.unpatch(plugin); + + for (const patchType in PluginStores.modulePatches) { + for (const type in PluginStores.modulePatches[patchType]) { + for (const priority in PluginStores.modulePatches[patchType][type]) BDFDB.ArrayUtils.remove(PluginStores.modulePatches[patchType][type][priority], plugin, true); + if (!PluginStores.modulePatches[patchType][type].flat(10).length) delete PluginStores.modulePatches[patchType][type]; + } + if (BDFDB.ObjectUtils.isEmpty(PluginStores.modulePatches[patchType])) delete PluginStores.modulePatches[patchType]; + } + }, "Failed to clean up Plugin!", plugin)(); + }; + BDFDB.PluginUtils.checkUpdate = function (pluginName, url) { + if (pluginName && url && Internal.settings.general.checkForUpdates && PluginStores.updateData.plugins[url]) return new Promise(callback => { + requestFunction(url, {timeout: 60000}, (error, response, body) => { + if (error || !PluginStores.updateData.plugins[url]) return callback(null); + let newName = (body.match(/"name"\s*:\s*"([^"]+)"/) || [])[1] || pluginName; + let newVersion = (body.match(/@version ([0-9]+\.[0-9]+\.[0-9]+)|['"]([0-9]+\.[0-9]+\.[0-9]+)['"]/i) || []).filter(n => n)[1]; + if (!newVersion) return callback(null); + if (BDFDB.NumberUtils.compareVersions(newVersion, PluginStores.updateData.plugins[url].version)) { + if (PluginStores.updateData.plugins[url]) PluginStores.updateData.plugins[url].outdated = true; + BDFDB.PluginUtils.showUpdateNotice(pluginName, url); + return callback(1); + } + else { + BDFDB.PluginUtils.removeUpdateNotice(pluginName); + return callback(0); + } + }); + }); + return new Promise(callback => callback(null)); + }; + BDFDB.PluginUtils.checkAllUpdates = function () { + return new Promise(callback => { + let finished = 0, amount = 0; + for (let url in PluginStores.updateData.plugins) { + let plugin = PluginStores.updateData.plugins[url]; + if (plugin) BDFDB.PluginUtils.checkUpdate(plugin.name, plugin.raw).then(state => { + finished++; + if (state == 1) amount++; + if (finished >= Object.keys(PluginStores.updateData.plugins).length) callback(amount); + }); + } + }); + }; + BDFDB.PluginUtils.hasUpdateCheck = function (url) { + if (!url || typeof url != "string") return false; + let updateStore = Object.assign({}, window.PluginUpdates && window.PluginUpdates.plugins, PluginStores.updateData.plugins); + if (updateStore[url]) return true; + else { + let temp = url.replace("//raw.githubusercontent.com", "//").split("/"); + let gitName = temp.splice(3, 1); + temp.splice(4, 1); + temp.splice(2, 1, gitName + ".github.io"); + let pagesUrl = temp.join("/"); + return !!updateStore[pagesUrl]; + } + }; + BDFDB.PluginUtils.showUpdateNotice = function (pluginName, url) { + if (!pluginName || !url) return; + let updateNotice = document.querySelector(BDFDB.dotCN.noticeupdate); + if (!updateNotice) { + let vanishObserver = new MutationObserver(changes => { + if (!document.contains(updateNotice)) { + if (updateNotice && updateNotice.querySelector(BDFDB.dotCN.noticeupdateentry)) { + let layers = document.querySelector(BDFDB.dotCN.layers) || document.querySelector(BDFDB.dotCN.appmount); + if (layers) layers.parentElement.insertBefore(updateNotice, layers); + } + else vanishObserver.disconnect(); + } + else if (document.contains(updateNotice) && !updateNotice.querySelector(BDFDB.dotCNC.noticeupdateentry + BDFDB.dotCN.noticebutton)) vanishObserver.disconnect(); + }); + vanishObserver.observe(document.body, {childList: true, subtree: true}); + updateNotice = BDFDB.NotificationUtils.notice(`${BDFDB.LanguageUtils.LibraryStrings.update_notice_update}    
`, { + type: "info", + className: BDFDB.disCN.noticeupdate, + html: true, + customIcon: ``, + buttons: [{ + className: BDFDB.disCN.noticeupdatebuttonall, + contents: BDFDB.LanguageUtils.LanguageStrings.FORM_LABEL_ALL, + onClick: _ => {for (let notice of updateNotice.querySelectorAll(BDFDB.dotCN.noticeupdateentry)) notice.click();} + }], + onClose: _ => vanishObserver.disconnect() + }); + updateNotice.style.setProperty("position", "relative", "important"); + updateNotice.style.setProperty("visibility", "visible", "important"); + updateNotice.style.setProperty("opacity", "1", "important"); + updateNotice.style.setProperty("z-index", "100000", "important"); + let reloadButton = updateNotice.querySelector(BDFDB.dotCN.noticeupdatebuttonreload); + if (reloadButton) BDFDB.DOMUtils.hide(reloadButton); + } + if (updateNotice) { + let updateNoticeList = updateNotice.querySelector(BDFDB.dotCN.noticeupdateentries); + if (updateNoticeList && !updateNoticeList.querySelector(`#${pluginName}-notice`)) { + if (updateNoticeList.childElementCount) updateNoticeList.appendChild(BDFDB.DOMUtils.create(`
,
`)); + let updateEntry = BDFDB.DOMUtils.create(`
${pluginName}
`); + updateEntry.addEventListener("click", _ => { + if (!updateEntry.wasClicked) { + updateEntry.wasClicked = true; + BDFDB.PluginUtils.downloadUpdate(pluginName, url); + } + }); + updateNoticeList.appendChild(updateEntry); + if (!updateNoticeList.hasTooltip) { + updateNoticeList.hasTooltip = true; + updateNotice.tooltip = BDFDB.TooltipUtils.create(updateNoticeList, BDFDB.LanguageUtils.LibraryStrings.update_notice_click, { + type: "bottom", + zIndex: 100001, + delay: 500, + onHide: _ => {updateNoticeList.hasTooltip = false;} + }); + } + } + } + }; + BDFDB.PluginUtils.removeUpdateNotice = function (pluginName, updateNotice = document.querySelector(BDFDB.dotCN.noticeupdate)) { + if (!pluginName || !updateNotice) return; + let updateNoticeList = updateNotice.querySelector(BDFDB.dotCN.noticeupdateentries); + if (updateNoticeList) { + let noticeEntry = updateNoticeList.querySelector(`#${pluginName}-notice`); + if (noticeEntry) { + let nextSibling = noticeEntry.nextSibling; + let prevSibling = noticeEntry.prevSibling; + if (nextSibling && BDFDB.DOMUtils.containsClass(nextSibling, BDFDB.disCN.noticeupdateseparator)) nextSibling.remove(); + else if (prevSibling && BDFDB.DOMUtils.containsClass(prevSibling, BDFDB.disCN.noticeupdateseparator)) prevSibling.remove(); + noticeEntry.remove(); + } + if (!updateNoticeList.childElementCount) { + let reloadButton = updateNotice.querySelector(BDFDB.dotCN.noticeupdatebuttonreload); + if (reloadButton) { + updateNotice.querySelector(BDFDB.dotCN.noticetext).innerText = BDFDB.LanguageUtils.LibraryStrings.update_notice_reload; + BDFDB.DOMUtils.show(reloadButton); + } + else updateNotice.querySelector(BDFDB.dotCN.noticedismiss).click(); + } + } + }; + BDFDB.PluginUtils.downloadUpdate = function (pluginName, url) { + if (pluginName && url) requestFunction(url, {timeout: 60000}, (error, response, body) => { + if (error) { + BDFDB.PluginUtils.removeUpdateNotice(pluginName); + BDFDB.NotificationUtils.toast(BDFDB.LanguageUtils.LibraryStringsFormat("toast_plugin_update_failed", pluginName), { + type: "danger", + disableInteractions: true + }); + } + else { + let wasEnabled = BDFDB.BDUtils.isPluginEnabled(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; + let newFileName = newName == "BDFDB" ? "0BDFDB" : newName; + Internal.LibraryRequires.fs.writeFile(Internal.LibraryRequires.path.join(BDFDB.BDUtils.getPluginsFolder(), newFileName + ".plugin.js"), body, _ => { + if (PluginStores.updateData.plugins[url]) PluginStores.updateData.plugins[url].version = newVersion; + if (fileName != newFileName) { + Internal.LibraryRequires.fs.unlink(Internal.LibraryRequires.path.join(BDFDB.BDUtils.getPluginsFolder(), fileName + ".plugin.js"), _ => {}); + let configPath = Internal.LibraryRequires.path.join(BDFDB.BDUtils.getPluginsFolder(), fileName + ".config.json"); + Internal.LibraryRequires.fs.exists(configPath, exists => { + if (exists) Internal.LibraryRequires.fs.rename(configPath, Internal.LibraryRequires.path.join(BDFDB.BDUtils.getPluginsFolder(), newFileName + ".config.json"), _ => {}); + }); + BDFDB.TimeUtils.timeout(_ => {if (wasEnabled && !BDFDB.BDUtils.isPluginEnabled(newName)) BDFDB.BDUtils.enablePlugin(newName);}, 3000); + } + BDFDB.NotificationUtils.toast(BDFDB.LanguageUtils.LibraryStringsFormat("toast_plugin_updated", pluginName, "v" + oldVersion, newName, "v" + newVersion), { + disableInteractions: true + }); + let updateNotice = document.querySelector(BDFDB.dotCN.noticeupdate); + if (updateNotice) { + if (updateNotice.querySelector(BDFDB.dotCN.noticebutton) && !PluginStores.updateData.downloaded.includes(pluginName)) { + PluginStores.updateData.downloaded.push(pluginName); + } + BDFDB.PluginUtils.removeUpdateNotice(pluginName, updateNotice); + } + }); + } + }); + }; + BDFDB.PluginUtils.checkChangeLog = function (plugin) { + if (!BDFDB.ObjectUtils.is(plugin) || !BDFDB.ObjectUtils.is(plugin.changeLog) || plugin.changeLog.info) return; + if (!changeLogs[plugin.name] || BDFDB.NumberUtils.compareVersions(plugin.version, changeLogs[plugin.name])) { + changeLogs[plugin.name] = plugin.version; + BDFDB.DataUtils.save(changeLogs, BDFDB, "changeLogs"); + BDFDB.PluginUtils.openChangeLog(plugin); + } + }; + BDFDB.PluginUtils.openChangeLog = function (plugin) { + if (!BDFDB.ObjectUtils.is(plugin) || !BDFDB.ObjectUtils.is(plugin.changeLog)) return; + let changeLogEntries = [], headers = { + added: "New Features", + fixed: "Bug Fixes", + improved: "Improvements", + progress: "Progress" + }; + for (let type in plugin.changeLog) { + type = type.toLowerCase(); + if (InternalData.DiscordClasses["changelog" + type]) changeLogEntries.push([ + BDFDB.ReactUtils.createElement("h1", { + className: BDFDB.disCNS["changelog" + type] + BDFDB.disCN.margintop20, + style: {"margin-top": !changeLogEntries.length ? 0 : null}, + children: BDFDB.LanguageUtils && BDFDB.LanguageUtils.LibraryStrings && BDFDB.LanguageUtils.LibraryStrings["changelog_" + type] || headers[type] + }), + BDFDB.ReactUtils.createElement("ul", { + children: Object.keys(plugin.changeLog[type]).map(key => BDFDB.ReactUtils.createElement("li", { + children: [ + BDFDB.ReactUtils.createElement("strong", {children: key}), + plugin.changeLog[type][key] ? `: ${plugin.changeLog[type][key]}.` : "" + ] + })) + }) + ]); + } + if (changeLogEntries.length) BDFDB.ModalUtils.open(plugin, { + header: `${plugin.name} ${BDFDB.LanguageUtils.LanguageStrings.CHANGE_LOG}`, + subHeader: `Version ${plugin.version}`, + className: BDFDB.disCN.modalchangelogmodal, + contentClassName: BDFDB.disCNS.changelogcontainer + BDFDB.disCN.modalminicontent, + footerDirection: Internal.LibraryComponents.Flex.Direction.HORIZONTAL, + children: changeLogEntries.flat(10).filter(n => n), + footerChildren: (plugin == BDFDB || plugin == this || PluginStores.loaded[plugin.name] && PluginStores.loaded[plugin.name] == plugin && plugin.author == "DevilBro") && BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.changelogfooter, + children: [{ + href: "https://www.paypal.me/MircoWittrien", + name: "PayPal", + icon: "PAYPAL" + }, { + href: "https://www.patreon.com/MircoWittrien", + name: "Patreon", + icon: "PATREON" + }, { + name: BDFDB.LanguageUtils.LibraryStringsFormat("send", "Solana"), + icon: "PHANTOM", + onClick: _ => { + BDFDB.LibraryModules.WindowUtils.copy(InternalData.mySolana); + BDFDB.NotificationUtils.toast(BDFDB.LanguageUtils.LibraryStringsFormat("clipboard_success", "Phantom Wallet Key"), { + type: "success" + }); + } + }, { + name: BDFDB.LanguageUtils.LibraryStringsFormat("send", "Ethereum"), + icon: "METAMASK", + onClick: _ => { + BDFDB.LibraryModules.WindowUtils.copy(InternalData.myEthereum); + BDFDB.NotificationUtils.toast(BDFDB.LanguageUtils.LibraryStringsFormat("clipboard_success", "MetaMask Wallet Key"), { + type: "success" + }); + } + }].map(data => BDFDB.ReactUtils.createElement(data.href ? Internal.LibraryComponents.Anchor : Internal.LibraryComponents.Clickable, { + className: BDFDB.disCN.changelogsociallink, + href: data.href || "", + onClick: !data.onClick ? (_ => {}) : data.onClick, + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TooltipContainer, { + text: data.name, + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + name: Internal.LibraryComponents.SvgIcon.Names[data.icon], + width: 16, + height: 16 + }) + }) + })).concat(BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TextElement, { + size: Internal.LibraryComponents.TextElement.Sizes.SIZE_12, + children: BDFDB.LanguageUtils.LibraryStrings.donate_message + })) + }) + }); + }; + BDFDB.PluginUtils.addLoadingIcon = function (icon) { + if (!Node.prototype.isPrototypeOf(icon)) return; + let app = document.querySelector(BDFDB.dotCN.app); + if (!app) return; + BDFDB.DOMUtils.addClass(icon, BDFDB.disCN.loadingicon); + let loadingIconWrapper = document.querySelector(BDFDB.dotCN.app + ">" + BDFDB.dotCN.loadingiconwrapper); + if (!loadingIconWrapper) { + loadingIconWrapper = BDFDB.DOMUtils.create(`
`); + app.appendChild(loadingIconWrapper); + let killObserver = new MutationObserver(changes => { + if (!loadingIconWrapper.firstElementChild) { + killObserver.disconnect(); + BDFDB.DOMUtils.remove(loadingIconWrapper); + } + }); + killObserver.observe(loadingIconWrapper, {childList: true}); + } + loadingIconWrapper.appendChild(icon); + }; + BDFDB.PluginUtils.createSettingsPanel = function (addon, props) { + if (!window.BDFDB_Global.loaded) return BdApi.React.createElement("div", { + 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}), + " File in your ", + BdApi.React.createElement("strong", {children: BDFDB.BDUtils.getPluginsFolder()}), + "\nDirectory and reload Discord afterwards!" + ] + }); + addon = addon == BDFDB && Internal || addon; + if (!BDFDB.ObjectUtils.is(addon)) return; + let settingsProps = props; + if (settingsProps && !BDFDB.ObjectUtils.is(settingsProps) && (BDFDB.ReactUtils.isValidElement(settingsProps) || BDFDB.ArrayUtils.is(settingsProps))) settingsProps = { + children: settingsProps + }; + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SettingsPanel, Object.assign({ + addon: addon, + collapseStates: settingsProps && settingsProps.collapseStates + }, settingsProps)); + }; + BDFDB.PluginUtils.refreshSettingsPanel = function (plugin, settingsPanel, ...args) { + if (BDFDB.ObjectUtils.is(plugin)) { + if (settingsPanel && settingsPanel.props && BDFDB.ObjectUtils.is(settingsPanel.props._instance)) { + settingsPanel.props._instance.props = Object.assign({}, settingsPanel.props._instance.props, ...args); + BDFDB.ReactUtils.forceUpdate(settingsPanel.props._instance); + } + else if (typeof plugin.getSettingsPanel == "function" && Node.prototype.isPrototypeOf(settingsPanel) && settingsPanel.parentElement) { + settingsPanel.parentElement.appendChild(plugin.getSettingsPanel(...args)); + settingsPanel.remove(); + } + } + }; + + window.BDFDB_Global = Object.assign({ + started: true, + loading: true, + PluginUtils: { + buildPlugin: BDFDB.PluginUtils.buildPlugin, + cleanUp: BDFDB.PluginUtils.cleanUp + } + }, window.BDFDB_Global); + + Internal.writeConfig = function (plugin, path, config) { + let allData = {}; + try {allData = JSON.parse(fs.readFileSync(path));} + catch (err) {allData = {};} + try {fs.writeFileSync(path, JSON.stringify(Object.assign({}, allData, {[Internal.shouldSyncConfig(plugin) ? "all" : BDFDB.UserUtils.me.id]: config}), null, " "));} + catch (err) {} + }; + Internal.readConfig = function (plugin, path) { + let sync = Internal.shouldSyncConfig(plugin); + try { + let config = JSON.parse(fs.readFileSync(path)); + if (config && Object.keys(config).some(n => !(n == "all" || parseInt(n)))) { + config = {[Internal.shouldSyncConfig(plugin) ? "all" : BDFDB.UserUtils.me.id]: config}; + try {fs.writeFileSync(path, JSON.stringify(config, null, " "));} + catch (err) {} + } + return config && config[sync ? "all" : BDFDB.UserUtils.me.id] || {}; + } + catch (err) {return {};} + }; + Internal.shouldSyncConfig = function (plugin) { + return plugin.neverSyncData !== undefined ? !plugin.neverSyncData : (plugin.forceSyncData || Internal.settings.general.shareData); + }; + + BDFDB.DataUtils = {}; + BDFDB.DataUtils.save = function (data, plugin, key, id) { + plugin = plugin == BDFDB && Internal || plugin; + let pluginName = typeof plugin === "string" ? plugin : plugin.name; + let fileName = pluginName == "BDFDB" ? "0BDFDB" : pluginName; + let configPath = path.join(BDFDB.BDUtils.getPluginsFolder(), fileName + ".config.json"); + + let config = Cache.data[pluginName] !== undefined ? Cache.data[pluginName] : (Internal.readConfig(plugin, configPath) || {}); + + if (key === undefined) config = BDFDB.ObjectUtils.is(data) ? BDFDB.ObjectUtils.sort(data) : data; + else { + if (id === undefined) config[key] = BDFDB.ObjectUtils.is(data) ? BDFDB.ObjectUtils.sort(data) : data; + else { + if (!BDFDB.ObjectUtils.is(config[key])) config[key] = {}; + config[key][id] = BDFDB.ObjectUtils.is(data) ? BDFDB.ObjectUtils.sort(data) : data; + } + } + + let configIsObject = BDFDB.ObjectUtils.is(config); + if (key !== undefined && configIsObject && BDFDB.ObjectUtils.is(config[key]) && BDFDB.ObjectUtils.isEmpty(config[key])) delete config[key]; + if (BDFDB.ObjectUtils.isEmpty(config)) { + delete Cache.data[pluginName]; + if (fs.existsSync(configPath)) fs.unlinkSync(configPath); + } + else { + if (configIsObject) config = BDFDB.ObjectUtils.sort(config); + Cache.data[pluginName] = configIsObject ? BDFDB.ObjectUtils.deepAssign({}, config) : config; + Internal.writeConfig(plugin, configPath, config); + } + }; + + BDFDB.DataUtils.load = function (plugin, key, id) { + plugin = plugin == BDFDB && Internal || plugin; + let pluginName = typeof plugin === "string" ? plugin : plugin.name; + let fileName = pluginName == "BDFDB" ? "0BDFDB" : pluginName; + let configPath = path.join(BDFDB.BDUtils.getPluginsFolder(), fileName + ".config.json"); + + let config = Cache.data[pluginName] !== undefined ? Cache.data[pluginName] : (Internal.readConfig(plugin, configPath) || {}); + let configIsObject = BDFDB.ObjectUtils.is(config); + Cache.data[pluginName] = configIsObject ? BDFDB.ObjectUtils.deepAssign({}, config) : config; + + if (key === undefined) return config; + else { + let keyData = configIsObject ? (BDFDB.ObjectUtils.is(config[key]) || config[key] === undefined ? BDFDB.ObjectUtils.deepAssign({}, config[key]) : config[key]) : null; + if (id === undefined) return keyData; + else return !BDFDB.ObjectUtils.is(keyData) || keyData[id] === undefined ? null : keyData[id]; + } + }; + BDFDB.DataUtils.remove = function (plugin, key, id) { + plugin = plugin == BDFDB && Internal || plugin; + let pluginName = typeof plugin === "string" ? plugin : plugin.name; + let fileName = pluginName == "BDFDB" ? "0BDFDB" : pluginName; + let configPath = path.join(BDFDB.BDUtils.getPluginsFolder(), fileName + ".config.json"); + + let config = Cache.data[pluginName] !== undefined ? Cache.data[pluginName] : (Internal.readConfig(plugin, configPath) || {}); + let configIsObject = BDFDB.ObjectUtils.is(config); + + if (key === undefined || !configIsObject) config = {}; + else { + if (id === undefined) delete config[key]; + else if (BDFDB.ObjectUtils.is(config[key])) delete config[key][id]; + } + + if (BDFDB.ObjectUtils.is(config[key]) && BDFDB.ObjectUtils.isEmpty(config[key])) delete config[key]; + if (BDFDB.ObjectUtils.isEmpty(config)) { + delete Cache.data[pluginName]; + if (fs.existsSync(configPath)) fs.unlinkSync(configPath); + } + else { + if (configIsObject) config = BDFDB.ObjectUtils.sort(config); + Cache.data[pluginName] = configIsObject ? BDFDB.ObjectUtils.deepAssign({}, config) : config; + Internal.writeConfig(plugin, configPath, config); + } + }; + BDFDB.DataUtils.get = function (plugin, key, id) { + plugin = plugin == BDFDB && Internal || plugin; + plugin = typeof plugin == "string" ? BDFDB.BDUtils.getPlugin(plugin) : plugin; + const defaults = plugin && plugin.defaults; + if (!BDFDB.ObjectUtils.is(defaults) || key && !BDFDB.ObjectUtils.is(defaults[key])) return id === undefined ? {} : null; + let oldC = BDFDB.DataUtils.load(plugin), newC = {}, update = false; + const checkLayer = (i, j) => { + let isObj = BDFDB.ObjectUtils.is(defaults[i][j].value); + if (!newC[i]) newC[i] = {}; + if (oldC[i] == null || oldC[i][j] == null || isObj && (!BDFDB.ObjectUtils.is(oldC[i][j]) || Object.keys(defaults[i][j].value).some(n => defaults[i][j].value[n] != null && !BDFDB.sameProto(defaults[i][j].value[n], oldC[i][j][n])))) { + newC[i][j] = isObj ? BDFDB.ObjectUtils.deepAssign({}, defaults[i][j].value) : defaults[i][j].value; + update = true; + } + else newC[i][j] = oldC[i][j]; + }; + if (key) {for (let j in defaults[key]) checkLayer(key, j);} + else {for (let i in defaults) if (BDFDB.ObjectUtils.is(defaults[i])) for (let j in defaults[i]) checkLayer(i, j);} + if (update) BDFDB.DataUtils.save(Object.assign({}, oldC, newC), plugin); + + if (key === undefined) return newC; + else if (id === undefined) return newC[key] === undefined ? {} : newC[key]; + else return newC[key] === undefined || newC[key][id] === undefined ? null : newC[key][id]; + }; + let InternalData, libHashes = {}, oldLibHashes = BDFDB.DataUtils.load(BDFDB, "hashes"), libraryCSS; + + const getBackup = (fileName, path) => { + 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/", {timeout: 60000}, (e, r, b) => { + if ((e || !b || r.statusCode != 200) && tryAgain) return BDFDB.TimeUtils.timeout(_ => requestLibraryHashes(), 10000); + else { + try { + b = JSON.parse(b); + libHashes[cssFileName] = (b.find(n => n && n.name == cssFileName) || {}).sha; + libHashes[dataFileName] = (b.find(n => n && n.name == dataFileName) || {}).sha; + BDFDB.DataUtils.save(libHashes, BDFDB, "hashes"); + } + catch (err) {} + requestLibraryData(true); + } + }); + }; + const requestLibraryData = tryAgain => { + const parseCSS = css => { + libraryCSS = css; + + const backupObj = getBackup(dataFileName, dataFilePath); + const UserStore = BdApi.Webpack && BdApi.Webpack.getModule && BdApi.Webpack.Filters && BdApi.Webpack.Filters.byKeys && BdApi.Webpack.getModule(BdApi.Webpack.Filters.byKeys("getCurrentUser")); + if (backupObj.backup && backupObj.hashIsSame || UserStore && UserStore.getCurrentUser().id == "278543574059057154") parseData(backupObj.backup); + else requestFunction(`https://mwittrien.github.io/BetterDiscordAddons/Library/_res/${dataFileName}`, {timeout: 60000}, (e, r, b) => { + if ((e || !b || r.statusCode != 200) && tryAgain) return BDFDB.TimeUtils.timeout(_ => requestLibraryData(), 10000); + if (!e && b && r.statusCode == 200) { + if (backupObj.backup && backupObj.backup.replace(/\s/g, "") == b.replace(/\s/g, "")) { + libHashes[dataFileName] = oldLibHashes[dataFileName]; + BDFDB.DataUtils.save(libHashes, BDFDB, "hashes"); + } + parseData(b, true); + } + else parseData(fs.existsSync(dataFilePath) && (fs.readFileSync(dataFilePath) || "").toString()); + }); + }; + const parseData = (dataString, fetched) => { + try {InternalData = JSON.parse(dataString);} + catch (err) { + if (fetched) { + try { + dataString = fs.existsSync(dataFilePath) && (fs.readFileSync(dataFilePath) || "").toString(); + InternalData = JSON.parse(dataString); + } + catch (err2) {BDFDB.LogUtils.error(["Failed to initiate Library!", "Failed Fetch!", dataString ? "Corrupt Backup." : "No Backup.", , err2]);} + } + else BDFDB.LogUtils.error(["Failed to initiate Library!", dataString ? "Corrupt Backup." : "No Backup.", err]); + } + if (fetched && dataString) fs.writeFile(dataFilePath, dataString, _ => {}); + + Internal.getWebModuleReq = function () { + if (!Internal.getWebModuleReq.req) { + const id = "BDFDB-WebModules_" + Math.floor(Math.random() * 10000000000000000); + let req; + webpackChunkdiscord_app.push([[id], {}, r => {if ("b" in r) req = r;}]); + delete req.m[id]; + delete req.c[id]; + Internal.getWebModuleReq.req = req; + } + return Internal.getWebModuleReq.req; + }; + + if (InternalData) loadLibrary(); + else BdApi.UI.alert("Error", "Could not initiate BDFDB Library Plugin. Check your Internet Connection and make sure GitHub isn't blocked by your Network or try disabling your VPN/Proxy."); + }; + + const backupObj = getBackup(cssFileName, cssFilePath); + if (backupObj.backup && backupObj.hashIsSame) parseCSS(backupObj.backup); + else requestFunction(`https://mwittrien.github.io/BetterDiscordAddons/Library/_res/${cssFileName}`, {timeout: 60000}, (e, r, b) => { + if ((e || !b || r.statusCode != 200) && tryAgain) return BDFDB.TimeUtils.timeout(_ => requestLibraryData(), 10000); + if (!e && b && r.statusCode == 200) { + if (backupObj.backup && backupObj.backup.replace(/\s/g, "") == b.replace(/\s/g, "")) { + libHashes[cssFileName] = oldLibHashes[cssFileName]; + BDFDB.DataUtils.save(libHashes, BDFDB, "hashes"); + } + fs.writeFile(cssFilePath, b, _ => {}); + parseCSS(b); + } + else parseCSS(fs.existsSync(cssFilePath) && (fs.readFileSync(cssFilePath) || "").toString()); + }); + }; + const loadLibrary = _ => { + Internal.getPluginURL = function (plugin) { + plugin = plugin == BDFDB && Internal || plugin; + if (BDFDB.ObjectUtils.is(plugin)) { + if (InternalData.PluginUrlMap && InternalData.PluginUrlMap[plugin.name]) return InternalData.PluginUrlMap[plugin.name]; + else if (plugin.updateUrl) return plugin.updateUrl; + else { + let name = InternalData.PluginNameMap && InternalData.PluginNameMap[plugin.name] || plugin.name; + return `https://mwittrien.github.io/BetterDiscordAddons/Plugins/${name}/${name}.plugin.js`; + } + } + else return ""; + }; + + Internal.findModule = function (type, cacheString, filter, config = {}) { + if (!BDFDB.ObjectUtils.is(Cache.modules[type])) Cache.modules[type] = {module: {}, export: {}}; + let defaultExport = typeof config.defaultExport != "boolean" ? true : config.defaultExport; + if (!config.all && defaultExport && Cache.modules[type].export[cacheString]) return Cache.modules[type].export[cacheString]; + else if (!config.all && !defaultExport && Cache.modules[type].module[cacheString]) return Cache.modules[type].module[cacheString]; + else { + let m = BDFDB.ModuleUtils.find(filter, config); + if (m) { + if (!config.all) { + if (defaultExport) Cache.modules[type].export[cacheString] = m; + else Cache.modules[type].module[cacheString] = m; + } + return m; + } + else if (!config.noWarnings) BDFDB.LogUtils.warn(`${cacheString} [${type}] not found in WebModules`); + } + }; + Internal.checkModuleStrings = function (module, strings, config = {}) { + const check = (s1, s2) => { + s1 = config.ignoreCase ? s1.toString().toLowerCase() : s1.toString(); + return config.hasNot ? s1.indexOf(s2) == -1 : s1.indexOf(s2) > -1; + }; + return [strings].flat(10).filter(n => typeof n == "string").map(config.ignoreCase ? (n => n.toLowerCase()) : (n => n)).every(string => module && ((typeof module == "function" || typeof module == "string") && (check(module, string) || typeof module.__originalFunction == "function" && check(module.__originalFunction, string)) || typeof module.type == "function" && check(module.type, string) || (typeof module == "function" || typeof module == "object") && module.prototype && Object.keys(module.prototype).filter(n => n.indexOf("render") == 0).some(n => check(module.prototype[n], string)))); + }; + Internal.checkModuleProps = function (module, properties, config = {}) { + return [properties].flat(10).filter(n => typeof n == "string").every(prop => { + const value = module[prop]; + return config.hasNot ? value === undefined : (value !== undefined && !(typeof value == "string" && !value)); + }); + }; + Internal.checkModuleProtos = function (module, protoProps, config = {}) { + return module.prototype && [protoProps].flat(10).filter(n => typeof n == "string").every(prop => { + const value = module.prototype[prop]; + return config.hasNot ? value === undefined : (value !== undefined && !(typeof value == "string" && !value)); + }); + }; + Internal.getModuleString = function (module) { + const id = (BDFDB.ModuleUtils.find(m => m == module && m, {defaultExport: false}) || {}).id; + if (!id) return ""; + const req = Internal.getWebModuleReq(); + return (req.m[id] || "").toString(); + }; + + BDFDB.ModuleUtils = {}; + BDFDB.ModuleUtils.lazyLoadModuleImports = function (moduleString) { + return new Promise(callback => { + if (typeof moduleString !== "string") moduleString = Internal.getModuleString(moduleString); + if (!moduleString || typeof moduleString !== "string") { + BDFDB.LogUtils.error("Trying to lazy load Imports but Module is not a String"); + return callback(null); + } + let run = true, imports = [], menuIndexes = []; + while (run) { + const [matchString, promiseMatch, menuRequest] = moduleString.match(/await .+?(\(.+?\))\.then\(.{1}\.bind\((.+?)\)\)/) ?? []; + if (!promiseMatch) run = false; + else { + imports = imports.concat(promiseMatch.match(/\d+/g)?.map(e => Number(e))); + menuIndexes.push(menuRequest.match(/\d+/)?.[0]); + moduleString = moduleString.replace(matchString, ""); + } + } + if (!imports.length || !menuIndexes.length) { + BDFDB.LogUtils.error("Trying to lazy load Imports but could not find Indexes"); + return callback(null); + } + const req = Internal.getWebModuleReq(); + Promise.all(BDFDB.ArrayUtils.removeCopies(imports).map(i => req.e(i))).then(_ => Promise.all(BDFDB.ArrayUtils.removeCopies(menuIndexes).map(i => req(i)))).then(callback); + }); + }; + + BDFDB.ModuleUtils.find = function (filter, config = {}) { + let defaultExport = typeof config.defaultExport != "boolean" ? true : config.defaultExport; + let onlySearchUnloaded = typeof config.onlySearchUnloaded != "boolean" ? false : config.onlySearchUnloaded; + let all = typeof config.all != "boolean" ? false : config.all; + const req = Internal.getWebModuleReq(); + const found = []; + const isSearchable = (m, checkObject) => { + return m && (checkObject && typeof m == "object" || typeof m == "function") && !m.constructor.toLocaleString().startsWith("function DOMTokenList()") && typeof m.toLocaleString == "function" && m.toLocaleString().indexOf("IntlMessagesProxy") == -1; + }; + 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 (isSearchable(m, true)) { + if (!!(r = filter(m))) { + if (all) found.push(defaultExport ? r : req.c[i]); + else return defaultExport ? r : req.c[i]; + } + else if (Object.keys(m).length < 400) for (let key of Object.keys(m)) try { + if (m[key] && isSearchable(m[key], true) && !!(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 && isSearchable(m, true) && isSearchable(m[config.moduleName], true)) { + 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 && isSearchable(m[config.moduleName].type, true) && !!(r = filter(m[config.moduleName].type))) { + if (all) found.push(defaultExport ? r : req.c[i]); + else return defaultExport ? r : req.c[i]; + } + } + if (m && m.__esModule && isSearchable(m.default, true)) { + if (!!(r = filter(m.default))) { + if (all) found.push(defaultExport ? r : req.c[i]); + else return defaultExport ? r : req.c[i]; + } + else if (isSearchable(m.default.type, true) && !!(r = filter(m.default.type))) { + if (all) found.push(defaultExport ? r : req.c[i]); + else return defaultExport ? r : req.c[i]; + } + } + } + for (let i in req.m) if (req.m.hasOwnProperty(i)) { + let m = req.m[i]; + if (m && isSearchable(m)) { + if (req.c[i] && isSearchable(req.c[i].exports, true) && (!config.exportsFilter || config.exportsFilter(req.c[i].exports)) && !onlySearchUnloaded && filter(m)) { + if (all) found.push(defaultExport ? req.c[i].exports : req.c[i]); + else return defaultExport ? req.c[i].exports : req.c[i]; + } + if (!req.c[i] && onlySearchUnloaded && filter(m)) { + const resolved = {}, resolved2 = {}; + m(resolved, resolved2, req); + const trueResolved = resolved2 && BDFDB.ObjectUtils.isEmpty(resolved2) ? resolved : resolved2; + if (all) found.push(defaultExport ? trueResolved.exports : trueResolved); + else return defaultExport ? trueResolved.exports : trueResolved; + } + } + } + if (all) return found; + }; + BDFDB.ModuleUtils.findByProperties = function (...properties) { + properties = properties.flat(10); + let config = properties.pop(); + if (typeof config == "string") { + properties.push(config); + config = {}; + } + return Internal.findModule("props", JSON.stringify(properties), m => Internal.checkModuleProps(m, properties) && m, config); + }; + BDFDB.ModuleUtils.findByName = function (name, config = {}) { + return Internal.findModule("name", JSON.stringify(name), m => m.displayName === name && m || m.render && m.render.displayName === name && m || m.constructor && m.constructor.displayName === name && m || m[name] && m[name].displayName === name && m[name] || typeof m.getName == "function" && m.getName() == name && m, config); + }; + BDFDB.ModuleUtils.findByString = function (...strings) { + strings = strings.flat(10); + let config = strings.pop(); + if (typeof config == "string") { + strings.push(config); + config = {}; + } + return Internal.findModule("string", JSON.stringify(strings), m => Internal.checkModuleStrings(m, strings) && m, config); + }; + BDFDB.ModuleUtils.findByPrototypes = function (...protoProps) { + protoProps = protoProps.flat(10); + let config = protoProps.pop(); + if (typeof config == "string") { + protoProps.push(config); + config = {}; + } + return Internal.findModule("proto", JSON.stringify(protoProps), m => Internal.checkModuleProtos(m, protoProps) && m, config); + }; + BDFDB.ModuleUtils.findStringObject = function (props, config = {}) { + let nonProps = [config.nonProps].flat(10).filter(n => n); + 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") && (!nonProps.length || nonProps.every(prop => typeof m[prop] == "undefined")) && 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(".exports={") == -1 || !(/function\([A-z],[A-z],[A-z]\)\{[A-z]\.[A-z]\([A-z]\.exports=\{/.test(stringified) || /function\([A-z],[A-z],[A-z]\)\{[A-z]\.exports=\{/.test(stringified) || /function\([A-z]\)\{[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) && (!nonProps.length || nonProps.every(string => stringified.indexOf(`${string}:`) == -1)) && m; + }, {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.find(m => {try { + if (!m || !Object.keys(m)) return; + if ([["CUSTOM_STATUS", "STREAMING", "WATCHING"], ["GUILD_TEXT", "GUILD_FORUM", "GUILD_STORE"], ["THREAD_CREATED", "CHAT_INPUT_COMMAND"]].every(array => Object.keys(m).some(k => { + if (!m[k]) return false; + let keys = Object.keys(m[k]); + if (keys && array.every(n => keys.indexOf(n) > -1)) return true; + }))) return m; + } catch (err) {}}); + 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 (DiscordConstants[item]) return DiscordConstants[item]; + if (!InternalData.DiscordConstants[item]) { + BDFDB.LogUtils.warn([item, "Object not found in DiscordConstants"]); + return {}; + } + if (InternalData.DiscordConstants[item].strings) DiscordConstants[item] = BDFDB.ModuleUtils.findByString(InternalData.DiscordConstants[item].strings); + else { + if (DiscordConstantsObject) DiscordConstants[item] = DiscordConstantsObject[Object.keys(DiscordConstantsObject).find(n => { + let keys = Object.keys(DiscordConstantsObject[n]); + if (keys && keys.length < 10000 && InternalData.DiscordConstants[item].every(k => keys.indexOf(k) > -1)) return true; + })]; + if (!DiscordConstants[item]) DiscordConstants[item] = BDFDB.ModuleUtils.findByProperties(InternalData.DiscordConstants[item]); + } + if (DiscordConstants[item] && InternalData.DiscordConstants[item].value) DiscordConstants[item] = DiscordConstants[item][InternalData.DiscordConstants[item].value] || DiscordConstants[item]; + return DiscordConstants[item] ? DiscordConstants[item] : {}; + } + }); + const DiscordColors = BDFDB.ModuleUtils.findByProperties("spotify", "guild-boosting-blue") || {}; + Internal.DiscordConstants.Colors = new Proxy(DiscordConstants, { + get: function (_, item) { + const color = DiscordColors[item] || DiscordColors[item.toLowerCase()] || DiscordColors[item.toUpperCase()]; + if (color) return color && color.hex || color || ""; + else { + const item2 = item + "-500"; + const color2 = DiscordColors[item2] || DiscordColors[item2.toLowerCase()] || DiscordColors[item2.toUpperCase()]; + if (color2) return color2 && color2.hex || color2 || ""; + else { + const item3 = item.replace(/-/g, "_"); + const color3 = DiscordColors[item3] || DiscordColors[item3.toLowerCase()] || DiscordColors[item3.toUpperCase()]; + if (color3) return color3 && color3.hex || color3 || ""; + else { + const item4 = item.replace(/_/g, "-"); + const color4 = DiscordColors[item4] || DiscordColors[item4.toLowerCase()] || DiscordColors[item4.toUpperCase()]; + return color4 && color4.hex || color4 || ""; + } + } + } + } + }) + BDFDB.DiscordConstants = Internal.DiscordConstants; + + Internal.DiscordObjects = new Proxy(DiscordObjects, { + get: function (_, item) { + if (DiscordObjects[item]) return DiscordObjects[item]; + if (!InternalData.DiscordObjects[item]) return (function () {}); + let defaultExport = InternalData.DiscordObjects[item].exported == undefined ? true : InternalData.DiscordObjects[item].exported; + if (InternalData.DiscordObjects[item].props) DiscordObjects[item] = BDFDB.ModuleUtils.findByPrototypes(InternalData.DiscordObjects[item].props, {defaultExport}); + else if (InternalData.DiscordObjects[item].strings) DiscordObjects[item] = BDFDB.ModuleUtils.findByString(InternalData.DiscordObjects[item].strings, {defaultExport}); + return DiscordObjects[item] ? DiscordObjects[item] : (function () {}); + } + }); + BDFDB.DiscordObjects = Internal.DiscordObjects; + + Internal.LibraryRequires = new Proxy(LibraryRequires, { + get: function (_, item) { + if (item == "request") return requestFunction; + if (LibraryRequires[item]) return LibraryRequires[item]; + if (InternalData.LibraryRequires.indexOf(item) == -1) return (function () {}); + try {LibraryRequires[item] = require(item);} + catch (err) {} + return LibraryRequires[item] ? LibraryRequires[item] : (function () {}); + } + }); + BDFDB.LibraryRequires = Internal.LibraryRequires; + + Internal.LibraryStores = new Proxy(LibraryStores, { + get: function (_, item) { + if (LibraryStores[item]) return LibraryStores[item]; + LibraryStores[item] = BDFDB.ModuleUtils.find(m => m && m.constructor && typeof m.constructor.displayName == "string" && m.constructor.displayName == item && m); + if (!LibraryStores[item]) BDFDB.LogUtils.warn([item, "could not be found in Webmodule Stores"]); + return LibraryStores[item] ? LibraryStores[item] : null; + } + }); + BDFDB.LibraryStores = Internal.LibraryStores; + + BDFDB.StoreChangeUtils = {}; + BDFDB.StoreChangeUtils.add = function (plugin, store, callback) { + plugin = plugin == BDFDB && Internal || plugin; + if (!BDFDB.ObjectUtils.is(plugin) || !BDFDB.ObjectUtils.is(store) || typeof store.addChangeListener != "function" || typeof callback != "function") return; + BDFDB.StoreChangeUtils.remove(plugin, store, callback); + if (!BDFDB.ArrayUtils.is(plugin.changeListeners)) plugin.changeListeners = []; + plugin.changeListeners.push({store, callback}); + store.addChangeListener(callback); + }; + BDFDB.StoreChangeUtils.remove = function (plugin, store, callback) { + plugin = plugin == BDFDB && Internal || plugin; + if (!BDFDB.ObjectUtils.is(plugin) || !BDFDB.ArrayUtils.is(plugin.changeListeners)) return; + if (!store) { + while (plugin.changeListeners.length) { + let listener = plugin.changeListeners.pop(); + listener.store.removeChangeListener(listener.callback); + } + } + else if (BDFDB.ObjectUtils.is(store) && typeof store.addChangeListener == "function") { + if (!callback) { + for (let listener of plugin.changeListeners) { + let removedListeners = []; + if (listener.store == store) { + listener.store.removeChangeListener(listener.callback); + removedListeners.push(listener); + } + if (removedListeners.length) plugin.changeListeners = plugin.changeListeners.filter(listener => !removedListeners.includes(listener)); + } + } + else if (typeof callback == "function") { + store.removeChangeListener(callback); + plugin.changeListeners = plugin.changeListeners.filter(listener => listener.store == store && listener.callback == callback); + } + } + }; + + var pressedKeys = [], mousePosition; + BDFDB.ListenerUtils = {}; + BDFDB.ListenerUtils.isPressed = function (key) { + return pressedKeys.includes(key); + }; + BDFDB.ListenerUtils.getPosition = function (key) { + return mousePosition; + }; + BDFDB.ListenerUtils.add = function (plugin, ele, actions, selectorOrCallback, callbackOrNothing) { + plugin = plugin == BDFDB && Internal || plugin; + if (!BDFDB.ObjectUtils.is(plugin) || (!Node.prototype.isPrototypeOf(ele) && ele !== window) || !actions) return; + let callbackIs4th = typeof selectorOrCallback == "function"; + let selector = callbackIs4th ? undefined : selectorOrCallback; + let callback = callbackIs4th ? selectorOrCallback : callbackOrNothing; + if (typeof callback != "function") return; + BDFDB.ListenerUtils.remove(plugin, ele, actions, selector); + for (let action of actions.split(" ")) { + action = action.split("."); + let eventName = action.shift().toLowerCase(); + if (!eventName) return; + let origEventName = eventName; + eventName = eventName == "mouseenter" || eventName == "mouseleave" ? "mouseover" : eventName; + let namespace = (action.join(".") || "") + plugin.name; + if (!BDFDB.ArrayUtils.is(plugin.eventListeners)) plugin.eventListeners = []; + let eventCallback = null; + if (selector) { + if (origEventName == "mouseenter" || origEventName == "mouseleave") eventCallback = e => { + if (e.composedPath) for (let child of e.composedPath()) if (typeof child.matches == "function" && child.matches(selector) && !child[namespace + "BDFDB" + origEventName]) { + child[namespace + "BDFDB" + origEventName] = true; + if (origEventName == "mouseenter") callback(BDFDB.ListenerUtils.copyEvent(e, child)); + let mouseOut = e2 => { + if (e2.target.contains(child) || e2.target == child || !child.contains(e2.target)) { + if (origEventName == "mouseleave") callback(BDFDB.ListenerUtils.copyEvent(e, child)); + delete child[namespace + "BDFDB" + origEventName]; + document.removeEventListener("mouseout", mouseOut); + } + }; + document.addEventListener("mouseout", mouseOut); + break; + } + }; + else eventCallback = e => { + if (e.composedPath) for (let child of e.composedPath()) if (typeof child.matches == "function" && child.matches(selector)) { + callback(BDFDB.ListenerUtils.copyEvent(e, child)); + break; + } + }; + } + else eventCallback = e => callback(BDFDB.ListenerUtils.copyEvent(e, ele)); + + let observer; + if (Node.prototype.isPrototypeOf(ele)) { + observer = new MutationObserver(changes => changes.forEach(change => { + const nodes = Array.from(change.removedNodes); + if (nodes.indexOf(ele) > -1 || nodes.some(n => n.contains(ele))) BDFDB.ListenerUtils.remove(plugin, ele, actions, selector); + })); + observer.observe(document.body, {subtree: true, childList: true}); + } + + plugin.eventListeners.push({ele, eventName, origEventName, namespace, selector, eventCallback, observer}); + ele.addEventListener(eventName, eventCallback, true); + } + }; + BDFDB.ListenerUtils.remove = function (plugin, ele, actions = "", selector) { + plugin = plugin == BDFDB && Internal || plugin; + if (!BDFDB.ObjectUtils.is(plugin) || !BDFDB.ArrayUtils.is(plugin.eventListeners)) return; + if (!ele) { + while (plugin.eventListeners.length) { + let listener = plugin.eventListeners.pop(); + listener.ele.removeEventListener(listener.eventName, listener.eventCallback, true); + if (listener.observer) listener.observer.disconnect(); + } + } + else if (Node.prototype.isPrototypeOf(ele) || ele === window) { + for (let action of actions.split(" ")) { + action = action.split("."); + let eventName = action.shift().toLowerCase(); + let namespace = (action.join(".") || "") + plugin.name; + for (let listener of plugin.eventListeners) { + let removedListeners = []; + if (listener.ele == ele && (!eventName || listener.origEventName == eventName) && listener.namespace == namespace && (selector === undefined || listener.selector == selector)) { + listener.ele.removeEventListener(listener.eventName, listener.eventCallback, true); + if (listener.observer) listener.observer.disconnect(); + removedListeners.push(listener); + } + if (removedListeners.length) plugin.eventListeners = plugin.eventListeners.filter(listener => !removedListeners.includes(listener)); + } + } + } + }; + const leftSideMap = { + 16: 160, + 17: 170, + 18: 164 + }; + BDFDB.ListenerUtils.addGlobal = function (plugin, id, keybind, action) { + plugin = plugin == BDFDB && Internal || plugin; + if (!BDFDB.ObjectUtils.is(plugin) || !id || !BDFDB.ArrayUtils.is(keybind) || typeof action != "function") return; + if (!BDFDB.ObjectUtils.is(plugin.globalKeybinds)) plugin.globalKeybinds = {}; + BDFDB.ListenerUtils.removeGlobal(plugin, id); + plugin.globalKeybinds[id] = BDFDB.NumberUtils.generateId(Object.entries(plugin.globalKeybinds).map(n => n[1])); + BDFDB.LibraryModules.WindowUtils.inputEventRegister(plugin.globalKeybinds[id], keybind.map(n => [0, n]), action, {blurred: true, focused: true, keydown: false, keyup: true}); + if (Object.keys(leftSideMap).some(key => keybind.indexOf(parseInt(key)) > -1)) { + const alternativeId = id + "___ALTERNATIVE"; + plugin.globalKeybinds[alternativeId] = BDFDB.NumberUtils.generateId(Object.entries(plugin.globalKeybinds).map(n => n[1])); + BDFDB.LibraryModules.WindowUtils.inputEventRegister(plugin.globalKeybinds[alternativeId], keybind.map(n => [0, leftSideMap[n] ?? n]), action, {blurred: true, focused: true, keydown: false, keyup: true}); + } + return (_ => BDFDB.ListenerUtils.removeGlobal(plugin, id)); + }; + BDFDB.ListenerUtils.removeGlobal = function (plugin, id) { + if (!BDFDB.ObjectUtils.is(plugin) || !plugin.globalKeybinds) return; + if (!id) { + for (let cachedId in plugin.globalKeybinds) BDFDB.LibraryModules.WindowUtils.inputEventUnregister(plugin.globalKeybinds[cachedId]); + plugin.globalKeybinds = {}; + } + else { + if (plugin.globalKeybinds[id]) BDFDB.LibraryModules.WindowUtils.inputEventUnregister(plugin.globalKeybinds[id]); + delete plugin.globalKeybinds[id]; + const alternativeId = id + "___ALTERNATIVE"; + if (plugin.globalKeybinds[alternativeId]) BDFDB.LibraryModules.WindowUtils.inputEventUnregister(plugin.globalKeybinds[alternativeId]); + delete plugin.globalKeybinds[alternativeId]; + } + }; + BDFDB.ListenerUtils.multiAdd = function (node, actions, callback) { + if (!Node.prototype.isPrototypeOf(node) || !actions || typeof callback != "function") return; + for (let action of actions.trim().split(" ").filter(n => n)) node.addEventListener(action, callback, true); + }; + BDFDB.ListenerUtils.multiRemove = function (node, actions, callback) { + if (!Node.prototype.isPrototypeOf(node) || !actions || typeof callback != "function") return; + for (let action of actions.trim().split(" ").filter(n => n)) node.removeEventListener(action, callback, true); + }; + BDFDB.ListenerUtils.addToChildren = function (node, actions, selector, callback) { + if (!Node.prototype.isPrototypeOf(node) || !actions || !selector || !selector.trim() || typeof callback != "function") return; + for (let action of actions.trim().split(" ").filter(n => n)) { + let eventCallback = callback; + if (action == "mouseenter" || action == "mouseleave") eventCallback = e => {if (e.target.matches(selector)) callback(e);}; + node.querySelectorAll(selector.trim()).forEach(child => child.addEventListener(action, eventCallback, true)); + } + }; + BDFDB.ListenerUtils.copyEvent = function (e, ele) { + if (!e || !e.constructor || !e.type) return e; + let eCopy = new e.constructor(e.type, e); + Object.defineProperty(eCopy, "originalEvent", {value: e}); + Object.defineProperty(eCopy, "composedPath", {value: e.composedPath}); + Object.defineProperty(eCopy, "which", {value: e.which}); + Object.defineProperty(eCopy, "keyCode", {value: e.keyCode}); + Object.defineProperty(eCopy, "relatedTarget", {value: e.relatedTarget}); + Object.defineProperty(eCopy, "srcElement", {value: e.srcElement}); + Object.defineProperty(eCopy, "target", {value: e.target}); + Object.defineProperty(eCopy, "toElement", {value: e.toElement}); + if (ele) Object.defineProperty(eCopy, "currentTarget", {value: ele}); + return eCopy; + }; + BDFDB.ListenerUtils.stopEvent = function (e) { + if (BDFDB.ObjectUtils.is(e)) { + if (typeof e.preventDefault == "function") e.preventDefault(); + if (typeof e.stopPropagation == "function") e.stopPropagation(); + if (typeof e.stopImmediatePropagation == "function") e.stopImmediatePropagation(); + if (BDFDB.ObjectUtils.is(e.originalEvent)) { + if (typeof e.originalEvent.preventDefault == "function") e.originalEvent.preventDefault(); + if (typeof e.originalEvent.stopPropagation == "function") e.originalEvent.stopPropagation(); + if (typeof e.originalEvent.stopImmediatePropagation == "function") e.originalEvent.stopImmediatePropagation(); + } + } + }; + + var Toasts = [], NotificationBars = []; + var ToastQueues = {}, DesktopNotificationQueue = {queue: [], running: false}; + for (let key in Internal.DiscordConstants.ToastPositions) ToastQueues[Internal.DiscordConstants.ToastPositions[key]] = {queue: [], full: false}; + + BDFDB.NotificationUtils = {}; + BDFDB.NotificationUtils.toast = function (children, config = {}) { + if (!children) return; + let app = document.querySelector(BDFDB.dotCN.appmount) || document.body; + if (!app) return; + let position = config.position && Internal.DiscordConstants.ToastPositions[config.position] || Internal.settings.choices.toastPosition && Internal.DiscordConstants.ToastPositions[Internal.settings.choices.toastPosition] || Internal.DiscordConstants.ToastPositions.right; + let queue = ToastQueues[position] || {}; + + const runQueue = _ => { + if (queue.full) return; + let data = queue.queue.shift(); + if (!data) return; + + let id = BDFDB.NumberUtils.generateId(Toasts); + let toasts = document.querySelector(BDFDB.dotCN.toasts + BDFDB.dotCN[position]); + if (!toasts) { + toasts = BDFDB.DOMUtils.create(`
`); + app.appendChild(toasts); + } + + if (data.config.id) data.toast.id = data.config.id.split(" ").join(""); + if (data.config.className) BDFDB.DOMUtils.addClass(data.toast, data.config.className); + if (data.config.css) BDFDB.DOMUtils.appendLocalStyle("BDFDBcustomToast" + id, data.config.css); + if (data.config.style) data.toast.style = Object.assign({}, data.toast.style, data.config.style); + + let backgroundColor, fontColor, barColor; + + let type = data.config.type && BDFDB.disCN["toast" + data.config.type]; + if (!type) { + barColor = BDFDB.ColorUtils.getType(data.config.barColor) ? BDFDB.ColorUtils.convert(data.config.barColor, "HEX") : data.config.barColor; + let comp = BDFDB.ColorUtils.convert(data.config.color, "RGBCOMP"); + if (comp) { + backgroundColor = BDFDB.ColorUtils.convert(comp, "HEX"); + fontColor = comp[0] > 180 && comp[1] > 180 && comp[2] > 180 ? "#000" : "#FFF"; + BDFDB.DOMUtils.addClass(data.toast, BDFDB.disCN.toastcustom); + } + else BDFDB.DOMUtils.addClass(data.toast, BDFDB.disCN.toastdefault); + } + else BDFDB.DOMUtils.addClass(data.toast, type); + + let loadingInterval; + let disableInteractions = data.config.disableInteractions && typeof data.config.onClick != "function"; + let timeout = typeof data.config.timeout == "number" && !disableInteractions ? data.config.timeout : 3000; + timeout = (timeout > 0 ? timeout : 600000) + 300; + if (data.config.ellipsis && typeof data.children == "string") loadingInterval = BDFDB.TimeUtils.interval(_ => data.toast.update(data.children.endsWith(".....") ? data.children.slice(0, -5) : data.children + "."), 500); + + let closeTimeout = BDFDB.TimeUtils.timeout(_ => data.toast.close(), timeout); + data.toast.close = _ => { + BDFDB.TimeUtils.clear(closeTimeout); + if (document.contains(data.toast)) { + BDFDB.DOMUtils.addClass(data.toast, BDFDB.disCN.toastclosing); + data.toast.style.setProperty("pointer-events", "none", "important"); + BDFDB.TimeUtils.timeout(_ => { + if (typeof data.config.onClose == "function") data.config.onClose(); + BDFDB.TimeUtils.clear(loadingInterval); + BDFDB.ArrayUtils.remove(Toasts, id); + BDFDB.DOMUtils.removeLocalStyle("BDFDBcustomToast" + id); + data.toast.remove(); + if (!toasts.querySelectorAll(BDFDB.dotCN.toast).length) toasts.remove(); + }, 300); + } + queue.full = false; + runQueue(); + }; + + if (disableInteractions) data.toast.style.setProperty("pointer-events", "none", "important"); + else { + BDFDB.DOMUtils.addClass(data.toast, BDFDB.disCN.toastclosable); + data.toast.addEventListener("click", event => { + if (typeof data.config.onClick == "function" && !BDFDB.DOMUtils.getParent(BDFDB.dotCN.toastcloseicon, event.target)) data.config.onClick(); + data.toast.close(); + }); + if (typeof closeTimeout.pause == "function") { + let paused = false; + data.toast.addEventListener("mouseenter", _ => { + if (paused) return; + paused = true; + closeTimeout.pause(); + }); + data.toast.addEventListener("mouseleave", _ => { + if (!paused) return; + paused = false; + closeTimeout.resume(); + }); + } + } + + toasts.appendChild(data.toast); + BDFDB.TimeUtils.timeout(_ => BDFDB.DOMUtils.removeClass(data.toast, BDFDB.disCN.toastopening)); + + let icon = data.config.avatar ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Avatars.Avatar, { + src: data.config.avatar, + size: Internal.LibraryComponents.AvatarConstants.AvatarSizes.SIZE_24 + }) : ((data.config.icon || data.config.type && Internal.DiscordConstants.ToastIcons[data.config.type]) ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + name: data.config.type && Internal.DiscordConstants.ToastIcons[data.config.type] && Internal.LibraryComponents.SvgIcon.Names[Internal.DiscordConstants.ToastIcons[data.config.type]], + iconSVG: data.config.icon, + width: 18, + height: 18, + nativeClass: true + }) : null); + + BDFDB.ReactUtils.render(BDFDB.ReactUtils.createElement(class BDFDB_Toast extends Internal.LibraryModules.React.Component { + componentDidMount() { + data.toast.update = newChildren => { + if (!newChildren) return; + data.children = newChildren; + BDFDB.ReactUtils.forceUpdate(this); + }; + } + render() { + return BDFDB.ReactUtils.createElement(Internal.LibraryModules.React.Fragment, { + children: [ + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.toastbg, + style: {backgroundColor: backgroundColor} + }), + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.toastinner, + style: {color: fontColor}, + children: [ + icon && BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(data.config.avatar && BDFDB.disCN.toastavatar, BDFDB.disCN.toasticon, data.config.iconClassName), + children: icon + }), + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.toasttext, data.config.textClassName), + children: data.children + }), + !disableInteractions && BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + className: BDFDB.disCN.toastcloseicon, + name: Internal.LibraryComponents.SvgIcon.Names.CLOSE, + width: 16, + height: 16 + }) + ].filter(n => n) + }), + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.toastbar, barColor && BDFDB.disCN.toastcustombar), + style: { + backgroundColor: barColor, + animation: `toast-bar ${timeout}ms normal linear` + } + }) + ] + }); + } + }, {}), data.toast); + + queue.full = (BDFDB.ArrayUtils.sum(Array.from(toasts.childNodes).map(c => { + let height = BDFDB.DOMUtils.getRects(c).height; + return height > 50 ? height : 50; + })) - 100) > BDFDB.DOMUtils.getRects(app).height; + + if (typeof data.config.onShow == "function") data.config.onShow(); + }; + + let toast = BDFDB.DOMUtils.create(`
`); + toast.update = _ => {}; + queue.queue.push({children, config, toast}); + runQueue(); + return toast; + }; + BDFDB.NotificationUtils.desktop = function (content, config = {}) { + if (!content) return; + + const queue = _ => { + DesktopNotificationQueue.queue.push({content, config}); + runQueue(); + }; + const runQueue = _ => { + if (DesktopNotificationQueue.running) return; + let data = DesktopNotificationQueue.queue.shift(); + if (!data) return; + + DesktopNotificationQueue.running = true; + let muted = data.config.silent; + data.config.silent = data.config.silent || data.config.sound ? true : false; + let audio = new Audio(); + if (!muted && data.config.sound) { + audio.src = data.config.sound; + audio.play(); + } + let notification = new Notification(data.content, data.config); + + let disableInteractions = data.config.disableInteractions && typeof data.config.onClick != "function"; + if (disableInteractions) notification.onclick = _ => {}; + else notification.onclick = _ => { + if (typeof data.config.onClick == "function") data.config.onClick(); + notification.close(); + }; + + notification.onclose = _ => { + audio.pause(); + DesktopNotificationQueue.running = false; + BDFDB.TimeUtils.timeout(runQueue, 1000); + } + }; + + if (!("Notification" in window)) {} + else if (Notification.permission === "granted") queue(); + else if (Notification.permission !== "denied") Notification.requestPermission(function (response) {if (response === "granted") queue();}); + }; + BDFDB.NotificationUtils.notice = function (text, config = {}) { + if (!text) return; + let layers = document.querySelector(BDFDB.dotCN.layers) || document.querySelector(BDFDB.dotCN.appmount); + if (!layers) return; + let notice = BDFDB.DOMUtils.create(`
`); + layers.parentElement.insertBefore(notice, layers); + let noticeText = notice.querySelector(BDFDB.dotCN.noticetext); + if (config.platform) for (let platform of config.platform.split(" ")) if (InternalData.DiscordClasses["noticeicon" + platform]) { + let icon = BDFDB.DOMUtils.create(``); + BDFDB.DOMUtils.addClass(icon, BDFDB.disCN.noticeplatformicon); + BDFDB.DOMUtils.removeClass(icon, BDFDB.disCN.noticeicon); + notice.insertBefore(icon, noticeText); + } + if (config.customIcon) { + let icon = document.createElement("i"), iconInner = BDFDB.DOMUtils.create(config.customIcon); + if (iconInner.nodeType == Node.TEXT_NODE) icon.style.setProperty("background", `url(${config.customIcon}) center/cover no-repeat`); + else { + icon = iconInner; + if ((icon.tagName || "").toUpperCase() == "SVG") { + icon.removeAttribute("width"); + icon.setAttribute("height", "100%"); + } + } + BDFDB.DOMUtils.addClass(icon, BDFDB.disCN.noticeplatformicon); + BDFDB.DOMUtils.removeClass(icon, BDFDB.disCN.noticeicon); + notice.insertBefore(icon, noticeText); + } + if (BDFDB.ArrayUtils.is(config.buttons)) for (let data of config.buttons) { + let contents = typeof data.contents == "string" && data.contents; + if (contents) { + let button = BDFDB.DOMUtils.create(``); + button.addEventListener("click", event => { + if (data.close) notice.close(); + if (typeof data.onClick == "function") data.onClick(event, notice); + }); + if (typeof data.onMouseEnter == "function") button.addEventListener("mouseenter", event => data.onMouseEnter(event, notice)); + if (typeof data.onMouseLeave == "function") button.addEventListener("mouseleave", event => data.onMouseLeave(event, notice)); + notice.appendChild(button); + } + } + if (config.id) notice.id = config.id.split(" ").join(""); + if (config.className) BDFDB.DOMUtils.addClass(notice, config.className); + if (config.textClassName) BDFDB.DOMUtils.addClass(noticeText, config.textClassName); + if (config.css) BDFDB.DOMUtils.appendLocalStyle("BDFDBcustomNotificationBar" + id, config.css); + if (config.style) notice.style = config.style; + if (config.html) noticeText.innerHTML = text; + else { + let link = document.createElement("a"); + let newText = []; + for (let word of text.split(" ")) { + let encodedWord = BDFDB.StringUtils.htmlEscape(word); + link.href = word; + newText.push(link.host && link.host !== window.location.host ? `` : encodedWord); + } + noticeText.innerHTML = newText.join(" "); + } + let type = null; + if (config.type && !document.querySelector(BDFDB.dotCNS.chatbase + BDFDB.dotCN.noticestreamer)) { + if (type = BDFDB.disCN["notice" + config.type]) BDFDB.DOMUtils.addClass(notice, type); + if (config.type == "premium") { + let noticeButton = notice.querySelector(BDFDB.dotCN.noticebutton); + if (noticeButton) BDFDB.DOMUtils.addClass(noticeButton, BDFDB.disCN.noticepremiumaction); + BDFDB.DOMUtils.addClass(noticeText, BDFDB.disCN.noticepremiumtext); + notice.insertBefore(BDFDB.DOMUtils.create(``), noticeText); + } + } + if (!type) { + let comp = BDFDB.ColorUtils.convert(config.color, "RGBCOMP"); + if (comp) { + let fontColor = comp[0] > 180 && comp[1] > 180 && comp[2] > 180 ? "#000" : "#FFF"; + let backgroundColor = BDFDB.ColorUtils.convert(comp, "HEX"); + notice.style.setProperty("--custom-notice-background", backgroundColor); + notice.style.setProperty("--custom-notice-text", fontColor); + notice.style.setProperty("--custom-notice-button-hover", fontColor); + BDFDB.DOMUtils.addClass(notice, BDFDB.disCN.noticecustom); + } + else BDFDB.DOMUtils.addClass(notice, BDFDB.disCN.noticedefault); + } + notice.close = _ => { + BDFDB.DOMUtils.addClass(notice, BDFDB.disCN.noticeclosing); + if (notice.tooltip && typeof notice.tooltip.removeTooltip == "function") notice.tooltip.removeTooltip(); + BDFDB.TimeUtils.timeout(_ => { + if (typeof config.onClose == "function") config.onClose(); + BDFDB.DOMUtils.remove(notice); + }, 500); + }; + let dismiss = notice.querySelector(BDFDB.dotCN.noticedismiss); + if (dismiss) dismiss.addEventListener("click", notice.close); + return notice; + }; + BDFDB.NotificationUtils.alert = function (header, body) { + if (typeof header == "string" && typeof header == "string" && BdApi && typeof BdApi.UI.alert == "function") BdApi.UI.alert(header, body); + }; + + var Tooltips = []; + BDFDB.TooltipUtils = {}; + BDFDB.TooltipUtils.create = function (anker, text, config = {}) { + if (!text && !config.guild) return null; + const itemLayerContainer = document.querySelector(`${BDFDB.dotCN.app} ~ ${BDFDB.dotCN.itemlayercontainer}:has(${BDFDB.dotCN.itemlayercontainerclicktrap})`) || document.querySelector(`${BDFDB.dotCN.app} ~ ${BDFDB.dotCN.itemlayercontainer}`) || document.querySelector(BDFDB.dotCN.itemlayercontainer); + if (!itemLayerContainer || !Node.prototype.isPrototypeOf(anker) || !document.contains(anker)) return null; + const id = BDFDB.NumberUtils.generateId(Tooltips); + const wrapper = BDFDB.DOMUtils.create(`
`); + itemLayerContainer.appendChild(wrapper); + + const itemLayer = wrapper.firstElementChild; + const tooltip = wrapper.querySelector(BDFDB.dotCN.tooltip); + const tooltipContent = wrapper.querySelector(BDFDB.dotCN.tooltipcontent); + const tooltipPointers = Array.from(wrapper.querySelectorAll(BDFDB.dotCN.tooltippointer)); + + if (config.id) tooltip.id = config.id.split(" ").join(""); + + if (typeof config.type != "string" || !BDFDB.disCN["tooltip" + config.type.toLowerCase()]) config.type = "top"; + let type = config.type.toLowerCase(); + BDFDB.DOMUtils.addClass(tooltip, BDFDB.disCN["tooltip" + type], config.className); + + let fontColorIsGradient = false, customBackgroundColor = false, style = ""; + if (config.style) style += config.style; + if (config.fontColor) { + fontColorIsGradient = BDFDB.ObjectUtils.is(config.fontColor); + if (!fontColorIsGradient) style = (style ? (style + " ") : "") + `color: ${BDFDB.ColorUtils.convert(config.fontColor, "RGBA")} !important;` + } + if (config.backgroundColor) { + customBackgroundColor = true; + let backgroundColorIsGradient = BDFDB.ObjectUtils.is(config.backgroundColor); + let backgroundColor = !backgroundColorIsGradient ? BDFDB.ColorUtils.convert(config.backgroundColor, "RGBA") : BDFDB.ColorUtils.createGradient(config.backgroundColor); + let borderColor = backgroundColorIsGradient ? BDFDB.ColorUtils.convert(config.backgroundColor[type == "left" ? 100 : 0], "RGBA") : backgroundColor; + style = (style ? (style + " ") : "") + `background: ${backgroundColor} !important; --tooltip-pointer-bg: ${borderColor} !important;`; + } + if (style) tooltip.style = style; + const zIndexed = config.zIndex && typeof config.zIndex == "number"; + if (zIndexed) { + itemLayer.style.setProperty("z-index", config.zIndex, "important"); + tooltip.style.setProperty("z-index", config.zIndex, "important"); + tooltipContent.style.setProperty("z-index", config.zIndex, "important"); + BDFDB.DOMUtils.addClass(itemLayerContainer, BDFDB.disCN.itemlayercontainerzindexdisabled); + } + if (typeof config.width == "number" && config.width > 196) { + tooltip.style.setProperty("width", `${config.width}px`, "important"); + tooltip.style.setProperty("max-width", `${config.width}px`, "important"); + } + if (typeof config.maxWidth == "number" && config.maxWidth > 196) { + tooltip.style.setProperty("max-width", `${config.maxWidth}px`, "important"); + } + if (customBackgroundColor) BDFDB.DOMUtils.addClass(tooltip, BDFDB.disCN.tooltipcustom); + else if (config.color && BDFDB.disCN["tooltip" + config.color.toLowerCase()]) BDFDB.DOMUtils.addClass(tooltip, BDFDB.disCN["tooltip" + config.color.toLowerCase()]); + else BDFDB.DOMUtils.addClass(tooltip, BDFDB.disCN.tooltipprimary); + + if (config.list || BDFDB.ObjectUtils.is(config.guild)) BDFDB.DOMUtils.addClass(tooltip, BDFDB.disCN.tooltiplistitem); + + const removeTooltip = _ => { + document.removeEventListener("wheel", wheel); + document.removeEventListener("mousemove", mouseMove); + document.removeEventListener("mouseleave", mouseLeave); + BDFDB.DOMUtils.remove(wrapper); + BDFDB.ArrayUtils.remove(Tooltips, id); + observer.disconnect(); + if (zIndexed) BDFDB.DOMUtils.removeClass(itemLayerContainer, BDFDB.disCN.itemlayercontainerzindexdisabled); + if (typeof config.onHide == "function") config.onHide(wrapper, anker); + }; + const setText = newText => { + if (BDFDB.ObjectUtils.is(config.guild)) { + let isMuted = Internal.LibraryStores.UserGuildSettingsStore.isMuted(config.guild.id); + let muteConfig = Internal.LibraryStores.UserGuildSettingsStore.getMuteConfig(config.guild.id); + + let children = [typeof newText == "function" ? newText() : newText].flat(10).filter(n => typeof n == "string" || BDFDB.ReactUtils.isValidElement(n)); + BDFDB.ReactUtils.render(BDFDB.ReactUtils.createElement(Internal.LibraryModules.React.Fragment, { + children: [ + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.tooltiprow, BDFDB.disCN.tooltiprowguildname), + children: [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.GuildBadge, { + guild: config.guild, + size: 16, + className: BDFDB.disCN.tooltiprowiconv2 + }), + BDFDB.ReactUtils.createElement("span", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.tooltipguildnametext), + children: fontColorIsGradient ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TextGradientElement, { + gradient: BDFDB.ColorUtils.createGradient(config.fontColor), + children: config.guild.name + }) : config.guild.name + }), + ] + }), + children.length && BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.tooltiprow, BDFDB.disCN.tooltiprowextra), + children: children + }), + config.note && BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.tooltiprow, BDFDB.disCN.tooltiprowextra, BDFDB.disCN.tooltipnote), + children: config.note + }), + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.GuildVoiceList, {guild: config.guild}), + isMuted && muteConfig && (muteConfig.end_time == null ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TextElement, { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.tooltipmutetext), + size: Internal.LibraryComponents.TextElement.Sizes.SIZE_12, + color: Internal.LibraryComponents.TextElement.Colors.MUTED, + children: BDFDB.LanguageUtils.LanguageStrings.VOICE_CHANNEL_MUTED + }) : BDFDB.ReactUtils.createElement(Internal.LibraryComponents.GuildTooltipMutedText, { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.tooltipmutetext), + muteConfig: muteConfig + })) + ].filter(n => n) + }), tooltipContent); + } + else { + let children = [typeof newText == "function" ? newText() : newText].flat(10).filter(n => typeof n == "string" || BDFDB.ReactUtils.isValidElement(n)); + children.length && BDFDB.ReactUtils.render(BDFDB.ReactUtils.createElement(Internal.LibraryModules.React.Fragment, { + children: [ + fontColorIsGradient ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TextGradientElement, { + gradient: BDFDB.ColorUtils.createGradient(config.fontColor), + children: children + }) : children, + config.note && BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.tooltiprow, BDFDB.disCN.tooltiprowextra, BDFDB.disCN.tooltipnote), + children: config.note + }) + ] + }), tooltipContent); + } + }; + const update = newText => { + if (newText) setText(newText); + let left, top; + const tRects = BDFDB.DOMUtils.getRects(anker); + const iRects = BDFDB.DOMUtils.getRects(itemLayer); + const aRects = BDFDB.DOMUtils.getRects(document.querySelector(BDFDB.dotCN.appmount)); + const positionOffsets = {height: 10, width: 10}; + const offset = typeof config.offset == "number" ? config.offset : 0; + switch (type) { + case "top": + top = tRects.top - iRects.height - positionOffsets.height + 2 - offset; + left = tRects.left + (tRects.width - iRects.width) / 2; + break; + case "bottom": + top = tRects.top + tRects.height + positionOffsets.height - 2 + offset; + left = tRects.left + (tRects.width - iRects.width) / 2; + break; + case "left": + top = tRects.top + (tRects.height - iRects.height) / 2; + left = tRects.left - iRects.width - positionOffsets.width + 2 - offset; + break; + case "right": + top = tRects.top + (tRects.height - iRects.height) / 2; + left = tRects.left + tRects.width + positionOffsets.width - 2 + offset; + break; + } + + itemLayer.style.setProperty("top", `${top}px`, "important"); + itemLayer.style.setProperty("left", `${left}px`, "important"); + + for (let pointer of tooltipPointers) pointer.style.removeProperty("margin-left"); + for (let pointer of tooltipPointers) pointer.style.removeProperty("margin-top"); + if (type == "top" || type == "bottom") { + if (left < 0) { + itemLayer.style.setProperty("left", "5px", "important"); + for (let pointer of tooltipPointers) pointer.style.setProperty("margin-left", `${left - 10}px`, "important"); + } + else { + const rightMargin = aRects.width - (left + iRects.width); + if (rightMargin < 0) { + itemLayer.style.setProperty("left", `${aRects.width - iRects.width - 5}px`, "important"); + for (let pointer of tooltipPointers) pointer.style.setProperty("margin-left", `${-1*rightMargin}px`, "important"); + } + } + } + else if (type == "left" || type == "right") { + if (top < 0) { + const bRects = BDFDB.DOMUtils.getRects(document.querySelector(BDFDB.dotCN.titlebar)); + const barCorrection = (bRects.width || 0) >= Math.round(75 * window.outerWidth / aRects.width) ? (bRects.height + 5) : 0; + itemLayer.style.setProperty("top", `${5 + barCorrection}px`, "important"); + for (let pointer of tooltipPointers) pointer.style.setProperty("margin-top", `${top - 10 - barCorrection}px`, "important"); + } + else { + const bottomMargin = aRects.height - (top + iRects.height); + if (bottomMargin < 0) { + itemLayer.style.setProperty("top", `${aRects.height - iRects.height - 5}px`, "important"); + for (let pointer of tooltipPointers) pointer.style.setProperty("margin-top", `${-1*bottomMargin}px`, "important"); + } + } + } + }; + + const wheel = e => { + const tRects1 = BDFDB.DOMUtils.getRects(anker); + BDFDB.TimeUtils.clear(wheel.timeout); + wheel.timeout = BDFDB.TimeUtils.timeout(_ => { + const tRects2 = BDFDB.DOMUtils.getRects(anker); + if (tRects1.x != tRects2.x || tRects1.y != tRects2.y) removeTooltip(); + }, 500); + }; + const mouseMove = e => { + const parent = e.target.parentElement.querySelector(":hover"); + if (parent && anker != parent && !anker.contains(parent)) removeTooltip(); + }; + const mouseLeave = e => removeTooltip(); + if (!config.perssist) { + document.addEventListener("wheel", wheel); + document.addEventListener("mousemove", mouseMove); + document.addEventListener("mouseleave", mouseLeave); + } + + const observer = new MutationObserver(changes => changes.forEach(change => { + const nodes = Array.from(change.removedNodes); + if (nodes.indexOf(wrapper) > -1 || nodes.indexOf(anker) > -1 || nodes.some(n => n.contains(anker))) removeTooltip(); + })); + observer.observe(document.body, {subtree: true, childList: true}); + + tooltip.removeTooltip = wrapper.removeTooltip = removeTooltip; + tooltip.setText = wrapper.setText = setText; + tooltip.update = wrapper.update = update; + setText(text); + update(); + + if (config.delay) { + BDFDB.DOMUtils.toggle(wrapper); + BDFDB.TimeUtils.timeout(_ => { + BDFDB.DOMUtils.toggle(wrapper); + if (typeof config.onShow == "function") config.onShow(wrapper, anker); + }, config.delay); + } + else { + if (typeof config.onShow == "function") config.onShow(wrapper, anker); + } + return wrapper; + }; + + Internal.addModulePatches = function (plugin) { + plugin = plugin == BDFDB && Internal || plugin; + if (!plugin || !plugin.modulePatches) return; + let patchPriority = !isNaN(plugin.patchPriority) ? plugin.patchPriority : 5; + patchPriority = patchPriority < 1 ? (plugin == Internal ? 0 : 1) : (patchPriority > 9 ? (plugin == Internal ? 10 : 9) : Math.round(patchPriority)); + for (let patchType in plugin.modulePatches) { + if (!PluginStores.modulePatches[patchType]) PluginStores.modulePatches[patchType] = {}; + for (let type of plugin.modulePatches[patchType]) { + 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, 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, { + arguments: e.methodArguments, + instance: e.instance, + returnvalue: e.returnValue, + component: exports[key], + name: type, + methodname: "render", + patchtypes: [patchType] + })}, {name: type}); + break; + } + } + if (!found) { + if (!PluginStores.modulePatches[patchType][type]) PluginStores.modulePatches[patchType][type] = []; + if (!PluginStores.modulePatches[patchType][type][patchPriority]) PluginStores.modulePatches[patchType][type][patchPriority] = []; + PluginStores.modulePatches[patchType][type][patchPriority].push(plugin); + if (PluginStores.modulePatches[patchType][type][patchPriority].length > 1) PluginStores.modulePatches[patchType][type][patchPriority] = BDFDB.ArrayUtils.keySort(PluginStores.modulePatches[patchType][type][patchPriority], "name"); + } + } + else BDFDB.LogUtils.warn(`[${type}] not found in PatchModules InternalData`, plugin); + } + } + }; + Internal.addContextPatches = function (plugin) { + if (!InternalData.ContextMenuTypes || !BdApi || !BdApi.ContextMenu || typeof BdApi.ContextMenu.patch != "function") return; + plugin = plugin == BDFDB && Internal || plugin; + if (!plugin) return; + for (let type in InternalData.ContextMenuTypes) if (typeof plugin[`on${type}`] == "function") { + if (!BDFDB.ArrayUtils.is(plugin.patchCancels)) plugin.patchCancels = []; + plugin.patchCancels.push(BdApi.ContextMenu.patch(InternalData.ContextMenuTypes[type], (returnValue, props) => typeof plugin[`on${type}`] == "function" && plugin[`on${type}`]({returnvalue: returnValue, instance: {props}}))); + } + }; + Internal.initiatePatch = function (plugin, type, e) { + plugin = plugin == BDFDB && Internal || plugin; + if (BDFDB.ObjectUtils.is(plugin) && !plugin.stopping && e.instance) { + type = BDFDB.StringUtils.upperCaseFirstChar(type).replace(/[^A-z0-9]|_/g, ""); + if (typeof plugin[`process${type}`] == "function") { + if (typeof e.methodname == "string" && ["componentDidMount", "componentDidUpdate", "componentWillUnmount"].indexOf(e.methodname) > -1) { + e.node = BDFDB.ReactUtils.findDOMNode(e.instance); + if (e.node) { + let tempReturn = plugin[`process${type}`](e); + return tempReturn !== undefined ? tempReturn : e.returnvalue; + } + else BDFDB.TimeUtils.timeout(_ => { + e.node = BDFDB.ReactUtils.findDOMNode(e.instance); + if (e.node) plugin[`process${type}`](e); + }); + } + else if (e.returnvalue !== undefined || e.patchtypes.includes("before")) { + let tempReturn = plugin[`process${type}`](e); + return tempReturn !== undefined ? tempReturn : e.returnvalue; + } + } + } + }; + + const PatchTypes = ["before", "instead", "after"]; + BDFDB.PatchUtils = {}; + BDFDB.PatchUtils.isPatched = function (plugin, module, methodName) { + plugin = plugin == BDFDB && Internal || plugin; + if (!plugin || !methodName || (!BDFDB.ObjectUtils.is(module) && !BDFDB.ArrayUtils.is(module)) || !module[methodName] || !module[methodName].BDFDB_Patches) return false; + const pluginId = (typeof plugin === "string" ? plugin : plugin.name).toLowerCase(); + return pluginId && BDFDB.ObjectUtils.toArray(module[methodName].BDFDB_Patches).some(patchObj => BDFDB.ObjectUtils.toArray(patchObj.plugins).some(priorityObj => Object.keys(priorityObj).includes(pluginId))); + }; + BDFDB.PatchUtils.patch = function (plugin, module, methodNames, patchMethods, config = {}) { + if (!BdApi || !BdApi.Patcher) return; + plugin = plugin == BDFDB && Internal || plugin; + if (!plugin || (!BDFDB.ObjectUtils.is(module) && !BDFDB.ArrayUtils.is(module)) || !methodNames || !BDFDB.ObjectUtils.is(patchMethods)) return null; + patchMethods = BDFDB.ObjectUtils.filter(patchMethods, type => PatchTypes.includes(type) && typeof BdApi.Patcher[type] == "function" && typeof patchMethods[type] == "function", true); + if (BDFDB.ObjectUtils.isEmpty(patchMethods)) return null; + + const pluginName = (typeof plugin === "string" ? plugin : plugin.name) || ""; + const pluginVersion = typeof plugin === "string" ? "" : plugin.version; + const pluginId = pluginName.toLowerCase(); + + let patchPriority = !isNaN(config.priority) ? config.priority : (BDFDB.ObjectUtils.is(plugin) && !isNaN(plugin.patchPriority) ? plugin.patchPriority : 5); + patchPriority = patchPriority < 1 ? (plugin == Internal ? 0 : 1) : (patchPriority > 9 ? (plugin == Internal ? 10 : 9) : Math.round(patchPriority)); + + methodNames = [methodNames].flat(10).filter(n => n); + let cancel = _ => BDFDB.PatchUtils.unpatch(plugin, module, methodNames); + + for (let methodName of methodNames) if (module[methodName] == null || typeof module[methodName] == "function") { + if (!module[methodName]) module[methodName] = _ => {return null}; + let patches = module[methodName].BDFDB_Patches || {}; + for (let type in patchMethods) { + 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]}; + if (module == LibraryModules.MessageToolbarUtils) data.instance = {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, ignoreErrors: config.ignoreErrors})(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", ignoreErrors: config.ignoreErrors})(); + + 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; + } 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) { + if (!BDFDB.ArrayUtils.is(plugin.patchCancels)) plugin.patchCancels = []; + plugin.patchCancels.push(cancel); + } + return cancel; + }; + BDFDB.PatchUtils.unpatch = function (plugin, module, methodNames) { + plugin = plugin == BDFDB && Internal || plugin; + if (!module || !methodNames) { + if (BDFDB.ObjectUtils.is(plugin) && BDFDB.ArrayUtils.is(plugin.patchCancels)) while (plugin.patchCancels.length) (plugin.patchCancels.pop())(); + } + else { + const pluginId = !plugin ? null : (typeof plugin === "string" ? plugin : plugin.name).toLowerCase(); + for (let methodName of [methodNames].flat(10).filter(n => n)) if (module[methodName] && module[methodName].BDFDB_Patches) { + let patches = module[methodName].BDFDB_Patches; + for (let type in patches) { + if (pluginId) for (let priority in patches[type].plugins) { + delete patches[type].plugins[priority][pluginId]; + if (BDFDB.ObjectUtils.isEmpty(patches[type].plugins[priority])) delete patches[type].plugins[priority]; + } + else patches[type].plugins = {}; + if (BDFDB.ObjectUtils.isEmpty(patches[type].plugins)) patches[type].cancel(); + } + } + } + }; + Internal.forceUpdate = function (pluginDataObjs, instance, type) { + pluginDataObjs = [pluginDataObjs].flat(10).filter(n => n); + if (pluginDataObjs.length && instance && type) { + let forceRender = false; + for (let pluginData of pluginDataObjs) { + let plugin = pluginData.plugin == BDFDB && Internal || pluginData.plugin, methodNames = []; + for (let patchType in plugin.modulePatches) { + if (plugin.modulePatches[patchType].indexOf(type) > -1) methodNames.push(patchType); + } + methodNames = BDFDB.ArrayUtils.removeCopies(methodNames).flat(10).filter(n => n); + if (methodNames.indexOf("componentDidMount") > -1) Internal.initiatePatch(plugin, type, { + arguments: [], + instance: instance, + returnvalue: undefined, + component: undefined, + methodname: "componentDidMount", + patchtypes: pluginData.patchTypes[type] + }); + if (methodNames.indexOf("before") > -1 || methodNames.indexOf("after") > -1) forceRender = true; + else if (!forceRender && methodNames.includes("componentDidUpdate") > -1) Internal.initiatePatch(plugin, type, { + arguments: [], + instance: instance, + returnvalue: undefined, + component: undefined, + methodname: "componentDidUpdate", + patchtypes: pluginData.patchTypes[type] + }); + } + if (forceRender) BDFDB.ReactUtils.forceUpdate(instance); + } + }; + BDFDB.PatchUtils.forceAllUpdates = function (plugins, selectedTypes) { + plugins = [plugins].flat(10).map(n => n == BDFDB && Internal || n).filter(n => BDFDB.ObjectUtils.is(n.modulePatches)); + if (!plugins.length) return; + const app = document.querySelector(BDFDB.dotCN.app); + if (!app) return; + selectedTypes = [selectedTypes].flat(10).filter(n => n); + let toBeUpdatedModulesObj = {}; + let patchTypes = {}; + for (let plugin of plugins) { + toBeUpdatedModulesObj[plugin.name] = []; + patchTypes[plugin.name] = {}; + for (let patchType in plugin.modulePatches) for (let type of plugin.modulePatches[patchType]) if (!selectedTypes.length || selectedTypes.includes(type)) { + toBeUpdatedModulesObj[plugin.name].push(type); + if (!patchTypes[plugin.name][type]) patchTypes[plugin.name][type] = []; + patchTypes[plugin.name][type].push(patchType); + } + } + let toBeUpdatedModules = BDFDB.ArrayUtils.removeCopies(BDFDB.ObjectUtils.toArray(toBeUpdatedModulesObj).flat(10)); + if (!BDFDB.ArrayUtils.sum(toBeUpdatedModules.map(n => n.length))) return; + try { + const appInsDown = BDFDB.ReactUtils.findOwner(app, {name: toBeUpdatedModules, all: true, unlimited: true, group: true}); + const appInsUp = BDFDB.ReactUtils.findOwner(app, {name: toBeUpdatedModules, all: true, unlimited: true, group: true, up: true}); + for (let type in appInsDown) { + let filteredPlugins = plugins.filter(n => toBeUpdatedModulesObj[n.name].includes(type)).map(n => ({plugin: n, patchTypes: patchTypes[n.name]})); + for (let ins of appInsDown[type]) Internal.forceUpdate(filteredPlugins, ins, type); + } + for (let type in appInsUp) { + let filteredPlugins = plugins.filter(n => toBeUpdatedModulesObj[n.name].includes(type)).map(n => ({plugin: n, patchTypes: patchTypes[n.name]})); + for (let ins of appInsUp[type]) Internal.forceUpdate(filteredPlugins, ins, type); + } + } + catch (err) {for (let plugin of plugins) BDFDB.LogUtils.error(["Could not force update Components!", err], plugin);} + }; + + Internal.isCorrectModule = function (module, type, useCache = false) { + if (!InternalData.PatchModules || !InternalData.PatchModules[type]) return false; + else if (useCache && Cache && Cache.modules && Cache.modules.patch && Cache.modules.patch[type] == module) return true; + else { + let foundModule = null; + if (InternalData.PatchModules[type].strings) foundModule = Internal.checkModuleStrings(module._originalFunction || module, InternalData.PatchModules[type].strings) ? module : null; + if (InternalData.PatchModules[type].props) foundModule = Internal.checkModuleProps(module, InternalData.PatchModules[type].props) ? module : null; + if (InternalData.PatchModules[type].protos) foundModule = Internal.checkModuleProtos(module, InternalData.PatchModules[type].protos) ? module : null; + if (foundModule) { + if (InternalData.PatchModules[type].nonStrings) foundModule = Internal.checkModuleStrings(module._originalFunction || module, InternalData.PatchModules[type].nonStrings, {hasNot: true}) ? module : null; + if (InternalData.PatchModules[type].nonProps) foundModule = Internal.checkModuleProps(module, InternalData.PatchModules[type].nonProps, {hasNot: true}) ? module : null; + if (InternalData.PatchModules[type].nonProtos) foundModule = Internal.checkModuleProtos(module, InternalData.PatchModules[type].nonProtos, {hasNot: true}) ? module : null; + } + if (foundModule) { + if (useCache) { + if (!Cache.modules.patch) Cache.modules.patch = {}; + Cache.modules.patch[type] = foundModule; + } + return true; + } + } + return false; + }; + Internal.isCorrectModuleButDontPatch = function (type) { + if (type == "MessageToolbar" && document.querySelector(BDFDB.dotCN.emojipicker)) return true; + return false; + }; + Internal.findModuleViaData = (moduleStorage, dataStorage, item) => { + 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}); + } + 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"; + } + }); + } + }; + const LanguageStores = BDFDB.ModuleUtils.find(m => m[InternalData.LanguageStringHashes.DISCORD] && m, {all: true, defaultExport: false}); + LibraryModules.LanguageStore = (LanguageStores.find(n => n && n.exports && n.exports[InternalData.LanguageStringHashes.DISCORD]) || LanguageStores.find(n => n && n.exports && n.exports.default && n.exports.default[InternalData.LanguageStringHashes.DISCORD]) || {}).exports || {}; + LibraryModules.LanguageStore = LibraryModules.LanguageStore.default || LibraryModules.LanguageStore; + LibraryModules.React = BDFDB.ModuleUtils.findByProperties("createElement", "cloneElement"); + LibraryModules.ReactDOM = BDFDB.ModuleUtils.findByProperties("render", "findDOMNode", {noWarnings: true}) || BDFDB.ModuleUtils.findByProperties("createRoot"); + LibraryModules.ReactPortal = BDFDB.ModuleUtils.findByProperties("flushSync", "createPortal"); + Internal.LibraryModules = new Proxy(LibraryModules, { + get: function (_, item) { + if (LibraryModules[item]) return LibraryModules[item]; + if (!InternalData.LibraryModules[item]) return null; + + if (item == "HTTPUtils") { + const APIUtils = Internal.LibraryModules.APIUtils; + if (APIUtils && InternalData.LibraryModules.HTTPUtils.props) LibraryModules[item] = (Object.entries(APIUtils).find(entry => InternalData.LibraryModules.HTTPUtils.props.every(prop => entry[1][prop] !== undefined)) || [])[1]; + } + else if (item == "MessageToolbarUtils") return LibraryModules.MessageToolbarUtils; + else Internal.findModuleViaData(LibraryModules, InternalData.LibraryModules, item); + + return LibraryModules[item] ? LibraryModules[item] : null; + } + }); + BDFDB.LibraryModules = Internal.LibraryModules; + + LibraryModules.MessageToolbarUtils = {}; + LibraryModules.MessageToolbarUtils.useMessageMenu = (props, returnValue) => {return returnValue;}; + + if (Internal.LibraryModules.KeyCodeUtils && Internal.LibraryModules.PlatformUtils) { + 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.LibraryModules.PlatformUtils.isLinux() ? Internal.DiscordConstants.LinuxKeyToCode : Internal.LibraryModules.PlatformUtils.isMac && Internal.LibraryModules.PlatformUtils.isMac() ? Internal.DiscordConstants.MacosKeyToCode : Internal.LibraryModules.PlatformUtils && Internal.LibraryModules.PlatformUtils.isWindows && 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) { + if (parent && parent.props && parent.props.children && !BDFDB.ArrayUtils.is(parent.props.children)) { + const child = parent.props.children; + parent.props.children = []; + parent.props.children.push(child); + } + return parent.props.children; + } + MyReact.createElement = function (component, props = {}, errorWrap = false, ignoreErrors = false) { + if (component && component.defaultProps) for (let key in component.defaultProps) if (props[key] == null) props[key] = component.defaultProps[key]; + try { + let child = Internal.LibraryModules.React.createElement(component || "div", props) || null; + if (errorWrap) return Internal.LibraryModules.React.createElement(Internal.ErrorBoundary, {key: child && child.key || ""}, child) || null; + else return child; + } + catch (err) {!ignoreErrors && BDFDB.LogUtils.error(["Could not create React Element!", err]);} + return null; + }; + MyReact.objectToReact = function (obj) { + if (!obj) return null; + else if (typeof obj == "string") return obj; + else if (BDFDB.ObjectUtils.is(obj)) return BDFDB.ReactUtils.createElement(obj.type && typeof obj.type == "function" || typeof obj.type == "string" ? obj.type : (obj.props && obj.props.href && "a" || "div"), !obj.props ? {} : Object.assign({}, obj.props, { + children: obj.props.children ? MyReact.objectToReact(obj.props.children) : null + })); + else if (BDFDB.ArrayUtils.is(obj)) return obj.map(n => MyReact.objectToReact(n)); + else return null; + }; + MyReact.markdownParse = function (str) { + if (!Internal.LibraryModules.SimpleMarkdownParser) return null; + if (!MyReact.markdownParse.parser || !MyReact.markdownParse.render) { + MyReact.markdownParse.parser = Internal.LibraryModules.SimpleMarkdownParser.parserFor(Internal.LibraryModules.SimpleMarkdownParser.defaultRules); + MyReact.markdownParse.render = Internal.LibraryModules.SimpleMarkdownParser.reactFor(Internal.LibraryModules.SimpleMarkdownParser.ruleOutput(Internal.LibraryModules.SimpleMarkdownParser.defaultRules, "react")); + } + return MyReact.render && MyReact.parser ? MyReact.render(MyReact.parser(str, {inline: true})) : null; + }; + MyReact.elementToReact = function (node, ref) { + if (BDFDB.ReactUtils.isValidElement(node)) return node; + else if (!Node.prototype.isPrototypeOf(node)) return null; + else if (node.nodeType == Node.TEXT_NODE) return node.nodeValue; + let attributes = {}, importantStyles = []; + if (typeof ref == "function") attributes.ref = ref; + if (node.attributes) { + for (let attr of node.attributes) attributes[attr.name] = attr.value; + if (node.attributes.style) attributes.style = BDFDB.ObjectUtils.filter(node.style, n => node.style[n] && isNaN(parseInt(n)), true); + } + attributes.children = []; + if (node.style && node.style.cssText) for (let propStr of node.style.cssText.split(";")) if (propStr.endsWith("!important")) { + let key = propStr.split(":")[0]; + let camelprop = key.replace(/-([a-z]?)/g, (m, g) => g.toUpperCase()); + if (attributes.style[camelprop] != null) importantStyles.push(key); + } + for (let child of node.childNodes) attributes.children.push(MyReact.elementToReact(child)); + attributes.className = BDFDB.DOMUtils.formatClassName(attributes.className, attributes.class); + delete attributes.class; + return BDFDB.ReactUtils.forceStyle(BDFDB.ReactUtils.createElement(node.tagName, attributes), importantStyles); + }; + MyReact.forceStyle = function (reactEle, styles) { + if (!BDFDB.ReactUtils.isValidElement(reactEle)) return null; + if (!BDFDB.ObjectUtils.is(reactEle.props.style) || !BDFDB.ArrayUtils.is(styles) || !styles.length) return reactEle; + let ref = reactEle.ref; + reactEle.ref = instance => { + if (typeof ref == "function") ref(instance); + let node = BDFDB.ReactUtils.findDOMNode(instance); + if (Node.prototype.isPrototypeOf(node)) for (let key of styles) { + let propValue = reactEle.props.style[key.replace(/-([a-z]?)/g, (m, g) => g.toUpperCase())]; + if (propValue != null) node.style.setProperty(key, propValue, "important"); + } + }; + return reactEle; + }; + MyReact.findDOMNode = function (instance, onlyChildren) { + if (Node.prototype.isPrototypeOf(instance)) return instance; + if (!instance || !instance.updater || typeof instance.updater.isMounted !== "function" || !instance.updater.isMounted(instance)) return null; + let node = Internal.LibraryModules.ReactDOM.findDOMNode && Internal.LibraryModules.ReactDOM.findDOMNode(instance); + for (let path of ["child.stateNode", "child.ref.current", !onlyChildren && "return.stateNode", !onlyChildren && "return.return.stateNode"]) if (!node && path) { + node = BDFDB.ObjectUtils.get(instance[BDFDB.ReactUtils.instanceKey] || instance, path); + node = Node.prototype.isPrototypeOf(node) ? node : null; + } + if (!node) { + if (!onlyChildren) node = BDFDB.ReactUtils.findValue(instance[BDFDB.ReactUtils.instanceKey] || instance, "containerInfo", {up: true}); + else { + let child = (instance[BDFDB.ReactUtils.instanceKey] || instance); + while (child && !node) { + if (child && Node.prototype.isPrototypeOf(child.stateNode)) node = child.stateNode; + else child = child.child; + } + } + } + return Node.prototype.isPrototypeOf(node) ? node : null; + }; + MyReact.findParent = function (nodeOrInstance, config) { + if (!nodeOrInstance || !BDFDB.ObjectUtils.is(config) || !config.name && !config.type && !config.key && !config.props && !config.filter) return [null, -1]; + let instance = Node.prototype.isPrototypeOf(nodeOrInstance) ? BDFDB.ReactUtils.getInstance(nodeOrInstance) : nodeOrInstance; + if (!BDFDB.ObjectUtils.is(instance) && !BDFDB.ArrayUtils.is(instance) || instance.props && typeof instance.props.children == "function") return [null, -1]; + + config.name = config.name && [config.name].flat().filter(n => n); + config.type = config.type && [config.type].flat().filter(n => n); + config.key = config.key && [config.key].flat().filter(n => n); + config.props = config.props && [config.props].flat().filter(n => n); + config.filter = typeof config.filter == "function" && config.filter; + + let parent, firstArray; + parent = firstArray = instance; + while (!BDFDB.ArrayUtils.is(firstArray) && firstArray.props && firstArray.props.children) firstArray = firstArray.props.children; + if (!BDFDB.ArrayUtils.is(firstArray)) { + if (parent && parent.props) { + parent.props.children = [parent.props.children]; + firstArray = parent.props.children; + } + else firstArray = []; + } + return getParent(instance); + + function getParent (children) { + let result = [firstArray, -1]; + if (!children) return result; + if (!BDFDB.ArrayUtils.is(children)) { + if (check(children)) result = found(children); + else { + if (children.props && children.props.children) { + parent = children; + result = getParent(children.props.children); + } + if (!(result && result[1] > -1) && children.props && children.props.child) { + parent = children; + result = getParent(children.props.child); + } + } + } + else { + for (let i = 0; result[1] == -1 && i < children.length; i++) if (children[i]) { + if (BDFDB.ArrayUtils.is(children[i])) { + parent = children; + result = getParent(children[i]); + } + else if (check(children[i])) { + parent = children; + result = found(children[i]); + } + else { + if (children[i].props && children[i].props.children) { + parent = children[i]; + result = getParent(children[i].props.children); + } + if (!(result && result[1] > -1) && children[i].props && children[i].props.child) { + parent = children[i]; + result = getParent(children[i].props.child); + } + } + } + } + return result; + } + function found (child) { + if (BDFDB.ArrayUtils.is(parent)) return [parent, parent.indexOf(child)]; + else { + parent.props.children = []; + parent.props.children.push(child); + return [parent.props.children, 0]; + } + } + function check (instance) { + if (!instance || instance == parent) return false; + let props = instance.stateNode ? instance.stateNode.props : instance.props; + if (config.name && instance.type && config.name.some(name => instance.type.displayName == name || instance.type.name == name || Internal.isCorrectModule(instance.type.render || instance.type.type || instance.type, name))) return true; + if (config.type && config.type.some(type => instance.type == type)) return true; + if (config.key && config.key.some(key => instance.key == key)) return true; + if (config.props && props && config.props[config.someProps ? "some" : "every"](prop => BDFDB.ArrayUtils.is(prop) ? (BDFDB.ArrayUtils.is(prop[1]) ? prop[1].some(checkValue => propCheck(props, prop[0], checkValue)) : propCheck(props, prop[0], prop[1])) : props[prop] !== undefined)) return true; + if (config.filter && config.filter(instance)) return true; + return false; + } + function propCheck (props, key, value) { + return key != null && props[key] != null && value != null && (key == "className" ? (" " + props[key] + " ").indexOf(" " + value + " ") > -1 : BDFDB.equals(props[key], value)); + } + }; + MyReact.findChild = function (nodeOrInstance, config) { + if (!nodeOrInstance || !BDFDB.ObjectUtils.is(config) || !config.name && !config.type && !config.key && !config.props && !config.filter) return config.all ? [] : null; + let instance = Node.prototype.isPrototypeOf(nodeOrInstance) ? BDFDB.ReactUtils.getInstance(nodeOrInstance) : nodeOrInstance; + if (!BDFDB.ObjectUtils.is(instance) && !BDFDB.ArrayUtils.is(instance)) return null; + + config.name = config.name && [config.name].flat().filter(n => n); + config.type = config.type && [config.type].flat().filter(n => n); + config.key = config.key && [config.key].flat().filter(n => n); + config.props = config.props && [config.props].flat().filter(n => n); + config.filter = typeof config.filter == "function" && config.filter; + + let depth = -1; + let start = performance.now(); + let maxDepth = config.unlimited ? 999999999 : (config.depth === undefined ? 30 : config.depth); + let maxTime = config.unlimited ? 999999999 : (config.time === undefined ? 150 : config.time); + + let foundChildren = []; + let singleChild = getChild(instance); + if (config.all) { + for (let i in foundChildren) delete foundChildren[i].BDFDBreactSearch; + return foundChildren; + } + else return singleChild; + + function getChild (children) { + let result = null; + if (!children || depth >= maxDepth || performance.now() - start >= maxTime) return result; + if (!BDFDB.ArrayUtils.is(children)) { + if (check(children)) { + if (config.all === undefined || !config.all) result = children; + else if (config.all) { + if (!children.BDFDBreactSearch) { + children.BDFDBreactSearch = true; + foundChildren.push(children); + } + } + } + else { + if (children.props && children.props.children) { + depth++; + result = getChild(children.props.children); + depth--; + } + if (!result && children.props && children.props.child) { + depth++; + result = getChild(children.props.child); + depth--; + } + } + } + else { + for (let child of children) if (child) { + if (BDFDB.ArrayUtils.is(child)) result = getChild(child); + else if (check(child)) { + if (config.all === undefined || !config.all) result = child; + else if (config.all) { + if (!child.BDFDBreactSearch) { + child.BDFDBreactSearch = true; + foundChildren.push(child); + } + } + } + else { + if (child.props && child.props.children) { + depth++; + result = getChild(child.props.children); + depth--; + } + if (!result && child.props && child.props.child) { + depth++; + result = getChild(child.props.child); + depth--; + } + } + if (result) break; + } + } + return result; + } + function check (instance) { + if (!instance || instance == parent) return false; + let props = instance.stateNode ? instance.stateNode.props : instance.props; + if (config.name && instance.type && config.name.some(name => instance.type.displayName == name || instance.type.name == name || Internal.isCorrectModule(instance.type.render || instance.type.type || instance.type, name))) return true; + if (config.type && config.type.some(type => instance.type == type)) return true; + if (config.key && config.key.some(key => instance.key == key)) return true; + if (config.props && props && config.props[config.someProps ? "some" : "every"](prop => BDFDB.ArrayUtils.is(prop) ? (BDFDB.ArrayUtils.is(prop[1]) ? prop[1].some(checkValue => propCheck(props, prop[0], checkValue)) : propCheck(props, prop[0], prop[1])) : props[prop] !== undefined)) return true; + if (config.filter && config.filter(instance)) return true; + return false; + } + function propCheck (props, key, value) { + return key != null && props[key] != null && value != null && (key == "className" ? (" " + props[key] + " ").indexOf(" " + value + " ") > -1 : BDFDB.equals(props[key], value)); + } + }; + MyReact.findOwner = function (nodeOrInstance, config) { + if (!BDFDB.ObjectUtils.is(config)) return null; + if (!nodeOrInstance || !config.name && !config.type && !config.key && !config.props && !config.filter) return config.all ? (config.group ? {} : []) : null; + let instance = Node.prototype.isPrototypeOf(nodeOrInstance) ? BDFDB.ReactUtils.getInstance(nodeOrInstance) : nodeOrInstance; + if (!BDFDB.ObjectUtils.is(instance)) return config.all ? (config.group ? {} : []) : null; + + config.name = config.name && [config.name].flat().filter(n => n); + config.type = config.type && [config.type].flat().filter(n => n); + config.key = config.key && [config.key].flat().filter(n => n); + config.props = config.props && [config.props].flat().filter(n => n); + config.filter = typeof config.filter == "function" && config.filter; + + let depth = -1; + let start = performance.now(); + let maxDepth = config.unlimited ? 999999999 : (config.depth === undefined ? 30 : config.depth); + let maxTime = config.unlimited ? 999999999 : (config.time === undefined ? 150 : config.time); + let whitelist = config.up ? { + return: true, + sibling: true, + default: true + } : { + child: true, + sibling: true, + default: true + }; + whitelist[BDFDB.ReactUtils.instanceKey] = true; + + let foundInstances = config.group ? {} : []; + let singleInstance = getOwner(instance); + if (config.all) { + for (let i in foundInstances) { + if (config.group) for (let j in foundInstances[i]) delete foundInstances[i][j].BDFDBreactSearch; + else delete foundInstances[i].BDFDBreactSearch; + } + return foundInstances; + } + else return singleInstance; + + function getOwner (instance) { + depth++; + let result = undefined; + if (instance && !Node.prototype.isPrototypeOf(instance) && !BDFDB.ReactUtils.getInstance(instance) && depth < maxDepth && performance.now() - start < maxTime) { + let props = instance.stateNode ? instance.stateNode.props : instance.props; + let foundName = ""; + if (instance.stateNode && !Node.prototype.isPrototypeOf(instance.stateNode) && ( + config.name && instance.type && config.name.some(name => {if (instance.type.displayName == name || instance.type.name == name || Internal.isCorrectModule(instance.type.render || instance.type.type || instance.type, name)) { + foundName = name; return true; + }}) || + config.type && instance.type && config.type.some(type => instance.type == type) || + config.key && instance.key && config.key.some(key => instance.key == key) || + config.props && props && config.props.every(prop => BDFDB.ArrayUtils.is(prop) ? (BDFDB.ArrayUtils.is(prop[1]) ? prop[1].some(checkValue => BDFDB.equals(props[prop[0]], checkValue)) : BDFDB.equals(props[prop[0]], prop[1])) : props[prop] !== undefined) || + config.filter && config.filter(instance) + )) { + if (config.all === undefined || !config.all) result = instance.stateNode; + else if (config.all) { + if (!instance.stateNode.BDFDBreactSearch) { + instance.stateNode.BDFDBreactSearch = true; + if (config.group) { + if (foundName) { + if (!BDFDB.ArrayUtils.is(foundInstances[foundName])) foundInstances[foundName] = []; + foundInstances[foundName].push(instance.stateNode); + } + } + else foundInstances.push(instance.stateNode); + } + } + } + if (result === undefined) { + let keys = Object.getOwnPropertyNames(instance); + for (let i = 0; result === undefined && i < keys.length; i++) { + let key = keys[i]; + if (key && whitelist[key] && (typeof instance[key] === "object" || typeof instance[key] == "function")) result = getOwner(instance[key]); + } + } + } + depth--; + return result; + } + }; + MyReact.findValue = function (nodeOrInstance, searchKey, config = {}) { + if (!BDFDB.ObjectUtils.is(config)) return null; + if (!nodeOrInstance || typeof searchKey != "string") return config.all ? [] : null; + let instance = Node.prototype.isPrototypeOf(nodeOrInstance) ? BDFDB.ReactUtils.getInstance(nodeOrInstance) : nodeOrInstance; + if (!BDFDB.ObjectUtils.is(instance)) return config.all ? [] : null; + instance = instance[BDFDB.ReactUtils.instanceKey] || instance; + + let depth = -1; + let start = performance.now(); + let maxDepth = config.unlimited ? 999999999 : (config.depth === undefined ? 30 : config.depth); + let maxTime = config.unlimited ? 999999999 : (config.time === undefined ? 150 : config.time); + let whitelist = { + props: true, + state: true, + stateNode: true, + updater: true, + prototype: true, + type: true, + children: config.up ? false : true, + memoizedProps: true, + memoizedState: true, + child: config.up ? false : true, + return: config.up ? true : false, + sibling: config.up ? false : true + }; + let whitelistKeys = Object.keys(whitelist); + let blacklist = { + contextSection: true + }; + if (BDFDB.ObjectUtils.is(config.whitelist)) Object.assign(whitelist, config.whiteList); + if (BDFDB.ObjectUtils.is(config.blacklist)) Object.assign(blacklist, config.blacklist); + return getKey(instance); + + function getKey(instance) { + 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).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]) { + let value = instance[key]; + if (searchKey === key && (config.notNull === undefined || value !== null) && (config.value === undefined || BDFDB.equals(config.value, value))) result = value; + else if ((typeof value === "object" || typeof value == "function") && (whitelist[key] || key[0] == "." || !isNaN(key[0]))) result = getKey(value); + } + } + } + depth--; + return result; + } + }; + MyReact.forceUpdate = function (...instances) { + for (let ins of instances.flat(10).filter(n => n)) if (ins.updater && typeof ins.updater.isMounted == "function" && ins.updater.isMounted(ins)) ins.forceUpdate(); + }; + MyReact.getInstance = function (node) { + if (!BDFDB.ObjectUtils.is(node)) return null; + return node[Object.keys(node).find(key => key.startsWith("__reactInternalInstance") || key.startsWith("__reactFiber"))]; + }; + MyReact.render = function (component, node, ignoreErrors = false) { + if (!BDFDB.ReactUtils.isValidElement(component) || !Node.prototype.isPrototypeOf(node)) return; + try { + let root; + if (Internal.LibraryModules.ReactDOM.render) Internal.LibraryModules.ReactDOM.render(component, node); + else { + root = BDFDB.ReactUtils.createRoot(node); + BDFDB.ReactUtils.flushSync(_ => root.render(component)); + } + let observer = new MutationObserver(changes => changes.forEach(change => { + let nodes = Array.from(change.removedNodes); + if (nodes.indexOf(node) > -1 || nodes.some(n => n.contains(node))) { + observer.disconnect(); + BDFDB.ReactUtils.unmountComponentAtNode(node); + } + })); + observer.observe(document.body, {subtree: true, childList: true}); + if (root) node.root = root; + } + catch (err) { + !ignoreErrors && BDFDB.LogUtils.error(["Could not render React Element!", err]); + } + }; + MyReact.hookCall = function (callback, args, ignoreErrors = false) { + if (typeof callback != "function") return null; + let returnValue = null, tempNode = document.createElement("div"); + BDFDB.ReactUtils.render(BDFDB.ReactUtils.createElement(_ => { + returnValue = callback(args); + return null; + }, {}, false, ignoreErrors), tempNode, ignoreErrors); + BDFDB.ReactUtils.unmountComponentAtNode(tempNode); + return returnValue; + }; + MyReact.unmountComponentAtNode = function (node) { + node && node.root && node.root.unmount ? node.root.unmount() : (Internal.LibraryModules.ReactDOM.unmountComponentAtNode && Internal.LibraryModules.ReactDOM.unmountComponentAtNode(node)); + }; + BDFDB.ReactUtils = new Proxy({}, { + get: function (_, item) { + if (MyReact[item]) return MyReact[item]; + else if (LibraryModules.React[item]) return LibraryModules.React[item]; + else if (LibraryModules.ReactDOM[item]) return LibraryModules.ReactDOM[item]; + else if (LibraryModules.ReactPortal[item]) return LibraryModules.ReactPortal[item]; + else return null; + } + }); + + BDFDB.MessageUtils = {}; + BDFDB.MessageUtils.isSystemMessage = function (message) { + return message && !Internal.DiscordConstants.MessageTypeGroups.USER_MESSAGE.has(message.type) && (message.type !== Internal.DiscordConstants.MessageTypes.CHAT_INPUT_COMMAND || message.interaction == null); + }; + BDFDB.MessageUtils.rerenderAll = function (instant) { + BDFDB.TimeUtils.clear(BDFDB.MessageUtils.rerenderAll.timeout); + BDFDB.MessageUtils.rerenderAll.timeout = BDFDB.TimeUtils.timeout(_ => { + let channelId = Internal.LibraryStores.SelectedChannelStore.getChannelId(); + if (channelId) { + if (BDFDB.DMUtils.isDMChannel(channelId)) BDFDB.DMUtils.markAsRead(channelId); + else BDFDB.ChannelUtils.markAsRead(channelId); + } + let LayerProviderIns = BDFDB.ReactUtils.findOwner(document.querySelector(BDFDB.dotCN.chatcontent), {name: "LayerProvider", unlimited: true, up: true}); + let LayerProviderPrototype = BDFDB.ObjectUtils.get(LayerProviderIns, `${BDFDB.ReactUtils.instanceKey}.type.prototype`); + if (LayerProviderIns && LayerProviderPrototype) { + BDFDB.PatchUtils.patch({name: "BDFDB MessageUtils"}, LayerProviderPrototype, "render", {after: e => { + e.returnValue.props.children = typeof e.returnValue.props.children == "function" ? (_ => {return null;}) : []; + BDFDB.ReactUtils.forceUpdate(LayerProviderIns); + let messagesScroller = document.querySelector(BDFDB.dotCN.messagesscroller); + let scrollTop = messagesScroller.scrollTop; + BDFDB.TimeUtils.interval((interval, count) => { + let newMessagesScroller = document.querySelector(BDFDB.dotCN.messagesscroller); + if (newMessagesScroller != messagesScroller || count > 6000) { + newMessagesScroller.scrollTo({top: scrollTop}); + BDFDB.TimeUtils.clear(interval); + } + }, 10); + }}, {once: true}); + BDFDB.ReactUtils.forceUpdate(LayerProviderIns); + } + }, instant ? 0 : 1000); + }; + BDFDB.MessageUtils.openMenu = function (message, e = mousePosition, slim = false) { + if (!message) return; + let channel = Internal.LibraryStores.ChannelStore.getChannel(message.channel_id); + if (!channel) return; + e = BDFDB.ListenerUtils.copyEvent(e.nativeEvent || e, (e.nativeEvent || e).currentTarget); + let type = slim ? "MessageSearchResultContextMenu" : "MessageContextMenu"; + let moduleFindData = InternalData.PatchModules[type] && InternalData.PatchModules[type].strings; + if (!moduleFindData) return; + let menu = BDFDB.ModuleUtils.findByString(moduleFindData, {noWarnings: true}); + if (menu) Internal.LibraryModules.ContextMenuUtils.openContextMenu(e, e2 => BDFDB.ReactUtils.createElement(menu.default || menu, Object.assign({}, e2, {message, channel}))); + else BDFDB.ModuleUtils.lazyLoadModuleImports(BDFDB.ModuleUtils.findByString(slim ? InternalData.PatchModules.SearchResult && InternalData.PatchModules.SearchResult.strings : InternalData.LibraryModules.MessageComponentUtils && InternalData.LibraryModules.MessageComponentUtils.strings)).then(_ => { + menu = BDFDB.ModuleUtils.findByString(moduleFindData); + if (menu) Internal.LibraryModules.ContextMenuUtils.openContextMenu(e, e2 => BDFDB.ReactUtils.createElement(menu.default || menu, Object.assign({}, e2, {message, channel}))); + }); + }; + + BDFDB.UserUtils = {}; + BDFDB.UserUtils.is = function (user) { + return user && user instanceof Internal.DiscordObjects.User; + }; + const myDataUser = Internal.LibraryStores.UserStore && Internal.LibraryStores.UserStore.getCurrentUser && Internal.LibraryStores.UserStore.getCurrentUser(); + if (myDataUser && BDFDB.UserUtils._id != myDataUser.id) BDFDB.UserUtils._id = myDataUser.id; + BDFDB.UserUtils.me = new Proxy(myDataUser || {}, { + get: function (list, item) { + const user = Internal.LibraryStores.UserStore && Internal.LibraryStores.UserStore.getCurrentUser && Internal.LibraryStores.UserStore.getCurrentUser(); + if (user && BDFDB.UserUtils._id != user.id) { + Cache.data = {}; + BDFDB.UserUtils._id = user.id; + } + return user ? user[item] : null; + } + }); + BDFDB.UserUtils.getStatus = function (id = BDFDB.UserUtils.me.id) { + id = typeof id == "number" ? id.toFixed() : id; + let activity = BDFDB.UserUtils.getActivity(id); + return activity && activity.type == Internal.DiscordConstants.ActivityTypes.STREAMING ? "streaming" : Internal.LibraryStores.PresenceStore.getStatus(id); + }; + BDFDB.UserUtils.getStatusColor = function (status, useColor) { + if (!Internal.DiscordConstants.Colors || !Internal.DiscordConstants.ColorsCSS) return null; + status = typeof status == "string" ? status.toLowerCase() : null; + let color = ""; + switch (status) { + 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; + default: color = Internal.DiscordConstants.Colors.PRIMARY_400; break; + } + return (color || Internal.DiscordConstants.Colors.GREEN_360).replace(/calc\(.+\s*\*\s*([0-9\.\%]+)\)/g, "$1"); + }; + BDFDB.UserUtils.getActivity = function (id = BDFDB.UserUtils.me.id) { + for (let activity of Internal.LibraryStores.PresenceStore.getActivities(id)) if (activity.type != Internal.DiscordConstants.ActivityTypes.CUSTOM_STATUS) return activity; + return null; + }; + BDFDB.UserUtils.getCustomStatus = function (id = BDFDB.UserUtils.me.id) { + for (let activity of Internal.LibraryStores.PresenceStore.getActivities(id)) if (activity.type == Internal.DiscordConstants.ActivityTypes.CUSTOM_STATUS) return activity; + return null; + }; + BDFDB.UserUtils.getAvatar = function (id = BDFDB.UserUtils.me.id) { + let user = Internal.LibraryStores.UserStore.getUser(id); + if (!user) return window.location.origin + "/assets/1f0bfc0865d324c2587920a7d80c609b.png"; + else return ((user.avatar ? "" : window.location.origin) + Internal.LibraryModules.IconUtils.getUserAvatarURL(user)).split("?")[0]; + }; + 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 ((!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"]); + else { + let channel = Internal.LibraryStores.ChannelStore.getChannel(channelId); + if (channel) return Internal.LibraryModules.PermissionRoleUtils.can({permission: Internal.DiscordConstants.Permissions[permission], user: id, context: channel}); + } + return false; + }; + BDFDB.UserUtils.openMenu = function (user, guildId, channelId, e = mousePosition) { + if (!user) return; + if (guildId && !channelId) channelId = (BDFDB.LibraryStores.GuildChannelStore.getDefaultChannel(guildId) || {}).id; + e = BDFDB.ListenerUtils.copyEvent(e.nativeEvent || e, (e.nativeEvent || e).currentTarget); + let type = channelId ? "UserMemberContextMenu" : "UserGenericContextMenu"; + let moduleFindData = InternalData.PatchModules[type] && InternalData.PatchModules[type].strings; + if (!moduleFindData) return; + let menu = BDFDB.ModuleUtils.findByString(moduleFindData, {noWarnings: true}); + if (menu) Internal.LibraryModules.ContextMenuUtils.openContextMenu(e, e2 => BDFDB.ReactUtils.createElement(menu.default || menu, Object.assign({}, e2, {user, guildId, channelId}))); + else BDFDB.ModuleUtils.lazyLoadModuleImports(BDFDB.ModuleUtils.findByString(channelId ? InternalData.LibraryModules.UserPopoutUtils && InternalData.LibraryModules.UserPopoutUtils.strings : InternalData.PatchModules.ParticipantsForSelectedParticipant && InternalData.PatchModules.ParticipantsForSelectedParticipant.strings)).then(_ => { + menu = BDFDB.ModuleUtils.findByString(moduleFindData); + if (menu) Internal.LibraryModules.ContextMenuUtils.openContextMenu(e, e2 => BDFDB.ReactUtils.createElement(menu.default || menu, Object.assign({}, e2, {user, guildId, channelId}))); + }); + }; + + BDFDB.GuildUtils = {}; + BDFDB.GuildUtils.is = function (guild) { + if (!BDFDB.ObjectUtils.is(guild)) return false; + let keys = Object.keys(guild); + return guild instanceof Internal.DiscordObjects.Guild || Object.keys(new Internal.DiscordObjects.Guild({})).every(key => keys.indexOf(key) > -1); + }; + BDFDB.GuildUtils.getIcon = function (id, size, canAnimate) { + let guild = Internal.LibraryStores.GuildStore.getGuild(id); + if (!guild || !guild.icon) return ""; + return size ? Internal.LibraryModules.IconUtils.getGuildIconURL({id, size, canAnimate, icon: guild.icon}) : Internal.LibraryModules.IconUtils.getGuildIconURL({id, size, canAnimate, icon: guild.icon}).split("?")[0]; + }; + BDFDB.GuildUtils.getBanner = function (id) { + let guild = Internal.LibraryStores.GuildStore.getGuild(id); + if (!guild || !guild.banner) return ""; + return Internal.LibraryModules.IconUtils.getGuildBannerURL(guild).split("?")[0]; + }; + BDFDB.GuildUtils.getFolder = function (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; + e = BDFDB.ListenerUtils.copyEvent(e.nativeEvent || e, (e.nativeEvent || e).currentTarget); + let moduleFindData = InternalData.PatchModules.GuildContextMenu && InternalData.PatchModules.GuildContextMenu.strings; + if (!moduleFindData) return; + let menu = BDFDB.ModuleUtils.findByString(moduleFindData, {noWarnings: true}); + if (menu) Internal.LibraryModules.ContextMenuUtils.openContextMenu(e, e2 => BDFDB.ReactUtils.createElement(menu.default || menu, Object.assign({}, e2, {guild}))); + else BDFDB.ModuleUtils.lazyLoadModuleImports(BDFDB.ModuleUtils.findByString(InternalData.PatchModules.GuildSidebar && InternalData.PatchModules.GuildSidebar.strings)).then(_ => { + menu = BDFDB.ModuleUtils.findByString(moduleFindData); + if (menu) Internal.LibraryModules.ContextMenuUtils.openContextMenu(e, e2 => BDFDB.ReactUtils.createElement(menu.default || menu, Object.assign({}, e2, {guild}))); + }); + }; + BDFDB.GuildUtils.markAsRead = function (guildIds) { + guildIds = [guildIds].flat(10).filter(id => id && typeof id == "string" && Internal.LibraryStores.GuildStore.getGuild(id)); + if (!guildIds) return; + let channels = guildIds.map(id => [BDFDB.ObjectUtils.toArray(Internal.LibraryStores.GuildChannelStore.getChannels(id)), BDFDB.ObjectUtils.toArray(Internal.LibraryStores.ActiveThreadsStore.getThreadsForGuild(id)).map(BDFDB.ObjectUtils.toArray).flat(), Internal.LibraryStores.GuildScheduledEventStore.getGuildScheduledEventsForGuild(id)]).flat(10).map(n => n && (n.channel && n.channel.id || n.id)).flat().filter(n => n); + if (channels.length) BDFDB.ChannelUtils.markAsRead(channels); + let eventChannels = guildIds.map(id => ({ + channelId: id, + readStateType: Internal.DiscordConstants.ReadStateTypes.GUILD_EVENT, + messageId: Internal.LibraryStores.ReadStateStore.lastMessageId(id, Internal.DiscordConstants.ReadStateTypes.GUILD_EVENT) + })).filter(n => n.messageId); + if (eventChannels.length) Internal.LibraryModules.AckUtils.bulkAck(eventChannels); + }; + + BDFDB.FolderUtils = {}; + BDFDB.FolderUtils.getId = function (div) { + if (!Node.prototype.isPrototypeOf(div) || !BDFDB.ReactUtils.getInstance(div)) return; + div = BDFDB.DOMUtils.getParent(BDFDB.dotCN.guildfolderwrapper, div); + if (!div) return; + return BDFDB.ReactUtils.findValue(div, "folderId", {up: true}); + }; + BDFDB.FolderUtils.getDefaultName = function (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); + for (let name of allNames) if (name.length < rest || names.length === 0) { + names.push(name); + rest -= name.length; + } + return names.join(", ") + (names.length < allNames.length ? ", ..." : ""); + }; + + BDFDB.ChannelUtils = {}; + BDFDB.ChannelUtils.is = function (channel) { + if (!BDFDB.ObjectUtils.is(channel)) return false; + let keys = Object.keys(channel); + return channel instanceof Internal.DiscordObjects.Channel || Object.keys(new Internal.DiscordObjects.Channel({})).every(key => keys.indexOf(key) > -1); + }; + BDFDB.ChannelUtils.isTextChannel = function (channelOrId) { + let channel = typeof channelOrId == "string" ? Internal.LibraryStores.ChannelStore.getChannel(channelOrId) : channelOrId; + return BDFDB.ObjectUtils.is(channel) && (channel.type == Internal.DiscordConstants.ChannelTypes.GUILD_TEXT || channel.type == Internal.DiscordConstants.ChannelTypes.GUILD_STORE || channel.type == Internal.DiscordConstants.ChannelTypes.GUILD_ANNOUNCEMENT); + }; + BDFDB.ChannelUtils.isThread = function (channelOrId) { + let channel = typeof channelOrId == "string" ? Internal.LibraryStores.ChannelStore.getChannel(channelOrId) : channelOrId; + return channel && channel.isThread(); + }; + BDFDB.ChannelUtils.isForumPost = function (channelOrId) { + let channel = typeof channelOrId == "string" ? Internal.LibraryStores.ChannelStore.getChannel(channelOrId) : channelOrId; + return channel && channel.parentChannelThreadType && channel.parentChannelThreadType == Internal.DiscordConstants.ChannelTypes.GUILD_FORUM; + }; + BDFDB.ChannelUtils.isEvent = function (channelOrId) { + let channel = typeof channelOrId == "string" ? Internal.LibraryStores.GuildScheduledEventStore.getGuildScheduledEvent(channelOrId) : channelOrId; + return channel && Internal.LibraryStores.GuildScheduledEventStore.getGuildScheduledEvent(channel.id) && true; + }; + BDFDB.ChannelUtils.markAsRead = function (channelIds) { + let unreadChannels = [channelIds].flat(10).filter(id => id && typeof id == "string" && (BDFDB.LibraryStores.ChannelStore.getChannel(id) || {}).type != Internal.DiscordConstants.ChannelTypes.GUILD_CATEGORY && (Internal.LibraryStores.ReadStateStore.hasUnread(id) || Internal.LibraryStores.ReadStateStore.getMentionCount(id) > 0)).map(id => ({ + channelId: id, + readStateType: Internal.DiscordConstants.ReadStateTypes.CHANNEL, + messageId: Internal.LibraryStores.ReadStateStore.lastMessageId(id) + })); + if (unreadChannels.length) Internal.LibraryModules.AckUtils.bulkAck(unreadChannels); + }; + 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: "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); + }; + + BDFDB.DMUtils = {}; + BDFDB.DMUtils.isDMChannel = function (id) { + let channel = Internal.LibraryStores.ChannelStore.getChannel(id); + return BDFDB.ObjectUtils.is(channel) && (channel.isDM() || channel.isGroupDM()); + }; + BDFDB.DMUtils.getIcon = function (id) { + let channel = Internal.LibraryStores.ChannelStore.getChannel(id); + if (!channel) return ""; + if (!channel.icon) return channel.isDM() ? BDFDB.UserUtils.getAvatar(channel.recipients[0]) : (channel.isGroupDM() ? window.location.origin + Internal.LibraryModules.IconUtils.getChannelIconURL(channel).split("?")[0] : null); + return Internal.LibraryModules.IconUtils.getChannelIconURL(channel).split("?")[0]; + }; + BDFDB.DMUtils.markAsRead = function (dmIds) { + let unreadDMs = [dmIds].flat(10).filter(id => id && typeof id == "string" && BDFDB.DMUtils.isDMChannel(id) && (Internal.LibraryStores.ReadStateStore.hasUnread(id) || Internal.LibraryStores.ReadStateStore.getMentionCount(id) > 0)); + if (unreadDMs.length) for (let i in unreadDMs) BDFDB.TimeUtils.timeout(_ => Internal.LibraryModules.AckUtils.ack(unreadDMs[i]), i * 1000); + }; + + 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); + return newColor; + } + 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", "HSV", "HSVA", "HSVCOMP", "HEX", "HEXA", "INT"].includes(type.toUpperCase()) ? BDFDB.ColorUtils.getType(color) : type.toUpperCase(); + if (conv == "RGBCOMP") { + switch (type) { + case "RGBCOMP": + var rgbComp = [].concat(color); + if (rgbComp.length == 3) return processRGB(rgbComp); + else if (rgbComp.length == 4) { + let a = processA(rgbComp.pop()); + return processRGB(rgbComp).concat(a); + } + break; + case "RGB": + return processRGB(color.replace(/\s/g, "").slice(4, -1).split(",")); + case "RGBA": + var rgbComp = color.replace(/\s/g, "").slice(5, -1).split(","); + var a = processA(rgbComp.pop()); + return processRGB(rgbComp).concat(a); + case "HSLCOMP": + var hslComp = [].concat(color); + 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(${processHSX(hslComp).join(",")})`, "RGBCOMP").concat(a); + } + break; + case "HSL": + 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); + var f = (n, k = (n+h / 30) % 12) => parseInt((l - a * Math.max(Math.min(k-3, 9-k, 1), -1)) * 255); + return [f(0), f(8), f(4)]; + 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)]; + case "HEXA": + var hex = /^#([a-f\d]{1})([a-f\d]{1})([a-f\d]{1})([a-f\d]{1})$|^#([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(color); + return [parseInt(hex[1] + hex[1] || hex[5], 16), parseInt(hex[2] + hex[2] || hex[6], 16), parseInt(hex[3] + hex[3] || hex[7], 16), Math.floor(BDFDB.NumberUtils.mapRange([0, 255], [0, 100], parseInt(hex[4] + hex[4] || hex[8], 16)))/100]; + case "INT": + color = processINT(color); + return [parseInt(color >> 16 & 255), parseInt(color >> 8 & 255), parseInt(color & 255)]; + default: + return null; + } + } + else { + 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 `${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 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("A") == 3 ? 5 : 4, -1).split(","), conv, `${name}COMP`); + } + else { + let rgbComp = type == "RGBCOMP" ? [].concat(color) : BDFDB.ColorUtils.convert(color, "RGBCOMP", type); + if (rgbComp) switch (conv) { + case "RGB": + return `rgb(${processRGB(rgbComp.slice(0, 3)).join(",")})`; + case "RGBA": + rgbComp = rgbComp.slice(0, 4); + var a = rgbComp.length == 4 ? processA(rgbComp.pop()) : 1; + return `rgba(${processRGB(rgbComp).concat(a).join(",")})`; + case "HSLCOMP": + var a = rgbComp.length == 4 ? processA(rgbComp.pop()) : null; + 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, 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 `hsv(${processHSX([Math.round(h * 360), s * 100, v * 100]).join(",")})`; + case "HSVA": + var a = rgbComp.length == 4 ? processA(rgbComp.pop()) : 1; + 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": + return ("#" + (0x1000000 + (rgbComp[2] | rgbComp[1] << 8 | rgbComp[0] << 16)).toString(16).slice(1) + (0x100 + Math.round(BDFDB.NumberUtils.mapRange([0, 100], [0, 255], processA(rgbComp[3]) * 100))).toString(16).slice(1)).toUpperCase(); + case "INT": + return processINT(rgbComp[2] | rgbComp[1] << 8 | rgbComp[0] << 16); + default: + return null; + } + } + } + } + return null; + function processC (c) { + if (c == null) return 255; + else { + c = parseInt(c.toString().replace(/[^0-9\-]/g, "")); + return isNaN(c) || c > 255 ? 255 : c < 0 ? 0 : c; + } + }; + function processRGB (comp) { + return [].concat(comp).map(processC); + }; + function processA (a) { + if (a == null) return 1; + else { + a = a.toString(); + a = (a.indexOf("%") > -1 ? 0.01 : 1) * parseFloat(a.replace(/[^0-9\.\-]/g, "")); + return isNaN(a) || a > 1 ? 1 : a < 0 ? 0 : a; + } + }; + function processPercentage (p) { + if (p == null) return 1; + else return p.indexOf("%") > -1 ? parseFloat(p)/100 : p; + }; + function processSL (sl) { + if (sl == null) return "100%"; + else { + sl = parseFloat(sl.toString().replace(/[^0-9\.\-]/g, "")); + return (isNaN(sl) || sl > 100 ? 100 : sl < 0 ? 0 : sl) + "%"; + } + }; + 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; + return [h].concat(comp.map(processSL)); + }; + function processINT (c) { + if (c == null) return 16777215; + else { + c = parseInt(c.toString().replace(/[^0-9]/g, "")); + return isNaN(c) || c > 16777215 ? 16777215 : c < 0 ? 0 : c; + } + }; + }; + 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); + return newcolor; + } + else { + let rgbComp = BDFDB.ColorUtils.convert(color, "RGBCOMP"); + if (rgbComp) { + a = a.toString(); + a = (a.indexOf("%") > -1 ? 0.01 : 1) * parseFloat(a.replace(/[^0-9\.\-]/g, "")); + a = isNaN(a) || a > 1 ? 1 : a < 0 ? 0 : a; + rgbComp[3] = a; + conv = (conv || BDFDB.ColorUtils.getType(color)).toUpperCase(); + conv = conv == "RGB" || conv == "HSL" || conv == "HEX" ? conv + "A" : conv; + return BDFDB.ColorUtils.convert(rgbComp, conv); + } + } + return null; + }; + BDFDB.ColorUtils.getAlpha = function (color) { + let rgbComp = BDFDB.ColorUtils.convert(color, "RGBCOMP"); + if (rgbComp) { + if (rgbComp.length == 3) return 1; + else if (rgbComp.length == 4) { + let a = rgbComp[3].toString(); + a = (a.indexOf("%") > -1 ? 0.01 : 1) * parseFloat(a.replace(/[^0-9\.\-]/g, "")); + return isNaN(a) || a > 1 ? 1 : a < 0 ? 0 : a; + } + } + 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)) { + let newColor = {}; + for (let pos in color) newColor[pos] = BDFDB.ColorUtils.change(color[pos], value, conv); + return newColor; + } + else { + let rgbComp = BDFDB.ColorUtils.convert(color, "RGBCOMP"); + if (rgbComp) { + let a = BDFDB.ColorUtils.getAlpha(rgbComp); + if (parseInt(value) !== value) { + value = value.toString(); + value = (value.indexOf("%") > -1 ? 0.01 : 1) * parseFloat(value.replace(/[^0-9\.\-]/g, "")); + value = isNaN(value) ? 0 : value; + return BDFDB.ColorUtils.convert([].concat(rgbComp).slice(0, 3).map(c => { + c = Math.round(c * (1 + value)); + return c > 255 ? 255 : c < 0 ? 0 : c; + }).concat(a), conv || BDFDB.ColorUtils.getType(color)); + } + else return BDFDB.ColorUtils.convert([].concat(rgbComp).slice(0, 3).map(c => { + c = Math.round(c + value); + return c > 255 ? 255 : c < 0 ? 0 : c; + }).concat(a), conv || BDFDB.ColorUtils.getType(color)); + } + } + } + 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); + return newColor; + } + else { + let comp = BDFDB.ColorUtils.convert(color, "RGBCOMP"); + if (comp) return BDFDB.ColorUtils.convert([255 - comp[0], 255 - comp[1], 255 - comp[2]], conv || BDFDB.ColorUtils.getType(color)); + } + return null; + }; + BDFDB.ColorUtils.compare = function (color1, color2) { + if (color1 && color2) { + color1 = BDFDB.ColorUtils.convert(color1, "RGBA"); + color2 = BDFDB.ColorUtils.convert(color2, "RGBA"); + if (color1 && color2) return BDFDB.equals(color1, color2); + } + return null; + }; + BDFDB.ColorUtils.isBright = function (color, compare = 160) { + if (!BDFDB.ColorUtils.getType(color)) return false; + color = BDFDB.ColorUtils.convert(color, "RGBCOMP"); + if (!color) return false; + return parseInt(compare) < Math.sqrt(0.299 * color[0]**2 + 0.587 * color[1]**2 + 0.144 * color[2]**2); + }; + BDFDB.ColorUtils.getType = function (color) { + if (color !== null) { + if (typeof color === "object" && (color.length == 3 || color.length == 4)) { + if (isRGB(color)) return "RGBCOMP"; + else if (isHSL(color)) return "HSLCOMP"; + } + else if (typeof color === "string") { + color = color.replace(/calc\(.+\s*\*\s*([0-9\.\%]+)\)/g, "$1"); + if (/^#[a-f\d]{3}$|^#[a-f\d]{6}$/i.test(color)) return "HEX"; + else if (/^#[a-f\d]{4}$|^#[a-f\d]{8}$/i.test(color)) return "HEXA"; + else { + color = color.toUpperCase(); + let comp = color.replace(/[^0-9\.\-\,\%]/g, "").split(","); + if (color.indexOf("RGB(") == 0 && comp.length == 3 && isRGB(comp)) return "RGB"; + 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"; + } + return null; + function isRGB(comp) {return comp.slice(0, 3).every(rgb => rgb.toString().indexOf("%") == -1 && parseFloat(rgb) == parseInt(rgb));}; + function isHSL(comp) {return comp.slice(1, 3).every(hsl => hsl.toString().indexOf("%") == hsl.length - 1);}; + }; + BDFDB.ColorUtils.createGradient = function (colorObj, direction = "to right") { + let gradientString = "linear-gradient(" + direction; + for (let pos of Object.keys(colorObj).sort()) { + let color = BDFDB.ColorUtils.convert(colorObj[pos], "RGBA"); + gradientString += color ? `, ${color} ${pos*100}%` : '' + } + return gradientString += ")"; + }; + + BDFDB.DOMUtils = {}; + BDFDB.DOMUtils.getSelection = function () { + let selection = document.getSelection(); + return selection && selection.anchorNode ? selection.getRangeAt(0).toString() : ""; + }; + BDFDB.DOMUtils.addClass = function (eles, ...classes) { + if (!eles || !classes) return; + for (let ele of [eles].map(n => NodeList.prototype.isPrototypeOf(n) ? Array.from(n) : n).flat(10).filter(n => n)) { + if (Node.prototype.isPrototypeOf(ele)) add(ele); + else if (NodeList.prototype.isPrototypeOf(ele)) for (let e of ele) add(e); + else if (typeof ele == "string") for (let e of ele.split(",")) if (e && (e = e.trim())) for (let n of document.querySelectorAll(e)) add(n); + } + function add(node) { + if (node && node.classList) for (let cla of classes) for (let cl of [cla].flat(10).filter(n => n)) if (typeof cl == "string") for (let c of cl.split(" ")) if (c) node.classList.add(c); + } + }; + BDFDB.DOMUtils.removeClass = function (eles, ...classes) { + if (!eles || !classes) return; + for (let ele of [eles].map(n => NodeList.prototype.isPrototypeOf(n) ? Array.from(n) : n).flat(10).filter(n => n)) { + if (Node.prototype.isPrototypeOf(ele)) remove(ele); + else if (NodeList.prototype.isPrototypeOf(ele)) for (let e of ele) remove(e); + else if (typeof ele == "string") for (let e of ele.split(",")) if (e && (e = e.trim())) for (let n of document.querySelectorAll(e)) remove(n); + } + function remove(node) { + if (node && node.classList) for (let cla of classes) for (let cl of [cla].flat(10).filter(n => n)) if (typeof cl == "string") for (let c of cl.split(" ")) if (c) node.classList.remove(c); + } + }; + BDFDB.DOMUtils.toggleClass = function (eles, ...classes) { + if (!eles || !classes) return; + var force = classes.pop(); + if (typeof force != "boolean") { + classes.push(force); + force = undefined; + } + if (!classes.length) return; + for (let ele of [eles].map(n => NodeList.prototype.isPrototypeOf(n) ? Array.from(n) : n).flat(10).filter(n => n)) { + if (Node.prototype.isPrototypeOf(ele)) toggle(ele); + else if (NodeList.prototype.isPrototypeOf(ele)) for (let e of ele) toggle(e); + else if (typeof ele == "string") for (let e of ele.split(",")) if (e && (e = e.trim())) for (let n of document.querySelectorAll(e)) toggle(n); + } + function toggle(node) { + if (node && node.classList) for (let cla of classes) for (let cl of [cla].flat(10).filter(n => n)) if (typeof cl == "string") for (let c of cl.split(" ")) if (c) node.classList.toggle(c, force); + } + }; + BDFDB.DOMUtils.containsClass = function (eles, ...classes) { + if (!eles || !classes) return; + let all = classes.pop(); + if (typeof all != "boolean") { + classes.push(all); + all = true; + } + if (!classes.length) return; + let contained = undefined; + for (let ele of [eles].map(n => NodeList.prototype.isPrototypeOf(n) ? Array.from(n) : n).flat(10).filter(n => n)) { + if (Node.prototype.isPrototypeOf(ele)) contains(ele); + else if (NodeList.prototype.isPrototypeOf(ele)) for (let e of ele) contains(e); + else if (typeof ele == "string") for (let c of ele.split(",")) if (c && (c = c.trim())) for (let n of document.querySelectorAll(c)) contains(n); + } + return contained; + function contains(node) { + if (node && node.classList) for (let cla of classes) if (typeof cla == "string") for (let c of cla.split(" ")) if (c) { + if (contained === undefined) contained = all; + if (all && !node.classList.contains(c)) contained = false; + if (!all && node.classList.contains(c)) contained = true; + } + } + }; + BDFDB.DOMUtils.formatClassName = function (...classes) { + return BDFDB.ArrayUtils.removeCopies(classes.flat(10).filter(n => n).join(" ").split(" ")).join(" ").trim(); + }; + BDFDB.DOMUtils.removeClassFromDOM = function (...classes) { + for (let c of classes.flat(10).filter(n => n)) if (typeof c == "string") for (let a of c.split(",")) if (a && (a = a.replace(/\.|\s/g, ""))) BDFDB.DOMUtils.removeClass(document.querySelectorAll("." + a), a); + }; + BDFDB.DOMUtils.show = function (...eles) { + BDFDB.DOMUtils.toggle(...eles, true); + }; + BDFDB.DOMUtils.hide = function (...eles) { + BDFDB.DOMUtils.toggle(...eles, false); + }; + BDFDB.DOMUtils.toggle = function (...eles) { + if (!eles) return; + let force = eles.pop(); + if (typeof force != "boolean") { + eles.push(force); + force = undefined; + } + if (!eles.length) return; + for (let ele of eles.flat(10).filter(n => n)) { + if (Node.prototype.isPrototypeOf(ele)) toggle(ele); + else if (NodeList.prototype.isPrototypeOf(ele)) for (let node of ele) toggle(node); + else if (typeof ele == "string") for (let c of ele.split(",")) if (c && (c = c.trim())) for (let node of document.querySelectorAll(c)) toggle(node); + } + function toggle(node) { + if (!node || !Node.prototype.isPrototypeOf(node)) return; + let hide = force === undefined ? !BDFDB.DOMUtils.isHidden(node) : !force; + if (hide) { + let display = node.style.getPropertyValue("display"); + if (display && display != "none") node.BDFDBhideDisplayState = { + display: display, + important: (` ${node.style.cssText} `.split(` display: ${display}`)[1] || "").trim().indexOf("!important") == 0 + }; + node.style.setProperty("display", "none", "important"); + } + else { + if (node.BDFDBhideDisplayState) { + node.style.setProperty("display", node.BDFDBhideDisplayState.display, node.BDFDBhideDisplayState.important ? "important" : ""); + delete node.BDFDBhideDisplayState; + } + else node.style.removeProperty("display"); + } + } + }; + BDFDB.DOMUtils.isHidden = function (node) { + if (Node.prototype.isPrototypeOf(node) && node.nodeType != Node.TEXT_NODE) return getComputedStyle(node, null).getPropertyValue("display") == "none"; + }; + BDFDB.DOMUtils.remove = function (...eles) { + for (let ele of eles.flat(10).filter(n => n)) { + if (Node.prototype.isPrototypeOf(ele)) ele.remove(); + else if (NodeList.prototype.isPrototypeOf(ele)) { + let nodes = Array.from(ele); + while (nodes.length) nodes.shift().remove(); + } + else if (typeof ele == "string") for (let c of ele.split(",")) if (c && (c = c.trim())) { + let nodes = Array.from(document.querySelectorAll(c)); + while (nodes.length) nodes.shift().remove(); + } + } + }; + BDFDB.DOMUtils.create = function (html) { + if (typeof html != "string" || !html.trim()) return null; + let template = document.createElement("template"); + try {template.innerHTML = html.replace(/(?[\t\r\n]+<(?!pre)/g, "><");} + catch (err) {template.innerHTML = html.replace(/>[\t\r\n]+<(?!pre)/g, "><");} + if (template.content.childNodes.length == 1) return template.content.firstElementChild || template.content.firstChild; + else { + let wrapper = document.createElement("span"); + let nodes = Array.from(template.content.childNodes); + while (nodes.length) wrapper.appendChild(nodes.shift()); + return wrapper; + } + }; + BDFDB.DOMUtils.getParent = function (listOrSelector, node) { + let parent = null; + if (Node.prototype.isPrototypeOf(node) && listOrSelector) { + let list = NodeList.prototype.isPrototypeOf(listOrSelector) ? listOrSelector : typeof listOrSelector == "string" ? document.querySelectorAll(listOrSelector) : null; + if (list) for (let listNode of list) if (listNode.contains(node)) { + parent = listNode; + break; + } + } + return parent; + }; + BDFDB.DOMUtils.setText = function (node, stringOrNode) { + if (!node || !Node.prototype.isPrototypeOf(node)) return; + let textnode = node.nodeType == Node.TEXT_NODE ? node : null; + if (!textnode) for (let child of node.childNodes) if (child.nodeType == Node.TEXT_NODE || BDFDB.DOMUtils.containsClass(child, "BDFDB-textnode")) { + textnode = child; + break; + } + if (textnode) { + if (Node.prototype.isPrototypeOf(stringOrNode) && stringOrNode.nodeType != Node.TEXT_NODE) { + BDFDB.DOMUtils.addClass(stringOrNode, "BDFDB-textnode"); + node.replaceChild(stringOrNode, textnode); + } + else if (Node.prototype.isPrototypeOf(textnode) && textnode.nodeType != Node.TEXT_NODE) node.replaceChild(document.createTextNode(stringOrNode), textnode); + else textnode.textContent = stringOrNode; + } + else node.appendChild(Node.prototype.isPrototypeOf(stringOrNode) ? stringOrNode : document.createTextNode(stringOrNode)); + }; + BDFDB.DOMUtils.getText = function (node) { + if (!node || !Node.prototype.isPrototypeOf(node)) return; + for (let child of node.childNodes) if (child.nodeType == Node.TEXT_NODE) return child.textContent; + }; + BDFDB.DOMUtils.getRects = function (node) { + let rects = {}; + if (Node.prototype.isPrototypeOf(node) && node.nodeType != Node.TEXT_NODE) { + let hideNode = node; + while (hideNode) { + let hidden = BDFDB.DOMUtils.isHidden(hideNode); + if (hidden) { + BDFDB.DOMUtils.toggle(hideNode, true); + hideNode.BDFDBgetRectsHidden = true; + } + hideNode = hideNode.parentElement; + } + rects = node.getBoundingClientRect(); + hideNode = node; + while (hideNode) { + if (hideNode.BDFDBgetRectsHidden) { + BDFDB.DOMUtils.toggle(hideNode, false); + delete hideNode.BDFDBgetRectsHidden; + } + hideNode = hideNode.parentElement; + } + } + return rects; + }; + BDFDB.DOMUtils.getHeight = function (node) { + if (Node.prototype.isPrototypeOf(node) && node.nodeType != Node.TEXT_NODE) { + let rects = BDFDB.DOMUtils.getRects(node); + let style = getComputedStyle(node); + return rects.height + parseInt(style.marginTop) + parseInt(style.marginBottom); + } + return 0; + }; + BDFDB.DOMUtils.getInnerHeight = function (node) { + if (Node.prototype.isPrototypeOf(node) && node.nodeType != Node.TEXT_NODE) { + let rects = BDFDB.DOMUtils.getRects(node); + let style = getComputedStyle(node); + return rects.height - parseInt(style.paddingTop) - parseInt(style.paddingBottom); + } + return 0; + }; + BDFDB.DOMUtils.getWidth = function (node) { + if (Node.prototype.isPrototypeOf(node) && node.nodeType != Node.TEXT_NODE) { + let rects = BDFDB.DOMUtils.getRects(node); + let style = getComputedStyle(node); + return rects.width + parseInt(style.marginLeft) + parseInt(style.marginRight); + } + return 0; + }; + BDFDB.DOMUtils.getInnerWidth = function (node) { + if (Node.prototype.isPrototypeOf(node) && node.nodeType != Node.TEXT_NODE) { + let rects = BDFDB.DOMUtils.getRects(node); + let style = getComputedStyle(node); + return rects.width - parseInt(style.paddingLeft) - parseInt(style.paddingRight); + } + return 0; + }; + BDFDB.DOMUtils.appendWebScript = function (url, container) { + if (typeof url != "string") return; + if (!container && !document.body.querySelector("bd-head bd-scripts")) document.body.appendChild(BDFDB.DOMUtils.create(``)); + container = container || document.body.querySelector("bd-head bd-scripts") || document.body; + container = Node.prototype.isPrototypeOf(container) ? container : document.body; + BDFDB.DOMUtils.removeWebScript(url, container); + let script = document.createElement("script"); + script.src = url; + container.appendChild(script); + }; + BDFDB.DOMUtils.removeWebScript = function (url, container) { + if (typeof url != "string") return; + container = container || document.body.querySelector("bd-head bd-scripts") || document.body; + container = Node.prototype.isPrototypeOf(container) ? container : document.body; + BDFDB.DOMUtils.remove(container.querySelectorAll(`script[src="${url}"]`)); + }; + BDFDB.DOMUtils.appendWebStyle = function (url, container) { + if (typeof url != "string") return; + if (!container && !document.body.querySelector("bd-head bd-styles")) document.body.appendChild(BDFDB.DOMUtils.create(``)); + container = container || document.body.querySelector("bd-head bd-styles") || document.body; + container = Node.prototype.isPrototypeOf(container) ? container : document.body; + BDFDB.DOMUtils.removeWebStyle(url, container); + container.appendChild(BDFDB.DOMUtils.create(``)); + }; + BDFDB.DOMUtils.removeWebStyle = function (url, container) { + if (typeof url != "string") return; + container = container || document.body.querySelector("bd-head bd-styles") || document.body; + container = Node.prototype.isPrototypeOf(container) ? container : document.body; + BDFDB.DOMUtils.remove(container.querySelectorAll(`link[href="${url}"]`)); + }; + BDFDB.DOMUtils.appendLocalStyle = function (id, css, container) { + if (typeof id != "string" || typeof css != "string") return; + if (!container && !document.body.querySelector("bd-head bd-styles")) document.body.appendChild(BDFDB.DOMUtils.create(``)); + container = container || document.body.querySelector("bd-head bd-styles") || document.body; + container = Node.prototype.isPrototypeOf(container) ? container : document.body; + BDFDB.DOMUtils.removeLocalStyle(id, container); + container.appendChild(BDFDB.DOMUtils.create(``)); + }; + BDFDB.DOMUtils.removeLocalStyle = function (id, container) { + if (typeof id != "string") return; + container = container || document.body.querySelector("bd-head bd-styles") || document.body; + container = Node.prototype.isPrototypeOf(container) ? container : document.body; + BDFDB.DOMUtils.remove(container.querySelectorAll(`style[id="${id}CSS"]`)); + }; + + BDFDB.ModalUtils = {}; + BDFDB.ModalUtils.open = function (plugin, config) { + if (!BDFDB.ObjectUtils.is(plugin) || !BDFDB.ObjectUtils.is(config)) return; + let modalInstance, modalProps, cancels = [], closeModal = _ => { + if (BDFDB.ObjectUtils.is(modalProps) && typeof modalProps.onClose == "function") modalProps.onClose(); + }; + + let titleChildren = [], headerChildren = [], contentChildren = [], footerChildren = []; + + if (typeof config.text == "string") { + config.contentClassName = BDFDB.DOMUtils.formatClassName(config.contentClassName, BDFDB.disCN.modaltextcontent); + contentChildren.push(BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TextElement, { + children: config.text + })); + } + + if (config.children) { + let tabBarItems = [], tabIns = {}; + for (let child of [config.children].flat(10).filter(n => n)) if (Internal.LibraryModules.React.isValidElement(child)) { + if (child.type == Internal.LibraryComponents.ModalComponents.ModalTabContent) { + if (!tabBarItems.length) child.props.open = true; + else delete child.props.open; + let ref = typeof child.props.ref == "function" ? child.props.ref : (_ => {}); + child.props.ref = instance => { + ref(instance); + if (instance) tabIns[child.props.tab] = instance; + }; + tabBarItems.push({value: child.props.tab}); + } + contentChildren.push(child); + } + if (tabBarItems.length) headerChildren.push(BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.tabbarcontainer, + children: [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TabBar, { + className: BDFDB.disCN.tabbar, + itemClassName: BDFDB.disCN.tabbaritem, + type: Internal.LibraryComponents.TabBar.Types.TOP, + items: tabBarItems, + onItemSelect: value => {for (let key in tabIns) tabIns[key].setState({open: key == value});} + }), + config.tabBarChildren + ].flat(10).filter(n => n) + })); + } + + if (BDFDB.ArrayUtils.is(config.buttons)) for (let button of config.buttons) { + let contents = typeof button.contents == "string" && button.contents; + if (contents) { + let color = typeof button.color == "string" && Internal.LibraryComponents.Button.Colors[button.color.toUpperCase()]; + let look = typeof button.look == "string" && Internal.LibraryComponents.Button.Looks[button.look.toUpperCase()]; + let click = typeof button.click == "function" ? button.click : (typeof button.onClick == "function" ? button.onClick : _ => {}); + + if (button.cancel) cancels.push(click); + + footerChildren.push(BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Button, BDFDB.ObjectUtils.exclude(Object.assign({}, button, { + look: look || (color ? Internal.LibraryComponents.Button.Looks.FILLED : Internal.LibraryComponents.Button.Looks.LINK), + color: color || Internal.LibraryComponents.Button.Colors.PRIMARY, + onClick: _ => { + if (button.close) closeModal(); + if (!(button.close && button.cancel)) click(modalInstance); + }, + children: contents + }), "click", "close", "cancel", "contents"))); + } + } + + contentChildren = contentChildren.concat(config.contentChildren).filter(n => n && (typeof n == "string" || BDFDB.ReactUtils.isValidElement(n))); + titleChildren = titleChildren.concat(config.titleChildren).filter(n => n && (typeof n == "string" || BDFDB.ReactUtils.isValidElement(n))); + headerChildren = headerChildren.concat(config.headerChildren).filter(n => n && (typeof n == "string" || BDFDB.ReactUtils.isValidElement(n))); + footerChildren = footerChildren.concat(config.footerChildren).filter(n => n && (typeof n == "string" || BDFDB.ReactUtils.isValidElement(n))); + + if (contentChildren.length) { + if (typeof config.onOpen != "function") config.onOpen = _ => {}; + if (typeof config.onClose != "function") config.onClose = _ => {}; + + let name = plugin.name || (typeof plugin.getName == "function" ? plugin.getName() : null); + name = typeof name == "string" ? name : null; + let oldTransitionState = 0; + !Internal.LibraryModules.ModalUtils ? BdApi.UI.alert(BDFDB.ReactUtils.createElement("div", { + style: {"display": "flex", "flex-direction": "column"}, + children: [ + config.header, + typeof config.subHeader == "string" || BDFDB.ReactUtils.isValidElement(config.subHeader) ? config.subHeader : (name || "") + ].filter(n => n).map(n => BDFDB.ReactUtils.createElement("span", {children: n})) + }), config.content || config.children) : Internal.LibraryModules.ModalUtils.openModal(props => { + modalProps = props; + return BDFDB.ReactUtils.createElement(class BDFDB_Modal extends Internal.LibraryModules.React.Component { + render() { + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.ModalComponents.ModalRoot, { + className: BDFDB.DOMUtils.formatClassName(name && `${name}-modal`, BDFDB.disCN.modalwrapper, config.className), + size: typeof config.size == "string" && Internal.LibraryComponents.ModalComponents.ModalSize[config.size.toUpperCase()] || Internal.LibraryComponents.ModalComponents.ModalSize.SMALL, + transitionState: props.transitionState, + children: [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.ModalComponents.ModalHeader, { + className: BDFDB.DOMUtils.formatClassName(config.headerClassName, config.shade && BDFDB.disCN.modalheadershade, headerChildren.length && BDFDB.disCN.modalheaderhassibling), + separator: config.headerSeparator || false, + children: [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex.Child, { + style: {flex: 1}, + children: [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.FormTitle.Title, { + tag: Internal.LibraryComponents.FormTitle.Tags && Internal.LibraryComponents.FormTitle.Tags.H4, + children: config.header + }), + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TextElement, { + size: Internal.LibraryComponents.TextElement.Sizes.SIZE_12, + children: typeof config.subHeader == "string" || BDFDB.ReactUtils.isValidElement(config.subHeader) ? config.subHeader : (name || "") + }) + ] + }), + titleChildren, + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.ModalComponents.ModalCloseButton, { + onClick: closeModal + }) + ].flat(10).filter(n => n) + }), + headerChildren.length ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex, { + grow: 0, + shrink: 0, + children: headerChildren + }) : null, + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.ModalComponents.ModalContent, { + className: config.contentClassName, + scroller: config.scroller, + direction: config.direction, + content: config.content, + children: contentChildren + }), + footerChildren.length ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.ModalComponents.ModalFooter, { + className: config.footerClassName, + direction: config.footerDirection, + children: footerChildren + }) : null + ] + }); + } + componentDidMount() { + modalInstance = this; + if (props.transitionState == 1 && props.transitionState > oldTransitionState) config.onOpen(modalInstance); + oldTransitionState = props.transitionState; + } + componentWillUnmount() { + if (props.transitionState == 2) { + for (let cancel of cancels) cancel(modalInstance); + config.onClose(modalInstance); + } + } + }, props, true); + }, { + onCloseRequest: closeModal + }); + } + }; + BDFDB.ModalUtils.confirm = function (plugin, text, callback) { + if (!BDFDB.ObjectUtils.is(plugin) || typeof text != "string") return; + BDFDB.ModalUtils.open(plugin, { + text: text, + header: BDFDB.LanguageUtils.LibraryStrings.confirm, + className: BDFDB.disCN.modalconfirmmodal, + scroller: false, + buttons: [ + {contents: BDFDB.LanguageUtils.LanguageStrings.OKAY, close: true, color: "RED", onClick: callback}, + {contents: BDFDB.LanguageUtils.LanguageStrings.CANCEL, close: true} + ] + }); + }; + + var MappedMenuItems = {}, RealMenuItems = BDFDB.ModuleUtils.find(m => { + if (!m || typeof m != "function") return false; + let string = m.toString(); + return string.indexOf("(){return null}") > -1 && string.indexOf("catch(") == -1 && string.split("){return null}").length > 4; + }); + if (!RealMenuItems) { + RealMenuItems = {}; + BDFDB.LogUtils.error(["could not find Module for MenuItems"]); + } + BDFDB.ContextMenuUtils = {}; + BDFDB.ContextMenuUtils.open = function (plugin, e, children) { + Internal.LibraryModules.ContextMenuUtils.openContextMenu(e || mousePosition, _ => BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Menu, { + navId: "bdfdb-context", + onClose: Internal.LibraryModules.ContextMenuUtils.closeContextMenu, + children: children + }, true)); + }; + BDFDB.ContextMenuUtils.close = function (nodeOrInstance) { + if (!BDFDB.ObjectUtils.is(nodeOrInstance)) return; + let instance = BDFDB.ReactUtils.findOwner(nodeOrInstance, {props: "closeContextMenu", up: true}); + if (BDFDB.ObjectUtils.is(instance) && instance.props && typeof instance.props.closeContextMenu == "function") instance.props.closeContextMenu(); + else Internal.LibraryModules.ContextMenuUtils.closeContextMenu(); + }; + BDFDB.ContextMenuUtils.createItem = function (component, props = {}) { + if (!component) return null; + else { + if (props.render || props.persisting || BDFDB.ObjectUtils.is(props.popoutProps) || (typeof props.color == "string" && !InternalData.DiscordClasses[`menu${props.color.toLowerCase()}`])) component = Internal.MenuItem; + if (BDFDB.ObjectUtils.toArray(RealMenuItems).some(c => c == component)) return BDFDB.ReactUtils.createElement(component, props); + else return BDFDB.ReactUtils.createElement(LibraryComponents.MenuItems.MenuItem, { + id: props.id, + disabled: props.disabled, + customItem: true, + render: menuItemProps => { + if (!props.state) props.state = BDFDB.ObjectUtils.extract(props, "checked", "value"); + return BDFDB.ReactUtils.createElement(Internal.CustomMenuItemWrapper, { + disabled: props.disabled, + childProps: Object.assign({}, props, menuItemProps, {color: props.color}), + children: component + }, true); + } + }); + } + }; + BDFDB.ContextMenuUtils.createItemId = function (...strings) { + return strings.map(s => typeof s == "number" ? s.toString() : s).filter(s => typeof s == "string").map(s => s.toLowerCase().replace(/\s/, "-")).join("-"); + }; + BDFDB.ContextMenuUtils.findItem = function (returnvalue, config) { + if (!returnvalue || !BDFDB.ObjectUtils.is(config) || !config.label && !config.id) return [null, -1]; + config.label = config.label && [config.label].flat().filter(n => n); + config.id = config.id && [config.id].flat().filter(n => n); + let contextMenu = BDFDB.ArrayUtils.is(returnvalue) ? {props: {children: returnvalue}} : BDFDB.ReactUtils.findChild(returnvalue, {props: "navId"}); + if (contextMenu) { + let children = BDFDB.ArrayUtils.is(contextMenu.props.children) ? contextMenu.props.children : [contextMenu.props.children]; + for (let i in children) if (children[i]) { + if (check(children[i])) return [children, parseInt(i)]; + else if (BDFDB.ArrayUtils.is(children[i])) { + for (let j in children[i]) if (check(children[i][j])) return [children[i], parseInt(j)]; + } + else if (children[i].props && children[i].props.children) { + if (BDFDB.ArrayUtils.is(children[i].props.children) && children[i].props.children.length) { + let [possibleChildren, possibleIndex] = BDFDB.ContextMenuUtils.findItem(children[i].props.children, config); + if (possibleIndex > -1) return [possibleChildren, possibleIndex]; + } + else if (check(children[i].props.children)) { + if (config.group) return [children, parseInt(i)]; + else { + children[i].props.children = [children[i].props.children]; + return [children[i].props.children, 0]; + } + } + else if (children[i].props.children.props && children[i].props.children.props.children) { + if (BDFDB.ArrayUtils.is(children[i].props.children.props.children) && children[i].props.children.props.children.length) { + let [possibleChildren, possibleIndex] = BDFDB.ContextMenuUtils.findItem(children[i].props.children.props.children, config); + if (possibleIndex > -1) return [possibleChildren, possibleIndex]; + } + else if (check(children[i].props.children.props.children)) { + if (config.group) return [children, parseInt(i)]; + else { + children[i].props.children.props.children = [children[i].props.children.props.children]; + return [children[i].props.children.props.children, 0]; + } + } + } + } + } + return [children, -1]; + } + return [null, -1]; + + function check (child) { + if (!child) return false; + let props = child.stateNode ? child.stateNode.props : child.props; + if (!props) return false; + return config.id && config.id.some(key => key == "devmode-copy-id" ? typeof props.id == "string" && props.id.startsWith(key) : props.id == key) || config.label && config.label.some(key => props.label == key); + } + }; + + BDFDB.StringUtils = {}; + BDFDB.StringUtils.upperCaseFirstChar = function (string) { + if (typeof string != "string") return ""; + else return "".concat(string.charAt(0).toUpperCase()).concat(string.slice(1)); + }; + BDFDB.StringUtils.charIsUpperCase = function (string) { + if (typeof string != "string") return false; + else string[0].toUpperCase() === string[0] && string[0].toLowerCase() !== string[0]; + }; + BDFDB.StringUtils.getAcronym = function (string) { + if (typeof string != "string") return ""; + return string.replace(/'s /g," ").replace(/\w+/g, n => n[0]).replace(/\s/g, ""); + }; + BDFDB.StringUtils.cssValueToNumber = function (string) { + if (typeof string != "string") return 0; + const value = parseInt(string, 10); + return isNaN(value) ? 0 : value; + }; + BDFDB.StringUtils.htmlEscape = function (string) { + let ele = document.createElement("div"); + ele.innerText = string; + return ele.innerHTML; + }; + BDFDB.StringUtils.regEscape = function (string) { + return typeof string == "string" && string.replace(/([\-\/\\\^\$\*\+\?\.\(\)\|\[\]\{\}])/g, "\\$1"); + }; + BDFDB.StringUtils.insertNRST = function (string) { + return typeof string == "string" && string.replace(/\\r/g, "\r").replace(/\\n/g, "\n").replace(/\\t/g, "\t").replace(/\\s/g, " "); + }; + BDFDB.StringUtils.equalCase = function (match, string) { + if (typeof match != "string" || typeof string != "string") return ""; + let first = match.charAt(0); + return first != first.toUpperCase() ? (string.charAt(0).toLowerCase() + string.slice(1)) : first != first.toLowerCase() ? (string.charAt(0).toUpperCase() + string.slice(1)) : string; + }; + BDFDB.StringUtils.extractSelection = function (original, selection) { + if (typeof original != "string") return ""; + if (typeof selection != "string") return original; + let s = [], f = [], wrong = 0, canceled = false, done = false; + for (let i of BDFDB.ArrayUtils.getAllIndexes(original, selection[0])) if (!done) { + while (i <= original.length && !done) { + let subSelection = selection.slice(s.filter(n => n != undefined).length); + if (!subSelection && s.length - 20 <= selection.length) done = true; + else for (let j in subSelection) if (!done && !canceled) { + if (original[i] == subSelection[j]) { + s[i] = subSelection[j]; + f[i] = subSelection[j]; + wrong = 0; + if (i == original.length) done = true; + } + else { + s[i] = null; + f[i] = original[i]; + wrong++; + if (wrong > 4) { + s = [], f = [], wrong = 0, canceled = true; + break; + } + } + break; + } + canceled = false; + i++; + } + } + if (s.filter(n => n).length) { + let reverseS = [].concat(s).reverse(), i = 0, j = 0; + for (let k in s) { + if (s[k] == null) i = parseInt(k) + 1; + else break; + } + for (let k in reverseS) { + if (reverseS[k] == null) j = parseInt(k) + 1; + else break; + } + return f.slice(i, f.length - j).join(""); + } + else return original; + }; + + BDFDB.SlateUtils = {}; + BDFDB.SlateUtils.isRichValue = function (richValue) { + return richValue && typeof richValue == "object" && BDFDB.SlateUtils.toRichValue("").constructor.prototype.isPrototypeOf(richValue); + }; + BDFDB.SlateUtils.toTextValue = function (richValue) { + return BDFDB.SlateUtils.isRichValue(richValue) ? Internal.LibraryModules.SlateTextUtils.toTextValue(richValue) : ""; + }; + BDFDB.SlateUtils.toRichValue = function (string) { + return typeof string == "string" ? Internal.LibraryModules.SlateRichUtils.toRichValue(string) : null; + }; + + BDFDB.NumberUtils = {}; + BDFDB.NumberUtils.formatBytes = function (bytes, sigDigits) { + bytes = parseInt(bytes); + if (isNaN(bytes) || bytes < 0) return "0 Bytes"; + if (bytes == 1) return "1 Byte"; + let size = Math.floor(Math.log(bytes) / Math.log(1024)); + return parseFloat((bytes / Math.pow(1024, size)).toFixed(sigDigits < 1 ? 0 : sigDigits > 20 ? 20 : sigDigits || 2)) + " " + ["Bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"][size]; + }; + BDFDB.NumberUtils.mapRange = function (from, to, value) { + if (parseFloat(value) < parseFloat(from[0])) return parseFloat(to[0]); + else if (parseFloat(value) > parseFloat(from[1])) return parseFloat(to[1]); + else return parseFloat(to[0]) + (parseFloat(value) - parseFloat(from[0])) * (parseFloat(to[1]) - parseFloat(to[0])) / (parseFloat(from[1]) - parseFloat(from[0])); + }; + BDFDB.NumberUtils.generateId = function (array) { + array = BDFDB.ArrayUtils.is(array) ? array : []; + let id = Math.floor(Math.random() * 1000000000); + if (array.includes(id)) return BDFDB.NumberUtils.generateId(array); + else { + array.push(id); + return id; + } + }; + BDFDB.NumberUtils.compareVersions = function (newV, oldV) { + if (!newV || !oldV) return true; + newV = newV.toString().replace(/["'`]/g, "").split(/,|\./g).map(n => parseInt(n)).filter(n => (n || n == 0) && !isNaN(n)); + oldV = oldV.toString().replace(/["'`]/g, "").split(/,|\./g).map(n => parseInt(n)).filter(n => (n || n == 0) && !isNaN(n)); + let length = Math.max(newV.length, oldV.length); + if (!length) return true; + if (newV.length > oldV.length) { + let tempArray = new Array(newV.length - oldV.length); + for (let i = 0; i < tempArray.length; i++) tempArray[i] = 0; + oldV = tempArray.concat(oldV); + } + else if (newV.length < oldV.length) { + let tempArray = new Array(oldV.length - newV.length); + for (let i = 0; i < tempArray.length; i++) tempArray[i] = 0; + newV = tempArray.concat(newV); + } + for (let i = 0; i < length; i++) for (let iOutdated = false, j = 0; j <= i; j++) { + if (j == i && newV[j] < oldV[j]) return false; + if (j < i) iOutdated = newV[j] == oldV[j]; + if ((j == 0 || iOutdated) && j == i && newV[j] > oldV[j]) return true; + } + return false; + }; + BDFDB.NumberUtils.getVersionDifference = function (newV, oldV) { + if (!newV || !oldV) return false; + newV = newV.toString().replace(/["'`]/g, "").split(/,|\./g).map(n => parseInt(n)).filter(n => (n || n == 0) && !isNaN(n)); + oldV = oldV.toString().replace(/["'`]/g, "").split(/,|\./g).map(n => parseInt(n)).filter(n => (n || n == 0) && !isNaN(n)); + let length = Math.max(newV.length, oldV.length); + if (!length) return false; + if (newV.length > oldV.length) { + let tempArray = new Array(newV.length - oldV.length); + for (let i = 0; i < tempArray.length; i++) tempArray[i] = 0; + oldV = tempArray.concat(oldV); + } + else if (newV.length < oldV.length) { + let tempArray = new Array(oldV.length - newV.length); + for (let i = 0; i < tempArray.length; i++) tempArray[i] = 0; + newV = tempArray.concat(newV); + } + let oldValue = 0, newValue = 0; + for (let i in oldV.reverse()) oldValue += (oldV[i] * (10 ** i)); + for (let i in newV.reverse()) newValue += (newV[i] * (10 ** i)); + return (newValue - oldValue) / (10 ** (length-1)); + }; + + BDFDB.DiscordUtils = {}; + BDFDB.DiscordUtils.getSetting = function (category, key) { + if (!category || !key) return; + return BDFDB.LibraryStores.UserSettingsProtoStore && BDFDB.LibraryStores.UserSettingsProtoStore.settings[category] && BDFDB.LibraryStores.UserSettingsProtoStore.settings[category][key] && BDFDB.LibraryStores.UserSettingsProtoStore.settings[category][key].value; + }; + BDFDB.DiscordUtils.setSetting = function (category, key, value) { + if (!category || !key) return; + let store = BDFDB.DiscordUtils.getSettingsStore(); + if (store) store.updateAsync(category, settings => { + if (!settings) return; + if (!settings[key]) settings[key] = {}; + if (BDFDB.ObjectUtils.is(value)) for (let k in value) settings[key][k] = value[k]; + else settings[key].value = value; + }, Internal.DiscordConstants.UserSettingsActionTypes.INFREQUENT_USER_ACTION); + }; + BDFDB.DiscordUtils.getSettingsStore = function () { + return BDFDB.LibraryModules.UserSettingsProtoUtils && (Object.entries(BDFDB.LibraryModules.UserSettingsProtoUtils).find(n => n && n[1] && n[1].updateAsync && n[1].ProtoClass && n[1].ProtoClass.typeName && n[1].ProtoClass.typeName.endsWith(".PreloadedUserSettings")) || [])[1]; + }; + BDFDB.DiscordUtils.openLink = function (url, config = {}) { + if ((config.inBuilt || config.inBuilt === undefined && Internal.settings.general.useChromium) && Internal.LibraryRequires.electron && Internal.LibraryRequires.electron.remote) { + let browserWindow = new Internal.LibraryRequires.electron.remote.BrowserWindow({ + frame: true, + resizeable: true, + show: true, + darkTheme: BDFDB.DiscordUtils.getTheme() == BDFDB.disCN.themedark, + webPreferences: { + nodeIntegration: false, + nodeIntegrationInWorker: false + } + }); + browserWindow.setMenu(null); + browserWindow.loadURL(url); + if (config.minimized) browserWindow.minimize(null); + } + else window.open(url, "_blank"); + }; + window.DiscordNative && window.DiscordNative.app && window.DiscordNative.app.getPath("appData").then(path => {BDFDB.DiscordUtils.getFolder.base = path;}); + BDFDB.DiscordUtils.isPlaformEmbedded = function () { + return Internal.LibraryModules.PlatformUtils && (Object.entries(Internal.LibraryModules.PlatformUtils).find(n => typeof n[1] == "boolean") || [])[1] || false; + }; + BDFDB.DiscordUtils.getFolder = function () { + if (!BDFDB.DiscordUtils.getFolder.base) return ""; + else if (BDFDB.DiscordUtils.getFolder.folder) return BDFDB.DiscordUtils.getFolder.folder; + else { + let folder; + try { + let build = BDFDB.DiscordUtils.getBuild(); + build = "discord" + (build == "stable" ? "" : build); + folder = Internal.LibraryRequires.path.resolve(BDFDB.DiscordUtils.getFolder.base, build, BDFDB.DiscordUtils.getVersion()); + } + catch (err) {folder = BDFDB.DiscordUtils.getFolder.base;} + return BDFDB.DiscordUtils.getFolder.folder = folder; + } + }; + BDFDB.DiscordUtils.getLanguage = function () { + return Internal.LibraryModules.LanguageUtils && (Internal.LibraryModules.LanguageUtils.chosenLocale || Internal.LibraryModules.LanguageUtils._chosenLocale) || Internal.LibraryModules.LanguageIntlUtils && Internal.LibraryModules.LanguageIntlUtils.getSystemLocale && (Internal.LibraryModules.LanguageIntlUtils.getSystemLocale && Internal.LibraryModules.LanguageIntlUtils.getSystemLocale()) || document.querySelector("html[lang]").getAttribute("lang"); + }; + BDFDB.DiscordUtils.getBuild = function () { + if (BDFDB.DiscordUtils.getBuild.build) return BDFDB.DiscordUtils.getBuild.build; + else { + let build; + try {build = window.DiscordNative.app.getReleaseChannel();} + catch (err) { + let version = BDFDB.DiscordUtils.getVersion(); + if (version) { + version = version.split("."); + if (version.length == 3 && !isNaN(version = parseInt(version[2]))) build = version > 300 ? "stable" : version > 200 ? "canary" : "ptb"; + else build = "stable"; + } + else build = "stable"; + } + return BDFDB.DiscordUtils.getBuild.build = build; + } + }; + BDFDB.DiscordUtils.getVersion = function () { + if (BDFDB.DiscordUtils.getVersion.version) return BDFDB.DiscordUtils.getVersion.version; + else { + let version; + try {version = window.DiscordNative.app.getVersion();} + catch (err) {version = "999.999.9999";} + return BDFDB.DiscordUtils.getVersion.version = version; + } + }; + BDFDB.DiscordUtils.getTheme = function () { + return BDFDB.LibraryStores.ThemeStore.theme == "light" ? BDFDB.disCN.themelight : BDFDB.disCN.themedark; + }; + BDFDB.DiscordUtils.getZoomFactor = function () { + let aRects = BDFDB.DOMUtils.getRects(document.querySelector(BDFDB.dotCN.appmount)); + let widthZoom = Math.round(100 * window.outerWidth / aRects.width); + let heightZoom = Math.round(100 * window.outerHeight / aRects.height); + return widthZoom < heightZoom ? widthZoom : heightZoom; + }; + BDFDB.DiscordUtils.getFontScale = function () { + return parseInt(document.firstElementChild.style.fontSize.replace("%", "")); + }; + BDFDB.DiscordUtils.shake = function () { + BDFDB.ReactUtils.findOwner(document.querySelector(BDFDB.dotCN.appcontainer), {name: "Shakeable", unlimited: true, up: true}).shake(); + }; + BDFDB.DiscordUtils.rerenderAll = function (instant) { + BDFDB.TimeUtils.clear(BDFDB.DiscordUtils.rerenderAll.timeout); + BDFDB.DiscordUtils.rerenderAll.timeout = BDFDB.TimeUtils.timeout(_ => { + let LayersProviderIns = BDFDB.ReactUtils.findOwner(document.querySelector(BDFDB.dotCN.layers), {name: "LayersProvider", unlimited: true, up: true}); + let LayersProviderType = LayersProviderIns && BDFDB.ObjectUtils.get(LayersProviderIns, `${BDFDB.ReactUtils.instanceKey}.type`); + if (!LayersProviderType) return; + let parentSelector = "", notices = document.querySelector("#bd-notices"); + if (notices) { + let parentClasses = [] + for (let i = 0, parent = notices.parentElement; i < 3; i++, parent = parent.parentElement) parentClasses.push(parent.className); + parentSelector = parentClasses.reverse().map(n => !n ? "*" : `.${n.split(" ").join(".")}`).join(" > "); + } + BDFDB.PatchUtils.patch({name: "BDFDB DiscordUtils"}, LayersProviderType.prototype, "render", {after: e => { + e.returnValue = BDFDB.ReactUtils.createElement(LayersProviderType, LayersProviderIns.props); + BDFDB.ReactUtils.forceUpdate(LayersProviderIns); + if (parentSelector) BDFDB.TimeUtils.timeout(_ => { + if (!document.contains(notices)) { + let parent = document.querySelector(parentSelector) || document.querySelector(BDFDB.dotCN.app).parentElement; + if (parent) { + parent.insertBefore(notices, parent.firstElementChild); + let ZeresPluginLibrary = notices.querySelector("#outdated-plugins") && BDFDB.BDUtils.getPlugin("ZeresPluginLibrary"); + let updateChecker = ZeresPluginLibrary && ZeresPluginLibrary?.Library?.PluginUpdater?.checkAllPlugins; + if (typeof updateChecker == "function") updateChecker.apply(ZeresPluginLibrary.Library.PluginUpdater); + } + } + }, 1000); + }}, {once: true}); + BDFDB.ReactUtils.forceUpdate(LayersProviderIns); + }, instant ? 0 : 1000); + }; + + const DiscordClassModules = Object.assign({}, InternalData.CustomClassModules); + Internal.DiscordClassModules = new Proxy(DiscordClassModules, { + get: function (_, item) { + if (DiscordClassModules[item]) return DiscordClassModules[item]; + if (!InternalData.DiscordClassModules[item]) return; + DiscordClassModules[item] = BDFDB.ModuleUtils.findStringObject(InternalData.DiscordClassModules[item].props, Object.assign({}, InternalData.DiscordClassModules[item])); + return DiscordClassModules[item] ? DiscordClassModules[item] : undefined; + } + }); + BDFDB.DiscordClassModules = Internal.DiscordClassModules; + for (let item in InternalData.DiscordClassModules) if (!DiscordClassModules[item]) DiscordClassModules[item] = undefined; + + const DiscordClasses = Object.assign({}, InternalData.DiscordClasses); + BDFDB.DiscordClasses = Object.assign({}, DiscordClasses); + Internal.getDiscordClass = function (item, selector) { + let className, fallbackClassName, notFoundAndLazyloaded = false; + className = fallbackClassName = Internal.DiscordClassModules.BDFDB.BDFDBundefined + "_" + Internal.generateClassId(); + if (DiscordClasses[item] === undefined) { + BDFDB.LogUtils.warn([item, "not found in DiscordClasses"]); + return className; + } + else if (!BDFDB.ArrayUtils.is(DiscordClasses[item]) || DiscordClasses[item].length != 2) { + BDFDB.LogUtils.warn([item, "is not an Array of Length 2 in DiscordClasses"]); + return className; + } + else if (Internal.DiscordClassModules[DiscordClasses[item][0]] === undefined) { + if (!InternalData.LazyloadedClassModules || !InternalData.LazyloadedClassModules[DiscordClasses[item][0]]) { + BDFDB.LogUtils.warn([DiscordClasses[item][0], "not found in DiscordClassModules"]); + return className; + } + else notFoundAndLazyloaded = true; + } + else if ([DiscordClasses[item][1]].flat().every(prop => Internal.DiscordClassModules[DiscordClasses[item][0]][prop] === undefined && !(JSON.stringify(Internal.DiscordClassModules[DiscordClasses[item][0]]).split(" ").find(n => n.startsWith(`${prop}_`)) || "").split("\"")[0])) { + if (!InternalData.LazyloadedClassModules || !InternalData.LazyloadedClassModules[DiscordClasses[item][0]]) { + BDFDB.LogUtils.warn([DiscordClasses[item][1], "not found in", DiscordClasses[item][0], "in DiscordClassModules"]); + return className; + } + else notFoundAndLazyloaded = true; + } + if (notFoundAndLazyloaded) { + className = `${DiscordClasses[item][1]}_${InternalData.LazyloadedClassModules[DiscordClasses[item][0]]}`; + DiscordClassModules[DiscordClasses[item][0]] = Object.assign({}, DiscordClassModules[item], {[DiscordClasses[item][1]]: className}); + } + else for (let prop of [DiscordClasses[item][1]].flat()) { + className = Internal.DiscordClassModules[DiscordClasses[item][0]][prop] || (JSON.stringify(Internal.DiscordClassModules[DiscordClasses[item][0]]).split(" ").find(n => n.startsWith(`${prop}_`)) || "").split("\"")[0]; + if (className) break; + else className = fallbackClassName; + } + if (selector) { + className = className.split(" ").filter(n => n.indexOf("da-") != 0).join(selector ? "." : " "); + className = className || fallbackClassName; + } + return BDFDB.ArrayUtils.removeCopies(className.split(" ")).join(" ") || fallbackClassName; + }; + const generationChars = "0123456789abcdef".split(""); + Internal.generateClassId = function () { + let id = ""; + while (id.length < 6) id += generationChars[Math.floor(Math.random() * generationChars.length)]; + return id; + }; + BDFDB.disCN = new Proxy({}, { + get: function (list, item) { + return Internal.getDiscordClass(item, false).replace("#", ""); + } + }); + BDFDB.disCNS = new Proxy({}, { + get: function (list, item) { + return Internal.getDiscordClass(item, false).replace("#", "") + " "; + } + }); + BDFDB.disCNC = new Proxy({}, { + get: function (list, item) { + return Internal.getDiscordClass(item, false).replace("#", "") + ","; + } + }); + BDFDB.dotCN = new Proxy({}, { + get: function (list, item) { + let className = Internal.getDiscordClass(item, true); + return (className.indexOf("#") == 0 ? "" : ".") + className; + } + }); + BDFDB.dotCNS = new Proxy({}, { + get: function (list, item) { + let className = Internal.getDiscordClass(item, true); + return (className.indexOf("#") == 0 ? "" : ".") + className + " "; + } + }); + BDFDB.dotCNC = new Proxy({}, { + get: function (list, item) { + let className = Internal.getDiscordClass(item, true); + return (className.indexOf("#") == 0 ? "" : ".") + className + ","; + } + }); + BDFDB.notCN = new Proxy({}, { + get: function (list, item) { + return `:not(.${Internal.getDiscordClass(item, true).split(".")[0]})`; + } + }); + BDFDB.notCNS = new Proxy({}, { + get: function (list, item) { + return `:not(.${Internal.getDiscordClass(item, true).split(".")[0]}) `; + } + }); + BDFDB.notCNC = new Proxy({}, { + get: function (list, item) { + return `:not(.${Internal.getDiscordClass(item, true).split(".")[0]}),`; + } + }); + + const LanguageStringsObj = Internal.LibraryModules.LanguageStore && Internal.LibraryModules.LanguageStore.Messages || Internal.LibraryModules.LanguageStore || {}; + const LanguageStringFormatter = Internal.LibraryModules.LanguageIntlUtils && Internal.LibraryModules.LanguageIntlUtils.formatToPlainString; + const LanguageStringFormattersObj = BDFDB.ModuleUtils.findByString("use strict", "createLoader:", "de:", {exportsFilter: m => !m.messagesLoader, all: true}).find(n => n && n.Z && LanguageStringFormatter(n.Z[InternalData.LanguageStringHashes.FRIENDS_ONLINE_HEADER], {online: 0})).Z; + + const LibraryStrings = Object.assign({}, InternalData.LibraryStrings); + BDFDB.LanguageUtils = {}; + BDFDB.LanguageUtils.languages = Object.assign({}, InternalData.Languages); + BDFDB.LanguageUtils.getLanguage = function () { + let lang = BDFDB.DiscordUtils.getLanguage() || "en"; + if (lang == "en-GB" || lang == "en-US") lang = "en"; + let langIds = lang.split("-"); + let langId = langIds[0]; + let langId2 = langIds[1] || ""; + lang = langId2 && langId.toUpperCase() !== langId2.toUpperCase() ? langId + "-" + langId2 : langId; + return BDFDB.LanguageUtils.languages[lang] || BDFDB.LanguageUtils.languages[langId] || BDFDB.LanguageUtils.languages.en; + }; + BDFDB.LanguageUtils.getName = function (language) { + if (!language || typeof language.name != "string") return ""; + if (language.name.startsWith("Discord")) return language.name.slice(0, -1) + (language.ownlang && (BDFDB.LanguageUtils.languages[language.id] || {}).name != language.ownlang ? ` / ${language.ownlang}` : "") + ")"; + else return language.name + (language.ownlang && language.name != language.ownlang ? ` / ${language.ownlang}` : ""); + }; + BDFDB.LanguageUtils.LanguageStrings = new Proxy(InternalData.LanguageStringHashes, { + get: function (list, item) { + let stringObj = LanguageStringsObj[item] || LanguageStringsObj[InternalData.LanguageStringHashes[item]]; + if (!stringObj) BDFDB.LogUtils.warn([item, "not found in BDFDB.LanguageUtils.LanguageStrings"]); + else { + if (stringObj && typeof stringObj == "object" && typeof stringObj.format == "function" || BDFDB.ArrayUtils.is(stringObj)) return BDFDB.LanguageUtils.LanguageStringsFormat(item); + else return stringObj; + } + return ""; + } + }); + BDFDB.LanguageUtils.LanguageStringsCheck = new Proxy(InternalData.LanguageStringHashes, { + get: function (list, item) { + return !!(LanguageStringsObj[item] || LanguageStringsObj[InternalData.LanguageStringHashes[item]]); + } + }); + let parseLanguageStringObj = obj => { + let string = ""; + if (typeof obj == "string") string += obj; + else if (BDFDB.ObjectUtils.is(obj)) { + if (obj.content) string += parseLanguageStringObj(obj.content); + else if (obj.children) string += parseLanguageStringObj(obj.children); + else if (obj.props) string += parseLanguageStringObj(obj.props); + } + else if (BDFDB.ArrayUtils.is(obj)) for (let ele of obj) string += parseLanguageStringObj(ele); + return string; + }; + BDFDB.LanguageUtils.LanguageStringsFormat = function (item, ...values) { + if (item) { + let stringObj = LanguageStringsObj[item] || LanguageStringsObj[InternalData.LanguageStringHashes[item]]; + if (stringObj && typeof stringObj == "object" && typeof stringObj.format == "function" || BDFDB.ArrayUtils.is(stringObj)) { + let i = 0, returnvalue, formatVars = {}; + let error = "\n"; + while (!returnvalue && i < 10) { + i++; + try {returnvalue = BDFDB.ArrayUtils.is(stringObj) ? LanguageStringFormatter(LanguageStringFormattersObj[InternalData.LanguageStringHashes[item]], formatVars) : stringObj.format(formatVars, false);} + catch (err) { + error += "Error 1 " + err + "\n"; + returnvalue = null; + let value = values.shift(); + value = value != null ? (value === 0 ? "0" : value) : "undefined"; + let valueName = (err.toString().split("for variable '")[1] || "").split("'")[0]; + formatVars[valueName] = valueName.endsWith("Hook") ? (_ => value) : value; + if (stringObj.intMessage) { + try {for (let hook of stringObj.intMessage.format(formatVars).match(/\([^\(\)]+\)/gi)) formatVars[hook.replace(/[\(\)]/g, "")] = n => n;} + catch (err2) {error += "Error 2 " + err2 + "\n";} + } + if (stringObj.intlMessage) { + try {for (let hook of stringObj.intlMessage.format(formatVars).match(/\([^\(\)]+\)/gi)) formatVars[hook.replace(/[\(\)]/g, "")] = n => n;} + catch (err3) {error += "Error 3 " + err3 + "\n";} + } + } + } + if (returnvalue) return parseLanguageStringObj(returnvalue); + else { + BDFDB.LogUtils.warn([item, "failed to format string in BDFDB.LanguageUtils.LanguageStrings", error]); + return ""; + } + } + else return BDFDB.LanguageUtils.LanguageStrings[item]; + } + else BDFDB.LogUtils.warn([item, "enter a valid key to format the string in BDFDB.LanguageUtils.LanguageStrings"]); + return ""; + }; + BDFDB.LanguageUtils.LibraryStrings = new Proxy(LibraryStrings.default || {}, { + get: function (list, item) { + let languageId = BDFDB.LanguageUtils.getLanguage().id; + if (LibraryStrings[languageId] && LibraryStrings[languageId][item]) return LibraryStrings[languageId][item]; + else if (LibraryStrings.default[item]) return LibraryStrings.default[item]; + else BDFDB.LogUtils.warn([item, "not found in BDFDB.LanguageUtils.LibraryStrings"]); + return ""; + } + }); + BDFDB.LanguageUtils.LibraryStringsCheck = new Proxy(LibraryStrings.default || {}, { + get: function (list, item) { + return !!LibraryStrings.default[item]; + } + }); + BDFDB.LanguageUtils.LibraryStringsFormat = function (item, ...values) { + if (item) { + let languageId = BDFDB.LanguageUtils.getLanguage().id, string = null; + if (LibraryStrings[languageId] && LibraryStrings[languageId][item]) string = LibraryStrings[languageId][item]; + else if (LibraryStrings.default[item]) string = LibraryStrings.default[item]; + if (string) { + for (let i = 0; i < values.length; i++) if (typeof values[i] == "string" || typeof values[i] == "number") string = string.replace(new RegExp(`{{var${i}}}`, "g"), values[i]); + return string; + } + else BDFDB.LogUtils.warn([item, "not found in BDFDB.LanguageUtils.LibraryStrings"]); + } + else BDFDB.LogUtils.warn([item, "enter a valid key to format the string in BDFDB.LanguageUtils.LibraryStrings"]); + return ""; + }; + BDFDB.TimeUtils.interval(interval => { + if (BDFDB.DiscordUtils.getLanguage()) { + BDFDB.TimeUtils.clear(interval); + let language = BDFDB.LanguageUtils.getLanguage(); + if (language) BDFDB.LanguageUtils.languages.$discord = Object.assign({}, language, {name: `Discord (${language.name})`}); + } + }, 100); + for (let key in BDFDB.LanguageUtils.languages) try { + if (new Date(0).toLocaleString(key, {second: 'numeric'}) != "0") { + BDFDB.LanguageUtils.languages[key].numberMap = {}; + for (let i = 0; i < 10; i++) BDFDB.LanguageUtils.languages[key].numberMap[i] = new Date(i*1000).toLocaleString(key, {second: 'numeric'}); + } + } + catch (err) {} + + const reactInitialized = Internal.LibraryModules.React && Internal.LibraryModules.React.Component; + Internal.setDefaultProps = function (component, defaultProps) { + if (BDFDB.ObjectUtils.is(component)) component.defaultProps = Object.assign({}, component.defaultProps, defaultProps); + }; + let openedItem; + Internal.MenuItem = reactInitialized && class BDFDB_MenuItem extends Internal.LibraryModules.React.Component { + constructor(props) { + super(props); + this.state = {hovered: false}; + } + componentWillUnmount() { + if (openedItem == this.props.id) openedItem = null; + } + render() { + let color = (typeof this.props.color == "string" ? this.props.color : Internal.DiscordConstants.MenuItemColors.DEFAULT).toLowerCase(); + let isCustomColor = false; + if (color) { + if (InternalData.DiscordClasses[`menucolor${color}`]) color = color; + else if (BDFDB.ColorUtils.getType(color)) { + isCustomColor = true; + color = BDFDB.ColorUtils.convert(color, "RGBA"); + } + else color = (Internal.DiscordConstants.MenuItemColors.DEFAULT || "").toLowerCase(); + } + let renderPopout, onClose, hasPopout = BDFDB.ObjectUtils.is(this.props.popoutProps); + if (hasPopout) { + renderPopout = instance => { + openedItem = this.props.id; + return typeof this.props.popoutProps.renderPopout == "function" && this.props.popoutProps.renderPopout(instance); + }; + onClose = instance => { + openedItem = null; + typeof this.props.popoutProps.onClose == "function" && this.props.popoutProps.onClose(instance); + }; + } + let focused = !openedItem ? this.props.isFocused : openedItem == this.props.id; + let themeDark = BDFDB.DiscordUtils.getTheme() == BDFDB.disCN.themedark; + let item = BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Clickable, Object.assign({ + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.menuitem, (this.props.label || this.props.subtext) && BDFDB.disCN.menulabelcontainer, color && (isCustomColor ? BDFDB.disCN.menucolorcustom : BDFDB.disCN[`menucolor${color}`]), this.props.disabled && BDFDB.disCN.menudisabled, focused && BDFDB.disCN.menufocused), + style: { + color: isCustomColor ? ((focused || this.state.hovered) ? (BDFDB.ColorUtils.isBright(color) ? "#000000" : "#ffffff") : color) : (this.state.hovered ? "#ffffff" : null), + background: isCustomColor && (focused || this.state.hovered) && color + }, + onClick: this.props.disabled ? null : e => { + if (!this.props.action) return false; + !this.props.persisting && !hasPopout && this.props.onClose && this.props.onClose(); + this.props.action(e, this); + }, + onMouseEnter: this.props.disabled ? null : e => { + if (typeof this.props.onMouseEnter == "function") this.props.onMouseEnter(e, this); + this.setState({hovered: true}); + }, + onMouseLeave: this.props.disabled ? null : e => { + if (typeof this.props.onMouseLeave == "function") this.props.onMouseLeave(e, this); + this.setState({hovered: false}); + }, + "aria-disabled": this.props.disabled, + children: [ + this.props.icon && this.props.showIconFirst && BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.menuiconcontainerleft, + children: BDFDB.ReactUtils.createElement(this.props.icon, { + className: BDFDB.disCN.menuicon + }) + }), + typeof this.props.render == "function" ? this.props.render(this) : this.props.render, + (this.props.label || this.props.subtext) && BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.menulabel, + children: [ + typeof this.props.label == "function" ? this.props.label(this) : this.props.label, + this.props.subtext && BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.menusubtext, + children: typeof this.props.subtext == "function" ? this.props.subtext(this) : this.props.subtext + }) + ].filter(n => n) + }), + this.props.hint && BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.menuhintcontainer, + children: typeof this.props.hint == "function" ? this.props.hint(this) : this.props.hint + }), + this.props.icon && !this.props.showIconFirst && BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.menuiconcontainer, + children: BDFDB.ReactUtils.createElement(this.props.icon, { + className: BDFDB.disCN.menuicon + }) + }), + this.props.input && BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.menuiconcontainer, + children: this.props.input + }) + ].filter(n => n) + }, this.props.menuItemProps, {isFocused: focused})); + return hasPopout ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.PopoutContainer, Object.assign({}, this.props.popoutProps, { + children: item, + renderPopout: renderPopout, + onClose: onClose + })) : item; + } + }; + Internal.CustomMenuItemWrapper = reactInitialized && class BDFDB_CustomMenuItemWrapper extends Internal.LibraryModules.React.Component { + constructor(props) { + super(props); + this.state = {hovered: false}; + } + render() { + let isItem = this.props.children == Internal.MenuItem; + let item = BDFDB.ReactUtils.createElement(this.props.children, Object.assign({}, this.props.childProps, { + onMouseEnter: isItem ? e => { + if (this.props.childProps && typeof this.props.childProps.onMouseEnter == "function") this.props.childProps.onMouseEnter(e, this); + this.setState({hovered: true}); + } : this.props.childProps && this.props.childProps.onMouseEnter, + onMouseLeave: isItem ? e => { + if (this.props.childProps && typeof this.props.childProps.onMouseLeave == "function") this.props.childProps.onMouseLeave(e, this); + this.setState({hovered: false}); + } : this.props.childProps && this.props.childProps.onMouseLeave, + isFocused: this.state.hovered && !this.props.disabled + })); + return isItem ? item : BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Clickable, { + onMouseEnter: e => this.setState({hovered: true}), + onMouseLeave: e => this.setState({hovered: false}), + children: item + }); + } + }; + Internal.ErrorBoundary = reactInitialized && class BDFDB_ErrorBoundary extends Internal.LibraryModules.React.PureComponent { + constructor(props) { + super(props); + this.state = {hasError: false}; + } + static getDerivedStateFromError(err) { + return {hasError: true}; + } + componentDidCatch(err, info) { + BDFDB.LogUtils.error(["Could not create React Element!", err]); + } + render() { + if (this.state.hasError) return Internal.LibraryModules.React.createElement("span", { + style: { + background: Internal.DiscordConstants.Colors.PRIMARY, + borderRadius: 5, + color: BDFDB.DiscordConstants.ColorsCSS.STATUS_DANGER, + fontSize: 12, + fontWeight: 600, + padding: 6, + textAlign: "center", + verticalAlign: "center" + }, + children: "React Component Error" + }); + return this.props.children; + } + }; + + Internal.NativeSubComponents = new Proxy(NativeSubComponents, { + get: function (_, item) { + if (NativeSubComponents[item]) return NativeSubComponents[item]; + if (!InternalData.NativeSubComponents[item]) return "div"; + + Internal.findModuleViaData(NativeSubComponents, InternalData.NativeSubComponents, item); + + return NativeSubComponents[item] ? NativeSubComponents[item] : "div"; + } + }); + + CustomComponents.AutoFocusCatcher = reactInitialized && class BDFDB_AutoFocusCatcher extends Internal.LibraryModules.React.Component { + render() { + const style = {padding: 0, margin: 0, border: "none", width: 0, maxWidth: 0, height: 0, maxHeight: 0, visibility: "hidden"}; + return BDFDB.ReactUtils.forceStyle(BDFDB.ReactUtils.createElement("input", {style}), Object.keys(style)); + } + }; + + CustomComponents.BadgeAnimationContainer = reactInitialized && class BDFDB_BadgeAnimationContainer extends Internal.LibraryModules.React.Component { + componentDidMount() {BDFDB.ReactUtils.forceUpdate(this);} + componentWillAppear(e) {if (typeof e == "function") e();} + componentWillEnter(e) {if (typeof e == "function") e();} + componentWillLeave(e) {if (typeof e == "function") this.timeoutId = setTimeout(e, 300);} + componentWillUnmount() {BDFDB.TimeUtils.clear(this.timeoutId)} + render() { + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Animations.animated.div, { + className: this.props.className, + style: this.props.animatedStyle, + children: this.props.children + }); + } + }; + + CustomComponents.Badges = {}; + CustomComponents.Badges.getBadgePaddingForValue = function (count) { + switch (count) { + case 1: + case 4: + case 6: + return 1; + default: + return 0; + } + }; + CustomComponents.Badges.IconBadge = reactInitialized && class BDFDB_IconBadge extends Internal.LibraryModules.React.Component { + render() { + return BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(this.props.className, BDFDB.disCN.badgeiconbadge, this.props.shape && Internal.LibraryComponents.Badges.BadgeShapes[this.props.shape] || Internal.LibraryComponents.Badges.BadgeShapes.ROUND), + style: Object.assign({ + backgroundColor: this.props.disableColor ? null : (this.props.color || BDFDB.DiscordConstants.ColorsCSS.STATUS_DANGER) + }, this.props.style), + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + className: BDFDB.disCN.badgeicon, + name: this.props.icon + }) + }); + } + }; + CustomComponents.Badges.NumberBadge = reactInitialized && class BDFDB_NumberBadge extends Internal.LibraryModules.React.Component { + handleClick(e) {if (typeof this.props.onClick == "function") this.props.onClick(e, this);} + handleContextMenu(e) {if (typeof this.props.onContextMenu == "function") this.props.onContextMenu(e, this);} + handleMouseEnter(e) {if (typeof this.props.onMouseEnter == "function") this.props.onMouseEnter(e, this);} + handleMouseLeave(e) {if (typeof this.props.onMouseLeave == "function") this.props.onMouseLeave(e, this);} + getBadgeWidthForValue(e) {return e < 10 ? 16 : e < 100 ? 22 : 30} + getBadgeCountString(e) {return e < 1e3 ? "" + e : Math.min(Math.floor(e/1e3), 9) + "k+"} + render() { + return BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(this.props.className, BDFDB.disCN.badgenumberbadge, this.props.shape && Internal.LibraryComponents.Badges.BadgeShapes[this.props.shape] || Internal.LibraryComponents.Badges.BadgeShapes.ROUND), + style: Object.assign({ + backgroundColor: !this.props.disableColor && (this.props.color || BDFDB.DiscordConstants.ColorsCSS.STATUS_DANGER), + width: this.getBadgeWidthForValue(this.props.count) + }, this.props.style), + onClick: this.handleClick.bind(this), + onContextMenu: this.handleContextMenu.bind(this), + onMouseEnter: this.handleMouseEnter.bind(this), + onMouseLeave: this.handleMouseLeave.bind(this), + children: this.getBadgeCountString(this.props.count) + }); + } + }; + + CustomComponents.BotTag = reactInitialized && class BDFDB_BotTag extends Internal.LibraryModules.React.Component { + handleClick(e) {if (typeof this.props.onClick == "function") this.props.onClick(e, this);} + handleContextMenu(e) {if (typeof this.props.onContextMenu == "function") this.props.onContextMenu(e, this);} + handleMouseEnter(e) {if (typeof this.props.onMouseEnter == "function") this.props.onMouseEnter(e, this);} + handleMouseLeave(e) {if (typeof this.props.onMouseLeave == "function") this.props.onMouseLeave(e, this);} + render() { + return BDFDB.ReactUtils.createElement("span", { + className: BDFDB.DOMUtils.formatClassName(this.props.className, this.props.invertColor ? BDFDB.disCN.bottaginvert : BDFDB.disCN.bottagregular, this.props.useRemSizes ? BDFDB.disCN.bottagrem : BDFDB.disCN.bottagpx), + style: this.props.style, + onClick: this.handleClick.bind(this), + onContextMenu: this.handleContextMenu.bind(this), + onMouseEnter: this.handleMouseEnter.bind(this), + onMouseLeave: this.handleMouseLeave.bind(this), + children: BDFDB.ReactUtils.createElement("span", { + className: BDFDB.disCN.bottagtext, + children: this.props.tag || BDFDB.LanguageUtils.LanguageStrings.BOT_TAG_BOT + }) + }); + } + }; + + CustomComponents.Button = reactInitialized && class BDFDB_Button extends Internal.LibraryModules.React.Component { + handleClick(e) {if (typeof this.props.onClick == "function") this.props.onClick(e, this);} + handleContextMenu(e) {if (typeof this.props.onContextMenu == "function") this.props.onContextMenu(e, this);} + handleMouseDown(e) {if (typeof this.props.onMouseDown == "function") this.props.onMouseDown(e, this);} + handleMouseUp(e) {if (typeof this.props.onMouseUp == "function") this.props.onMouseUp(e, this);} + handleMouseEnter(e) {if (typeof this.props.onMouseEnter == "function") this.props.onMouseEnter(e, this);} + handleMouseLeave(e) {if (typeof this.props.onMouseLeave == "function") this.props.onMouseLeave(e, this);} + render() { + let processingAndListening = (this.props.disabled || this.props.submitting) && (null != this.props.onMouseEnter || null != this.props.onMouseLeave); + let props = BDFDB.ObjectUtils.exclude(this.props, "look", "color", "hover", "size", "fullWidth", "grow", "disabled", "submitting", "type", "style", "wrapperClassName", "className", "innerClassName", "onClick", "onContextMenu", "onMouseDown", "onMouseUp", "onMouseEnter", "onMouseLeave", "children", "rel"); + let button = BDFDB.ReactUtils.createElement("button", Object.assign({}, !this.props.disabled && !this.props.submitting && props, { + className: BDFDB.DOMUtils.formatClassName(this.props.className, BDFDB.disCN.button, this.props.look != null ? this.props.look : Internal.LibraryComponents.Button.Looks.FILLED, this.props.color != null ? this.props.color : Internal.LibraryComponents.Button.Colors.BRAND, this.props.hover, this.props.size != null ? this.props.size : Internal.LibraryComponents.Button.Sizes.MEDIUM, processingAndListening && this.props.wrapperClassName, this.props.fullWidth && BDFDB.disCN.buttonfullwidth, (this.props.grow === undefined || this.props.grow) && BDFDB.disCN.buttongrow, this.props.submitting && BDFDB.disCN.buttonsubmitting), + onClick: (this.props.disabled || this.props.submitting) ? e => {return e.preventDefault();} : this.handleClick.bind(this), + onContextMenu: (this.props.disabled || this.props.submitting) ? e => {return e.preventDefault();} : this.handleContextMenu.bind(this), + onMouseUp: !this.props.disabled && this.handleMouseDown.bind(this), + onMouseDown: !this.props.disabled && this.handleMouseUp.bind(this), + onMouseEnter: this.handleMouseEnter.bind(this), + onMouseLeave: this.handleMouseLeave.bind(this), + type: !this.props.type ? "button" : this.props.type, + disabled: this.props.disabled, + style: this.props.style, + rel: this.props.rel, + children: [ + this.props.submitting && !this.props.disabled ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SpinnerComponents.Spinner, { + type: Internal.LibraryComponents.SpinnerComponents.Types.PULSING_ELLIPSIS, + className: BDFDB.disCN.buttonspinner, + itemClassName: BDFDB.disCN.buttonspinneritem + }) : null, + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.buttoncontents, this.props.innerClassName), + children: this.props.children + }) + ] + })); + return !processingAndListening ? button : BDFDB.ReactUtils.createElement("span", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.buttondisabledwrapper, this.props.wrapperClassName, this.props.size != null ? this.props.size : Internal.LibraryComponents.Button.Sizes.MEDIUM, this.props.fullWidth && BDFDB.disCN.buttonfullwidth, (this.props.grow === undefined || this.props.grow) && BDFDB.disCN.buttongrow), + children: [ + button, + BDFDB.ReactUtils.createElement("span", { + onMouseEnter: this.handleMouseEnter.bind(this), + onMouseLeave: this.handleMouseLeave.bind(this), + className: BDFDB.disCN.buttondisabledoverlay + }) + ] + }); + } + }; + + CustomComponents.Card = reactInitialized && class BDFDB_Card extends Internal.LibraryModules.React.Component { + render() { + return BDFDB.ReactUtils.createElement("div", BDFDB.ObjectUtils.exclude(Object.assign({}, this.props, { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.hovercardwrapper, this.props.horizontal && BDFDB.disCN.hovercardhorizontal, this.props.backdrop && BDFDB.disCN.hovercard, this.props.className), + onMouseEnter: e => {if (typeof this.props.onMouseEnter == "function") this.props.onMouseEnter(e, this);}, + onMouseLeave: e => {if (typeof this.props.onMouseLeave == "function") this.props.onMouseLeave(e, this);}, + onClick: e => {if (typeof this.props.onClick == "function") this.props.onClick(e, this);}, + onContextMenu: e => {if (typeof this.props.onContextMenu == "function") this.props.onContextMenu(e, this);}, + children: [ + !this.props.noRemove ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Clickable, { + "aria-label": BDFDB.LanguageUtils.LanguageStrings.REMOVE, + className: BDFDB.disCNS.hovercardbutton + BDFDB.disCNS.hovercardremovebutton + BDFDB.disCN.hovercardremovebuttondefault, + onClick: e => { + if (typeof this.props.onRemove == "function") this.props.onRemove(e, this); + BDFDB.ListenerUtils.stopEvent(e); + } + }) : null, + typeof this.props.children == "string" ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TextElement, { + className: BDFDB.disCN.hovercardinner, + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TextScroller, {children: this.props.children}) + }) : this.props.children + ].flat(10).filter(n => n) + }), "backdrop", "horizontal", "noRemove")); + } + }; + Internal.setDefaultProps(CustomComponents.Card, {backdrop: true, noRemove: false}); + + CustomComponents.ChannelTextAreaButton = reactInitialized && class BDFDB_ChannelTextAreaButton extends Internal.LibraryModules.React.Component { + render() { + const inner = BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.textareabuttonwrapper, + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + name: this.props.iconName, + iconSVG: this.props.iconSVG, + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.textareaicon, this.props.iconClassName, this.props.pulse && BDFDB.disCN.textareaiconpulse), + nativeClass: this.props.nativeClass + }) + }); + const button = BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Button, { + look: Internal.LibraryComponents.Button.Looks.BLANK, + size: Internal.LibraryComponents.Button.Sizes.NONE, + "aria-label": this.props.label, + tabIndex: this.props.tabIndex, + className: BDFDB.DOMUtils.formatClassName(this.props.isActive && BDFDB.disCN.textareabuttonactive), + innerClassName: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.textareabutton, this.props.className, this.props.pulse && BDFDB.disCN.textareaattachbuttonplus), + onClick: this.props.onClick, + onContextMenu: this.props.onContextMenu, + onMouseEnter: this.props.onMouseEnter, + onMouseLeave: this.props.onMouseLeave, + children: this.props.tooltip && this.props.tooltip.text ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TooltipContainer, Object.assign({}, this.props.tooltip, {children: inner})) : inner + }); + return (this.props.className || "").indexOf(BDFDB.disCN.textareapickerbutton) > -1 ? BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.textareapickerbuttoncontainer, + children: button + }) : button; + } + }; + Internal.setDefaultProps(CustomComponents.ChannelTextAreaButton, {tabIndex: 0}); + + CustomComponents.CharCounter = reactInitialized && class BDFDB_CharCounter extends Internal.LibraryModules.React.Component { + getCounterString() { + let input = this.refElement || {}, string = ""; + if (BDFDB.DOMUtils.containsClass(this.refElement, BDFDB.disCN.textarea)) { + let instance = BDFDB.ReactUtils.findOwner(input, {name: "ChannelTextAreaEditor", up: true}); + if (instance) string = instance.props.textValue; + else string = input.value || input.textContent || ""; + } + else string = input.value || input.textContent || ""; + if (this.props.max && this.props.showPercentage && (string.length/this.props.max) * 100 < this.props.showPercentage) return ""; + let start = input.selectionStart || 0, end = input.selectionEnd || 0, selectlength = end - start, selection = BDFDB.DOMUtils.getSelection(); + let select = !selectlength && !selection ? 0 : (selectlength || selection.length); + select = !select ? 0 : (select > string.length ? (end || start ? string.length - (string.length - end - start) : string.length) : select); + let children = [ + typeof this.props.renderPrefix == "function" && this.props.renderPrefix(string.length), + `${string.length}${!this.props.max ? "" : "/" + this.props.max}${!select ? "" : " (" + select + ")"}`, + typeof this.props.renderSuffix == "function" && this.props.renderSuffix(string.length) + ].filter(n => n); + if (typeof this.props.onChange == "function") this.props.onChange(this); + return children.length == 1 ? children[0] : BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex, { + align: Internal.LibraryComponents.Flex.Align.CENTER, + children: children + }); + } + updateCounter() { + if (!this.refElement) return; + BDFDB.TimeUtils.clear(this.updateTimeout); + this.updateTimeout = BDFDB.TimeUtils.timeout(this.forceUpdateCounter.bind(this), 100); + } + forceUpdateCounter() { + if (!this.refElement) return; + this.props.children = this.getCounterString(); + BDFDB.ReactUtils.forceUpdate(this); + } + handleSelection() { + if (!this.refElement) return; + let mouseMove = _ => { + BDFDB.TimeUtils.timeout(this.forceUpdateCounter.bind(this), 10); + }; + let mouseUp = _ => { + document.removeEventListener("mousemove", mouseMove); + document.removeEventListener("mouseup", mouseUp); + if (this.refElement.selectionEnd - this.refElement.selectionStart) BDFDB.TimeUtils.timeout(_ => { + document.addEventListener("click", click); + }); + }; + let click = _ => { + BDFDB.TimeUtils.timeout(this.forceUpdateCounter.bind(this), 100); + document.removeEventListener("mousemove", mouseMove); + document.removeEventListener("mouseup", mouseUp); + document.removeEventListener("click", click); + }; + document.addEventListener("mousemove", mouseMove); + document.addEventListener("mouseup", mouseUp); + } + componentDidMount() { + if (this.props.refClass) { + let node = BDFDB.ReactUtils.findDOMNode(this); + if (node && node.parentElement) { + let parent = node.parentElement, loop = 0; + while (!this.refElement && parent && loop < 5) { + this.refElement = parent.querySelector(this.props.refClass); + parent = parent.parentElement; + loop++; + } + if (this.refElement) { + if (!this._updateCounter) this._updateCounter = _ => { + if (!document.contains(node)) BDFDB.ListenerUtils.multiRemove(this.refElement, "keydown click change", this._updateCounter); + else this.updateCounter(); + }; + if (!this._handleSelection) this._handleSelection = _ => { + if (!document.contains(node)) BDFDB.ListenerUtils.multiRemove(this.refElement, "mousedown", this._handleSelection); + else this.handleSelection(); + }; + BDFDB.ListenerUtils.multiRemove(this.refElement, "mousedown", this._handleSelection); + BDFDB.ListenerUtils.multiAdd(this.refElement, "mousedown", this._handleSelection); + if (this.refElement.tagName == "INPUT" || this.refElement.tagName == "TEXTAREA") { + BDFDB.ListenerUtils.multiRemove(this.refElement, "keydown click change", this._updateCounter); + BDFDB.ListenerUtils.multiAdd(this.refElement, "keydown click change", this._updateCounter); + } + else { + if (!this._mutationObserver) this._mutationObserver = new MutationObserver(changes => { + if (!document.contains(node)) this._mutationObserver.disconnect(); + else this.updateCounter(); + }); + else this._mutationObserver.disconnect(); + this._mutationObserver.observe(this.refElement, {childList: true, subtree: true}); + } + this.updateCounter(); + } + else BDFDB.LogUtils.warn(["could not find referenceElement for BDFDB_CharCounter"]); + } + } + else BDFDB.LogUtils.warn(["refClass can not be undefined for BDFDB_CharCounter"]); + } + render() { + let string = this.getCounterString(); + BDFDB.TimeUtils.timeout(_ => string != this.getCounterString() && BDFDB.ReactUtils.forceUpdate(this)); + return BDFDB.ReactUtils.createElement("div", BDFDB.ObjectUtils.exclude(Object.assign({}, this.props, { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.charcounter, this.props.className), + children: string + }), "parsing", "max", "refClass", "renderPrefix", "renderSuffix", "showPercentage")); + } + }; + + CustomComponents.Checkbox = reactInitialized && class BDFDB_Checkbox extends Internal.LibraryModules.React.Component { + render () { + return BDFDB.ReactUtils.createElement(class extends Internal.LibraryModules.React.Component { + handleMouseDown(e) {if (typeof this.props.onMouseDown == "function") this.props.onMouseDown(e, this);} + handleMouseUp(e) {if (typeof this.props.onMouseUp == "function") this.props.onMouseUp(e, this);} + handleMouseEnter(e) {if (typeof this.props.onMouseEnter == "function") this.props.onMouseEnter(e, this);} + handleMouseLeave(e) {if (typeof this.props.onMouseLeave == "function") this.props.onMouseLeave(e, this);} + getInputMode() { + return this.props.disabled ? "disabled" : this.props.readOnly ? "readonly" : "default"; + } + getStyle() { + let style = this.props.style || {}; + if (!this.props.value) return style; + style = Object.assign({}, style); + this.props.color = typeof this.props.getColor == "function" ? this.props.getColor(this.props.value) : this.props.color; + if (Internal.LibraryComponents.Checkbox.Types) switch (this.props.type) { + case Internal.LibraryComponents.Checkbox.Types.DEFAULT: + style.borderColor = this.props.color; + break; + case Internal.LibraryComponents.Checkbox.Types.GHOST: + let color = BDFDB.ColorUtils.setAlpha(this.props.color, 0.15, "RGB"); + style.backgroundColor = color; + style.borderColor = color; + break; + case Internal.LibraryComponents.Checkbox.Types.INVERTED: + style.backgroundColor = this.props.color; + style.borderColor = this.props.color; + } + return style; + } + getColor() { + return this.props.value ? (Internal.LibraryComponents.Checkbox.Types && this.props.type === Internal.LibraryComponents.Checkbox.Types.INVERTED ? Internal.DiscordConstants.Colors.WHITE : this.props.color) : "transparent"; + } + handleChange(e) { + this.props.value = typeof this.props.getValue == "function" ? this.props.getValue(this.props.value, e, this) : !this.props.value; + if (typeof this.props.onChange == "function") this.props.onChange(this.props.value, this); + BDFDB.ReactUtils.forceUpdate(this); + } + render() { + let label = this.props.children ? BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.checkboxlabel, this.props.disabled ? BDFDB.disCN.checkboxlabeldisabled : BDFDB.disCN.checkboxlabelclickable, this.props.reverse ? BDFDB.disCN.checkboxlabelreversed : BDFDB.disCN.checkboxlabelforward), + style: { + lineHeight: this.props.size + "px" + }, + children: this.props.children + }) : null; + return BDFDB.ReactUtils.createElement("label", { + className: BDFDB.DOMUtils.formatClassName(this.props.disabled ? BDFDB.disCN.checkboxwrapperdisabled : BDFDB.disCN.checkboxwrapper, this.props.align, this.props.className), + children: [ + this.props.reverse && label, + !this.props.displayOnly && BDFDB.ReactUtils.createElement(Internal.LibraryComponents.FocusRingScope, { + children: BDFDB.ReactUtils.createElement("input", { + className: BDFDB.disCN["checkboxinput" + this.getInputMode()], + type: "checkbox", + onClick: this.props.disabled || this.props.readOnly ? (_ => {}) : this.handleChange.bind(this), + onContextMenu: this.props.disabled || this.props.readOnly ? (_ => {}) : this.handleChange.bind(this), + onMouseUp: !this.props.disabled && this.handleMouseDown.bind(this), + onMouseDown: !this.props.disabled && this.handleMouseUp.bind(this), + onMouseEnter: !this.props.disabled && this.handleMouseEnter.bind(this), + onMouseLeave: !this.props.disabled && this.handleMouseLeave.bind(this), + checked: this.props.value, + style: { + width: this.props.size, + height: this.props.size + } + }) + }), + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.checkbox, BDFDB.disCN["checkbox" + this.props.shape], this.props.value && BDFDB.disCN.checkboxchecked), + style: Object.assign({ + width: this.props.size, + height: this.props.size, + borderColor: this.props.checkboxColor + }, this.getStyle()), + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Checkmark, { + size: "null", + width: 18, + height: 18, + color: this.getColor(), + "aria-hidden": true + }) + }), + !this.props.reverse && label + ].filter(n => n) + }); + } + }, this.props); + } + }; + if (CustomComponents.Checkbox) { + CustomComponents.Checkbox.Types = { + DEFAULT: "DEFAULT", + GHOST: "GHOST", + INVERTED: "INVERTED" + }; + CustomComponents.Checkbox.Shapes = { + BOX: "box", + ROUND: "round" + }; + Internal.setDefaultProps(CustomComponents.Checkbox, {type: CustomComponents.Checkbox.Types.INVERTED, shape: CustomComponents.Checkbox.Shapes.ROUND}); + } + + CustomComponents.Clickable = reactInitialized && class BDFDB_Clickable extends Internal.LibraryModules.React.Component { + handleClick(e) {if (typeof this.props.onClick == "function") this.props.onClick(e, this);} + handleContextMenu(e) {if (typeof this.props.onContextMenu == "function") this.props.onContextMenu(e, this);} + handleMouseDown(e) {if (typeof this.props.onMouseDown == "function") this.props.onMouseDown(e, this);} + handleMouseUp(e) {if (typeof this.props.onMouseUp == "function") this.props.onMouseUp(e, this);} + handleMouseEnter(e) {if (typeof this.props.onMouseEnter == "function") this.props.onMouseEnter(e, this);} + handleMouseLeave(e) {if (typeof this.props.onMouseLeave == "function") this.props.onMouseLeave(e, this);} + render() { + return BDFDB.ReactUtils.createElement(Internal.NativeSubComponents.Clickable, Object.assign({}, this.props, { + className: BDFDB.DOMUtils.formatClassName(this.props.className, (this.props.className || "").toLowerCase().indexOf("disabled") == -1 && BDFDB.disCN.cursorpointer), + onClick: this.handleClick.bind(this), + onContextMenu: this.handleContextMenu.bind(this), + onMouseUp: this.handleMouseDown.bind(this), + onMouseDown: !this.props.disabled && this.handleMouseUp.bind(this), + onMouseEnter: this.handleMouseEnter.bind(this), + onMouseLeave: this.handleMouseLeave.bind(this) + })); + } + }; + + CustomComponents.CollapseContainer = reactInitialized && class BDFDB_CollapseContainer extends Internal.LibraryModules.React.Component { + render() { + if (!BDFDB.ObjectUtils.is(this.props.collapseStates)) this.props.collapseStates = {}; + this.props.collapsed = this.props.collapsed && (this.props.collapseStates[this.props.title] || this.props.collapseStates[this.props.title] === undefined); + this.props.collapseStates[this.props.title] = this.props.collapsed; + return BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(this.props.collapsed && BDFDB.disCN.collapsecontainercollapsed, this.props.mini ? BDFDB.disCN.collapsecontainermini : BDFDB.disCN.collapsecontainer, this.props.className), + id: this.props.id, + children: [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex, { + className: BDFDB.disCN.collapsecontainerheader, + align: Internal.LibraryComponents.Flex.Align.CENTER, + onClick: e => { + this.props.collapsed = !this.props.collapsed; + this.props.collapseStates[this.props.title] = this.props.collapsed; + if (typeof this.props.onClick == "function") this.props.onClick(this.props.collapsed, this); + BDFDB.ReactUtils.forceUpdate(this); + }, + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.FormTitle.Title, { + tag: Internal.LibraryComponents.FormTitle.Tags && Internal.LibraryComponents.FormTitle.Tags.H5, + className: BDFDB.disCN.collapsecontainertitle, + children: this.props.title + }) + }), + !this.props.collapsed ? BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.collapsecontainerinner, + children: this.props.children + }) : null + ] + }); + } + }; + Internal.setDefaultProps(CustomComponents.CollapseContainer, {collapsed: true, mini: true}); + + CustomComponents.ColorPicker = reactInitialized && class BDFDB_ColorPicker extends Internal.LibraryModules.React.Component { + constructor(props) { + super(props); + if (!this.state) this.state = {}; + this.state.isGradient = props.gradient && props.color && BDFDB.ObjectUtils.is(props.color); + this.state.gradientBarEnabled = this.state.isGradient; + this.state.draggingAlphaCursor = false; + this.state.draggingGradientCursor = false; + this.state.selectedGradientCursor = 0; + } + handleColorChange(color) { + let changed = false; + if (color != null) { + changed = !BDFDB.equals(this.state.isGradient ? this.props.color[this.state.selectedGradientCursor] : this.props.color, color); + if (this.state.isGradient) this.props.color[this.state.selectedGradientCursor] = color; + else this.props.color = color; + } + else changed = true; + if (changed) { + if (typeof this.props.onColorChange == "function") this.props.onColorChange(BDFDB.ColorUtils.convert(this.props.color, "RGBCOMP")); + BDFDB.ReactUtils.forceUpdate(this); + } + } + render() { + if (this.state.isGradient) this.props.color = Object.assign({}, this.props.color); + + let colorFormat = this.props.alpha ? "HSVA" : "HSV"; + let hexRegex = this.props.alpha ? /^#([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i : /^#([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i; + + let selectedColor = BDFDB.ColorUtils.convert(this.state.isGradient ? this.props.color[this.state.selectedGradientCursor] : this.props.color, colorFormat) || BDFDB.ColorUtils.convert("#000000FF", colorFormat); + let currentGradient = (this.state.isGradient ? Object.entries(this.props.color, colorFormat) : [[0, selectedColor], [1, selectedColor]]); + + let [h, s, v] = BDFDB.ColorUtils.convert(selectedColor, "HSVCOMP"); + let a = BDFDB.ColorUtils.getAlpha(selectedColor); + a = a == null ? 1 : a; + + let hexColor = BDFDB.ColorUtils.convert(selectedColor, this.props.alpha ? "HEXA" : "HEX"); + let hexLength = hexColor.length; + + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.PopoutFocusLock, { + className: BDFDB.disCNS.colorpickerwrapper + BDFDB.disCN.colorpicker, + children: [ + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.colorpickerinner, + children: [ + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.colorpickersaturation, + children: BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.colorpickersaturationcolor, + style: {position: "absolute", top: 0, right: 0, bottom: 0, left: 0, cursor: "crosshair", backgroundColor: BDFDB.ColorUtils.convert([h, "100%", "50%"], "RGB")}, + onClick: event => { + let rects = BDFDB.DOMUtils.getRects(BDFDB.DOMUtils.getParent(BDFDB.dotCN.colorpickersaturationcolor, event.target)); + this.handleColorChange(BDFDB.ColorUtils.convert([h, BDFDB.NumberUtils.mapRange([rects.left, rects.left + rects.width], [0, 100], event.clientX) + "%", BDFDB.NumberUtils.mapRange([rects.top, rects.top + rects.height], [100, 0], event.clientY) + "%", a], colorFormat, "HSVCOMP")); + }, + onMouseDown: event => { + let rects = BDFDB.DOMUtils.getRects(BDFDB.DOMUtils.getParent(BDFDB.dotCN.colorpickersaturationcolor, event.target)); + let mouseUp = _ => { + document.removeEventListener("mouseup", mouseUp); + document.removeEventListener("mousemove", mouseMove); + }; + let mouseMove = event2 => { + this.handleColorChange(BDFDB.ColorUtils.convert([h, BDFDB.NumberUtils.mapRange([rects.left, rects.left + rects.width], [0, 100], event2.clientX) + "%", BDFDB.NumberUtils.mapRange([rects.top, rects.top + rects.height], [100, 0], event2.clientY) + "%", a], colorFormat, "HSVCOMP")); + }; + document.addEventListener("mouseup", mouseUp); + document.addEventListener("mousemove", mouseMove); + }, + children: [ + BDFDB.ReactUtils.createElement("style", { + children: `${BDFDB.dotCN.colorpickersaturationwhite} {background: -webkit-linear-gradient(to right, #fff, rgba(255,255,255,0));background: linear-gradient(to right, #fff, rgba(255,255,255,0));}${BDFDB.dotCN.colorpickersaturationblack} {background: -webkit-linear-gradient(to top, #000, rgba(0,0,0,0));background: linear-gradient(to top, #000, rgba(0,0,0,0));}` + }), + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.colorpickersaturationwhite, + style: {position: "absolute", top: 0, right: 0, bottom: 0, left: 0}, + children: [ + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.colorpickersaturationblack, + style: {position: "absolute", top: 0, right: 0, bottom: 0, left: 0} + }), + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.colorpickersaturationcursor, + style: {position: "absolute", cursor: "crosshair", left: s, top: `${BDFDB.NumberUtils.mapRange([0, 100], [100, 0], parseFloat(v))}%`}, + children: BDFDB.ReactUtils.createElement("div", { + style: {width: 4, height: 4, boxShadow: "rgb(255, 255, 255) 0px 0px 0px 1.5px, rgba(0, 0, 0, 0.3) 0px 0px 1px 1px inset, rgba(0, 0, 0, 0.4) 0px 0px 1px 2px", borderRadius: "50%", transform: "translate(-2px, -2px)"} + }) + }) + ] + }) + ] + }) + }), + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.colorpickerhue, + children: BDFDB.ReactUtils.createElement("div", { + style: {position: "absolute", top: 0, right: 0, bottom: 0, left: 0}, + children: BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.colorpickerhuehorizontal, + style: {padding: "0px 2px", position: "relative", height: "100%"}, + onClick: event => { + let rects = BDFDB.DOMUtils.getRects(BDFDB.DOMUtils.getParent(BDFDB.dotCN.colorpickerhuehorizontal, event.target)); + this.handleColorChange(BDFDB.ColorUtils.convert([BDFDB.NumberUtils.mapRange([rects.left, rects.left + rects.width], [0, 360], event.clientX), s, v, a], colorFormat, "HSVCOMP")); + }, + onMouseDown: event => { + let rects = BDFDB.DOMUtils.getRects(BDFDB.DOMUtils.getParent(BDFDB.dotCN.colorpickerhuehorizontal, event.target)); + let mouseUp = _ => { + document.removeEventListener("mouseup", mouseUp); + document.removeEventListener("mousemove", mouseMove); + }; + let mouseMove = event2 => { + this.handleColorChange(BDFDB.ColorUtils.convert([BDFDB.NumberUtils.mapRange([rects.left, rects.left + rects.width], [0, 360], event2.clientX), s, v, a], colorFormat, "HSVCOMP")); + }; + document.addEventListener("mouseup", mouseUp); + document.addEventListener("mousemove", mouseMove); + }, + children: [ + BDFDB.ReactUtils.createElement("style", { + children: `${BDFDB.dotCN.colorpickerhuehorizontal} {background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);background: -webkit-linear-gradient(to right, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);}${BDFDB.dotCN.colorpickerhuevertical} {background: linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);background: -webkit-linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);}` + }), + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.colorpickerhuecursor, + style: {position: "absolute", cursor: "ew-resize", left: `${BDFDB.NumberUtils.mapRange([0, 360], [0, 100], h)}%`}, + children: BDFDB.ReactUtils.createElement("div", { + style: {marginTop: 1, width: 4, borderRadius: 1, height: 8, boxShadow: "rgba(0, 0, 0, 0.6) 0px 0px 2px", background: "rgb(255, 255, 255)", transform: "translateX(-2px)"} + }) + }) + ] + }) + }) + }), + this.props.alpha && BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.colorpickeralpha, + children: [ + BDFDB.ReactUtils.createElement("div", { + style: {position: "absolute", top: 0, right: 0, bottom: 0, left: 0}, + children: BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.colorpickeralphacheckered, + style: {padding: "0px 2px", position: "relative", height: "100%"} + }) + }), + BDFDB.ReactUtils.createElement("div", { + style: {position: "absolute", top: 0, right: 0, bottom: 0, left: 0}, + children: BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.colorpickeralphahorizontal, + style: {padding: "0px 2px", position: "relative", height: "100%", background: `linear-gradient(to right, ${BDFDB.ColorUtils.setAlpha([h, s, v], 0, "RGBA")}, ${BDFDB.ColorUtils.setAlpha([h, s, v], 1, "RGBA")}`}, + onClick: event => { + let rects = BDFDB.DOMUtils.getRects(BDFDB.DOMUtils.getParent(BDFDB.dotCN.colorpickeralphahorizontal, event.target)); + this.handleColorChange(BDFDB.ColorUtils.setAlpha([h, s, v], BDFDB.NumberUtils.mapRange([rects.left, rects.left + rects.width], [0, 1], event.clientX), colorFormat)); + }, + onMouseDown: event => { + let rects = BDFDB.DOMUtils.getRects(BDFDB.DOMUtils.getParent(BDFDB.dotCN.colorpickeralphahorizontal, event.target)); + let mouseUp = _ => { + document.removeEventListener("mouseup", mouseUp); + document.removeEventListener("mousemove", mouseMove); + this.state.draggingAlphaCursor = false; + BDFDB.ReactUtils.forceUpdate(this); + }; + let mouseMove = event2 => { + this.state.draggingAlphaCursor = true; + this.handleColorChange(BDFDB.ColorUtils.setAlpha([h, s, v], BDFDB.NumberUtils.mapRange([rects.left, rects.left + rects.width], [0, 1], event2.clientX), colorFormat)); + }; + document.addEventListener("mouseup", mouseUp); + document.addEventListener("mousemove", mouseMove); + }, + children: BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.colorpickeralphacursor, + style: {position: "absolute", cursor: "ew-resize", left: `${a * 100}%`}, + children: [ + BDFDB.ReactUtils.createElement("div", { + style: {marginTop: 1, width: 4, borderRadius: 1, height: 8, boxShadow: "rgba(0, 0, 0, 0.6) 0px 0px 2px", background: "rgb(255, 255, 255)", transform: "translateX(-2px)"} + }), + this.state.draggingAlphaCursor && BDFDB.ReactUtils.createElement("span", { + className: BDFDB.disCN.sliderbubble, + style: {opacity: 1, visibility: "visible", left: 2}, + children: `${Math.floor(a * 100)}%` + }) + ].filter(n => n) + }) + }) + }) + ] + }), + this.state.gradientBarEnabled && BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.colorpickergradient, + children: [ + BDFDB.ReactUtils.createElement("div", { + style: {position: "absolute", top: 0, right: 0, bottom: 0, left: 0}, + children: BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.colorpickergradientcheckered, + style: {padding: "0px 2px", position: "relative", height: "100%"} + }) + }), + BDFDB.ReactUtils.createElement("div", { + style: {position: "absolute", top: 0, right: 0, bottom: 0, left: 0}, + children: BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.colorpickergradienthorizontal, + style: {padding: "0px 2px", position: "relative", cursor: "copy", height: "100%", background: BDFDB.ColorUtils.createGradient(currentGradient.reduce((colorObj, posAndColor) => (colorObj[posAndColor[0]] = posAndColor[1], colorObj), {}))}, + onClick: event => { + let rects = BDFDB.DOMUtils.getRects(event.target); + let pos = BDFDB.NumberUtils.mapRange([rects.left, rects.left + rects.width], [0.01, 0.99], event.clientX); + if (Object.keys(this.props.color).indexOf(pos) == -1) { + this.props.color[pos] = BDFDB.ColorUtils.convert("#000000FF", colorFormat); + this.state.selectedGradientCursor = pos; + this.handleColorChange(); + } + }, + children: currentGradient.map(posAndColor => BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.colorpickergradientcursor, (posAndColor[0] == 0 || posAndColor[0] == 1) && BDFDB.disCN.colorpickergradientcursoredge, this.state.selectedGradientCursor == posAndColor[0] && BDFDB.disCN.colorpickergradientcursorselected), + style: {position: "absolute", cursor: "pointer", left: `${posAndColor[0] * 100}%`}, + onMouseDown: posAndColor[0] == 0 || posAndColor[0] == 1 ? _ => {} : event => { + event = event.nativeEvent || event; + let mouseMove = event2 => { + if (Math.sqrt((event.pageX - event2.pageX)**2) > 10) { + document.removeEventListener("mousemove", mouseMove); + document.removeEventListener("mouseup", mouseUp); + + this.state.draggingGradientCursor = true; + let cursor = BDFDB.DOMUtils.getParent(BDFDB.dotCN.colorpickergradientcursor, event.target); + let rects = BDFDB.DOMUtils.getRects(cursor.parentElement); + + let releasing = _ => { + document.removeEventListener("mousemove", dragging); + document.removeEventListener("mouseup", releasing); + BDFDB.TimeUtils.timeout(_ => {this.state.draggingGradientCursor = false;}); + }; + let dragging = event3 => { + let pos = BDFDB.NumberUtils.mapRange([rects.left, rects.left + rects.width], [0.01, 0.99], event3.clientX); + if (Object.keys(this.props.color).indexOf(pos) == -1) { + delete this.props.color[posAndColor[0]]; + posAndColor[0] = pos; + this.props.color[pos] = posAndColor[1]; + this.state.selectedGradientCursor = pos; + this.handleColorChange(); + } + }; + document.addEventListener("mousemove", dragging); + document.addEventListener("mouseup", releasing); + } + }; + let mouseUp = _ => { + document.removeEventListener("mousemove", mouseMove); + document.removeEventListener("mouseup", mouseUp); + }; + document.addEventListener("mousemove", mouseMove); + document.addEventListener("mouseup", mouseUp); + }, + onClick: event => { + BDFDB.ListenerUtils.stopEvent(event); + if (!this.state.draggingGradientCursor) { + this.state.selectedGradientCursor = posAndColor[0]; + BDFDB.ReactUtils.forceUpdate(this); + } + }, + onContextMenu: posAndColor[0] == 0 || posAndColor[0] == 1 ? _ => {} : event => { + BDFDB.ListenerUtils.stopEvent(event); + delete this.props.color[posAndColor[0]]; + this.state.selectedGradientCursor = 0; + this.handleColorChange(); + }, + children: BDFDB.ReactUtils.createElement("div", { + style: {background: BDFDB.ColorUtils.convert(posAndColor[1], "RGBA")} + }) + })) + }) + }) + ] + }) + ].filter(n => n) + }), + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TextInput, { + className: BDFDB.disCN.margintop8, + maxLength: this.props.alpha ? 9 : 7, + valuePrefix: "#", + value: hexColor, + autoFocus: true, + onChange: value => { + const oldLength = hexLength; + hexLength = (value || "").length; + if (this.props.alpha && (oldLength > 8 || oldLength < 6) && hexLength == 7) value += "FF"; + if (hexRegex.test(value)) this.handleColorChange(value); + }, + inputChildren: this.props.gradient && BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TooltipContainer, { + text: BDFDB.LanguageUtils.LibraryStrings.gradient, + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Clickable, { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.colorpickergradientbutton, this.state.gradientBarEnabled && BDFDB.disCN.colorpickergradientbuttonenabled), + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + nativeClass: true, + width: 28, + height: 28, + name: Internal.LibraryComponents.SvgIcon.Names.GRADIENT + }), + onClick: _ => { + this.state.gradientBarEnabled = !this.state.gradientBarEnabled; + if (this.state.gradientBarEnabled && !this.state.isGradient) this.props.color = {0: selectedColor, 1: selectedColor}; + else if (!this.state.gradientBarEnabled && this.state.isGradient) this.props.color = selectedColor; + this.state.isGradient = this.props.color && BDFDB.ObjectUtils.is(this.props.color); + this.handleColorChange(); + } + }) + }) + }), + BDFDB.ReactUtils.createElement("div", { + className: "move-corners", + children: [{top: 0, left: 0}, {top: 0, right: 0}, {bottom: 0, right: 0}, {bottom: 0, left: 0}].map(pos => BDFDB.ReactUtils.createElement("div", { + className: "move-corner", + onMouseDown: e => { + if (!this.domElementRef.current) return; + let rects = BDFDB.DOMUtils.getRects(this.domElementRef.current); + let left = rects.left, top = rects.top; + let oldX = e.pageX, oldY = e.pageY; + let mouseUp = _ => { + document.removeEventListener("mouseup", mouseUp); + document.removeEventListener("mousemove", mouseMove); + }; + let mouseMove = e2 => { + left = left - (oldX - e2.pageX), top = top - (oldY - e2.pageY); + oldX = e2.pageX, oldY = e2.pageY; + this.domElementRef.current.style.setProperty("left", `${left}px`, "important"); + this.domElementRef.current.style.setProperty("top", `${top}px`, "important"); + }; + document.addEventListener("mouseup", mouseUp); + document.addEventListener("mousemove", mouseMove); + }, + style: Object.assign({}, pos, {width: 10, height: 10, cursor: "move", position: "absolute"}) + })) + }) + ] + }); + } + }; + + CustomComponents.ColorSwatches = reactInitialized && class BDFDB_ColorSwatches extends Internal.LibraryModules.React.Component { + ColorSwatch(props) { + const swatches = props.swatches; + let useWhite = !BDFDB.ColorUtils.isBright(props.color); + let swatch = BDFDB.ReactUtils.createElement("button", { + type: "button", + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.colorpickerswatch, props.isSingle && BDFDB.disCN.colorpickerswatchsingle, props.isDisabled && BDFDB.disCN.colorpickerswatchdisabled, props.isSelected && BDFDB.disCN.colorpickerswatchselected, props.isCustom && BDFDB.disCN.colorpickerswatchcustom, props.color == null && BDFDB.disCN.colorpickerswatchnocolor), + number: props.number, + disabled: props.isDisabled, + onClick: _ => { + if (!props.isSelected) { + let color = props.isCustom && props.color == null ? (swatches.props.color || swatches.props.defaultCustomColor || "rgba(0, 0, 0, 1)") : props.color; + if (typeof swatches.props.onColorChange == "function") swatches.props.onColorChange(BDFDB.ColorUtils.convert(color, "RGBCOMP")); + swatches.props.color = color; + swatches.props.customColor = props.isCustom ? color : swatches.props.customColor; + swatches.props.customSelected = props.isCustom; + BDFDB.ReactUtils.forceUpdate(swatches); + } + }, + style: Object.assign({}, props.style, { + background: BDFDB.ObjectUtils.is(props.color) ? BDFDB.ColorUtils.createGradient(props.color) : BDFDB.ColorUtils.convert(props.color, "RGBA") + }), + children: [ + props.isCustom || props.isSingle ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + className: BDFDB.disCN.colorpickerswatchdropper, + foreground: BDFDB.disCN.colorpickerswatchdropperfg, + name: Internal.LibraryComponents.SvgIcon.Names.DROPPER, + width: props.isCustom ? 14 : 10, + height: props.isCustom ? 14 : 10, + color: useWhite ? Internal.DiscordConstants.Colors.WHITE : Internal.DiscordConstants.Colors.BLACK + }) : null, + props.isSelected && !props.isSingle ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + name: Internal.LibraryComponents.SvgIcon.Names.CHECKMARK, + width: props.isCustom ? 32 : 16, + height: props.isCustom ? 24 : 16, + color: useWhite ? Internal.DiscordConstants.Colors.WHITE : Internal.DiscordConstants.Colors.BLACK + }) : null + ] + }); + if (props.isCustom || props.isSingle || props.color == null) swatch = BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TooltipContainer, { + text: props.isCustom || props.isSingle ? BDFDB.LanguageUtils.LanguageStrings.CUSTOM_COLOR : BDFDB.LanguageUtils.LanguageStrings.DEFAULT, + tooltipConfig: {type: props.isSingle ? "top" : "bottom"}, + children: swatch + }); + if (props.isCustom || props.isSingle) swatch = BDFDB.ReactUtils.createElement(Internal.LibraryComponents.PopoutContainer, { + children: swatch, + wrap: false, + popoutClassName: BDFDB.disCNS.colorpickerwrapper + BDFDB.disCN.colorpicker, + animation: Internal.LibraryComponents.PopoutContainer.Animation.TRANSLATE, + position: Internal.LibraryComponents.PopoutContainer.Positions.BOTTOM, + align: Internal.LibraryComponents.PopoutContainer.Align.CENTER, + open: swatches.props.pickerOpen, + onClick: _ => swatches.props.pickerOpen = true, + onOpen: _ => { + swatches.props.pickerOpen = true; + if (typeof swatches.props.onPickerOpen == "function") swatches.props.onPickerOpen(this); + }, + onClose: _ => { + delete swatches.props.pickerOpen; + if (typeof swatches.props.onPickerClose == "function") swatches.props.onPickerClose(this); + }, + renderPopout: _ => BDFDB.ReactUtils.createElement(Internal.LibraryComponents.ColorPicker, Object.assign({}, swatches.props.pickerConfig, { + color: swatches.props.color, + onColorChange: color => { + if (typeof swatches.props.onColorChange == "function") swatches.props.onColorChange(color); + props.color = color; + swatches.props.color = color; + swatches.props.customColor = color; + swatches.props.customSelected = true; + BDFDB.ReactUtils.forceUpdate(swatches); + } + }), true) + }); + if (props.isCustom) swatch = BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.colorpickerswatchcustomcontainer, + children: swatch + }); + return swatch; + } + render() { + this.props.color = BDFDB.ObjectUtils.is(this.props.color) ? this.props.color : BDFDB.ColorUtils.convert(this.props.color, "RGBA"); + this.props.colors = (BDFDB.ArrayUtils.is(this.props.colors) ? this.props.colors : [null, 5433630, 3066993, 1752220, 3447003, 3429595, 8789737, 10181046, 15277667, 15286558, 15158332, 15105570, 15844367, 13094093, 7372936, 6513507, 16777215, 3910932, 2067276, 1146986, 2123412, 2111892, 7148717, 7419530, 11342935, 11345940, 10038562, 11027200, 12745742, 9936031, 6121581, 2894892]).map(c => BDFDB.ColorUtils.convert(c, "RGBA")); + this.props.colorRows = this.props.colors.length ? [this.props.colors.slice(0, parseInt(this.props.colors.length/2)), this.props.colors.slice(parseInt(this.props.colors.length/2))] : []; + this.props.customColor = !this.props.color || !this.props.customSelected && this.props.colors.indexOf(this.props.color) > -1 ? null : this.props.color; + this.props.defaultCustomColor = BDFDB.ObjectUtils.is(this.props.defaultCustomColor) ? this.props.defaultCustomColor : BDFDB.ColorUtils.convert(this.props.defaultCustomColor, "RGBA"); + this.props.customSelected = !!this.props.customColor; + this.props.pickerConfig = BDFDB.ObjectUtils.is(this.props.pickerConfig) ? this.props.pickerConfig : {gradient: true, alpha: true}; + + const isSingle = !this.props.colors.length; + return BDFDB.ReactUtils.createElement("div", { + className: isSingle ? BDFDB.disCN.colorpickerswatchsinglewrapper : BDFDB.DOMUtils.formatClassName(BDFDB.disCN.colorpickerswatches, BDFDB.disCN.colorpickerswatchescontainer, this.props.disabled && BDFDB.disCN.colorpickerswatchesdisabled), + children: [ + BDFDB.ReactUtils.createElement(this.ColorSwatch, { + swatches: this, + color: this.props.customColor, + isSingle: isSingle, + isCustom: !isSingle, + isSelected: this.props.customSelected, + isDisabled: this.props.disabled, + pickerOpen: this.props.pickerOpen, + style: {margin: 0} + }), + !isSingle && BDFDB.ReactUtils.createElement("div", { + children: this.props.colorRows.map(row => BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.colorpickerrow, + children: row.map(color => BDFDB.ReactUtils.createElement(this.ColorSwatch, { + swatches: this, + color: color, + isCustom: false, + isSelected: !this.props.customSelected && color == this.props.color, + isDisabled: this.props.disabled + })) + })) + }) + ] + }); + } + }; + + CustomComponents.DateInput = reactInitialized && class BDFDB_DateInput extends Internal.LibraryModules.React.Component { + renderFormatButton(props) { + const button = BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Clickable, { + className: BDFDB.disCN.dateinputbutton, + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + name: props.svgName, + width: 20, + height: 20 + }) + }); + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.PopoutContainer, { + width: props.popoutWidth || 350, + padding: 10, + animation: Internal.LibraryComponents.PopoutContainer.Animation.SCALE, + position: Internal.LibraryComponents.PopoutContainer.Positions.TOP, + align: Internal.LibraryComponents.PopoutContainer.Align.RIGHT, + onClose: instance => BDFDB.DOMUtils.removeClass(instance.domElementRef.current, BDFDB.disCN.dateinputbuttonselected), + renderPopout: instance => { + BDFDB.DOMUtils.addClass(instance.domElementRef.current, BDFDB.disCN.dateinputbuttonselected); + return props.children || BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex, { + align: Internal.LibraryComponents.Flex.Align.CENTER, + children: [ + props.name && BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SettingsLabel, { + label: props.name + }), + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TextInput, { + className: BDFDB.disCN.dateinputfield, + placeholder: props.placeholder, + value: props.getValue(), + onChange: typeof props.onChange == "function" ? props.onChange : null + }), + props.tooltipText && this.renderInfoButton(props.tooltipText) + ].filter(n => n) + }) + }, + children: props.name ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TooltipContainer, { + text: props.name, + children: button + }) : button + }); + } + renderInfoButton(text, style) { + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TooltipContainer, { + text: [text].flat(10).filter(n => n).map(n => BDFDB.ReactUtils.createElement("div", {children: n})), + tooltipConfig: { + type: "bottom", + zIndex: 1009, + maxWidth: 560 + }, + children: BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.dateinputbutton, + style: Object.assign({}, style), + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + name: Internal.LibraryComponents.SvgIcon.Names.QUESTIONMARK, + width: 24, + height: 24 + }) + }) + }); + } + handleChange() { + if (typeof this.props.onChange == "function") this.props.onChange(BDFDB.ObjectUtils.extract(this.props, "formatString", "dateString", "timeString", "timeOffset", "language")); + } + render() { + let input = this, formatter, preview; + const defaultOffset = ((new Date()).getTimezoneOffset() * (-1/60)); + return BDFDB.ReactUtils.createElement("div", BDFDB.ObjectUtils.exclude(Object.assign({}, this.props, { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.dateinputwrapper, this.props.className), + children: [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SettingsLabel, { + label: this.props.label + }), + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.dateinputinner, + children: [ + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.dateinputcontrols, + children: [ + BDFDB.ReactUtils.createElement(class DateInputPreview extends Internal.LibraryModules.React.Component { + componentDidMount() {formatter = this;} + render() { + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TextInput, { + className: BDFDB.disCN.dateinputfield, + placeholder: Internal.LibraryComponents.DateInput.getDefaultString(input.props.language), + value: input.props.formatString, + onChange: value => { + input.props.formatString = value; + input.handleChange.apply(input, []); + BDFDB.ReactUtils.forceUpdate(formatter, preview); + } + }); + } + }), + this.renderInfoButton([ + "$date will be replaced with the Date", + "$time will be replaced with the Time", + "$time12 will be replaced with the Time (12h Form)", + "$month will be replaced with the Month Name", + "$monthS will be replaced with the Month Name (Short Form)", + "$day will be replaced with the Weekday Name", + "$dayS will be replaced with the Weekday Name (Short Form)", + "$agoAmount will be replaced with ('Today', 'Yesterday', 'x days/weeks/months ago')", + "$agoWeekday will be replaced with ('Today', 'Yesterday', $day)", + "$agoWeekdayS will be replaced with ('Today', 'Yesterday', $dayS)", + "$agoDays will be replaced with ('Today', 'Yesterday', 'x days ago')", + "$agoDate will be replaced with ('Today', 'Yesterday', $date)" + ], {marginRight: 6}), + this.renderFormatButton({ + name: BDFDB.LanguageUtils.LanguageStrings.DATE, + svgName: Internal.LibraryComponents.SvgIcon.Names.CALENDAR, + placeholder: this.props.dateString, + getValue: _ => this.props.dateString, + tooltipText: [ + "$d will be replaced with the Day", + "$dd will be replaced with the Day (Forced Zeros)", + "$m will be replaced with the Month", + "$mm will be replaced with the Month (Forced Zeros)", + "$yy will be replaced with the Year (2-Digit)", + "$yyyy will be replaced with the Year (4-Digit)", + "$month will be replaced with the Month Name", + "$monthS will be replaced with the Month Name (Short Form)", + ], + onChange: value => { + this.props.dateString = value; + this.handleChange.apply(this, []); + BDFDB.ReactUtils.forceUpdate(formatter, preview); + } + }), + this.renderFormatButton({ + name: BDFDB.LanguageUtils.LibraryStrings.time, + svgName: Internal.LibraryComponents.SvgIcon.Names.CLOCK, + placeholder: this.props.timeString, + getValue: _ => this.props.timeString, + tooltipText: [ + "$h will be replaced with the Hours", + "$hh will be replaced with the Hours (Forced Zeros)", + "$m will be replaced with the Minutes", + "$mm will be replaced with the Minutes (Forced Zeros)", + "$s will be replaced with the Seconds", + "$ss will be replaced with the Seconds (Forced Zeros)", + "$u will be replaced with the Milliseconds", + "$uu will be replaced with the Milliseconds (Forced Zeros)" + ], + onChange: value => { + this.props.timeString = value; + this.handleChange.apply(this, []); + BDFDB.ReactUtils.forceUpdate(formatter, preview); + } + }), + this.renderFormatButton({ + name: BDFDB.LanguageUtils.LibraryStrings.location, + svgName: Internal.LibraryComponents.SvgIcon.Names.GLOBE, + popoutWidth: 550, + children: [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.AutoFocusCatcher, {}), + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex, { + className: BDFDB.disCN.marginbottom4, + align: Internal.LibraryComponents.Flex.Align.CENTER, + children: [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SettingsLabel, { + label: BDFDB.LanguageUtils.LanguageStrings.LANGUAGE + }), + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Select, { + className: BDFDB.disCN.dateinputfield, + value: this.props.language != null ? this.props.language : "$discord", + options: Object.keys(BDFDB.LanguageUtils.languages).map(id => ({ + value: id, + label: BDFDB.LanguageUtils.getName(BDFDB.LanguageUtils.languages[id]) + })), + searchable: true, + optionRenderer: lang => lang.label, + onChange: value => { + this.props.language = value == "$discord" ? undefined : value; + this.handleChange.apply(this, []); + BDFDB.ReactUtils.forceUpdate(formatter, preview); + } + }) + ] + }), + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex, { + align: Internal.LibraryComponents.Flex.Align.CENTER, + children: [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SettingsLabel, { + label: BDFDB.LanguageUtils.LibraryStrings.timezone + }), + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Select, { + className: BDFDB.disCN.dateinputfield, + value: this.props.timeOffset != null ? this.props.timeOffset : defaultOffset, + options: [-12.0, -11.0, -10.0, -9.5, -9.0, -8.0, -7.0, -6.0, -5.0, -4.0, -3.5, -3.0, -2.0, -1.0, 0.0, 1.0, 2.0, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 5.75, 6.0, 6.5, 7.0, 8.0, 8.75, 9.0, 9.5, 10.0, 10.5, 11.0, 12.0, 12.75, 13.0, 14.0].map(offset => ({label: offset< 0 ? offset : `+${offset}`, value: offset})), + searchable: true, + onChange: value => { + this.props.timeOffset = value == defaultOffset ? undefined : value; + this.handleChange.apply(this, []); + BDFDB.ReactUtils.forceUpdate(formatter, preview); + } + }) + ] + }) + ] + }) + ] + }), + BDFDB.ReactUtils.createElement(class DateInputPreview extends Internal.LibraryModules.React.Component { + componentDidMount() {preview = this;} + render() { + return !input.props.noPreview && BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.dateinputpreview, + children: [ + input.props.prefix && BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.dateinputpreviewprefix, + children: typeof input.props.prefix == "function" ? input.props.prefix(input) : input.props.prefix, + }), + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TextScroller, { + children: Internal.LibraryComponents.DateInput.format(input.props, new Date((new Date()) - (1000*60*60*24*2))) + }), + input.props.suffix && BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.dateinputpreviewsuffix, + children: typeof input.props.suffix == "function" ? input.props.suffix(input) : input.props.suffix, + }) + ].filter(n => n) + }); + } + }) + ] + }) + ] + }), "onChange", "label", "formatString", "dateString", "timeString", "timeOffset", "language", "noPreview", "prefix", "suffix")); + } + }; + if (CustomComponents.DateInput) { + CustomComponents.DateInput.getDefaultString = function (language) { + language = language || BDFDB.LanguageUtils.getLanguage().id; + const date = new Date(); + return date.toLocaleString(language).replace(date.toLocaleDateString(language), "$date").replace(date.toLocaleTimeString(language, {hourCycle: "h12"}), "$time12").replace(date.toLocaleTimeString(language, {hourCycle: "h11"}), "$time12").replace(date.toLocaleTimeString(language, {hourCycle: "h24"}), "$time").replace(date.toLocaleTimeString(language, {hourCycle: "h23"}), "$time"); + }; + CustomComponents.DateInput.parseDate = function (date, offset) { + let timeObj = date; + if (typeof timeObj == "string") { + const language = BDFDB.LanguageUtils.getLanguage().id; + for (let i = 0; i < 12; i++) { + const tempDate = new Date(); + tempDate.setMonth(i); + timeObj = timeObj.replace(tempDate.toLocaleDateString(language, {month:"long"}), tempDate.toLocaleDateString("en", {month:"short"})); + } + timeObj = new Date(timeObj); + } + else if (typeof timeObj == "number") timeObj = new Date(timeObj); + + if (timeObj.toString() == "Invalid Date") timeObj = new Date(parseInt(date)); + if (timeObj.toString() == "Invalid Date" || typeof timeObj.toLocaleDateString != "function") timeObj = new Date(); + offset = offset != null && parseFloat(offset); + if ((offset || offset === 0) && !isNaN(offset)) timeObj = new Date(timeObj.getTime() + ((offset - timeObj.getTimezoneOffset() * (-1/60)) * 60*60*1000)); + return timeObj; + }; + CustomComponents.DateInput.format = function (data, time) { + if (typeof data == "string") data = {formatString: data}; + if (data && typeof data.formatString != "string") data.formatString = ""; + if (!data || typeof data.formatString != "string" || !time) return ""; + + const language = data.language || BDFDB.LanguageUtils.getLanguage().id; + const timeObj = Internal.LibraryComponents.DateInput.parseDate(time, data.timeOffset); + const now = new Date(); + const daysAgo = Math.round((Date.UTC(now.getFullYear(), now.getMonth(), now.getDate()) - Date.UTC(timeObj.getFullYear(), timeObj.getMonth(), timeObj.getDate()))/(1000*60*60*24)); + const date = data.dateString && typeof data.dateString == "string" ? Internal.LibraryComponents.DateInput.formatDate({dateString: data.dateString, language: language}, timeObj) : timeObj.toLocaleDateString(language); + + return (data.formatString || Internal.LibraryComponents.DateInput.getDefaultString(language)) + .replace(/\$date/g, date) + .replace(/\$time12/g, data.timeString && typeof data.timeString == "string" ? Internal.LibraryComponents.DateInput.formatTime({timeString: data.timeString, language: language}, timeObj, true) : timeObj.toLocaleTimeString(language, {hourCycle: "h12"})) + .replace(/\$time/g, data.timeString && typeof data.timeString == "string" ? Internal.LibraryComponents.DateInput.formatTime({timeString: data.timeString, language: language}, timeObj) : timeObj.toLocaleTimeString(language, {hourCycle: "h23"})) + .replace(/\$monthS/g, timeObj.toLocaleDateString(language, {month: "short"})) + .replace(/\$month/g, timeObj.toLocaleDateString(language, {month: "long"})) + .replace(/\$dayS/g, timeObj.toLocaleDateString(language, {weekday: "short"})) + .replace(/\$day/g, timeObj.toLocaleDateString(language, {weekday: "long"})) + .replace(/\$agoAmount/g, daysAgo < 0 || daysAgo > 1 ? Internal.DiscordObjects.Timestamp(timeObj.getTime()).fromNow() : BDFDB.LanguageUtils.LanguageStrings[`SEARCH_SHORTCUT_${daysAgo == 1 ? "YESTERDAY" : "TODAY"}`]) + .replace(/\$agoWeekdayS/g, daysAgo < 0 || daysAgo > 1 ? timeObj.toLocaleDateString(language, {weekday: "short"}) : BDFDB.LanguageUtils.LanguageStrings[`SEARCH_SHORTCUT_${daysAgo == 1 ? "YESTERDAY" : "TODAY"}`]) + .replace(/\$agoWeekday/g, daysAgo < 0 || daysAgo > 1 ? timeObj.toLocaleDateString(language, {weekday: "long"}) : BDFDB.LanguageUtils.LanguageStrings[`SEARCH_SHORTCUT_${daysAgo == 1 ? "YESTERDAY" : "TODAY"}`]) + .replace(/\$agoDays/g, daysAgo < 0 ? "" : daysAgo > 1 ? BDFDB.LanguageUtils.LanguageStringsFormat(`GAME_LIBRARY_LAST_PLAYED_DAYS`, daysAgo) : BDFDB.LanguageUtils.LanguageStrings[`SEARCH_SHORTCUT_${daysAgo == 1 ? "YESTERDAY" : "TODAY"}`]) + .replace(/\$agoDate/g, daysAgo < 0 || daysAgo > 1 ? date : BDFDB.LanguageUtils.LanguageStrings[`SEARCH_SHORTCUT_${daysAgo == 1 ? "YESTERDAY" : "TODAY"}`]) + .replace(/\(\)|\[\]/g, "").replace(/,\s*$|^\s*,/g, "").replace(/ +/g, " ").trim(); + }; + CustomComponents.DateInput.formatDate = function (data, time) { + if (typeof data == "string") data = {dateString: data}; + if (data && typeof data.dateString != "string") return ""; + if (!data || typeof data.dateString != "string" || !data.dateString || !time) return ""; + + const language = data.language || BDFDB.LanguageUtils.getLanguage().id; + const timeObj = Internal.LibraryComponents.DateInput.parseDate(time, data.timeOffset); + + return data.dateString + .replace(/\$monthS/g, timeObj.toLocaleDateString(language, {month: "short"})) + .replace(/\$month/g, timeObj.toLocaleDateString(language, {month: "long"})) + .replace(/\$dd/g, timeObj.toLocaleDateString(language, {day: "2-digit"})) + .replace(/\$d/g, timeObj.toLocaleDateString(language, {day: "numeric"})) + .replace(/\$mm/g, timeObj.toLocaleDateString(language, {month: "2-digit"})) + .replace(/\$m/g, timeObj.toLocaleDateString(language, {month: "numeric"})) + .replace(/\$yyyy/g, timeObj.toLocaleDateString(language, {year: "numeric"})) + .replace(/\$yy/g, timeObj.toLocaleDateString(language, {year: "2-digit"})) + .trim(); + }; + CustomComponents.DateInput.formatTime = function (data, time, hour12) { + if (typeof data == "string") data = {timeString: data}; + if (data && typeof data.timeString != "string") return ""; + if (!data || typeof data.timeString != "string" || !data.timeString || !time) return ""; + + const language = data.language || BDFDB.LanguageUtils.getLanguage().id; + const timeObj = Internal.LibraryComponents.DateInput.parseDate(time, data.timeOffset); + + let hours = timeObj.getHours(); + if (hour12) { + hours = hours == 0 ? 12 : hours; + if (hours > 12) hours -= 12; + } + const minutes = timeObj.getMinutes(); + const seconds = timeObj.getSeconds(); + const milli = timeObj.getMilliseconds(); + + let string = data.timeString + .replace(/\$hh/g, hours < 10 ? `0${hours}` : hours) + .replace(/\$h/g, hours) + .replace(/\$mm/g, minutes < 10 ? `0${minutes}` : minutes) + .replace(/\$m/g, minutes) + .replace(/\$ss/g, seconds < 10 ? `0${seconds}` : seconds) + .replace(/\$s/g, seconds) + .replace(/\$uu/g, milli < 10 ? `00${milli}` : milli < 100 ? `0${milli}` : milli) + .replace(/\$u/g, milli) + .trim(); + + let digits = "\\d"; + if (BDFDB.LanguageUtils.languages[language] && BDFDB.LanguageUtils.languages[language].numberMap) { + digits = Object.entries(BDFDB.LanguageUtils.languages[language].numberMap).map(n => n[1]).join(""); + for (let number in BDFDB.LanguageUtils.languages[language].numberMap) string = string.replace(new RegExp(number, "g"), BDFDB.LanguageUtils.languages[language].numberMap[number]); + } + return hour12 ? timeObj.toLocaleTimeString(language, {hourCycle: "h12"}).replace(new RegExp(`[${digits}]{1,2}[^${digits}][${digits}]{1,2}[^${digits}][${digits}]{1,2}`, "g"), string) : string; + }; + } + + CustomComponents.EmojiPickerButton = reactInitialized && class BDFDB_EmojiPickerButton extends Internal.LibraryModules.React.Component { + handleEmojiChange(emoji) { + if (emoji != null) { + this.props.emoji = emoji.id ? { + id: emoji.id, + name: emoji.name, + animated: emoji.animated + } : { + id: null, + name: emoji.optionallyDiverseSequence, + animated: false + }; + if (typeof this.props.onSelect == "function") this.props.onSelect(this.props.emoji, this); + if (typeof this.close == "function" && !BDFDB.ListenerUtils.isPressed(16)) this.close(); + BDFDB.ReactUtils.forceUpdate(this); + } + } + render() { + let button = this; + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.PopoutContainer, { + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.EmojiButton, { + className: BDFDB.DOMUtils.formatClassName(this.props.className, BDFDB.disCN.emojiinputbutton), + renderButtonContents: this.props.emoji ? _ => BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Emoji, { + className: BDFDB.disCN.emojiinputbuttonemoji, + emojiId: this.props.emoji.id, + emojiName: this.props.emoji.name + }) : null + }), + wrap: false, + animation: Internal.LibraryComponents.PopoutContainer.Animation.NONE, + position: this.props.position || Internal.LibraryComponents.PopoutContainer.Positions.TOP, + align: Internal.LibraryComponents.PopoutContainer.Align.LEFT, + renderPopout: instance => { + this.close = instance.close; + return [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.EmojiPicker, { + closePopout: this.close, + onSelectEmoji: this.handleEmojiChange.bind(this), + allowManagedEmojis: this.props.allowManagedEmojis, + allowManagedEmojisUsage: this.props.allowManagedEmojisUsage + }), + BDFDB.ReactUtils.createElement(class extends Internal.LibraryModules.React.Component { + componentDidMount() {Internal.LibraryComponents.EmojiPickerButton.current = button;} + componentWillUnmount() {delete Internal.LibraryComponents.EmojiPickerButton.current;} + render() {return null;} + }) + ]; + } + }); + } + }; + Internal.setDefaultProps(CustomComponents.EmojiPickerButton, {allowManagedEmojis: false, allowManagedEmojisUsage: false}); + + CustomComponents.EmptyStateImage = reactInitialized && class BDFDB_EmptyStateImage extends Internal.LibraryModules.React.Component { + render() { + let isLightTheme = BDFDB.DiscordUtils.getTheme() == BDFDB.disCN.themelight; + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex, { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.pageimagewrapper, this.props.className), + direction: Internal.LibraryComponents.Flex.Direction.VERTICAL, + align: Internal.LibraryComponents.Flex.Align.CENTER, + children: [ + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.pageimage, BDFDB.disCN.margintop20, BDFDB.disCN.marginbottom20, this.props.imageClassName), + style: { + flex: "0 1 auto", + background: `url("${this.props.src || (isLightTheme ? this.props.lightSrc : this.props.darkSrc) || this.props.lightSrc || this.props.darkSrc || (isLightTheme ? "/assets/a72746e7108167af95c8.svg" : "/assets/01864c39871ce619d855.svg")}") center/contain no-repeat`, + width: this.props.width || "415px", + height: this.props.height || "200px" + } + }), + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.pageimagetext, + children: this.props.text || BDFDB.LanguageUtils.LanguageStrings.AUTOCOMPLETE_NO_RESULTS_HEADER + }) + ] + }); + } + }; + + CustomComponents.FavButton = reactInitialized && class BDFDB_FavButton extends Internal.LibraryModules.React.Component { + handleClick() { + this.props.isFavorite = !this.props.isFavorite; + if (typeof this.props.onClick == "function") this.props.onClick(this.props.isFavorite, this); + BDFDB.ReactUtils.forceUpdate(this); + } + render() { + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Clickable, { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.favbuttoncontainer, BDFDB.disCN.favbutton, this.props.isFavorite && BDFDB.disCN.favbuttonselected, this.props.className), + onClick: this.handleClick.bind(this), + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + name: Internal.LibraryComponents.SvgIcon.Names[this.props.isFavorite ? "FAVORITE_FILLED" : "FAVORITE"], + width: this.props.width || 24, + height: this.props.height || 24, + className: BDFDB.disCN.favbuttonicon + }) + }); + } + }; + + CustomComponents.FileButton = reactInitialized && class BDFDB_FileButton extends Internal.LibraryModules.React.Component { + render() { + let filter = this.props.filter && [this.props.filter].flat(10).filter(n => typeof n == "string") || []; + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Button, BDFDB.ObjectUtils.exclude(Object.assign({}, this.props, { + onClick: e => {(e.currentTarget || e.target).querySelector("input").click();}, + children: [ + BDFDB.LanguageUtils.LibraryStrings.file_navigator_text, + BDFDB.ReactUtils.createElement("input", { + type: "file", + accept: filter.length && (filter.join("/*,") + "/*"), + style: {display: "none"}, + onChange: e => { + let file = (e.currentTarget || e.target).files[0]; + if (this.refInput && file && (!filter.length || filter.some(n => file.type.indexOf(n) == 0))) { + let reader = new FileReader(); + reader.onload = _ => { + if (file.size > (!isNaN(this.props.maxSize) && this.props.maxSize > 0 ? this.props.maxSize : 5.1*1024*1024)) BDFDB.NotificationUtils.toast("File too large to upload (Max 5MB)", {type: "danger", position: "center"}); + else { + function Uint8ToString(u8a) { + const CHUNK_SZ = 0x8000; + let c = []; + for (let i = 0; i < u8a.length; i += CHUNK_SZ) c.push(String.fromCharCode.apply(null, u8a.subarray(i, i+CHUNK_SZ))); + return c.join(""); + } + this.refInput.handleChange(file.name, `${this.props.mode == "url" ? "url('" : ""}${`data:${file.type};base64,${btoa(Uint8ToString(new Uint8Array(reader.result)))}`}${this.props.mode ? "')" : ""}`); + } + } + reader.readAsArrayBuffer(file); + } + } + }) + ] + }), "filter", "mode")); + } + }; + + CustomComponents.FormItem = reactInitialized && class BDFDB_FormItem extends Internal.LibraryModules.React.Component { + render() { + return BDFDB.ReactUtils.createElement("div", { + className: this.props.className, + style: this.props.style, + children: [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex, { + children: [ + this.props.title != null || this.props.error != null ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex.Child, { + wrap: true, + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.FormTitle.Title, { + tag: this.props.tag || Internal.LibraryComponents.FormTitle.Tags && Internal.LibraryComponents.FormTitle.Tags.H5, + disabled: this.props.disabled, + required: this.props.required, + error: this.props.error, + className: this.props.titleClassName, + children: this.props.title + }) + }) : null + ].concat([this.props.titleChildren].flat(10)).filter(n => n) + }), + ].concat(this.props.children) + }); + } + }; + + CustomComponents.GuildSummaryItem = reactInitialized && class BDFDB_GuildSummaryItem extends Internal.LibraryModules.React.Component { + defaultRenderGuild(guild, isLast) { + if (!guild) return BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.guildsummaryemptyguild + }); + let icon = BDFDB.ReactUtils.createElement(Internal.LibraryComponents.GuildIcon, { + className: BDFDB.disCN.guildsummaryicon, + guild: guild, + showTooltip: this.props.showTooltip, + tooltipPosition: "top", + size: Internal.LibraryComponents.GuildIcon.Sizes.SMALLER + }); + return this.props.switchOnClick ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Clickable, { + className: BDFDB.disCN.guildsummaryclickableicon, + onClick: _ => Internal.LibraryModules.HistoryUtils.transitionTo(Internal.DiscordConstants.Routes.CHANNEL(guild.id, Internal.LibraryStores.SelectedChannelStore.getChannelId(guild.id))), + key: guild.id, + tabIndex: -1, + children: icon + }) : icon; + } + renderGuilds() { + let elements = []; + let renderGuild = typeof this.props.renderGuild != "function" ? this.defaultRenderGuild : this.props.renderGuild; + let loaded = 0, max = this.props.guilds.length === this.props.max ? this.props.guilds.length : this.props.max - 1; + while (loaded < max && loaded < this.props.guilds.length) { + let isLast = loaded === this.props.guilds.length - 1; + let guild = renderGuild.apply(this, [this.props.guilds[loaded], isLast]); + elements.push(BDFDB.ReactUtils.createElement("div", { + className: isLast ? BDFDB.disCN.guildsummaryiconcontainer : BDFDB.disCN.guildsummaryiconcontainermasked, + children: guild + })); + loaded++; + } + if (loaded < this.props.guilds.length) { + let rest = Math.min(this.props.guilds.length - loaded, 99); + elements.push(BDFDB.ReactUtils.createElement(Internal.LibraryModules.React.Fragment, { + key: "more-guilds", + children: this.props.renderMoreGuilds("+" + rest, rest, this.props.guilds.slice(loaded), this.props) + })); + } + return elements; + } + renderIcon() { + return this.props.renderIcon ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + name: Internal.LibraryComponents.SvgIcon.Names.WHATISTHIS, + className: BDFDB.disCN.guildsummarysvgicon + }) : null; + } + render() { + return BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(this.props.className, BDFDB.disCN.guildsummarycontainer), + ref: this.props._ref, + children: [ + this.renderIcon.apply(this), + this.renderGuilds.apply(this) + ].flat(10).filter(n => n) + }); + } + }; + Internal.setDefaultProps(CustomComponents.GuildSummaryItem, {max: 10, renderMoreGuilds: (count, amount, restGuilds, props) => { + let icon = BDFDB.ReactUtils.createElement("div", {className: BDFDB.disCN.guildsummarymoreguilds, children: count}); + return props.showTooltip ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TooltipContainer, { + text: restGuilds.map(guild => guild.name).join(", "), + children: icon + }) : icon; + }, renderIcon: false}); + + CustomComponents.GuildVoiceList = reactInitialized && class BDFDB_GuildVoiceList extends Internal.LibraryModules.React.Component { + render() { + let channels = Internal.LibraryStores.GuildChannelStore.getChannels(this.props.guild.id); + let voiceChannels = (channels.VOCAL || []).filter(c => c.channel.type == Internal.DiscordConstants.ChannelTypes.GUILD_VOICE).map(c => c.channel.id); + let stageChannels = (channels.VOCAL || []).filter(c => c.channel.type == Internal.DiscordConstants.ChannelTypes.GUILD_STAGE_VOICE && Internal.LibraryStores.StageInstanceStore.getStageInstanceByChannel(c.channel.id)).map(c => c.channel.id); + let streamOwnerIds = Internal.LibraryStores.ApplicationStreamingStore.getAllApplicationStreams().filter(app => app.guildId === this.props.guild.id).map(app => app.ownerId) || []; + let streamOwners = streamOwnerIds.map(ownerId => Internal.LibraryStores.UserStore.getUser(ownerId)).filter(n => n); + let voiceStates = BDFDB.ObjectUtils.toArray(Internal.LibraryStores.SortedVoiceStateStore.getVoiceStates(this.props.guild.id)).flat(10); + let connectedVoiceUsers = voiceStates.map(n => voiceChannels.includes(n.voiceState.channelId) && n.voiceState.channelId != this.props.guild.afkChannelId && !streamOwnerIds.includes(n.voiceState.userId) && Internal.LibraryStores.UserStore.getUser(n.voiceState.userId)).filter(n => n); + let connectedStageUsers = voiceStates.map(n => stageChannels.includes(n.voiceState.channelId) && n.voiceState.channelId != this.props.guild.afkChannelId && !streamOwnerIds.includes(n.voiceState.userId) && Internal.LibraryStores.UserStore.getUser(n.voiceState.userId)).filter(n => n); + let children = [ + !connectedStageUsers.length ? null : BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.tooltiprow, + children: [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + name: Internal.LibraryComponents.SvgIcon.Names.PODIUM, + className: BDFDB.disCN.tooltipactivityicon + }), + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.UserSummaryItem, { + users: connectedStageUsers, + max: 6 + }) + ] + }), + !connectedVoiceUsers.length ? null : BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.tooltiprow, + children: [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + name: Internal.LibraryComponents.SvgIcon.Names.SPEAKER, + className: BDFDB.disCN.tooltipactivityicon + }), + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.UserSummaryItem, { + users: connectedVoiceUsers, + max: 6 + }) + ] + }), + !streamOwners.length ? null : BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.tooltiprow, + children: [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + name: Internal.LibraryComponents.SvgIcon.Names.STREAM, + className: BDFDB.disCN.tooltipactivityicon + }), + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.UserSummaryItem, { + users: streamOwners, + max: 6 + }) + ] + }) + ].filter(n => n); + return !children.length ? null : BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.guildvoicelist, + children: children + }); + } + }; + + CustomComponents.KeybindRecorder = reactInitialized && class BDFDB_KeybindRecorder extends Internal.LibraryModules.React.Component { + render () { + return BDFDB.ReactUtils.createElement(class extends Internal.LibraryModules.React.Component { + handleChange(arrays) { + this.props.value = arrays.map(platformKey => Internal.LibraryModules.KeyEvents.codes[Internal.LibraryModules.KeyCodeUtils.codeToKey(platformKey)] || platformKey[1]); + if (typeof this.props.onChange == "function") this.props.onChange(this.props.value, this); + } + handleReset() { + this.props.value = []; + if (this.recorder) this.recorder.setState({codes: []}); + if (typeof this.props.onChange == "function") this.props.onChange([], this); + if (typeof this.props.onReset == "function") this.props.onReset(this); + } + componentDidMount() { + if (!this.recorder) this.recorder = BDFDB.ReactUtils.findOwner(this, {name: "KeybindRecorder"}); + } + render() { + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex, { + className: BDFDB.disCN.hotkeywrapper, + direction: Internal.LibraryComponents.Flex.Direction.HORIZONTAL, + align: Internal.LibraryComponents.Flex.Align.CENTER, + children: [ + BDFDB.ReactUtils.createElement(Internal.NativeSubComponents.KeybindRecorder, BDFDB.ObjectUtils.exclude(Object.assign({}, this.props, { + defaultValue: [this.props.defaultValue || this.props.value].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]), + onChange: this.handleChange.bind(this) + }), "reset", "onReset")), + this.props.reset || this.props.onReset ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TooltipContainer, { + text: BDFDB.LanguageUtils.LanguageStrings.REMOVE_KEYBIND, + tooltipConfig: {type: "top"}, + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Clickable, { + className: BDFDB.disCN.hotkeyresetbutton, + onClick: this.handleReset.bind(this), + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + iconSVG: ``, + }) + }) + }) : null + ].filter(n => n) + }); + } + }, this.props); + } + }; + + CustomComponents.ListRow = reactInitialized && class BDFDB_ListRow extends Internal.LibraryModules.React.Component { + render() { + return BDFDB.ReactUtils.createElement("div", BDFDB.ObjectUtils.exclude(Object.assign({}, this.props, { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.listrowwrapper, this.props.className, BDFDB.disCN.listrow), + children: [ + this.props.prefix, + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.listrowcontent, + style: {flex: "1 1 auto"}, + children: [ + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.listname, this.props.labelClassName), + style: {flex: "1 1 auto"}, + children: this.props.label + }), + typeof this.props.note == "string" ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.FormText.Text, { + type: Internal.LibraryComponents.FormText.Types.DESCRIPTION, + children: this.props.note + }) : null + ].filter(n => n) + }), + this.props.suffix + ].filter(n => n) + }), "label", "note", "suffix", "prefix", "labelClassName")); + } + }; + + CustomComponents.MemberRole = reactInitialized && class BDFDB_MemberRole extends Internal.LibraryModules.React.Component { + handleClick(e) {if (typeof this.props.onClick == "function") this.props.onClick(e, this);} + handleContextMenu(e) {if (typeof this.props.onContextMenu == "function") this.props.onContextMenu(e, this);} + render() { + let color = BDFDB.ColorUtils.convert(this.props.role.colorString, "RGB") || Internal.DiscordConstants.Colors.PRIMARY_300; + return BDFDB.ReactUtils.createElement("li", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.userrole, this.props.className), + style: {borderColor: BDFDB.ColorUtils.setAlpha(color, 0.6)}, + onClick: this.handleClick.bind(this), + onContextMenu: this.handleContextMenu.bind(this), + children: [ + !this.props.noCircle ? BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.userroleremovebutton, + children: BDFDB.ReactUtils.createElement("span", { + className: BDFDB.disCN.userrolecircle, + style: {backgroundColor: color} + }) + }) : null, + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.userrolename, + children: this.props.role.name + }) + ].filter(n => n) + }); + } + }; + + CustomComponents.MenuItems = {}; + CustomComponents.MenuItems.MenuCheckboxItem = reactInitialized && class BDFDB_MenuCheckboxItem extends Internal.LibraryModules.React.Component { + handleClick() { + if (this.props.state) { + this.props.state.checked = !this.props.state.checked; + if (typeof this.props.action == "function") this.props.action(this.props.state.checked, this); + } + BDFDB.ReactUtils.forceUpdate(this); + } + render() { + return BDFDB.ReactUtils.createElement(Internal.MenuItem, Object.assign({}, this.props, { + input: this.props.state && this.props.state.checked ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + className: BDFDB.disCN.menuicon, + background: BDFDB.disCN.menucheckbox, + foreground: BDFDB.disCN.menucheck, + name: Internal.LibraryComponents.SvgIcon.Names.CHECKBOX + }) : BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + className: BDFDB.disCN.menuicon, + name: Internal.LibraryComponents.SvgIcon.Names.CHECKBOX_EMPTY + }), + action: this.handleClick.bind(this) + })); + } + }; + + CustomComponents.MenuItems.MenuHint = reactInitialized && class BDFDB_MenuHint extends Internal.LibraryModules.React.Component { + render() { + return !this.props.hint ? null : BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.menuhint, + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TextScroller, { + children: this.props.hint + }) + }); + } + }; + + CustomComponents.MenuItems.MenuIcon = reactInitialized && class BDFDB_MenuIcon extends Internal.LibraryModules.React.Component { + render() { + let isString = typeof this.props.icon == "string"; + return !this.props.icon ? null : BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + className: BDFDB.disCN.menuicon, + nativeClass: true, + iconSVG: isString ? this.props.icon : null, + name: !isString ? this.props.icon : null + }); + } + }; + + CustomComponents.MenuItems.MenuControlItem = function (props) { + let effectRef = BDFDB.ReactUtils.useRef(null); + let controlRef = BDFDB.ReactUtils.useRef(null); + + BDFDB.ReactUtils.useLayoutEffect((_ => { + if (props.isFocused) { + BDFDB.LibraryStores.AccessibilityStore.keyboardModeEnabled && controlRef.current && controlRef.current.scrollIntoView({ + block: "nearest" + }); + controlRef.current && controlRef.current.focus(); + } + else controlRef.current && controlRef.current.blur && controlRef.current.blur(controlRef.current); + }), [props.isFocused]); + + return BDFDB.ReactUtils.createElement("div", Object.assign({ + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.menuitem, BDFDB.disCN[`menucolor${(props.color && InternalData.DiscordClasses[`menucolor${props.color.toLowerCase()}`] || Internal.DiscordConstants.MenuItemColors.DEFAULT || "").toLowerCase()}`], props.disabled && BDFDB.disCN.menudisabled, props.showDefaultFocus && props.isFocused && BDFDB.disCN.menufocused, !props.showDefaultFocus && BDFDB.disCN.menuhideinteraction), + onClick: BDFDB.ReactUtils.useCallback((_ => { + if (!controlRef.current || !controlRef.current.activate || !controlRef.current.activate.call(controlRef.current)) typeof props.onClose == "function" && props.onClose(); + }), [props.onClose]), + "aria-disabled": props.disabled, + children: [ + props.label && BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.menulabelcontainer, + children: BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.menulabel, + children: props.label + }) + }), + typeof props.control == "function" && props.control({ + onClose: props.onClose, + disabled: props.disabled, + isFocused: props.isFocused + }, controlRef) + ] + }, props.menuItemProps)); + }; + + CustomComponents.MenuItems.MenuSliderItem = reactInitialized && class BDFDB_MenuSliderItem extends Internal.LibraryModules.React.Component { + handleValueChange(value) { + if (this.props.state) { + this.props.state.value = Math.round(BDFDB.NumberUtils.mapRange([0, 100], [this.props.minValue, this.props.maxValue], value) * Math.pow(10, this.props.digits)) / Math.pow(10, this.props.digits); + if (typeof this.props.onValueChange == "function") this.props.onValueChange(this.props.state.value, this); + } + BDFDB.ReactUtils.forceUpdate(this); + } + handleValueRender(value) { + let newValue = Math.round(BDFDB.NumberUtils.mapRange([0, 100], [this.props.minValue, this.props.maxValue], value) * Math.pow(10, this.props.digits)) / Math.pow(10, this.props.digits); + if (typeof this.props.onValueRender == "function") { + let tempReturn = this.props.onValueRender(newValue, this); + if (tempReturn != undefined) newValue = tempReturn; + } + return newValue; + } + render() { + let value = this.props.state && this.props.state.value || 0; + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.MenuItems.MenuControlItem, BDFDB.ObjectUtils.exclude(Object.assign({}, this.props, { + label: typeof this.props.renderLabel == "function" ? this.props.renderLabel(Math.round(value * Math.pow(10, this.props.digits)) / Math.pow(10, this.props.digits), this) : this.props.label, + control: (menuItemProps, ref) => { + return BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.menuslidercontainer, + children: BDFDB.ReactUtils.createElement(Internal.NativeSubComponents.Slider, Object.assign({}, menuItemProps, { + ref: ref, + className: BDFDB.disCN.menuslider, + mini: true, + initialValue: Math.round(BDFDB.NumberUtils.mapRange([this.props.minValue, this.props.maxValue], [0, 100], value) * Math.pow(10, this.props.digits)) / Math.pow(10, this.props.digits), + onValueChange: this.handleValueChange.bind(this), + onValueRender: this.handleValueRender.bind(this) + })) + }); + } + }), "digits", "renderLabel")); + } + }; + Internal.setDefaultProps(CustomComponents.MenuItems.MenuSliderItem, {minValue: 0, maxValue: 100, digits: 0}); + + CustomComponents.ModalComponents = {}; + CustomComponents.ModalComponents.ModalContent = reactInitialized && class BDFDB_ModalContent extends Internal.LibraryModules.React.Component { + render() { + return this.props.scroller ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Scrollers.Thin, { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.modalcontent, this.props.className), + ref: this.props.scrollerRef, + children: this.props.children + }) : BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex, { + className: BDFDB.DOMUtils.formatClassName(this.props.content && BDFDB.disCN.modalcontent, BDFDB.disCN.modalnoscroller, this.props.className), + direction: this.props.direction || Internal.LibraryComponents.Flex.Direction.VERTICAL, + align: Internal.LibraryComponents.Flex.Align.STRETCH, + children: this.props.children + }); + } + }; + Internal.setDefaultProps(CustomComponents.ModalComponents.ModalContent, {scroller: true, content: true}); + + CustomComponents.ModalComponents.ModalTabContent = reactInitialized && class BDFDB_ModalTabContent extends Internal.LibraryModules.React.Component { + constructor(props) { + super(props); + this.state = {open: props.open}; + } + render() { + return !this.state.open ? null : BDFDB.ReactUtils.createElement(this.props.scroller ? Internal.LibraryComponents.Scrollers.Thin : "div", Object.assign(BDFDB.ObjectUtils.exclude(this.props, "scroller", "open"), { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.modaltabcontent, this.state.open && BDFDB.disCN.modaltabcontentopen, this.props.className), + children: this.props.children + })); + } + }; + Internal.setDefaultProps(CustomComponents.ModalComponents.ModalTabContent, {tab: "unnamed"}); + + CustomComponents.ModalComponents.ModalFooter = reactInitialized && class BDFDB_ModalFooter extends Internal.LibraryModules.React.Component { + render() { + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex, { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.modalfooter, this.props.className), + direction: this.props.direction || Internal.LibraryComponents.Flex.Direction.HORIZONTAL_REVERSE, + align: Internal.LibraryComponents.Flex.Align.STRETCH, + grow: 0, + shrink: 0, + children: this.props.children + }); + } + }; + + CustomComponents.MultiInput = reactInitialized && class BDFDB_MultiInput extends Internal.LibraryModules.React.Component { + constructor(props) { + super(props); + this.state = {focused: false}; + } + render() { + if (this.props.children && this.props.children.props) this.props.children.props.className = BDFDB.DOMUtils.formatClassName(this.props.children.props.className, BDFDB.disCN.inputmultifield); + return BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(this.props.className, BDFDB.disCN.inputwrapper, BDFDB.disCN.inputmultiwrapper), + children: BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.input, BDFDB.disCN.inputmulti, this.state.focused && BDFDB.disCN.inputfocused), + children: [ + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(this.props.innerClassName, BDFDB.disCN.inputwrapper, BDFDB.disCN.inputmultifirst), + children: this.props.children + }), + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TextInput, BDFDB.ObjectUtils.exclude(Object.assign({}, this.props, { + className: BDFDB.disCN.inputmultilast, + inputClassName: BDFDB.disCN.inputmultifield, + onFocus: e => this.setState({focused: true}), + onBlur: e => this.setState({focused: false}) + }), "children", "innerClassName")) + ] + }) + }); + } + }; + + CustomComponents.ListInput = reactInitialized && class BDFDB_ListInput extends Internal.LibraryModules.React.Component { + render () { + return BDFDB.ReactUtils.createElement(class extends Internal.LibraryModules.React.Component { + handleChange() { + if (typeof this.props.onChange) this.props.onChange(this.props.items, this); + } + render() { + if (!BDFDB.ArrayUtils.is(this.props.items)) this.props.items = []; + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.MultiInput, BDFDB.ObjectUtils.exclude(Object.assign({}, this.props, { + className: BDFDB.disCN.inputlist, + innerClassName: BDFDB.disCN.inputlistitems, + onKeyDown: e => { + if (e.which == 13 && e.target.value && e.target.value.trim()) { + let value = e.target.value.trim(); + this.props.value = ""; + if (!this.props.items.includes(value)) { + this.props.items.push(value); + BDFDB.ReactUtils.forceUpdate(this); + this.handleChange.apply(this, []); + } + } + }, + children: this.props.items.map(item => BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Badges.TextBadge, { + className: BDFDB.disCN.inputlistitem, + color: "var(--bdfdb-blurple)", + style: {borderRadius: "3px"}, + text: [ + item, + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + className: BDFDB.disCN.inputlistdelete, + name: Internal.LibraryComponents.SvgIcon.Names.CLOSE, + onClick: _ => { + BDFDB.ArrayUtils.remove(this.props.items, item); + BDFDB.ReactUtils.forceUpdate(this); + this.handleChange.apply(this, []); + } + }) + ] + })) + }), "items")); + } + }, this.props); + } + }; + + CustomComponents.PaginatedList = reactInitialized && class BDFDB_PaginatedList extends Internal.LibraryModules.React.Component { + constructor(props) { + super(props); + this.state = { + offset: props.offset + }; + } + handleJump(offset) { + if (offset > -1 && offset < Math.ceil(this.props.items.length/this.props.amount) && this.state.offset != offset) { + this.state.offset = offset; + if (typeof this.props.onJump == "function") this.props.onJump(offset, this); + BDFDB.ReactUtils.forceUpdate(this); + } + } + renderPagination(bottom) { + let maxOffset = Math.ceil(this.props.items.length/this.props.amount) - 1; + return this.props.items.length > this.props.amount && BDFDB.ReactUtils.createElement("nav", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.pagination, bottom ? BDFDB.disCN.paginationbottom : BDFDB.disCN.paginationtop, this.props.mini && BDFDB.disCN.paginationmini), + children: [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Paginator, { + totalCount: this.props.items.length, + currentPage: this.state.offset + 1, + pageSize: this.props.amount, + maxVisiblePages: this.props.maxVisiblePages, + onPageChange: page => {this.handleJump(isNaN(parseInt(page)) ? -1 : page - 1);} + }), + this.props.jump && BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TextInput, { + type: "number", + size: Internal.LibraryComponents.TextInput.Sizes.MINI, + value: this.state.offset + 1, + min: 1, + max: maxOffset + 1, + onKeyDown: (event, instance) => {if (event.which == 13) this.handleJump(isNaN(parseInt(instance.props.value)) ? -1 : instance.props.value - 1);} + }), + ].filter(n => n) + }); + } + render() { + let items = [], alphabet = {}; + if (BDFDB.ArrayUtils.is(this.props.items) && this.props.items.length) { + if (!this.props.alphabetKey) items = this.props.items; + else { + let unsortedItems = [].concat(this.props.items); + for (let key of ["0-9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]) { + let numbers = key == "0-9", alphaItems = []; + for (let item of unsortedItems) if (item && item[this.props.alphabetKey] && (numbers && !isNaN(parseInt(item[this.props.alphabetKey][0])) || item[this.props.alphabetKey].toUpperCase().indexOf(key) == 0)) alphaItems.push(item); + for (let sortedItem of alphaItems) BDFDB.ArrayUtils.remove(unsortedItems, sortedItem); + alphabet[key] = {items: BDFDB.ArrayUtils.keySort(alphaItems, this.props.alphabetKey), disabled: !alphaItems.length}; + } + alphabet["?!"] = {items: BDFDB.ArrayUtils.keySort(unsortedItems, this.props.alphabetKey), disabled: !unsortedItems.length}; + for (let key in alphabet) items.push(alphabet[key].items); + items = items.flat(10); + } + } + return typeof this.props.renderItem != "function" || !items.length ? null : BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Scrollers.Thin, { + className: BDFDB.DOMUtils.formatClassName(this.props.className, BDFDB.disCN.paginationlist, this.props.mini && BDFDB.disCN.paginationlistmini), + fade: this.props.fade, + children: [ + this.renderPagination(), + items.length > this.props.amount && this.props.alphabetKey && BDFDB.ReactUtils.createElement("nav", { + className: BDFDB.disCN.paginationlistalphabet, + children: Object.keys(alphabet).map(key => BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Clickable, { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.paginationlistalphabetchar, alphabet[key].disabled &&BDFDB.disCN.paginationlistalphabetchardisabled), + onClick: _ => {if (!alphabet[key].disabled) this.handleJump(Math.floor(items.indexOf(alphabet[key].items[0])/this.props.amount));}, + children: key + })) + }), + this.props.header, + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.paginationlistcontent, + children: items.slice(this.state.offset * this.props.amount, (this.state.offset + 1) * this.props.amount).map((data, i) => {return this.props.renderItem(data, i);}).flat(10).filter(n => n) + }), + this.props.copyToBottom && this.renderPagination(true) + ].flat(10).filter(n => n) + }); + } + }; + Internal.setDefaultProps(CustomComponents.PaginatedList, {amount: 50, offset: 0, mini: true, jump: true, maxVisiblePages: 7, copyToBottom: false, fade: true}); + + CustomComponents.Popout = reactInitialized && class BDFDB_Popout extends Internal.LibraryModules.React.Component { + componentDidMount() { + this.props.containerInstance.popout = this; + if (typeof this.props.onOpen == "function") this.props.onOpen(this.props.containerInstance, this); + } + componentWillUnmount() { + delete this.props.containerInstance.popout; + if (typeof this.props.onClose == "function") this.props.onClose(this.props.containerInstance, this); + } + render() { + if (!this.props.wrap) return this.props.children; + let pos = typeof this.props.position == "string" ? this.props.position.toLowerCase() : null; + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.PopoutFocusLock, { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.popoutwrapper, this.props.className, this.props.themed && BDFDB.disCN.popoutthemedpopout, this.props.arrow && BDFDB.disCN.popoutarrow, this.props.arrow && (pos == "top" ? BDFDB.disCN.popoutarrowtop : BDFDB.disCN.popoutarrowbottom)), + id: this.props.id, + onClick: e => e.stopPropagation(), + style: BDFDB.ObjectUtils.extract(this.props, "padding", "height", "maxHeight", "minHeight", "width", "maxWidth", "minWidth"), + children: this.props.children + }); + } + }; + Internal.setDefaultProps(CustomComponents.Popout, {themed: true, wrap: true}); + + CustomComponents.PopoutContainer = reactInitialized && class BDFDB_PopoutContainer extends Internal.LibraryModules.React.Component { + constructor(props) { + super(props); + this.state = {open: props.open}; + } + componentDidMount() { + this.toggle = this.toggle.bind(this); + this.onDocumentClicked = this.onDocumentClicked.bind(this); + this.domElementRef = BDFDB.ReactUtils.createRef(); + this.domElementRef.current = BDFDB.ReactUtils.findDOMNode(this, true) || BDFDB.ReactUtils.findValue(this[BDFDB.ReactUtils.instanceKey], "ref", {notNull: true}); + } + onDocumentClicked() { + const node = BDFDB.ReactUtils.findDOMNode(this.popout); + if (!node || !document.contains(node) || node != event.target && document.contains(event.target) && !node.contains(event.target)) this.toggle(false); + } + toggle(forceState) { + this.setState({open: forceState != undefined ? forceState : !this.state.open}); + } + render() { + if (!this.props._rendered) { + this.props._rendered = true; + const child = (BDFDB.ArrayUtils.is(this.props.children) ? this.props.children[0] : this.props.children) || BDFDB.ReactUtils.createElement("div", {style: {height: "100%", width: "100%"}}); + child.props.className = BDFDB.DOMUtils.formatClassName(child.props.className, this.props.className); + const childProps = Object.assign({}, child.props); + child.props.onClick = (e, childThis) => { + if ((this.props.openOnClick || this.props.openOnClick === undefined)) this.toggle(); + if (typeof this.props.onClick == "function") this.props.onClick(e, this); + if (typeof childProps.onClick == "function") childProps.onClick(e, childThis); + if (this.props.killEvent || childProps.killEvent) BDFDB.ListenerUtils.stopEvent(e); + }; + child.props.onContextMenu = (e, childThis) => { + if (this.props.openOnContextMenu) this.toggle(); + if (typeof this.props.onContextMenu == "function") this.props.onContextMenu(e, this); + if (typeof childProps.onContextMenu == "function") childProps.onContextMenu(e, childThis); + if (this.props.killEvent || childProps.killEvent) BDFDB.ListenerUtils.stopEvent(e); + }; + this.props.children = child; + } + return BDFDB.ReactUtils.createElement(Internal.LibraryModules.React.Fragment, { + children: [ + this.props.children, + this.state.open && BDFDB.ReactUtils.createElement(Internal.LibraryComponents.AppReferencePositionLayer, { + onMount: _ => BDFDB.TimeUtils.timeout(_ => document.addEventListener("click", this.onDocumentClicked)), + onUnmount: _ => document.removeEventListener("click", this.onDocumentClicked), + position: this.props.position, + align: this.props.align, + targetRef: this.domElementRef, + children: _ => { + const popout = BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Popout, BDFDB.ObjectUtils.exclude(Object.assign({}, this.props, { + className: this.props.popoutClassName, + containerInstance: this, + position: this.props.position, + style: this.props.popoutStyle, + onOpen: typeof this.props.onOpen == "function" ? this.props.onOpen.bind(this) : _ => {}, + onClose: typeof this.props.onClose == "function" ? this.props.onClose.bind(this) : _ => {}, + children: typeof this.props.renderPopout == "function" ? this.props.renderPopout(this) : null + }), "popoutStyle", "popoutClassName", "shouldShow", "changing", "renderPopout", "openOnClick", "onClick", "openOnContextMenu", "onContextMenu")); + const animation = Object.entries(Internal.LibraryComponents.PopoutContainer.Animation).find(n => n[1] == this.props.animation); + return !animation || animation[0] == Internal.LibraryComponents.PopoutContainer.Animation.NONE ? popout : BDFDB.ReactUtils.createElement(Internal.LibraryComponents.PopoutCSSAnimator, { + position: this.props.position, + type: Internal.LibraryComponents.PopoutCSSAnimator.Types[animation[0]], + children: popout + }); + } + }) + ] + }); + } + }; + if (CustomComponents.PopoutContainer) { + CustomComponents.PopoutContainer.Align = { + BOTTOM: "bottom", + CENTER: "center", + LEFT: "left", + RIGHT: "right", + TOP: "top" + }; + CustomComponents.PopoutContainer.Positions = { + BOTTOM: "bottom", + CENTER: "center", + LEFT: "left", + RIGHT: "right", + TOP: "top", + WINDOW_CENTER: "window_center" + }; + CustomComponents.PopoutContainer.ObjectProperties = ["Animation"]; + Internal.setDefaultProps(CustomComponents.PopoutContainer, {wrap: true}); + } + + CustomComponents.PopoutCSSAnimator = function (props) { + let positionState = BDFDB.ReactUtils.useState(props.position != null); + let animationState = BDFDB.ReactUtils.useState((_ => new Internal.LibraryComponents.Timeout)); + BDFDB.ReactUtils.useEffect((_ => (_ => animationState[0].stop())), [animationState[0]]); + BDFDB.ReactUtils.useEffect(_ => (props.position && animationState[0].start(10, (_ => positionState[1](true)))), [props.position, animationState[0]]); + const position = typeof props.position == "string" && props.position.replace("window_", ""); + const animation = (Object.entries(Internal.LibraryComponents.PopoutContainer.Animation).find(n => n[1] == props.animation) || ["NONE"])[0].toLowerCase(); + return BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(InternalData.DiscordClasses[`animationcontainer${position}`] && BDFDB.disCN[`animationcontainer${position}`], InternalData.DiscordClasses[`animationcontainer${animation}`] && BDFDB.disCN[`animationcontainer${animation}`], positionState[0] && BDFDB.disCN.animationcontainerrender), + children: props.children + }) + }; + if (CustomComponents.PopoutCSSAnimator) CustomComponents.PopoutCSSAnimator.Types = { + "1": "TRANSLATE", + "2": "SCALE", + "3": "FADE", + "TRANSLATE": "1", + "SCALE": "2", + "FADE": "3" + }; + + CustomComponents.QuickSelect = reactInitialized && class BDFDB_QuickSelect extends Internal.LibraryModules.React.Component { + render () { + return BDFDB.ReactUtils.createElement(class extends Internal.LibraryModules.React.Component { + handleChange(option) { + this.props.value = option; + if (typeof this.props.onChange == "function") this.props.onChange(option.value || option.key, this); + BDFDB.ReactUtils.forceUpdate(this); + } + render() { + let options = (BDFDB.ArrayUtils.is(this.props.options) ? this.props.options : [{}]).filter(n => n); + let selectedOption = BDFDB.ObjectUtils.is(this.props.value) ? this.props.value : (options[0] || {}); + return BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(this.props.className, BDFDB.disCN.quickselectwrapper), + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex, { + className: BDFDB.disCN.quickselect, + align: Internal.LibraryComponents.Flex.Align.CENTER, + children: [ + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.quickselectlabel, + children: this.props.label + }), + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex, { + align: Internal.LibraryComponents.Flex.Align.CENTER, + className: BDFDB.disCN.quickselectclick, + onClick: event => { + Internal.LibraryModules.ContextMenuUtils.openContextMenu(event, _ => BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Menu, { + navId: "bdfdb-quickselect", + onClose: Internal.LibraryModules.ContextMenuUtils.closeContextMenu, + className: this.props.popoutClassName, + children: BDFDB.ContextMenuUtils.createItem(Internal.LibraryComponents.MenuItems.MenuGroup, { + children: options.map((option, i) => { + let selected = option.value && option.value === selectedOption.value || option.key && option.key === selectedOption.key; + return BDFDB.ContextMenuUtils.createItem(Internal.LibraryComponents.MenuItems.MenuItem, { + label: option.label, + id: BDFDB.ContextMenuUtils.createItemId("option", option.key || option.value || i), + action: selected ? null : event2 => this.handleChange.bind(this)(option) + }); + }) + }) + })); + }, + children: [ + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.quickselectvalue, + children: typeof this.props.renderValue == "function" ? this.props.renderValue(this.props.value) : this.props.value.label + }), + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.quickselectarrow + }) + ] + }) + ] + }) + }); + } + }, this.props); + } + }; + + CustomComponents.RadioGroup = reactInitialized && class BDFDB_RadioGroup extends Internal.LibraryModules.React.Component { + render () { + return BDFDB.ReactUtils.createElement(class extends Internal.LibraryModules.React.Component { + handleChange(value) { + this.props.value = value.value; + if (typeof this.props.onChange == "function") this.props.onChange(value, this); + BDFDB.ReactUtils.forceUpdate(this); + } + render() { + return BDFDB.ReactUtils.createElement(Internal.NativeSubComponents.RadioGroup, Object.assign({}, this.props, { + onChange: this.handleChange.bind(this) + })); + } + }, this.props); + } + }; + + CustomComponents.Scrollers = new Proxy({}, { + get: function (_, item) { + if (item == "AUTO") return Internal.LibraryComponents.ScrollerBase(BDFDB.disCN.scrollerauto, BDFDB.disCN.scrollerfade, BDFDB.disCN.scrollercustomtheme); + else if (item == "Thin") return Internal.LibraryComponents.ScrollerBase(BDFDB.disCN.scrollerthin, BDFDB.disCN.scrollerfade, BDFDB.disCN.scrollercustomtheme); + else if (item == "None") return Internal.LibraryComponents.ScrollerBase(BDFDB.disCN.scrollernone, BDFDB.disCN.scrollerfade, BDFDB.disCN.scrollercustomtheme); + else return "div"; + } + }); + + CustomComponents.SearchBar = reactInitialized && class BDFDB_SearchBar extends Internal.LibraryModules.React.Component { + handleChange(query) { + this.props.query = query; + if (typeof this.props.onChange == "function") this.props.onChange(query, this); + BDFDB.ReactUtils.forceUpdate(this); + } + handleClear() { + this.props.query = ""; + if (this.props.changeOnClear && typeof this.props.onChange == "function") this.props.onChange("", this); + if (typeof this.props.onClear == "function") this.props.onClear(this); + BDFDB.ReactUtils.forceUpdate(this); + } + render() { + let props = Object.assign({}, this.props, { + onChange: this.handleChange.bind(this), + onClear: this.handleClear.bind(this) + }); + if (typeof props.query != "string") props.query = ""; + return BDFDB.ReactUtils.createElement(Internal.NativeSubComponents.SearchBar, props); + } + }; + + CustomComponents.Select = reactInitialized && class BDFDB_Select extends Internal.LibraryModules.React.Component { + render () { + return BDFDB.ReactUtils.createElement(class extends Internal.LibraryModules.React.Component { + handleChange(value) { + this.props.value = value.value || value; + if (typeof this.props.onChange == "function") this.props.onChange(value, this); + BDFDB.ReactUtils.forceUpdate(this); + } + render() { + return BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(this.props.className, BDFDB.disCN.selectwrapper), + children: BDFDB.ReactUtils.createElement(Internal.NativeSubComponents.SearchableSelect, BDFDB.ObjectUtils.exclude(Object.assign({}, this.props, { + className: this.props.inputClassName, + autoFocus: this.props.autoFocus ? this.props.autoFocus : false, + maxVisibleItems: this.props.maxVisibleItems || 7, + renderOptionLabel: this.props.optionRenderer, + select: this.handleChange.bind(this), + serialize: typeof this.props.serialize == "function" ? this.props.serialize : _ => {}, + isSelected: typeof this.props.isSelected == "function" ? this.props.isSelected : (value => this.props.value == value) + }), "inputClassName", "optionRenderer")) + }); + } + }, this.props); + } + }; + + CustomComponents.SettingsGuildList = reactInitialized && class BDFDB_SettingsGuildList extends Internal.LibraryModules.React.Component { + render() { + this.props.disabled = BDFDB.ArrayUtils.is(this.props.disabled) ? this.props.disabled : []; + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex, { + className: this.props.className, + wrap: Internal.LibraryComponents.Flex.Wrap.WRAP, + children: [this.props.includeDMs && {name: BDFDB.LanguageUtils.LanguageStrings.DIRECT_MESSAGES, acronym: "DMs", id: Internal.DiscordConstants.ME, getIconURL: _ => {}}].concat(Internal.LibraryStores.SortedGuildStore.getFlattenedGuildIds().map(Internal.LibraryStores.GuildStore.getGuild)).filter(n => n).map(guild => BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TooltipContainer, { + text: guild.name, + children: BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(this.props.guildClassName, BDFDB.disCN.settingsguild, this.props.disabled.includes(guild.id) && BDFDB.disCN.settingsguilddisabled), + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.GuildIcon, { + guild: guild, + size: this.props.size || Internal.LibraryComponents.GuildIcon.Sizes.MEDIUM + }), + onClick: e => { + let isDisabled = this.props.disabled.includes(guild.id); + if (isDisabled) BDFDB.ArrayUtils.remove(this.props.disabled, guild.id, true); + else this.props.disabled.push(guild.id); + if (typeof this.props.onClick == "function") this.props.onClick(this.props.disabled, this); + BDFDB.ReactUtils.forceUpdate(this); + } + }) + })) + }); + } + }; + + CustomComponents.SettingsPanel = reactInitialized && class BDFDB_SettingsPanel extends Internal.LibraryModules.React.Component { + componentDidMount() { + this.props._instance = this; + let node = BDFDB.ReactUtils.findDOMNode(this); + if (node) this.props._node = node; + } + componentWillUnmount() { + if (BDFDB.ObjectUtils.is(this.props.addon) && typeof this.props.addon.onSettingsClosed == "function") this.props.addon.onSettingsClosed(); + } + render() { + let panelItems = [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.AutoFocusCatcher, {}), + typeof this.props.children == "function" ? (_ => { + return this.props.children(this.props.collapseStates); + })() : this.props.children + ].flat(10).filter(n => n); + return BDFDB.ReactUtils.createElement("div", { + key: this.props.addon && this.props.addon.name && `${this.props.addon.name}-settingsPanel`, + id: this.props.addon && this.props.addon.name && `${this.props.addon.name}-settings`, + className: BDFDB.disCN.settingspanel, + children: [ + this.props.addon.changeLog && !BDFDB.ObjectUtils.isEmpty(this.props.addon.changeLog) && BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TooltipContainer, { + text: BDFDB.LanguageUtils.LanguageStrings.CHANGE_LOG, + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Clickable, { + className: BDFDB.disCN._repochangelogbutton, + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + name: Internal.LibraryComponents.SvgIcon.Names.CHANGELOG, + onClick: _ => BDFDB.PluginUtils.openChangeLog(this.props.addon), + width: 24, + height: 24 + }) + }) + }), + panelItems + ] + }); + } + }; + + CustomComponents.SettingsPanelList = reactInitialized && class BDFDB_SettingsPanelInner extends Internal.LibraryModules.React.Component { + render() { + return this.props.children ? BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(this.props.className, BDFDB.disCN.settingspanellistwrapper, this.props.mini && BDFDB.disCN.settingspanellistwrappermini), + children: [ + this.props.dividerTop ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.FormDivider, { + className: this.props.mini ? BDFDB.disCN.marginbottom4 : BDFDB.disCN.marginbottom8 + }) : null, + typeof this.props.title == "string" ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.FormTitle.Title, { + className: BDFDB.disCN.marginbottom4, + tag: Internal.LibraryComponents.FormTitle.Tags && Internal.LibraryComponents.FormTitle.Tags.H3, + children: this.props.title + }) : null, + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.settingspanellist, + children: this.props.children + }), + this.props.dividerBottom ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.FormDivider, { + className: this.props.mini ? BDFDB.disCN.margintop4 : BDFDB.disCN.margintop8 + }) : null + ] + }) : null; + } + }; + + CustomComponents.SettingsItem = reactInitialized && class BDFDB_SettingsItem extends Internal.LibraryModules.React.Component { + constructor(props) { + super(props); + if (!this.state) this.state = {}; + this.state.disabled = props.disabled; + } + handleChange(value) { + if (typeof this.props.onChange == "function") this.props.onChange(value, this); + } + render() { + if (typeof this.props.type != "string" || !["BUTTON", "SELECT", "SLIDER", "SWITCH", "TEXTINPUT"].includes(this.props.type.toUpperCase())) return null; + let childComponent = Internal.LibraryComponents[this.props.type]; + if (!childComponent) return null; + if (this.props.mini && childComponent.Sizes) this.props.size = childComponent.Sizes.MINI || childComponent.Sizes.MIN; + let label = this.props.label ? (this.props.tag ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.FormTitle.Title, { + className: BDFDB.DOMUtils.formatClassName(this.props.labelClassName, BDFDB.disCN.marginreset), + tag: this.props.tag, + children: this.props.label + }) : BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SettingsLabel, { + className: BDFDB.DOMUtils.formatClassName(this.props.labelClassName), + mini: this.props.mini, + label: this.props.label + })) : null; + let margin = this.props.margin != null ? this.props.margin : (this.props.mini ? 0 : 8); + return BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(this.props.className, BDFDB.disCN.settingsrow, BDFDB.disCN.settingsrowcontainer, this.state.disabled && BDFDB.disCN.settingsrowdisabled, margin != null && (InternalData.DiscordClasses[`marginbottom${margin}`] && BDFDB.disCN[`marginbottom${margin}`] || margin == 0 && BDFDB.disCN.marginreset)), + id: this.props.id, + children: [ + this.props.dividerTop ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.FormDivider, { + className: this.props.mini ? BDFDB.disCN.marginbottom4 : BDFDB.disCN.marginbottom8 + }) : null, + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.settingsrowlabel, + children: [ + label && !this.props.basis ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex.Child, { + grow: 1, + shrink: 1, + wrap: true, + children: label + }) : label, + this.props.labelChildren, + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex.Child, { + className: BDFDB.disCNS.settingsrowcontrol + BDFDB.disCN.flexchild, + grow: 0, + shrink: this.props.basis ? 0 : 1, + basis: this.props.basis, + wrap: true, + children: BDFDB.ReactUtils.createElement(childComponent, BDFDB.ObjectUtils.exclude(Object.assign(BDFDB.ObjectUtils.exclude(this.props, "className", "id", "type"), this.props.childProps, { + disabled: this.state.disabled, + onChange: this.handleChange.bind(this), + onValueChange: this.handleChange.bind(this) + }), "basis", "margin", "dividerBottom", "dividerTop", "label", "labelClassName", "labelChildren", "tag", "mini", "note", "childProps")) + }) + ].flat(10).filter(n => n) + }), + typeof this.props.note == "string" ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex.Child, { + className: BDFDB.disCN.settingsrownote, + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.FormText.Text, { + disabled: this.state.disabled, + type: Internal.LibraryComponents.FormText.Types.DESCRIPTION, + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TextScroller, {speed: 2, children: this.props.note}) + }) + }) : null, + this.props.dividerBottom ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.FormDivider, { + className: this.props.mini ? BDFDB.disCN.margintop4 : BDFDB.disCN.margintop8 + }) : null + ] + }); + } + }; + + CustomComponents.SettingsLabel = reactInitialized && class BDFDB_SettingsLabel extends Internal.LibraryModules.React.Component { + render() { + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TextScroller, { + className: BDFDB.DOMUtils.formatClassName(this.props.className, BDFDB.disCN.settingsrowtitle, this.props.mini && BDFDB.disCN.settingsrowtitlemini, BDFDB.disCN.cursordefault), + speed: 2, + children: this.props.label + }); + } + }; + + CustomComponents.SettingsList = reactInitialized && class BDFDB_SettingsList extends Internal.LibraryModules.React.Component { + componentDidMount() { + this.checkList(); + } + componentDidUpdate() { + this.checkList(); + } + checkList() { + let list = BDFDB.ReactUtils.findDOMNode(this); + if (list && !this.props.configWidth) { + let headers = Array.from(list.querySelectorAll(BDFDB.dotCN.settingstableheader)); + headers.shift(); + if (BDFDB.DOMUtils.getRects(headers[0]).width == 0) BDFDB.TimeUtils.timeout(_ => this.resizeList(headers)); + else this.resizeList(headers); + } + } + resizeList(headers) { + let configWidth = 0, biggestWidth = 0; + if (!configWidth) { + for (let header of headers) { + header.style = ""; + let width = BDFDB.DOMUtils.getRects(header).width; + configWidth = width > configWidth ? width : configWidth; + } + configWidth += 4; + biggestWidth = configWidth; + } + if (headers.length * configWidth > 300) { + this.props.vertical = true; + configWidth = parseInt(290 / headers.length); + } + else if (configWidth < 36) { + configWidth = 36; + biggestWidth = configWidth; + } + this.props.configWidth = configWidth; + this.props.biggestWidth = biggestWidth; + BDFDB.ReactUtils.forceUpdate(this); + } + renderHeaderOption(props) { + return BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(props.className, BDFDB.disCN.eyebrow, props.clickable && BDFDB.disCN.cursorpointer), + onClick: _ => {if (typeof this.props.onHeaderClick == "function") this.props.onHeaderClick(props.label, this);}, + onContextMenu: _ => {if (typeof this.props.onHeaderContextMenu == "function") this.props.onHeaderContextMenu(props.label, this);}, + children: BDFDB.ReactUtils.createElement("span", { + children: props.label + }) + }); + } + renderItem(props) { + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Card, BDFDB.ObjectUtils.exclude(Object.assign({}, this.props, { + className: BDFDB.DOMUtils.formatClassName([this.props.cardClassName, props.className].filter(n => n).join(" ").indexOf(BDFDB.disCN.card) == -1 && BDFDB.disCN.cardprimary, BDFDB.disCN.settingstablecard, this.props.cardClassName, props.className), + cardId: props.key, + backdrop: false, + horizontal: true, + style: Object.assign({}, this.props.cardStyle, props.style), + children: [ + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.settingstablecardlabel, + children: this.props.renderLabel(props, this) + }), + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.settingstablecardconfigs, + style: { + width: props.wrapperWidth || null, + minWidth: props.wrapperWidth || null, + maxWidth: props.wrapperWidth || null + }, + children: this.props.settings.map(setting => BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.checkboxcontainer, + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TooltipContainer, { + text: setting.toUpperCase(), + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Checkbox, { + disabled: props.disabled, + cardId: props.key, + settingId: setting, + shape: Internal.LibraryComponents.Checkbox.Shapes && Internal.LibraryComponents.Checkbox.Shapes.ROUND, + type: Internal.LibraryComponents.Checkbox.Types && Internal.LibraryComponents.Checkbox.Types.INVERTED, + color: this.props.checkboxColor, + getColor: this.props.getCheckboxColor, + value: props[setting], + getValue: this.props.getCheckboxValue, + onChange: this.props.onCheckboxChange + }) + }) + })).flat(10).filter(n => n) + }) + ] + }), "title", "data", "settings", "renderLabel", "cardClassName", "cardStyle", "checkboxColor", "getCheckboxColor", "getCheckboxValue", "onCheckboxChange", "configWidth", "biggestWidth", "pagination")); + } + render() { + this.props.settings = BDFDB.ArrayUtils.is(this.props.settings) ? this.props.settings : []; + this.props.renderLabel = typeof this.props.renderLabel == "function" ? this.props.renderLabel : data => data.label; + this.props.data = (BDFDB.ArrayUtils.is(this.props.data) ? this.props.data : [{}]).filter(n => n); + + let wrapperWidth = this.props.configWidth && this.props.configWidth * this.props.settings.length; + let isHeaderClickable = typeof this.props.onHeaderClick == "function" || typeof this.props.onHeaderContextMenu == "function"; + let usePagination = BDFDB.ObjectUtils.is(this.props.pagination); + + let header = BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.settingstableheaders, + style: this.props.vertical && this.props.biggestWidth ? { + marginTop: this.props.biggestWidth - 15 || 0 + } : {}, + children: [ + this.renderHeaderOption({ + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.settingstableheadername, BDFDB.disCN.settingstableheader), + clickable: this.props.title && isHeaderClickable, + label: this.props.title || "" + }), + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.settingstableheaderoptions, + style: { + width: wrapperWidth || null, + minWidth: wrapperWidth || null, + maxWidth: wrapperWidth || null + }, + children: this.props.settings.map(setting => this.renderHeaderOption({ + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.settingstableheaderoption, BDFDB.disCN.settingstableheader, this.props.vertical && BDFDB.disCN.settingstableheadervertical), + clickable: isHeaderClickable, + label: setting + })) + }) + ] + }); + return !this.props.data.length ? null : BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.settingstablelist, this.props.className), + children: [ + !usePagination && header, + !usePagination ? this.props.data.map(data => this.renderItem(Object.assign({}, data, {wrapperWidth}))) : BDFDB.ReactUtils.createElement(Internal.LibraryComponents.PaginatedList, Object.assign({}, this.props.pagination, { + header: header, + items: this.props.data, + renderItem: data => this.renderItem(Object.assign({}, data, {wrapperWidth})), + onJump: (offset, instance) => { + this.props.pagination.offset = offset; + if (typeof this.props.pagination.onJump == "function") this.props.pagination.onJump(offset, this, instance); + } + })) + ].filter(n => n) + }); + } + }; + + CustomComponents.SettingsSaveItem = reactInitialized && class BDFDB_SettingsSaveItem extends Internal.LibraryModules.React.Component { + saveSettings(value) { + if (!BDFDB.ArrayUtils.is(this.props.keys) || !BDFDB.ObjectUtils.is(this.props.plugin)) return; + let keys = this.props.keys.filter(n => n); + let option = keys.shift(); + if (BDFDB.ObjectUtils.is(this.props.plugin) && option) { + let data = BDFDB.DataUtils.load(this.props.plugin, option); + let newC = ""; + for (let key of keys) newC += `{"${key}":`; + value = value != null && value.value != null ? value.value : value; + let isString = typeof value == "string"; + let marker = isString ? `"` : ``; + newC += (marker + (isString ? value.replace(/\\/g, "\\\\") : value) + marker) + "}".repeat(keys.length); + newC = JSON.parse(newC); + newC = BDFDB.ObjectUtils.is(newC) ? BDFDB.ObjectUtils.deepAssign({}, data, newC) : newC; + BDFDB.DataUtils.save(newC, this.props.plugin, option); + if (!this.props.plugin.settings) this.props.plugin.settings = {}; + this.props.plugin.settings[option] = newC; + this.props.plugin.SettingsUpdated = true; + } + if (typeof this.props.onChange == "function") this.props.onChange(value, this); + } + render() { + if (typeof this.props.type != "string" || !["SELECT", "SLIDER", "SWITCH", "TEXTINPUT"].includes(this.props.type.toUpperCase())) return null; + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SettingsItem, BDFDB.ObjectUtils.exclude(Object.assign({}, this.props, { + onChange: this.saveSettings.bind(this) + }), "keys", "key", "plugin")); + } + }; + + CustomComponents.SidebarList = reactInitialized && class BDFDB_SidebarList extends Internal.LibraryModules.React.Component { + handleItemSelect(item) { + this.props.selectedItem = item; + if (typeof this.props.onItemSelect == "function") this.props.onItemSelect(item, this); + BDFDB.ReactUtils.forceUpdate(this); + } + render() { + let items = (BDFDB.ArrayUtils.is(this.props.items) ? this.props.items : [{}]).filter(n => n); + let selectedItem = this.props.selectedItem || (items[0] || {}).value; + let selectedElements = (items.find(n => n.value == selectedItem) || {}).elements; + let renderElement = typeof this.props.renderElement == "function" ? this.props.renderElement : (_ => {}); + return BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(this.props.className, BDFDB.disCN.sidebarlist), + children: [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Scrollers.Thin, { + className: BDFDB.DOMUtils.formatClassName(this.props.sidebarClassName, BDFDB.disCN.sidebar), + fade: true, + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TabBar, { + itemClassName: this.props.itemClassName, + type: Internal.LibraryComponents.TabBar.Types.SIDE, + items: items, + selectedItem: selectedItem, + renderItem: this.props.renderItem, + onItemSelect: this.handleItemSelect.bind(this) + }) + }), + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Scrollers.Thin, { + className: BDFDB.DOMUtils.formatClassName(this.props.contentClassName, BDFDB.disCN.sidebarcontent), + fade: true, + children: [selectedElements].flat(10).filter(n => n).map(data => renderElement(data)) + }) + ] + }); + } + }; + + CustomComponents.Slider = reactInitialized && class BDFDB_Slider extends Internal.LibraryModules.React.Component { + render () { + return BDFDB.ReactUtils.createElement(class extends Internal.LibraryModules.React.Component { + handleMarkerRender(marker) { + let newMarker = BDFDB.NumberUtils.mapRange([0, 100], this.props.edges, marker); + if (typeof this.props.digits == "number") newMarker = Math.round(newMarker * Math.pow(10, this.props.digits)) / Math.pow(10, this.props.digits); + return newMarker; + } + handleValueChange(value) { + let newValue = BDFDB.NumberUtils.mapRange([0, 100], this.props.edges, value); + if (typeof this.props.digits == "number") newValue = Math.round(newValue * Math.pow(10, this.props.digits)) / Math.pow(10, this.props.digits); + this.props.defaultValue = this.props.value = newValue; + if (typeof this.props.onValueChange == "function") this.props.onValueChange(newValue, this); + BDFDB.ReactUtils.forceUpdate(this); + } + handleValueRender(value) { + let newValue = BDFDB.NumberUtils.mapRange([0, 100], this.props.edges, value); + if (typeof this.props.digits == "number") newValue = Math.round(newValue * Math.pow(10, this.props.digits)) / Math.pow(10, this.props.digits); + if (typeof this.props.onValueRender == "function") { + let tempReturn = this.props.onValueRender(newValue, this); + if (tempReturn != undefined) newValue = tempReturn; + } + return newValue; + } + render() { + let value = this.props.value || this.props.defaultValue || 0; + if (!BDFDB.ArrayUtils.is(this.props.edges) || this.props.edges.length != 2) this.props.edges = [this.props.min || this.props.minValue || 0, this.props.max || this.props.maxValue || 100]; + this.props.minValue = 0; + this.props.maxValue = 100; + let defaultValue = BDFDB.NumberUtils.mapRange(this.props.edges, [0, 100], value); + if (typeof this.props.digits == "number") defaultValue = Math.round(defaultValue * Math.pow(10, this.props.digits)) / Math.pow(10, this.props.digits); + return BDFDB.ReactUtils.createElement(Internal.NativeSubComponents.Slider, BDFDB.ObjectUtils.exclude(Object.assign({}, this.props, { + initialValue: defaultValue, + markers: typeof this.props.markerAmount == "number" ? Array.from(Array(this.props.markerAmount).keys()).map((_, i) => i * (this.props.maxValue - this.props.minValue)/10) : undefined, + onMarkerRender: this.handleMarkerRender.bind(this), + onValueChange: this.handleValueChange.bind(this), + onValueRender: this.handleValueRender.bind(this) + }), "digits", "edges", "max", "min", "markerAmount")); + } + }, this.props); + } + }; + Internal.setDefaultProps(CustomComponents.Slider, {hideBubble: false, digits: 3}); + + CustomComponents.SvgIcon = reactInitialized && class BDFDB_Icon extends Internal.LibraryModules.React.Component { + render() { + if (BDFDB.ObjectUtils.is(this.props.name)) { + if (this.props.className) this.props.nativeClass = true; + this.props.iconSVG = this.props.name.icon; + let props = Object.assign({ + width: 24, + height: 24, + color: "currentColor" + }, this.props.name.defaultProps, this.props); + for (let key in props) this.props.iconSVG = this.props.iconSVG.replace(new RegExp(`%%${key}`, "g"), props[key]); + } + if (this.props.iconSVG) { + let icon = BDFDB.ReactUtils.elementToReact(BDFDB.DOMUtils.create(this.props.iconSVG)); + if (BDFDB.ReactUtils.isValidElement(icon)) { + icon.props.className = BDFDB.DOMUtils.formatClassName(!this.props.nativeClass && BDFDB.disCN.svgicon, icon.props.className, this.props.className); + icon.props.style = Object.assign({}, icon.props.style, this.props.style); + icon.props = Object.assign({}, BDFDB.ObjectUtils.extract(this.props, "onClick", "onContextMenu", "onMouseDown", "onMouseUp", "onMouseEnter", "onMouseLeave"), icon.props); + return icon; + } + } + return null; + } + }; + if (CustomComponents.SvgIcon) CustomComponents.SvgIcon.Names = InternalData.SvgIcons || {}; + + const SwitchIconPaths = { + a: { + TOP: "M5.13231 6.72963L6.7233 5.13864L14.855 13.2704L13.264 14.8614L5.13231 6.72963Z", + BOTTOM: "M13.2704 5.13864L14.8614 6.72963L6.72963 14.8614L5.13864 13.2704L13.2704 5.13864Z" + }, + b: { + TOP: "M6.56666 11.0013L6.56666 8.96683L13.5667 8.96683L13.5667 11.0013L6.56666 11.0013Z", + BOTTOM: "M13.5582 8.96683L13.5582 11.0013L6.56192 11.0013L6.56192 8.96683L13.5582 8.96683Z" + }, + c: { + TOP: "M7.89561 14.8538L6.30462 13.2629L14.3099 5.25755L15.9009 6.84854L7.89561 14.8538Z", + BOTTOM: "M4.08643 11.0903L5.67742 9.49929L9.4485 13.2704L7.85751 14.8614L4.08643 11.0903Z" + } + }; + const SwitchInner = function (props) { + let reducedMotion = BDFDB.ReactUtils.useContext(Internal.LibraryModules.PreferencesContext.AccessibilityPreferencesContext).reducedMotion; + let ref = BDFDB.ReactUtils.useRef(null); + let state = BDFDB.ReactUtils.useState(false); + let animation = Internal.LibraryComponents.Animations.useSpring({ + config: { + mass: 1, + tension: 250 + }, + opacity: props.disabled ? .3 : 1, + state: state[0] ? (props.value ? .7 : .3) : (props.value ? 1 : 0) + }); + let fill = animation.state.to({ + output: [props.uncheckedColor, props.checkedColor] + }); + let mini = props.size == Internal.LibraryComponents.Switch.Sizes.MINI; + + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Animations.animated.div, { + className: BDFDB.DOMUtils.formatClassName(props.className, BDFDB.disCN.switch, props.value && BDFDB.disCN.switchchecked, mini && BDFDB.disCN.switchmini), + onMouseDown: _ => { + return !props.disabled && state[1](true); + }, + onMouseUp: _ => { + return state[1](false); + }, + onMouseLeave: _ => { + return state[1](false); + }, + style: { + opacity: animation.opacity, + backgroundColor: animation.state.to({ + output: [props.uncheckedColor, props.checkedColor] + }) + }, + tabIndex: -1, + children: [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Animations.animated.svg, { + className: BDFDB.disCN.switchslider, + viewBox: "0 0 28 20", + preserveAspectRatio: "xMinYMid meet", + style: { + left: animation.state.to({ + range: [0, .3, .7, 1], + output: mini ? [-1, 2, 6, 9] : [-3, 1, 8, 12] + }) + }, + children: [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Animations.animated.rect, { + fill: "white", + x: animation.state.to({ + range: [0, .3, .7, 1], + output: [4, 0, 0, 4] + }), + y: animation.state.to({ + range: [0, .3, .7, 1], + output: [0, 1, 1, 0] + }), + height: animation.state.to({ + range: [0, .3, .7, 1], + output: [20, 18, 18, 20] + }), + width: animation.state.to({ + range: [0, .3, .7, 1], + output: [20, 28, 28, 20] + }), + rx: "10" + }), + BDFDB.ReactUtils.createElement("svg", { + viewBox: "0 0 20 20", + fill: "none", + children: [ + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Animations.animated.path, { + fill: fill, + d: animation.state.to({ + range: [0, .3, .7, 1], + output: reducedMotion.enabled ? [SwitchIconPaths.a.TOP, SwitchIconPaths.a.TOP, SwitchIconPaths.c.TOP, SwitchIconPaths.c.TOP] : [SwitchIconPaths.a.TOP, SwitchIconPaths.b.TOP, SwitchIconPaths.b.TOP, SwitchIconPaths.c.TOP] + }) + }), + BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Animations.animated.path, { + fill: fill, + d: animation.state.to({ + range: [0, .3, .7, 1], + output: reducedMotion.enabled ? [SwitchIconPaths.a.BOTTOM, SwitchIconPaths.a.BOTTOM, SwitchIconPaths.c.BOTTOM, SwitchIconPaths.c.BOTTOM] : [SwitchIconPaths.a.BOTTOM, SwitchIconPaths.b.BOTTOM, SwitchIconPaths.b.BOTTOM, SwitchIconPaths.c.BOTTOM] + }) + }) + ] + }) + ] + }), + BDFDB.ReactUtils.createElement("input", BDFDB.ObjectUtils.exclude(Object.assign({}, props, { + id: props.id, + type: "checkbox", + ref: ref, + className: BDFDB.DOMUtils.formatClassName(props.inputClassName, BDFDB.disCN.switchinner), + tabIndex: props.disabled ? -1 : 0, + onKeyDown: e => { + if (!props.disabled && !e.repeat && (e.key == " " || e.key == "Enter")) state[1](true); + }, + onKeyUp: e => { + if (!props.disabled && !e.repeat) { + state[1](false); + if (e.key == "Enter" && ref.current) ref.current.click(); + } + }, + onChange: e => { + state[1](false); + if (typeof props.onChange == "function") props.onChange((e.currentTarget || e.target).checked, e); + }, + checked: props.value, + disabled: props.disabled + }), "uncheckedColor", "checkedColor", "size", "value")) + ] + }); + }; + CustomComponents.Switch = reactInitialized && class BDFDB_Switch extends Internal.LibraryModules.React.Component { + render () { + return BDFDB.ReactUtils.createElement(class extends Internal.LibraryModules.React.Component { + handleChange() { + this.props.value = !this.props.value; + if (typeof this.props.onChange == "function") this.props.onChange(this.props.value, this); + BDFDB.ReactUtils.forceUpdate(this); + } + render() { + return BDFDB.ReactUtils.createElement(SwitchInner, Object.assign({}, this.props, { + onChange: this.handleChange.bind(this) + })); + } + }, this.props); + } + }; + if (CustomComponents.Switch) { + CustomComponents.Switch.Sizes = { + DEFAULT: "default", + MINI: "mini", + }; + Internal.setDefaultProps(CustomComponents.Switch, { + size: CustomComponents.Switch.Sizes.DEFAULT, + uncheckedColor: Internal.DiscordConstants.Colors.PRIMARY_400, + checkedColor: Internal.DiscordConstants.Colors.BRAND + }); + } + + CustomComponents.TabBar = reactInitialized && class BDFDB_TabBar extends Internal.LibraryModules.React.Component { + handleItemSelect(item) { + this.props.selectedItem = item; + if (typeof this.props.onItemSelect == "function") this.props.onItemSelect(item, this); + BDFDB.ReactUtils.forceUpdate(this); + } + render() { + let items = (BDFDB.ArrayUtils.is(this.props.items) ? this.props.items : [{}]).filter(n => n); + let selectedItem = this.props.selectedItem || (items[0] || {}).value; + let renderItem = typeof this.props.renderItem == "function" ? this.props.renderItem : (data => data.label || data.value); + return BDFDB.ReactUtils.createElement(Internal.NativeSubComponents.TabBar, BDFDB.ObjectUtils.exclude(Object.assign({}, this.props, { + selectedItem: selectedItem, + onItemSelect: this.handleItemSelect.bind(this), + children: items.map(data => BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TabBar.Item, { + className: BDFDB.DOMUtils.formatClassName(this.props.itemClassName, selectedItem == data.value && this.props.itemSelectedClassName), + color: this.props.color, + look: this.props.look, + itemType: this.props.type, + id: data.value, + children: renderItem(data), + "aria-label": data.label || data.value + })) + }), "itemClassName", "items", "renderItem")); + } + }; + if (CustomComponents.TabBar) { + CustomComponents.TabBar.Types = { + SIDE: "side", + TOP: "top", + TOP_PILL: "top-pill" + }; + CustomComponents.TabBar.Looks = { + GREY: "grey", + BRAND: "brand", + CUSTOM: "custom" + }; + } + + CustomComponents.Table = reactInitialized && class BDFDB_Table extends Internal.LibraryModules.React.Component { + render() { + return BDFDB.ReactUtils.createElement(Internal.NativeSubComponents.Table, Object.assign({}, this.props, { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.table, this.props.className), + headerCellClassName: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.tableheadercell, this.props.headerCellClassName), + sortedHeaderCellClassName: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.tableheadercellsorted, this.props.sortedHeaderCellClassName), + bodyCellClassName: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.tablebodycell, this.props.bodyCellClassName), + onSort: (sortKey, sortDirection) => { + this.props.sortDirection = this.props.sortKey != sortKey && sortDirection == Internal.LibraryComponents.Table.SortDirection.ASCENDING && this.props.columns.filter(n => n.key == sortKey)[0].reverse ? Internal.LibraryComponents.Table.SortDirection.DESCENDING : sortDirection; + this.props.sortKey = sortKey; + this.props.data = BDFDB.ArrayUtils.keySort(this.props.data, this.props.sortKey); + if (this.props.sortDirection == Internal.LibraryComponents.Table.SortDirection.DESCENDING) this.props.data.reverse(); + if (typeof this.props.onSort == "function") this.props.onSort(this.props.sortKey, this.props.sortDirection); + BDFDB.ReactUtils.forceUpdate(this); + } + })); + } + }; + + CustomComponents.TextArea = reactInitialized && class BDFDB_TextArea extends Internal.LibraryModules.React.Component { + render () { + return BDFDB.ReactUtils.createElement(class extends Internal.LibraryModules.React.Component { + handleChange(e) { + this.props.value = e; + if (typeof this.props.onChange == "function") this.props.onChange(e, this); + BDFDB.ReactUtils.forceUpdate(this); + } + handleBlur(e) {if (typeof this.props.onBlur == "function") this.props.onBlur(e, this);} + handleFocus(e) {if (typeof this.props.onFocus == "function") this.props.onFocus(e, this);} + render() { + return BDFDB.ReactUtils.createElement(Internal.NativeSubComponents.TextArea, Object.assign({}, this.props, { + onChange: this.handleChange.bind(this), + onBlur: this.handleBlur.bind(this), + onFocus: this.handleFocus.bind(this) + })); + } + }, this.props); + } + }; + + CustomComponents.TextElement = reactInitialized && class BDFDB_TextScroller extends Internal.LibraryModules.React.Component { + render() { + let color = this.props.color != undefined ? this.props.color && Internal.DiscordConstants.ColorsCSS[this.props.color] : Internal.DiscordConstants.ColorsCSS[CustomComponents.TextElement.Colors.STANDARD]; + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Text, { + className: this.props.className, + variant: `${this.props.size || CustomComponents.TextElement.Sizes.SIZE_14}/${this.props.weight || "normal"}`, + style: color ? {color: color} : {}, + color: "", + children: this.props.children + }); + } + }; + CustomComponents.TextElement.Colors = { + "CUSTOM": "", + "MUTED": "TEXT_MUTED", + "PRIMARY": "TEXT_PRIMARY", + "STANDARD": "TEXT_DEFAULT", + "STATUS_RED": "STATUS_DANGER" + }; + CustomComponents.TextElement.Sizes = { + "SIZE_10": "text-xxs", + "SIZE_12": "text-xs", + "SIZE_14": "text-sm", + "SIZE_16": "text-md", + "SIZE_20": "text-lg" + }; + + CustomComponents.TextGradientElement = reactInitialized && class BDFDB_TextGradientElement extends Internal.LibraryModules.React.Component { + render() { + if (this.props.gradient && this.props.children) return BDFDB.ReactUtils.createElement("span", { + children: this.props.children, + ref: instance => { + let ele = BDFDB.ReactUtils.findDOMNode(instance); + if (ele) { + ele.style.setProperty("background-image", this.props.gradient, "important"); + ele.style.setProperty("color", "transparent", "important"); + ele.style.setProperty("text-decoration-color", BDFDB.ColorUtils.convert(this.props.gradient[0], "RGBA"), "important"); + ele.style.setProperty("-webkit-background-clip", "text", "important"); + } + } + }); + return this.props.children || null; + } + }; + + CustomComponents.TextInput = reactInitialized && class BDFDB_TextInputInner extends Internal.LibraryModules.React.Component { + handleChange(e, e2) { + let value = e = BDFDB.ObjectUtils.is(e) ? (e.currentTarget || e.target).value : e; + if (this.props.type == "number") value = parseInt(value); + this.props.value = this.props.valuePrefix && !value.startsWith(this.props.valuePrefix) ? (this.props.valuePrefix + value) : value; + this.props.file = e2 = BDFDB.ObjectUtils.is(e2) ? (e2.currentTarget || e2.target).value : e2; + if (typeof this.props.onChange == "function") this.props.onChange(this.props.type == "file" ? this.props.file : this.props.value, this); + BDFDB.ReactUtils.forceUpdate(this); + } + handleInput(e) {if (typeof this.props.onInput == "function") this.props.onInput(BDFDB.ObjectUtils.is(e) ? (e.currentTarget || e.target).value : e, this);} + handleKeyDown(e) {if (typeof this.props.onKeyDown == "function") this.props.onKeyDown(e, this);} + handleBlur(e) {if (typeof this.props.onBlur == "function") this.props.onBlur(e, this);} + handleFocus(e) {if (typeof this.props.onFocus == "function") this.props.onFocus(e, this);} + handleMouseEnter(e) {if (typeof this.props.onMouseEnter == "function") this.props.onMouseEnter(e, this);} + handleMouseLeave(e) {if (typeof this.props.onMouseLeave == "function") this.props.onMouseLeave(e, this);} + handleNumberButton(ins, value) { + BDFDB.TimeUtils.clear(this.pressedTimeout); + this.pressedTimeout = BDFDB.TimeUtils.timeout(_ => { + delete this.props.focused; + BDFDB.ReactUtils.forceUpdate(this); + }, 1000); + this.props.focused = true; + this.handleChange.apply(this, [value]); + this.handleInput.apply(this, [value]); + } + componentDidMount() { + if (this.props.type == "file") { + let navigatorInstance = BDFDB.ReactUtils.findOwner(this, {name: "BDFDB_FileButton"}); + if (navigatorInstance) navigatorInstance.refInput = this; + } + let input = BDFDB.ReactUtils.findDOMNode(this); + if (!input) return; + input = input.querySelector("input") || input; + if (input && !input.patched) { + input.addEventListener("keydown", e => { + this.handleKeyDown.apply(this, [e]); + e.stopImmediatePropagation(); + }); + input.patched = true; + } + } + render() { + let inputChildren = [ + BDFDB.ReactUtils.createElement("input", BDFDB.ObjectUtils.exclude(Object.assign({}, this.props, { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.input, this.props.size, this.props.inputClassName, this.props.focused && BDFDB.disCN.inputfocused, this.props.error || this.props.errorMessage ? BDFDB.disCN.inputerror : (this.props.success && BDFDB.disCN.inputsuccess), this.props.disabled && BDFDB.disCN.inputdisabled, this.props.editable && BDFDB.disCN.inputeditable), + type: this.props.type == "color" || this.props.type == "file" ? "text" : this.props.type, + onChange: this.handleChange.bind(this), + onInput: this.handleInput.bind(this), + onKeyDown: this.handleKeyDown.bind(this), + onBlur: this.handleBlur.bind(this), + onFocus: this.handleFocus.bind(this), + onMouseEnter: this.handleMouseEnter.bind(this), + onMouseLeave: this.handleMouseLeave.bind(this), + maxLength: this.props.type == "file" ? false : this.props.maxLength, + style: this.props.width ? {width: `${this.props.width}px`} : {}, + ref: this.props.inputRef + }), "errorMessage", "focused", "error", "success", "inputClassName", "inputChildren", "valuePrefix", "size", "editable", "inputRef", "style", "mode", "colorPickerOpen", "noAlpha", "filter")), + this.props.inputChildren, + this.props.type == "color" ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex.Child, { + wrap: true, + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.ColorSwatches, { + colors: [], + color: this.props.value && this.props.mode == "comp" ? BDFDB.ColorUtils.convert(this.props.value.split(","), "RGB") : this.props.value, + onColorChange: color => this.handleChange.apply(this, [!color ? "" : (this.props.mode == "comp" ? BDFDB.ColorUtils.convert(color, "RGBCOMP").slice(0, 3).join(",") : BDFDB.ColorUtils.convert(color, this.props.noAlpha ? "RGB" : "RGBA"))]), + pickerOpen: this.props.colorPickerOpen, + onPickerOpen: _ => this.props.colorPickerOpen = true, + onPickerClose: _ => delete this.props.colorPickerOpen, + ref: this.props.controlsRef, + pickerConfig: {gradient: false, alpha: this.props.mode != "comp" && !this.props.noAlpha} + }) + }) : null, + this.props.type == "file" ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.FileButton, { + filter: this.props.filter, + mode: this.props.mode, + ref: this.props.controlsRef + }) : null + ].flat(10).filter(n => n); + + return BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.inputwrapper, this.props.type == "number" && (this.props.size && Internal.LibraryComponents.TextInput.Sizes[this.props.size.toUpperCase()] && BDFDB.disCN["inputnumberwrapper" + this.props.size.toLowerCase()] || BDFDB.disCN.inputnumberwrapperdefault), this.props.className), + style: this.props.style, + children: [ + this.props.type == "number" ? BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.inputnumberbuttons, + children: [ + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.inputnumberbuttonup, + onClick: e => { + let min = parseInt(this.props.min); + let max = parseInt(this.props.max); + let newV = parseInt(this.props.value) + 1 || min || 0; + if (isNaN(max) || !isNaN(max) && newV <= max) this.handleNumberButton.bind(this)(e._targetInst, isNaN(min) || !isNaN(min) && newV >= min ? newV : min); + } + }), + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.inputnumberbuttondown, + onClick: e => { + let min = parseInt(this.props.min); + let max = parseInt(this.props.max); + let newV = parseInt(this.props.value) - 1 || min || 0; + if (isNaN(min) || !isNaN(min) && newV >= min) this.handleNumberButton.bind(this)(e._targetInst, isNaN(max) || !isNaN(max) && newV <= max ? newV : max); + } + }) + ] + }) : null, + inputChildren.length == 1 ? inputChildren[0] : BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex, { + wrap: Internal.LibraryComponents.Flex.Wrap.NO_WRAP, + align: Internal.LibraryComponents.Flex.Align.CENTER, + children: inputChildren.map((child, i) => i != 0 ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Flex.Child, { + shrink: 0, + children: child + }) : child) + }), + this.props.errorMessage ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TextElement, { + className: BDFDB.disCN.margintop8, + size: Internal.LibraryComponents.TextElement.Sizes.SIZE_12, + color: Internal.LibraryComponents.TextElement.Colors.STATUS_RED, + children: this.props.errorMessage + }) : null + ].filter(n => n) + }); + } + }; + CustomComponents.TextInput.Sizes = { + MINI: BDFDB.disCN.inputmini + }; + + CustomComponents.TextScroller = reactInitialized && class BDFDB_TextScroller extends Internal.LibraryModules.React.Component { + render() { + let scrolling, scroll = _ => {}; + return BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.textscroller, this.props.className), + style: Object.assign({}, this.props.style, { + position: "relative", + display: "block", + overflow: "hidden" + }), + ref: instance => { + const ele = BDFDB.ReactUtils.findDOMNode(instance); + if (ele && ele.parentElement) { + BDFDB.DOMUtils.hide(ele); + const maxWidth = BDFDB.DOMUtils.getInnerWidth(ele.parentElement); + if (maxWidth > 50) ele.style.setProperty("max-width", `${maxWidth}px`); + BDFDB.DOMUtils.show(ele); + if (!this.props.initiated) BDFDB.TimeUtils.timeout(_ => { + this.props.initiated = true; + if (document.contains(ele.parentElement)) BDFDB.ReactUtils.forceUpdate(this); + }, 3000); + const Animation = new Internal.LibraryModules.AnimationUtils.Value(0); + Animation.interpolate({inputRange: [0, 1], outputRange: [0, (BDFDB.DOMUtils.getRects(ele.firstElementChild).width - BDFDB.DOMUtils.getRects(ele).width) * -1]}).addListener(v => { + ele.firstElementChild.style.setProperty("display", v.value == 0 ? "inline" : "block", "important"); + ele.firstElementChild.style.setProperty("left", `${v.value}px`, "important"); + }); + scroll = p => { + const display = ele.firstElementChild.style.getPropertyValue("display"); + ele.firstElementChild.style.setProperty("display", "inline", "important"); + const innerWidth = BDFDB.DOMUtils.getRects(ele.firstElementChild).width; + const outerWidth = BDFDB.DOMUtils.getRects(ele).width; + ele.firstElementChild.style.setProperty("display", display, "important"); + + let w = p + parseFloat(ele.firstElementChild.style.getPropertyValue("left")) / (innerWidth - outerWidth); + w = isNaN(w) || !isFinite(w) ? p : w; + w *= innerWidth / (outerWidth * 2); + Internal.LibraryModules.AnimationUtils.parallel([Internal.LibraryModules.AnimationUtils.timing(Animation, {toValue: p, duration: Math.sqrt(w**2) * 4000 / (parseInt(this.props.speed) || 1)})]).start(); + }; + } + }, + onClick: e => { + if (typeof this.props.onClick == "function") this.props.onClick(e, this); + }, + onMouseEnter: e => { + let target = e.currentTarget || e.target; + if (BDFDB.DOMUtils.getRects(target).width < BDFDB.DOMUtils.getRects(target.firstElementChild).width || target.firstElementChild.style.getPropertyValue("display") != "inline") { + scrolling = true; + scroll(1); + } + }, + onMouseLeave: e => { + if (scrolling) { + scrolling = false; + scroll(0); + } + }, + children: BDFDB.ReactUtils.createElement("div", { + style: { + left: "0", + position: "relative", + display: "inline", + whiteSpace: "nowrap" + }, + children: this.props.children + }) + }); + } + }; + CustomComponents.TooltipContainer = reactInitialized && class BDFDB_TooltipContainer extends Internal.LibraryModules.React.Component { + updateTooltip(text) { + if (this.tooltip) this.tooltip.update(text); + } + render() { + let child = (typeof this.props.children == "function" ? this.props.children() : (BDFDB.ArrayUtils.is(this.props.children) ? this.props.children[0] : this.props.children)) || BDFDB.ReactUtils.createElement("div", {}); + if (!child || !child.props) return null; + child.props.className = BDFDB.DOMUtils.formatClassName(child.props.className, this.props.className); + let childProps = Object.assign({}, child.props); + let shown = false; + child.props.onMouseEnter = (e, childThis) => { + let target = e.currentTarget || e.target; + if (!shown && !target.__BDFDBtooltipShown && !(this.props.onlyShowOnShift && !e.shiftKey) && !(this.props.onlyShowOnCtrl && !e.ctrlKey)) { + target.__BDFDBtooltipShown = shown = true; + this.tooltip = BDFDB.TooltipUtils.create(target, typeof this.props.text == "function" ? this.props.text(this, e) : this.props.text, Object.assign({ + note: this.props.note, + delay: this.props.delay + }, this.props.tooltipConfig, { + onHide: (tooltip, anker) => { + delete anker.__BDFDBtooltipShown; + shown = false; + if (this.props.tooltipConfig && typeof this.props.tooltipConfig.onHide == "function") this.props.tooltipConfig.onHide(tooltip, anker); + } + })); + if (typeof this.props.onMouseEnter == "function") this.props.onMouseEnter(e, this); + if (typeof childProps.onMouseEnter == "function") childProps.onMouseEnter(e, childThis); + } + }; + child.props.onMouseLeave = (e, childThis) => { + if (typeof this.props.onMouseLeave == "function") this.props.onMouseLeave(e, this); + if (typeof childProps.onMouseLeave == "function") childProps.onMouseLeave(e, childThis); + }; + child.props.onClick = (e, childThis) => { + if (typeof this.props.onClick == "function") this.props.onClick(e, this); + if (typeof childProps.onClick == "function") childProps.onClick(e, childThis); + if (typeof this.props.text == "function") this.updateTooltip(this.props.text(this, e)); + }; + child.props.onContextMenu = (e, childThis) => { + if (typeof this.props.onContextMenu == "function") this.props.onContextMenu(e, this); + if (typeof childProps.onContextMenu == "function") childProps.onContextMenu(e, childThis); + if (typeof this.props.text == "function") this.updateTooltip(this.props.text(this, e)); + }; + return BDFDB.ReactUtils.createElement(Internal.LibraryModules.React.Fragment, { + children: child + }); + } + }; + if (CustomComponents.TooltipContainer) CustomComponents.TooltipContainer.Positions = { + BOTTOM: "bottom", + CENTER: "center", + LEFT: "left", + RIGHT: "right", + TOP: "top", + WINDOW_CENTER: "window_center" + }; + + CustomComponents.UserPopoutContainer = reactInitialized && class BDFDB_UserPopoutContainer extends Internal.LibraryModules.React.Component { + render() { + return BDFDB.ReactUtils.createElement(Internal.LibraryComponents.PopoutContainer, BDFDB.ObjectUtils.exclude(Object.assign({}, this.props, { + wrap: false, + renderPopout: instance => BDFDB.ReactUtils.createElement(Internal.LibraryComponents.UserPopout, { + user: Internal.LibraryStores.UserStore.getUser(this.props.userId), + userId: this.props.userId, + channelId: this.props.channelId, + guildId: this.props.guildId + }), + }), "userId", "channelId", "guildId")); + } + }; + + CustomComponents.UserMention = reactInitialized && class BDFDB_UserMention extends Internal.LibraryModules.React.Component { + render() { + let user = this.props.user || Internal.LibraryStores.UserStore.getUser(this.props.userId); + let channel = Internal.LibraryStores.ChannelStore.getChannel(this.props.channelId); + let guildId = this.props.guildId || channel && channel.guild_id; + let mention = BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Clickable, { + className: this.props.className, + onContextMenu: event => BDFDB.UserUtils.openMenu(user, guildId, channel.id, event), + children: "@" + BDFDB.LibraryModules.UserNameUtils.getName(guildId, this.props.channelId, user) + }); + return this.props.inlinePreview ? mention : BDFDB.ReactUtils.createElement(Internal.LibraryComponents.UserPopoutContainer, Object.assign({}, this.props, { + position: Internal.LibraryComponents.PopoutContainer.Positions.RIGHT, + align: Internal.LibraryComponents.PopoutContainer.Align.BOTTOM, + children: mention + })); + } + }; + + const VideoInner = function (props) { + let ref = BDFDB.ReactUtils.useRef(null); + BDFDB.ReactUtils.useEffect(_ => { + if (ref.current) props.play ? ref.current.play() : ref.current.pause(); + }, [props.play]); + return props.ignoreMaxSize || props.naturalWidth <= Internal.DiscordConstants.MAX_VIDEO_WIDTH && props.naturalHeight <= Internal.DiscordConstants.MAX_VIDEO_HEIGHT || props.naturalWidth <= Internal.DiscordConstants.MAX_VIDEO_HEIGHT && props.naturalHeight <= Internal.DiscordConstants.MAX_VIDEO_WIDTH ? BDFDB.ReactUtils.createElement(Internal.LibraryComponents.VideoForwardRef, { + ref: ref, + className: props.className, + poster: props.poster, + src: props.src, + width: props.width, + height: props.height, + muted: true, + loop: true, + autoPlay: props.play, + playOnHover: props.playOnHover, + preload: "none" + }) : BDFDB.ReactUtils.createElement("img", { + alt: "", + src: props.poster, + width: props.width, + height: props.height + }); + }; + CustomComponents.Video = reactInitialized && class BDFDB_Video extends Internal.LibraryModules.React.Component { + render() { + return BDFDB.ReactUtils.createElement(VideoInner, this.props); + } + }; + + Internal.LibraryComponents = new Proxy(LibraryComponents, { + get: function (_, item) { + if (LibraryComponents[item]) return LibraryComponents[item]; + if (!InternalData.LibraryComponents[item] && !CustomComponents[item]) return "div"; + + Internal.findModuleViaData(LibraryComponents, InternalData.LibraryComponents, item); + + if (CustomComponents[item]) LibraryComponents[item] = LibraryComponents[item] ? Object.assign({}, LibraryComponents[item], CustomComponents[item]) : CustomComponents[item]; + + if (LibraryComponents[item] && typeof LibraryComponents[item] == "object" && LibraryComponents[item].Z && LibraryComponents[item].Z["$$typeof"]) LibraryComponents[item] = LibraryComponents[item].Z; + + const NativeComponent = LibraryComponents[item] && Internal.NativeSubComponents[item]; + if (NativeComponent && typeof NativeComponent != "string") { + for (let key in NativeComponent) if (key != "displayName" && key != "name" && (typeof NativeComponent[key] != "function" || key.charAt(0) == key.charAt(0).toUpperCase())) { + if (key == "defaultProps") LibraryComponents[item][key] = Object.assign({}, LibraryComponents[item][key], NativeComponent[key]); + else if (!LibraryComponents[item][key]) LibraryComponents[item][key] = NativeComponent[key]; + } + if (LibraryComponents[item].ObjectProperties) for (let key of LibraryComponents[item].ObjectProperties) if (!LibraryComponents[item][key]) LibraryComponents[item][key] = {}; + } + return LibraryComponents[item] ? LibraryComponents[item] : "div"; + } + }); + + const RealFilteredMenuItems = Object.keys(RealMenuItems).filter(type => typeof RealMenuItems[type] == "function" && RealMenuItems[type].toString().replace(/[\n\t\r]/g, "").endsWith("{return null}")); + for (let type of RealFilteredMenuItems) { + let children = BDFDB.ObjectUtils.get(BDFDB.ReactUtils.hookCall(Internal.LibraryComponents.Menu, {hideScroller: true, children: BDFDB.ReactUtils.createElement(RealMenuItems[type], {})}, true), "props.children.props.children.props.children"); + let menuItem = (BDFDB.ArrayUtils.is(children) ? children : []).flat(10).filter(n => n)[0]; + if (menuItem) { + let menuItemsProps = BDFDB.ReactUtils.findValue(menuItem, "menuItemProps"); + if (menuItemsProps && menuItemsProps.id == "undefined-empty") MappedMenuItems.MenuGroup = type; + else if (menuItemsProps && menuItemsProps.role) { + switch (menuItemsProps.role) { + case "menuitemcheckbox": MappedMenuItems.MenuCheckboxItem = type; break; + case "menuitemradio": MappedMenuItems.MenuRadioItem = type; break; + case "menuitem": { + if (Object.keys(menuItem.props).includes("children")) MappedMenuItems.MenuControlItem = type; + else if (Object.keys(menuItem.props).includes("hasSubmenu")) MappedMenuItems.MenuItem = type; + break; + } + } + } + else { + let key = BDFDB.ReactUtils.findValue(menuItem, "key"); + if (typeof key == "string" && key.startsWith("separator")) MappedMenuItems.MenuSeparator = type; + } + } + } + LibraryComponents.MenuItems = new Proxy(RealFilteredMenuItems.reduce((a, v) => ({ ...a, [v]: v}), {}) , { + get: function (_, item) { + if (CustomComponents.MenuItems[item]) return CustomComponents.MenuItems[item]; + if (RealMenuItems[item]) return RealMenuItems[item]; + if (MappedMenuItems[item] && RealMenuItems[MappedMenuItems[item]]) return RealMenuItems[MappedMenuItems[item]]; + return null; + } + }); + + BDFDB.LibraryComponents = Internal.LibraryComponents; + + const keyDownTimeouts = {}; + let unfocusedWindow = false; + BDFDB.ListenerUtils.add(BDFDB, document, "keydown.BDFDBPressedKeys", e => { + if (!pressedKeys.includes(e.which)) { + BDFDB.TimeUtils.clear(keyDownTimeouts[e.which]); + pressedKeys.push(e.which); + keyDownTimeouts[e.which] = BDFDB.TimeUtils.timeout(_ => { + BDFDB.ArrayUtils.remove(pressedKeys, e.which, true); + }, 60000); + } + }); + BDFDB.ListenerUtils.add(BDFDB, document, "keyup.BDFDBPressedKeys", e => { + BDFDB.TimeUtils.clear(keyDownTimeouts[e.which]); + BDFDB.ArrayUtils.remove(pressedKeys, e.which, true); + }); + BDFDB.ListenerUtils.add(BDFDB, window, "focus.BDFDBPressedKeysReset", e => { + if (unfocusedWindow) { + pressedKeys = []; + unfocusedWindow = false; + } + }); + BDFDB.ListenerUtils.add(BDFDB, window, "blur.BDFDBPressedKeysReset", e => { + if (!document.querySelector(":hover")) unfocusedWindow = true; + }); + BDFDB.ListenerUtils.add(BDFDB, document, "mousedown.BDFDBMousePosition", e => { + mousePosition = e; + }); + + Internal.modulePatches = { + before: [ + "EmojiPickerListRow", + "Menu", + "MessageHeader", + "SearchBar" + ], + after: [ + "DiscordTag", + "NameContainerAvatar", + "UserHeaderAvatar", + "UserPanelHeader", + "UserProfileHeader" + ], + componentDidMount: [ + "Account", + "AnalyticsContext" + ], + componentDidUpdate: [ + "Account", + "AnalyticsContext" + ] + }; + + const BDFDB_Patrons = Object.assign({}, InternalData.BDFDB_Patrons), BDFDB_Patron_Tiers = Object.assign({}, InternalData.BDFDB_Patron_Tiers); + Internal._processAvatarMount = function (user, avatar, wrapper) { + if (!user) return; + if (Node.prototype.isPrototypeOf(avatar) && (avatar.className || "").indexOf(BDFDB.disCN.bdfdbbadgeavatar) == -1) { + let role = "", note = "", color, link, addBadge = Internal.settings.general.showSupportBadges; + if (BDFDB_Patrons[user.id] && BDFDB_Patrons[user.id].active) { + link = "https://www.patreon.com/MircoWittrien"; + role = BDFDB_Patrons[user.id].text || (BDFDB_Patron_Tiers[BDFDB_Patrons[user.id].tier] || {}).text; + note = BDFDB_Patrons[user.id].text && (BDFDB_Patron_Tiers[BDFDB_Patrons[user.id].tier] || {}).text; + color = BDFDB_Patrons[user.id].color; + avatar.className = BDFDB.DOMUtils.formatClassName(avatar.className, addBadge && BDFDB.disCN.bdfdbhasbadge, BDFDB.disCN.bdfdbbadgeavatar, BDFDB.disCN.bdfdbsupporter, BDFDB.disCN[`bdfdbsupporter${BDFDB_Patrons[user.id].tier}`]); + } + else if (user.id == InternalData.myId) { + addBadge = true; + role = `Theme ${BDFDB.LanguageUtils.LibraryStrings.developer}`; + avatar.className = BDFDB.DOMUtils.formatClassName(avatar.className, addBadge && BDFDB.disCN.bdfdbhasbadge, BDFDB.disCN.bdfdbbadgeavatar, BDFDB.disCN.bdfdbdev); + } + if (addBadge && role && !avatar.querySelector(BDFDB.dotCN.bdfdbbadge)) { + let badge = document.createElement("div"); + badge.className = BDFDB.disCN.bdfdbbadge; + badge.setAttribute("user-id", user.id); + if (link) badge.addEventListener("click", _ => BDFDB.DiscordUtils.openLink(link)); + badge.addEventListener("mouseenter", _ => BDFDB.TooltipUtils.create(badge, role, {position: "top", note: note, backgroundColor: color || ""})); + avatar.appendChild(badge); + } + } + }; + Internal._processAvatarRender = function (user, avatar, className = "") { + if (BDFDB.ReactUtils.isValidElement(avatar) && BDFDB.ObjectUtils.is(user) && (avatar.props.className || "").indexOf(BDFDB.disCN.bdfdbbadgeavatar) == -1) { + let role = "", note = "", color, link, addBadge = Internal.settings.general.showSupportBadges; + if (BDFDB_Patrons[user.id] && BDFDB_Patrons[user.id].active) { + link = "https://www.patreon.com/MircoWittrien"; + role = BDFDB_Patrons[user.id].text || (BDFDB_Patron_Tiers[BDFDB_Patrons[user.id].tier] || {}).text; + note = BDFDB_Patrons[user.id].text && (BDFDB_Patron_Tiers[BDFDB_Patrons[user.id].tier] || {}).text; + color = BDFDB_Patrons[user.id].color; + className = BDFDB.DOMUtils.formatClassName(avatar.props.className, className, addBadge && BDFDB.disCN.bdfdbhasbadge, BDFDB.disCN.bdfdbbadgeavatar, BDFDB.disCN.bdfdbsupporter, BDFDB.disCN[`bdfdbsupporter${BDFDB_Patrons[user.id].tier}`]); + } + else if (user.id == InternalData.myId) { + addBadge = true; + role = `Theme ${BDFDB.LanguageUtils.LibraryStrings.developer}`; + className = BDFDB.DOMUtils.formatClassName(avatar.props.className, className, BDFDB.disCN.bdfdbhasbadge, BDFDB.disCN.bdfdbbadgeavatar, BDFDB.disCN.bdfdbdev); + } + if (role) { + if (avatar.type == "img") avatar = BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Avatars.Avatar, Object.assign({}, avatar.props, { + size: Internal.LibraryComponents.AvatarConstants.AvatarSizes.SIZE_40 + })); + delete avatar.props.className; + let newProps = { + className: className, + children: [avatar] + }; + avatar = BDFDB.ReactUtils.createElement("div", newProps); + if (addBadge) avatar.props.children.push(BDFDB.ReactUtils.createElement(Internal.LibraryComponents.TooltipContainer, { + text: role, + note: note, + tooltipConfig: {backgroundColor: color || ""}, + onClick: link ? (_ => BDFDB.DiscordUtils.openLink(link)) : (_ => {}), + children: BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.bdfdbbadge, + "user-id": user.id + }) + })); + return avatar; + } + } + }; + + Internal.processAccount = function (e) { + Internal._processAvatarMount(e.instance.props.currentUser, e.node.querySelector(BDFDB.dotCN.avatarwrapper), e.node); + }; + Internal.processAnalyticsContext = function (e) { + if (e.instance.props.section != Internal.DiscordConstants.AnalyticsSections.PROFILE_MODAL && e.instance.props.section != Internal.DiscordConstants.AnalyticsSections.PROFILE_POPOUT) return; + const user = BDFDB.ReactUtils.findValue(e.instance, "user"); + if (!user) return; + const avatar = e.instance.props.section != Internal.DiscordConstants.AnalyticsSections.PROFILE_POPOUT && e.node.querySelector(BDFDB.dotCN.avatarwrapper); + const wrapper = e.node.querySelector(BDFDB.dotCNC.userpopoutouter + BDFDB.dotCN.userprofilemodal) || e.node; + if (avatar) Internal._processAvatarMount(user, avatar, wrapper); + }; + Internal.processDiscordTag = function (e) { + if (e.instance && e.instance.props && e.returnvalue && e.instance.props.user) e.returnvalue.props.user = e.instance.props.user; + }; + Internal.processEmojiPickerListRow = function (e) { + if (e.instance.props.emojiDescriptors && Internal.LibraryComponents.EmojiPickerButton.current && Internal.LibraryComponents.EmojiPickerButton.current.props && Internal.LibraryComponents.EmojiPickerButton.current.props.allowManagedEmojisUsage) for (let i in e.instance.props.emojiDescriptors) e.instance.props.emojiDescriptors[i] = Object.assign({}, e.instance.props.emojiDescriptors[i], {isDisabled: false}); + }; + Internal.processNameContainerAvatar = function (e) { + if (e.returnvalue && Array.isArray(e.returnvalue.props.children) && e.returnvalue.props.children[0]) e.returnvalue.props.children[0] = Internal._processAvatarRender(e.instance.props.user, e.returnvalue.props.children[0]) || e.returnvalue.props.children[0]; + }; + Internal.processMenu = function (e) { + if (e.instance.props && (e.instance.props.children || BDFDB.ArrayUtils.is(e.instance.props.children) && e.instance.props.children.length)) { + let patchCancel = BDFDB.PatchUtils.patch(BDFDB, Internal.LibraryModules.ContextMenuUtils, "closeContextMenu", {instead: e => {}}); + BDFDB.TimeUtils.timeout(_ => patchCancel()); + } + if (e.instance.props && e.instance.props.navId == "message-actions" && !e.instance.props.BDFDBpatched) { + e.instance.props.BDFDBpatched = true; + let copyChild = BDFDB.ReactUtils.findChild(e.instance, {filter: n => n && n.props && n.props.id == "copy-link"}); + if (!copyChild) return; + let link = ""; + BDFDB.PatchUtils.patch(BDFDB, BDFDB.LibraryModules.ClipboardUtils, "copy", {instead: e => {link = e.methodArguments[0];}}, {once: true}); + copyChild.props.action(); + if (!link) return; + let guildId = link.split("/channels/")[1].split("/")[0]; + let channelId = link.split(`/channels/${guildId}/`)[1].split("/")[0]; + let messageId = link.split(`/channels/${guildId}/${channelId}/`)[1].split("/")[0]; + if (!guildId || !channelId || !messageId) return; + LibraryModules.MessageToolbarUtils.useMessageMenu({ + guild: Internal.LibraryStores.GuildStore.getGuild(guildId), + channel: Internal.LibraryStores.ChannelStore.getChannel(channelId), + message: Internal.LibraryStores.MessageStore.getMessage(channelId, messageId) + }, e.instance); + } + }; + Internal.processMessageHeader = function (e) { + if (e.instance.props.message && e.instance.props.message.author) { + if (e.instance.props.avatar && e.instance.props.avatar.props) { + let child = BDFDB.ReactUtils.findChild(e.instance.props.avatar, {filter: n => n && n.props && typeof n.props.children == "function"}); + let renderChildren = child.props.children; + if (renderChildren) child.props.children = BDFDB.TimeUtils.suppress((...args) => { + let renderedChildren = renderChildren(...args); + return Internal._processAvatarRender(e.instance.props.message.author, renderedChildren, BDFDB.disCN.messageavatar) || renderedChildren; + }, "Error in Avatar Render of MessageHeader!"); + } + } + }; + Internal.processSearchBar = function (e) { + if (typeof e.instance.props.query != "string") e.instance.props.query = ""; + }; + Internal.processUserHeaderAvatar = function (e) { + if (!e.instance.props.user) return; + e.returnvalue = Internal._processAvatarRender(e.instance.props.user, e.returnvalue) || e.returnvalue; + }; + Internal.processUserPanelHeader = function (e) { + if (!e.instance.props.user) return; + let [children, index] = BDFDB.ReactUtils.findParent(e.returnvalue, {filter: n => n && n.props && n.props.src && n.props.size}); + if (index > -1) children[index] = Internal._processAvatarRender(e.instance.props.user, children[index]) || children[index]; + }; + Internal.processUserProfileHeader = function (e) { + if (!e.instance.props.user) return; + let [children, index] = BDFDB.ReactUtils.findParent(e.returnvalue, {filter: n => n && n.props && n.props.src && n.props.size}); + if (index > -1) children[index] = Internal._processAvatarRender(e.instance.props.user, children[index]) || children[index]; + }; + + MyReact.instanceKey = Object.keys(document.querySelector(BDFDB.dotCN.app) || {}).some(n => n.startsWith("__reactInternalInstance")) ? "_reactInternalFiber" : "_reactInternals"; + + BDFDB.PluginUtils.load(BDFDB); + Internal.settings = BDFDB.DataUtils.get(Internal); + changeLogs = BDFDB.DataUtils.load(BDFDB, "changeLogs"); + BDFDB.PluginUtils.checkChangeLog(BDFDB); + + BDFDB.PatchUtils.unpatch(BDFDB); + Internal.addModulePatches(BDFDB); + Internal.addContextPatches(BDFDB); + + const possibleRenderPaths = ["render", "type", "type.render"]; + const createElementPatches = { + before: e => { + if (!e.methodArguments[0] || typeof e.methodArguments[0] == "string") return; + let renderFunction = null; + if (typeof e.methodArguments[0] == "function") renderFunction = e.methodArguments[0]; + else for (const path of possibleRenderPaths) { + const possibleRenderFuncion = BDFDB.ObjectUtils.get(e.methodArguments[0], path); + if (typeof possibleRenderFuncion == "function") { + renderFunction = possibleRenderFuncion; + break; + } + } + if (!renderFunction || typeof renderFunction != "function") return; + if (PluginStores.modulePatches.before) for (const type in PluginStores.modulePatches.before) if (Internal.isCorrectModule(renderFunction, type, true)) { + let hasArgumentChildren = false, children = [...e.methodArguments].slice(2); + if (children.length && e.methodArguments[1].children === undefined) { + hasArgumentChildren = true; + e.methodArguments[1].children = children; + } + for (let plugin of PluginStores.modulePatches.before[type].flat(10)) Internal.initiatePatch(plugin, type, { + arguments: e.methodArguments, + instance: {props: e.methodArguments[1]}, + returnvalue: e.returnValue, + component: e.methodArguments[0], + name: type, + methodname: "render", + patchtypes: ["before"] + }); + if (hasArgumentChildren) { + [].splice.call(e.methodArguments, 2); + for (let child of e.methodArguments[1].children) [].push.call(e.methodArguments, child); + delete e.methodArguments[1].children; + } + break; + } + if (PluginStores.modulePatches.after) { + let patchFunction = "", parentModule = e.methodArguments[0]; + if (parentModule.prototype && typeof parentModule.prototype.render == "function") parentModule = parentModule.prototype, patchFunction = "render"; + else if (typeof parentModule.render == "function") patchFunction = "render"; + else if (typeof parentModule.type == "function") patchFunction = "type"; + else if (parentModule.type && typeof parentModule.type.render == "function") parentModule = parentModule.type, patchFunction = "render"; + if (patchFunction) for (const type in PluginStores.modulePatches.after) if (Internal.isCorrectModule(renderFunction, type, true)) { + for (let plugin of PluginStores.modulePatches.after[type].flat(10)) if (!BDFDB.PatchUtils.isPatched(plugin, parentModule, patchFunction)) { + BDFDB.PatchUtils.patch(plugin, parentModule, patchFunction, {after: e2 => { + Internal.initiatePatch(plugin, type, { + arguments: e2.methodArguments, + instance: e2.instance, + returnvalue: e2.returnValue, + component: e.methodArguments[0], + name: type, + methodname: patchFunction, + patchtypes: ["after"] + }); + }}, {name: type}); + } + break; + } + } + if (e.methodArguments[0].prototype) for (let patchType of ["componentDidMount", "componentDidUpdate", "componentWillUnmount"]) { + if (PluginStores.modulePatches[patchType]) for (const type in PluginStores.modulePatches[patchType]) if (Internal.isCorrectModule(renderFunction, type, true)) { + for (let plugin of PluginStores.modulePatches[patchType][type].flat(10)) if (!BDFDB.PatchUtils.isPatched(plugin, e.methodArguments[0].prototype, patchType)) { + BDFDB.PatchUtils.patch(plugin, e.methodArguments[0].prototype, patchType, {after: e2 => Internal.initiatePatch(plugin, type, { + arguments: e2.methodArguments, + instance: e2.instance, + returnvalue: e2.returnValue, + component: e.methodArguments[0], + name: type, + methodname: patchType, + patchtypes: ["after"] + })}, {name: type}); + } + break; + } + } + }, + after: e => { + if (!e.methodArguments[0] || typeof e.methodArguments[0] != "function" || (e.methodArguments[0].prototype && typeof e.methodArguments[0].prototype.render == "function") || !PluginStores.modulePatches.after) return; + else for (const type in PluginStores.modulePatches.after) if (Internal.isCorrectModule(e.methodArguments[0], type, true) && !Internal.isCorrectModuleButDontPatch(type)) { + for (let plugin of PluginStores.modulePatches.after[type].flat(10)) BDFDB.PatchUtils.patch(plugin, e.returnValue, "type", {after: e2 => Internal.initiatePatch(plugin, type, { + arguments: e2.methodArguments, + instance: e2.instance, + returnvalue: e2.returnValue, + component: e.methodArguments[0], + name: type, + methodname: "type", + patchtypes: ["after"] + })}, {name: type, noCache: true}); + break; + } + } + }; + BDFDB.PatchUtils.patch(BDFDB, LibraryModules.React, "createElement", createElementPatches); + if (Internal.LibraryModules.InternalReactUtils) for (let key in Internal.LibraryModules.InternalReactUtils) if (typeof Internal.LibraryModules.InternalReactUtils[key] == "function" && Internal.LibraryModules.InternalReactUtils[key].toString().indexOf("return{$$typeof:") > -1) BDFDB.PatchUtils.patch(BDFDB, Internal.LibraryModules.InternalReactUtils, key, createElementPatches, {ignoreErrors: true}); + + let languageChangeTimeout; + BDFDB.PatchUtils.patch(BDFDB, Internal.LibraryModules.AppearanceSettingsUtils, "updateLocale", {after: e => { + BDFDB.TimeUtils.clear(languageChangeTimeout); + languageChangeTimeout = BDFDB.TimeUtils.timeout(_ => { + for (let pluginName in PluginStores.loaded) if (PluginStores.loaded[pluginName].started) BDFDB.PluginUtils.translate(PluginStores.loaded[pluginName]); + }, 10000); + }}); + + Internal.onSettingsClosed = function () { + if (Internal.SettingsUpdated) { + delete Internal.SettingsUpdated; + Internal.forceUpdateAll(); + } + }; + + Internal.forceUpdateAll = function () { + BDFDB.MessageUtils.rerenderAll(); + BDFDB.PatchUtils.forceAllUpdates(BDFDB); + }; + + BDFDB.PatchUtils.patch(BDFDB, Internal.LibraryModules.EmojiStateUtils, "getEmojiUnavailableReason", {after: e => { + if (Internal.LibraryComponents.EmojiPickerButton.current && Internal.LibraryComponents.EmojiPickerButton.current.props && Internal.LibraryComponents.EmojiPickerButton.current.props.allowManagedEmojisUsage) return null; + }}); + + Internal.forceUpdateAll(); + + const pluginQueue = window.BDFDB_Global && BDFDB.ArrayUtils.is(window.BDFDB_Global.pluginQueue) ? window.BDFDB_Global.pluginQueue : []; + + if (BDFDB.UserUtils.me.id == InternalData.myId || BDFDB.UserUtils.me.id == "350635509275557888") { + BDFDB.DevUtils = {}; + BDFDB.DevUtils.generateClassId = Internal.generateClassId; + BDFDB.DevUtils.findByIndex = function (index) { + return BDFDB.DevUtils.req.c[index]; + }; + BDFDB.DevUtils.findPropAny = function (...strings) { + window.t = {"$filter":(prop => [...strings].flat(10).filter(n => typeof n == "string").every(string => prop.toLowerCase().indexOf(string.toLowerCase()) > -1))}; + for (let i in BDFDB.DevUtils.req.c) if (BDFDB.DevUtils.req.c.hasOwnProperty(i)) { + let m = BDFDB.DevUtils.req.c[i].exports; + if (m && typeof m == "object") for (let j in m) if (window.t.$filter(j)) window.t[j + "_" + i] = m; + if (m && typeof m == "object" && typeof m.default == "object") for (let j in m.default) if (window.t.$filter(j)) window.t[j + "_default_" + i] = m.default; + } + console.clear(); + console.log(window.t); + }; + BDFDB.DevUtils.findPropFunc = function (...strings) { + window.t = {"$filter":(prop => [...strings].flat(10).filter(n => typeof n == "string").every(string => prop.toLowerCase().indexOf(string.toLowerCase()) > -1))}; + for (let i in BDFDB.DevUtils.req.c) if (BDFDB.DevUtils.req.c.hasOwnProperty(i)) { + let m = BDFDB.DevUtils.req.c[i].exports; + if (m && typeof m == "object") for (let j in m) if (window.t.$filter(j) && typeof m[j] != "string") window.t[j + "_" + i] = m; + if (m && typeof m == "object" && typeof m.default == "object") for (let j in m.default) if (window.t.$filter(j) && typeof m.default[j] != "string") window.t[j + "_default_" + i] = m.default; + } + console.clear(); + console.log(window.t); + }; + BDFDB.DevUtils.findPropStringLib = function (...strings) { + window.t = {"$filter":(prop => [...strings].flat(10).filter(n => typeof n == "string").every(string => prop.toLowerCase().indexOf(string.toLowerCase()) > -1))}; + for (let i in BDFDB.DevUtils.req.c) if (BDFDB.DevUtils.req.c.hasOwnProperty(i)) { + let m = BDFDB.DevUtils.req.c[i].exports; + if (m && typeof m == "object") for (let j in m) if (window.t.$filter(j) && typeof m[j] == "string" && /^[A-z0-9]+\-[A-z0-9_-]{6}$/.test(m[j])) window.t[j + "_" + i] = m; + if (m && typeof m == "object" && typeof m.default == "object") for (let j in m.default) if (window.t.$filter(j) && typeof m.default[j] == "string" && /^[A-z0-9]+\-[A-z0-9_-]{6}$/.test(m.default[j])) window.t[j + "_default_" + i] = m.default; + } + console.clear(); + console.log(window.t); + }; + BDFDB.DevUtils.findNameAny = function (...strings) { + window.t = {"$filter":(m => [...strings].flat(10).filter(n => typeof n == "string").some(string => typeof m.displayName == "string" && m.displayName.toLowerCase().indexOf(string.toLowerCase()) > -1 || m.name == "string" && m.name.toLowerCase().indexOf(string.toLowerCase()) > -1))}; + for (let i in BDFDB.DevUtils.req.c) if (BDFDB.DevUtils.req.c.hasOwnProperty(i)) { + let m = BDFDB.DevUtils.req.c[i].exports; + if (m && (typeof m == "object" || typeof m == "function") && window.t.$filter(m)) window.t[(m.displayName || m.name) + "_" + i] = m; + if (m && (typeof m == "object" || typeof m == "function") && m.default && (typeof m.default == "object" || typeof m.default == "function") && window.t.$filter(m.default)) window.t[(m.default.displayName || m.default.name) + "_" + i] = m.default; + } + console.clear(); + console.log(window.t); + }; + BDFDB.DevUtils.findCodeAny = function (...strings) { + window.t = {"$filter":(m => Internal.checkModuleStrings(m, strings, {ignoreCase: true}))}; + for (let i in BDFDB.DevUtils.req.c) if (BDFDB.DevUtils.req.c.hasOwnProperty(i)) { + let m = BDFDB.DevUtils.req.c[i].exports; + if (m && typeof m == "function" && window.t.$filter(m)) window.t["module_" + i] = {string: m.toString(), func: m}; + if (m && m.__esModule) { + for (let j in m) if (m[j] && typeof m[j] == "function" && window.t.$filter(m[j])) window.t[j + "_module_" + i] = {string: m[j].toString(), func: m[j], module: m}; + if (m.default && (typeof m.default == "object" || typeof m.default == "function")) for (let j in m.default) if (m.default[j] && typeof m.default[j] == "function" && window.t.$filter(m.default[j])) window.t[j + "_module_" + i + "_default"] = {string: m.default[j].toString(), func: m.default[j], module: m}; + } + } + for (let i in BDFDB.DevUtils.req.m) if (typeof BDFDB.DevUtils.req.m[i] == "function" && window.t.$filter(BDFDB.DevUtils.req.m[i])) window.t["function_" + i] = {string: BDFDB.DevUtils.req.m[i].toString(), func: BDFDB.DevUtils.req.m[i]}; + console.clear(); + console.log(window.t); + }; + BDFDB.DevUtils.getAllModules = function () { + window.t = {}; + for (let i in BDFDB.DevUtils.req.c) if (BDFDB.DevUtils.req.c.hasOwnProperty(i)) { + let m = BDFDB.DevUtils.req.c[i].exports; + if (m && typeof m == "object") window.t[i] = m; + } + console.clear(); + console.log(window.t); + }; + BDFDB.DevUtils.getAllStringLibs = function () { + window.t = []; + for (let i in BDFDB.DevUtils.req.c) if (BDFDB.DevUtils.req.c.hasOwnProperty(i)) { + let m = BDFDB.DevUtils.req.c[i].exports; + if (m && typeof m == "object" && !BDFDB.ArrayUtils.is(m) && Object.keys(m).length) { + var string = true, stringlib = false; + for (let j in m) { + if (typeof m[j] != "string") string = false; + if (typeof m[j] == "string" && /^[A-z0-9]+\-[A-z0-9_-]{6}$/.test(m[j])) stringlib = true; + } + if (string && stringlib) window.t.push(m); + } + if (m && typeof m == "object" && m.default && typeof m.default == "object" && !BDFDB.ArrayUtils.is(m.default) && Object.keys(m.default).length) { + var string = true, stringlib = false; + for (let j in m.default) { + if (typeof m.default[j] != "string") string = false; + if (typeof m.default[j] == "string" && /^[A-z0-9]+\-[A-z0-9_-]{6}$/.test(m.default[j])) stringlib = true; + } + if (string && stringlib) window.t.push(m.default); + } + } + console.clear(); + console.log(window.t); + }; + BDFDB.DevUtils.listen = function (strings) { + strings = BDFDB.ArrayUtils.is(strings) ? strings : Array.from(arguments); + BDFDB.DevUtils.listenStop(); + BDFDB.DevUtils.listen.p = BDFDB.PatchUtils.patch("WebpackSearch", BDFDB.ModuleUtils.findByProperties(strings), strings[0], {after: e => { + console.log(e); + }}); + }; + BDFDB.DevUtils.listenStop = function () { + if (typeof BDFDB.DevUtils.listen.p == "function") BDFDB.DevUtils.listen.p(); + }; + BDFDB.DevUtils.generateLanguageStrings = function (strings, config = {}) { + const language = config.language || "en"; + const languages = BDFDB.ArrayUtils.removeCopies(BDFDB.ArrayUtils.is(config.languages) ? config.languages : ["en"].concat((BDFDB.ModuleUtils.findByProperties("getLanguages").getLanguages()).filter(n => n.enabled).map(n => { + if (BDFDB.LanguageUtils.languages[n.code]) return n.code; + else { + const code = n.code.split("-")[0]; + if (BDFDB.LanguageUtils.languages[code]) return code; + } + })).filter(n => n && !n.startsWith("en-") && !n.startsWith("$") && n != language)).sort(); + let translations = {}; + strings = BDFDB.ObjectUtils.sort(strings); + const stringKeys = Object.keys(strings); + translations[language] = BDFDB.ObjectUtils.toArray(strings); + let text = Object.keys(translations[language]).map(k => translations[language][k]).join("\n\n"); + + let fails = 0, next = lang => { + if (!lang) { + let formatTranslation = (l, s, i) => { + l = l == "en" ? "default" : l; + return config.cached && config.cached[l] && config.cached[l][stringKeys[i]] || (translations[language][i][0] == translations[language][i][0].toUpperCase() ? BDFDB.StringUtils.upperCaseFirstChar(s) : s); + }; + let format = config.asObject ? ((l, isNotFirst) => { + return `${isNotFirst ? "," : ""}\n\t\t"${l == "en" ? "default" : l}": {${translations[l].map((s, i) => `\n\t\t\t"${stringKeys[i]}": "${formatTranslation(l, s, i)}"`).join(",")}\n\t\t}`; + }) : ((l, isNotFirst) => { + return `\n\t\t\t\t\t${l == "en" ? "default" : `case "${l}"`}:"\t\t"// ${BDFDB.LanguageUtils.languages[l].name}\n\t\t\t\t\t\treturn {${translations[l].map((s, i) => `\n\t\t\t\t\t\t\t${stringKeys[i]}:${"\t".repeat(10 - ((stringKeys[i].length + 2) / 4))}"${formatTranslation(l, s, i)}"`).join(",")}\n\t\t\t\t\t\t};`; + }); + let result = Object.keys(translations).filter(n => n != "en").sort().map((l, i) => format(l, i)).join(""); + if (translations.en) result += format("en", result ? 1 : 0); + BDFDB.NotificationUtils.toast("Translation copied to clipboard", { + type: "success" + }); + BDFDB.LibraryModules.WindowUtils.copy(result); + } + else { + const callback = translation => { + BDFDB.LogUtils.log(lang); + if (!translation) { + console.warn("No Translation"); + fails++; + if (fails > 10) console.error("Skipped Language"); + else languages.unshift(lang); + } + else { + fails = 0; + translations[lang] = translation.split("\n\n"); + } + next(languages.shift()); + }; + requestFunction(`https://translate.googleapis.com/translate_a/single?client=gtx&sl=${language}&tl=${lang}&dt=t&dj=1&source=input&q=${encodeURIComponent(text)}`, (error, response, result) => { + if (!error && result && response.statusCode == 200) { + try {callback(JSON.parse(result).sentences.map(n => n && n.trans).filter(n => n).join(""));} + catch (err) {callback("");} + } + else { + if (response.statusCode == 429) { + BDFDB.NotificationUtils.toast("Too many Requests", { + type: "danger" + }); + } + else { + BDFDB.NotificationUtils.toast("Failed to translate Text", { + type: "danger" + }); + callback(""); + } + } + }); + } + }; + if (stringKeys.length) next(languages.shift()); + }; + BDFDB.DevUtils.req = Internal.getWebModuleReq(); + } + + if (libraryCSS) BDFDB.DOMUtils.appendLocalStyle("BDFDB", libraryCSS.replace(/[\n\t\r]/g, "").replace(/\[REPLACE_CLASS_([A-z0-9_]+?)\]/g, (a, b) => BDFDB.dotCN[b])); + + BDFDB.LogUtils.log("Finished loading Library"); + + window.BDFDB_Global = Object.assign({ + started: true, + loaded: true, + PluginUtils: { + buildPlugin: BDFDB.PluginUtils.buildPlugin, + cleanUp: BDFDB.PluginUtils.cleanUp + } + }); + + while (PluginStores.delayed.loads.length) PluginStores.delayed.loads.shift().load(); + while (PluginStores.delayed.starts.length) PluginStores.delayed.starts.shift().start(); + while (pluginQueue.length) { + let pluginName = pluginQueue.shift(); + if (pluginName) BDFDB.TimeUtils.timeout(_ => BDFDB.BDUtils.reloadPlugin(pluginName)); + } + }; + requestLibraryHashes(true); + + this.loaded = true; + } + start () { + if (!this.loaded) this.load(); + } + stop () { + + } + + getSettingsPanel (collapseStates = {}) { + let settingsPanel; + let getString = (type, key, property) => { + return BDFDB.LanguageUtils.LibraryStringsCheck[`settings_${key}_${property}`] ? BDFDB.LanguageUtils.LibraryStringsFormat(`settings_${key}_${property}`, BDFDB.BDUtils.getSettingsProperty("name", BDFDB.BDUtils.settingsIds[key]) || BDFDB.StringUtils.upperCaseFirstChar(key.replace(/([A-Z])/g, " $1"))) : Internal.defaults[type][key][property]; + }; + return settingsPanel = BDFDB.PluginUtils.createSettingsPanel(BDFDB, { + collapseStates: collapseStates, + children: _ => { + let settingsItems = []; + + for (let key in Internal.settings.choices) settingsItems.push(BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SettingsSaveItem, { + type: "Select", + plugin: Internal, + keys: ["choices", key], + label: getString("choices", key, "description"), + note: getString("choices", key, "note"), + basis: "50%", + value: Internal.settings.choices[key], + options: Object.keys(Internal.DiscordConstants[Internal.defaults.choices[key].items] || {}).map(p => ({ + value: p, + label: BDFDB.LanguageUtils.LibraryStrings[p] || p + })), + searchable: true + })); + for (let key in Internal.settings.general) { + let nativeSetting = BDFDB.BDUtils.settingsIds[key] && BDFDB.BDUtils.getSettings(BDFDB.BDUtils.settingsIds[key]); + let disabled = typeof Internal.defaults.general[key].isDisabled == "function" && Internal.defaults.general[key].isDisabled({ + value: Internal.settings.general[key], + nativeValue: nativeSetting + }); + let hidden = typeof Internal.defaults.general[key].isHidden == "function" && Internal.defaults.general[key].isHidden({ + value: Internal.settings.general[key], + nativeValue: nativeSetting + }); + if (!hidden) settingsItems.push(BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SettingsSaveItem, { + type: "Switch", + plugin: Internal, + disabled: disabled, + keys: ["general", key], + label: getString("general", key, "description"), + note: (typeof Internal.defaults.general[key].hasNote == "function" ? Internal.defaults.general[key].hasNote({ + value: Internal.settings.general[key], + nativeValue: nativeSetting, + disabled: disabled + }) : Internal.defaults.general[key].hasNote) && getString("general", key, "note"), + value: (typeof Internal.defaults.general[key].getValue == "function" ? Internal.defaults.general[key].getValue({ + value: Internal.settings.general[key], + nativeValue: nativeSetting, + disabled: disabled + }) : true) && (Internal.settings.general[key] || nativeSetting), + onChange: typeof Internal.defaults.general[key].onChange == "function" ? Internal.defaults.general[key].onChange : (_ => {}) + })); + } + settingsItems.push(BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SettingsItem, { + type: "Button", + label: BDFDB.LanguageUtils.LibraryStrings.update_check_info, + dividerTop: true, + basis: "20%", + children: BDFDB.LanguageUtils.LibraryStrings.check_for_updates, + labelChildren: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.Clickable, { + children: BDFDB.ReactUtils.createElement(Internal.LibraryComponents.SvgIcon, { + name: Internal.LibraryComponents.SvgIcon.Names.QUESTIONMARK, + width: 20, + height: 20, + onClick: _ => BDFDB.ModalUtils.open(Internal, { + header: "Plugins", + subHeader: "", + contentClassName: BDFDB.disCN.marginbottom20, + text: BDFDB.ObjectUtils.toArray(Object.assign({}, window.PluginUpdates && window.PluginUpdates.plugins, PluginStores.updateData.plugins)).map(p => p.name).filter(n => n).sort().join(", ") + }) + }) + }), + onClick: _ => { + let toast = BDFDB.NotificationUtils.toast(`${BDFDB.LanguageUtils.LanguageStrings.CHECKING_FOR_UPDATES} - ${BDFDB.LanguageUtils.LibraryStrings.please_wait}`, { + type: "info", + timeout: 0, + ellipsis: true + }); + BDFDB.PluginUtils.checkAllUpdates().then(outdated => { + toast.close(); + if (outdated > 0) BDFDB.NotificationUtils.toast(BDFDB.LanguageUtils.LibraryStringsFormat("update_check_complete_outdated", outdated), { + type: "danger" + }); + else BDFDB.NotificationUtils.toast(BDFDB.LanguageUtils.LibraryStrings.update_check_complete, { + type: "success" + }); + }); + } + })); + + return settingsItems; + } + }); + } + } +})(); \ No newline at end of file diff --git a/.config/BetterDiscord/plugins/0BDFDB.raw.css b/.config/BetterDiscord/plugins/0BDFDB.raw.css new file mode 100644 index 0000000..d0b50a8 --- /dev/null +++ b/.config/BetterDiscord/plugins/0BDFDB.raw.css @@ -0,0 +1,1836 @@ +@import url(https://mwittrien.github.io/BetterDiscordAddons/Themes/_res/SupporterBadge.css); + +:root { + --bdfdb-blurple: var(--brand-experiment, hsl(235, calc(var(--saturation-factor, 1) * 85.6%), 64.7%)); +} + +#bd-notices { + grid-area: notice; +} + +#app-mount [REPLACE_CLASS_h5] { + text-transform: unset; +} + +img:not([src]), img[src=""], img[src="null"] { + opacity: 0; +} + +[REPLACE_CLASS_avatarpointerevents][fill="#80848e"][mask="url(#svg-mask-status-online)"] { + mask: url(#svg-mask-status-offline); +} + +[REPLACE_CLASS_appmount] > [REPLACE_CLASS_itemlayercontainer] { + position: fixed; + z-index: 1001; +} + +[REPLACE_CLASS_userpopoutmenuitemicon] { + align-self: center; +} + +[REPLACE_CLASS_itemlayercontainerzindexdisabled] { + position: absolute !important; + z-index: unset !important; +} +[REPLACE_CLASS_itemlayercontainerzindexdisabled] > *:not([REPLACE_CLASS_itemlayercontainerclicktrap]) { + z-index: 1002; +} +[REPLACE_CLASS_itemlayer] ~ [REPLACE_CLASS_itemlayer] [REPLACE_CLASS_menu] { + z-index: 1001; +} +[REPLACE_CLASS_menu] [REPLACE_CLASS_itemlayer] { + z-index: 1002; +} + +[REPLACE_CLASS_loadingiconwrapper] { + position: absolute; + bottom: 0; + right: 0; + z-index: 1000; + animation: loadingwrapper-fade 3s infinite ease; +} +[REPLACE_CLASS_loadingiconwrapper] [REPLACE_CLASS_loadingicon] { + margin: 0 5px; +} +@keyframes loadingwrapper-fade { + from {opacity: 0.1;} + 50% {opacity: 0.9;} + to {opacity: 0.1;} +} + +[REPLACE_CLASS_settingspanellistwrapper] { + margin-bottom: 8px; +} +[REPLACE_CLASS_settingspanellistwrapper][REPLACE_CLASS_settingspanellistwrappermini] { + margin-bottom: 4px; +} +[REPLACE_CLASS_settingspanellist] { + padding-left: 15px; +} +[REPLACE_CLASS_settingspanellistwrapper][REPLACE_CLASS_settingspanellistwrappermini] [REPLACE_CLASS_settingspanellist] { + padding-left: 10px; +} + +[REPLACE_CLASS_settingsrowcontainer][REPLACE_CLASS_marginreset] { + margin-bottom: 0; +} +[REPLACE_CLASS_settingsrowcontainer][REPLACE_CLASS_marginbottom4] { + margin-bottom: 4px; +} +[REPLACE_CLASS_settingsrowcontainer][REPLACE_CLASS_marginbottom8] { + margin-bottom: 8px; +} +[REPLACE_CLASS_settingsrowcontainer][REPLACE_CLASS_marginbottom20] { + margin-bottom: 20px; +} +[REPLACE_CLASS_settingsrowcontainer][REPLACE_CLASS_marginbottom40] { + margin-bottom: 40px; +} +[REPLACE_CLASS_settingsrowcontainer][REPLACE_CLASS_marginbottom60] { + margin-bottom: 60px; +} +[REPLACE_CLASS_settingsrowcontainer] [REPLACE_CLASS_settingsrowlabel] { + align-items: center; +} +[REPLACE_CLASS_settingsrowcontainer] [REPLACE_CLASS_settingsrowcontrol] { + margin-left: 8px; +} +[REPLACE_CLASS_settingsrowcontainer] [REPLACE_CLASS_settingsrowtitlemini] { + line-height: 18px; + font-size: 12px; + font-weight: 400; +} +[REPLACE_CLASS_h5][REPLACE_CLASS_marginreset] { + flex: 1 1 auto; +} +[REPLACE_CLASS_flexhorizontal] > [REPLACE_CLASS_settingsrow] + [REPLACE_CLASS_settingsrow] { + margin-left: 6px; +} + +[REPLACE_CLASS_settingspanel] [REPLACE_CLASS_slidermark] { + line-height: 10px; +} + +[REPLACE_CLASS_switch][REPLACE_CLASS_switchmini] { + width: 26px; + height: 16px; +} +[REPLACE_CLASS_switch][REPLACE_CLASS_switchmini] [REPLACE_CLASS_switchslider] { + width: 16px; + height: 14px; + margin: 1px; +} + +[REPLACE_CLASS_accountinfobutton][REPLACE_CLASS_accountinfobuttondisabled] { + opacity: .4; +} + +[REPLACE_CLASS_subtext] { + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + color: var(--text-secondary); + line-height: 13px; +} + +[REPLACE_CLASS_marginleft4] { + margin-left: 4px; +} +[REPLACE_CLASS_marginleft8] { + margin-left: 8px; +} + +[REPLACE_CLASS_collapsecontainer] { + margin-bottom: 20px; +} +[REPLACE_CLASS_collapsecontainermini] { + margin-bottom: 8px; +} +[REPLACE_CLASS_collapsecontainerheader] { + margin-bottom: 4px; +} +[REPLACE_CLASS_collapsecontainercollapsed] [REPLACE_CLASS_collapsecontainertitle] { + margin-bottom: 0; +} +[REPLACE_CLASS_collapsecontainertitle] { + flex: 1 1 auto; + display: flex; + justify-content: space-between; + align-items: center; + text-transform: uppercase; + cursor: pointer; + order: 1; +} +[REPLACE_CLASS_collapsecontainertitle]:hover { + color: var(--text-secondary); +} +[REPLACE_CLASS_collapsecontainertitle]::before { + content: ""; + flex: 1 1 auto; + background-color: currentColor; + height: 2px; + margin: 0 10px 0 15px; + opacity: 0.2; + order: 2; +} +[REPLACE_CLASS_collapsecontainertitle]::after { + content: ""; + -webkit-mask: url('data:image/svg+xml; utf8, ') center/cover no-repeat; + background-color: currentColor; + width: 20px; + height: 20px; + order: 3; + transition: transform .3s ease; + transform: rotate(0); +} +[REPLACE_CLASS_collapsecontainercollapsed] [REPLACE_CLASS_collapsecontainertitle]::after { + transform: rotate(90deg) +} +[REPLACE_CLASS_collapsecontainerinner] { + padding-left: 15px; +} + +[REPLACE_CLASS_settingsguild] { + flex: 0 0 auto; + border-radius: 50%; + border: 3px solid #43b581; + box-sizing: border-box; + cursor: pointer; + margin: 3px; + overflow: hidden; +} +[REPLACE_CLASS_settingsguilddisabled] { + border-color: #747f8d; + filter: grayscale(100%) brightness(50%); +} + +[REPLACE_CLASS_guildslabel] { + color: var(--text-muted); + text-align: center; + text-transform: uppercase; + font-size: 9px; + font-weight: 500; + line-height: 1.3; + width: 70px; + word-wrap: normal; + white-space: nowrap; +} +[REPLACE_CLASS_guildslabel]:hover { + color: var(--text-secondary); +} +[REPLACE_CLASS_guildslabel]:active { + color: var(--text-primary); +} + +[REPLACE_CLASS_searchbarwrapper] { + padding: 10px; +} +[REPLACE_CLASS_popoutwrapper] [REPLACE_CLASS_searchbarwrapper] { + padding: 0 0 5px 0; + border-bottom: 1px solid var(--background-modifier-accent); +} + +[REPLACE_CLASS_channelheaderdivider] { + background-color: var(--border-subtle); + border-radius: 1px; + width: 1px; + height: 24px; + margin: 0 6px; +} + +[REPLACE_CLASS_pagination] { + display: flex; + justify-content: center; + align-items: center; + width: 100%; +} +[REPLACE_CLASS_paginationtop] { + margin-bottom: 10px; +} +[REPLACE_CLASS_paginationbottom] { + margin-top: 10px; +} +[REPLACE_CLASS_pagination] [REPLACE_CLASS_paginationcontainer] { + width: unset; + margin: 0; +} +[REPLACE_CLASS_paginationmini][REPLACE_CLASS_paginationtop] { + margin-bottom: 5px; +} +[REPLACE_CLASS_paginationmini][REPLACE_CLASS_paginationbottom] { + margin-top: 5px; +} +[REPLACE_CLASS_paginationmini] [REPLACE_CLASS_paginationbutton], +[REPLACE_CLASS_paginationmini] [REPLACE_CLASS_paginationgap] { + font-size: 14px; + margin: 4px 2px; +} +[REPLACE_CLASS_paginationmini] [REPLACE_CLASS_paginationgap] { + width: 20px; +} +[REPLACE_CLASS_paginationmini] [REPLACE_CLASS_inputwrapper] { + min-width: 54px; +} + +[REPLACE_CLASS_paginationlist] { + height: 100%; +} +[REPLACE_CLASS_paginationlistalphabet] { + display: flex; + align-items: center; + justify-content: center; + font-size: 16px; + line-height: 20px; + margin-bottom: 10px; + color: var(--text-secondary); +} +[REPLACE_CLASS_paginationlistalphabetchar] { + min-width: 12px; + text-align: center; + margin: 0 4px; +} +[REPLACE_CLASS_paginationlistalphabetchar]:not([REPLACE_CLASS_paginationlistalphabetchardisabled]):hover { + color: var(--text-primary); +} +[REPLACE_CLASS_paginationlistalphabetchar][REPLACE_CLASS_paginationlistalphabetchardisabled] { + color: var(--text-muted); +} +[REPLACE_CLASS_paginationlistmini] [REPLACE_CLASS_paginationlistalphabet] { + font-size: 14px; + line-height: 18px; + margin-bottom: 5px; +} +[REPLACE_CLASS_paginationlistmini] [REPLACE_CLASS_paginationlistalphabetchar] { + min-width: 10px; + margin: 0 3px; +} + +[REPLACE_CLASS_overflowellipsis] { + overflow: hidden; + text-overflow: ellipsis; +} + + +[REPLACE_CLASS_userheadernickname] [REPLACE_CLASS_userheaderbottag] { + display: inline-flex; + margin-top: 4px !important; +} +[REPLACE_CLASS_userprofilemodal] [REPLACE_CLASS_userheaderbottag] { + margin-top: 6px !important; +} + +[REPLACE_CLASS_avatardisabled] { + filter: grayscale(100%) brightness(50%); +} + +[REPLACE_CLASS_messagebottag] { + top: .15rem; +} +[REPLACE_CLASS_messageusername] ~ [REPLACE_CLASS_messagebottagcompact] { + margin-right: 0; + margin-left: .25rem; +} +[REPLACE_CLASS_messagerepliedmessage] [REPLACE_CLASS_messageusername] ~ [REPLACE_CLASS_messagebottagcompact] { + margin-right: .25rem; + margin-left: 0; +} + +[REPLACE_CLASS_messagetoolbarbutton]:has([REPLACE_CLASS_emojiold]), +[REPLACE_CLASS_messagetoolbarbutton]:has([REPLACE_CLASS_emojiold]) + span, +[REPLACE_CLASS_messagetoolbarbutton]:has([REPLACE_CLASS_emojiold]) + span + [REPLACE_CLASS_messagetoolbarseparator] { + order: -1; +} + +[REPLACE_CLASS_messageavatar][REPLACE_CLASS_bdfdbbadgeavatar] > :not([REPLACE_CLASS_bdfdbbadge]), +[REPLACE_CLASS_messageavatar][REPLACE_CLASS_bdfdbbadgeavatar] [REPLACE_CLASS_avatarwrapper] { + width: inherit !important; + height: inherit !important; +} +[REPLACE_CLASS_messageavatar][REPLACE_CLASS_bdfdbbadgeavatar] [REPLACE_CLASS_messageavatar] { + position: static !important; + margin: unset !important; +} + +[REPLACE_CLASS_favbuttoncontainer] { + display: flex; + position: relative; + cursor: pointer; + width: 24px; + height: 24px; +} + +[REPLACE_CLASS_menuhint] { + width: 42px; + max-width: 42px; + margin-left: 8px; +} + +[REPLACE_CLASS_cursordefault] { + cursor: default !important; +} +[REPLACE_CLASS_cursorpointer] { + cursor: pointer !important; +} + +[REPLACE_CLASS_slidergrabber]:active [REPLACE_CLASS_sliderbubble], +[REPLACE_CLASS_slidergrabber]:hover [REPLACE_CLASS_sliderbubble] { + visibility: visible; +} +[REPLACE_CLASS_sliderbubble] { + background-color: var(--background-nested-floating); + border-radius: 3px; + top: -32px; + height: 22px; + width: auto; + padding: 0 5px; + white-space: pre; + transform: translateX(-50%); + line-height: 22px; + text-align: center; + font-weight: 600; + font-size: 12px; + color: var(--text-primary); + visibility: hidden; +} +[REPLACE_CLASS_sliderbubble], +[REPLACE_CLASS_sliderbubble]::before { + position: absolute; + left: 50%; + pointer-events: none; +} +[REPLACE_CLASS_sliderbubble]::before { + border: 5px solid transparent; + border-top-color: var(--background-nested-floating); + content: " "; + width: 0; + height: 0; + margin-left: -5px; + top: 100%; +} + +[REPLACE_CLASS_quickselectwrapper] { + margin-left: 12px; +} + +[REPLACE_CLASS_selectwrapper] { + display: flex; + align-items: center; + flex: 1 1 auto; +} +[REPLACE_CLASS_selectwrapper] [REPLACE_CLASS_select] { + flex: 1 1 auto; +} +[REPLACE_CLASS_selectwrapper] [REPLACE_CLASS_selectouter], +[REPLACE_CLASS_selectwrapper] [REPLACE_CLASS_selectsearchinput] { + width: 100%; +} +[REPLACE_CLASS_selectoption] [REPLACE_CLASS_favbuttoncontainer] { + background: transparent; + width: 20px; + height: 20px; + padding: 0; + flex: 0 0 auto; +} +[REPLACE_CLASS_selectoption] [REPLACE_CLASS_giffavoriteicon] { + width: 20px; + height: 20px; +} + +[REPLACE_CLASS_hotkeywrapper] { + min-width: 200px; +} +[REPLACE_CLASS_hotkeywrapper] [REPLACE_CLASS_hotkeycontainer] { + flex: 1 1 auto; +} +[REPLACE_CLASS_hotkeyresetbutton] { + cursor: pointer; + margin-left: 5px; +} +[REPLACE_CLASS_hotkeyresetbutton] [REPLACE_CLASS_svgicon]:hover { + color: #f04747; +} + +[REPLACE_CLASS_hovercardwrapper] { + position: relative; + display: flex; + flex-direction: column; + align-items: center; +} +[REPLACE_CLASS_hovercardhorizontal] { + flex-direction: row; +} +[REPLACE_CLASS_hovercardhorizontal] > [REPLACE_CLASS_flexchild] + [REPLACE_CLASS_flexchild] { + margin-left: 8px; +} +[REPLACE_CLASS_hovercarddisabled] { + opacity: 0.7; + filter: grayscale(0.2); +} +[REPLACE_CLASS_settingspanel] [REPLACE_CLASS_hovercardwrapper] { + width: calc(100% - 32px); +} +[REPLACE_CLASS_hovercardwrapper][REPLACE_CLASS_hovercard] { + padding: 10px 0; +} +[REPLACE_CLASS_hovercardwrapper][REPLACE_CLASS_hovercard] > * { + z-index: 1; +} +[REPLACE_CLASS_hovercardwrapper], [REPLACE_CLASS_hovercardinner] { + min-height: 28px; +} +[REPLACE_CLASS_hovercardinner] { + width: 100%; + padding-right: 5px; + display: flex; + align-items: center; + z-index: 1; +} +[REPLACE_CLASS_hovercardwrapper] [REPLACE_CLASS_hovercardbutton] { + position: absolute; + top: -6px; + right: -6px; + opacity: 0; +} +[REPLACE_CLASS_hovercardwrapper][REPLACE_CLASS_hovercard] [REPLACE_CLASS_hovercardbutton] { + right: -25px; +} +[REPLACE_CLASS_hovercardwrapper]:hover [REPLACE_CLASS_hovercardbutton] { + opacity: 1; +} + +[REPLACE_CLASS_textareabuttonwrapper] { + display: flex; + justify-content: center; + align-items: center; +} + +[REPLACE_CLASS_guildsummarycontainer] { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +[REPLACE_CLASS_guildsummarysvgicon] { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + color: var(--text-muted); + width: 20px; + height: 20px; + margin-right: 8px; +} +[REPLACE_CLASS_guildsummaryiconcontainer] { + width: 24px; + height: 24px; +} +[REPLACE_CLASS_guildsummaryiconcontainermasked] { + margin-right: -4px; + -webkit-mask: url('data:image/svg+xml; utf8, ') center/cover no-repeat; +} +[REPLACE_CLASS_guildsummaryclickableicon] { + cursor: pointer; +} +[REPLACE_CLASS_guildsummaryicon], +[REPLACE_CLASS_guildsummaryclickableicon], +[REPLACE_CLASS_guildsummaryemptyguild] { + width: 24px; + height: 24px; + border-radius: 50%; +} +[REPLACE_CLASS_guildsummaryemptyguild] { + background: var(--background-accent); +} +[REPLACE_CLASS_guildsummarymoreguilds] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: var(--background-base-lowest); + font-size: 12px; + line-height: 24px; + font-weight: 500; + text-align: center; + color: var(--text-secondary); + height: 24px; + min-width: 24px; + border-radius: 12px; + padding: 0 8px; +} + +[REPLACE_CLASS_table] { + position: relative; + width: 100%; +} +[REPLACE_CLASS_table] [REPLACE_CLASS_tablerow]:first-child { + padding: 0px 12px 8px 0; + margin-bottom: 5px; + box-sizing: border-box; + background-color: var(--background-base-low); + border-bottom: 1px solid var(--background-modifier-accent); +} +[REPLACE_CLASS_table] [REPLACE_CLASS_tablestickyheader] { + position: sticky; + width: 100%; +} +[REPLACE_CLASS_modalsub] [REPLACE_CLASS_table] [REPLACE_CLASS_tablestickyheader]:first-child { + padding-left: 20px; +} +[REPLACE_CLASS_tableheadercell] { + color: var(--interactive-normal); + font-size: 12px; + font-weight: 600; + text-transform: uppercase; +} +[REPLACE_CLASS_tableheadercell], +[REPLACE_CLASS_tablebodycell] { + border-left: 1px solid var(--background-modifier-accent); + box-sizing: border-box; + padding: 0 12px; +} +[REPLACE_CLASS_tableheadercell]:first-child, +[REPLACE_CLASS_tablebodycell]:first-child { + border-left: none; + padding-left: 0; +} +[REPLACE_CLASS_tableheadercellsorted] { + color: var(--text-secondary); +} +[REPLACE_CLASS_table] [REPLACE_CLASS_tablerow] { + position: relative; + display: flex; + margin-bottom: 5px; + align-items: center; + color: var(--text-secondary); +} +[REPLACE_CLASS_tablebodycell] { + font-size: 15px; +} + +[REPLACE_CLASS_settingstableheaders] { + display: flex; + align-items: center; + flex: 1 0 auto; + margin-right: 20px; + margin-left: 10px; +} +[REPLACE_CLASS_settingstableheaderoptions] { + display: flex; + align-items: center; + justify-content: space-between; + flex: 0 0 auto; +} +[REPLACE_CLASS_settingstableheader] { + margin-bottom: 8px; + color: var(--text-secondary) +} +[REPLACE_CLASS_settingstableheadername] { + margin-left: 8px; + flex: 1 1 auto +} +[REPLACE_CLASS_settingstableheaderoption] { + cursor: default; + text-align: center; + width: 75px; + flex: 0 0 auto +} +[REPLACE_CLASS_settingstablelist] [REPLACE_CLASS_settingstableheader] { + min-height: 10px; + text-transform: uppercase; +} +[REPLACE_CLASS_settingstablelist] [REPLACE_CLASS_settingstableheaderoption] { + width: unset; +} +[REPLACE_CLASS_settingstablelist] [REPLACE_CLASS_settingstableheaderoption][REPLACE_CLASS_settingstableheadervertical] { + width: 24px; +} +[REPLACE_CLASS_settingstableheadervertical] { + position: relative; +} +[REPLACE_CLASS_settingstableheadervertical] > span { + position: absolute; + bottom: 50%; + right: calc(50% - 4px); + margin-bottom: -5px; + writing-mode: vertical-rl; +} +[REPLACE_CLASS_settingstablecard] { + height: 60px; + padding: 0 10px; + margin-bottom: 10px; +} +[REPLACE_CLASS_settingstablecardlabel] { + display: flex; + align-items: center; + flex: 1 1 auto; + overflow: hidden; + color: var(--text-primary); +} +[REPLACE_CLASS_settingstablecardconfigs] { + display: flex; + align-items: center; + justify-content: space-between; + flex: 0 0 auto; +} +[REPLACE_CLASS_settingstablecard] [REPLACE_CLASS_settingstablecardlabel] { + padding-right: 10px; +} +[REPLACE_CLASS_settingstablecard] [REPLACE_CLASS_settingstablecardlabel], +[REPLACE_CLASS_settingstablecard] [REPLACE_CLASS_settingstablecardconfigs] { + margin: 0; +} +[REPLACE_CLASS_settingstablelist] [REPLACE_CLASS_checkboxcontainer]::before { + display: none; +} + +[REPLACE_CLASS_popoutwrapper] [REPLACE_CLASS_messagespopouttabbarheader] { + flex: 1 0 auto; + align-items: center; + height: unset; + min-height: 56px; +} +[REPLACE_CLASS_popoutwrapper] [REPLACE_CLASS_messagespopouttabbarheader] [REPLACE_CLASS_messagespopouttabbar] { + align-items: center; + flex: 1 1 auto; + min-height: 32px; +} +[REPLACE_CLASS_messagespopoutchannelseparator] { + display: flex; + align-items: center; + margin-bottom: 2px; +} +[REPLACE_CLASS_messagespopoutchannelseparator] [REPLACE_CLASS_messagespopoutchannelname], +[REPLACE_CLASS_messagespopoutchannelseparator] [REPLACE_CLASS_messagespopoutguildname] { + color: var(--text-secondary); +} +[REPLACE_CLASS_messagespopoutchannelseparator] [REPLACE_CLASS_messagespopoutchannelname]:hover { + color: var(--text-primary); +} +[REPLACE_CLASS_messagespopoutchannelseparator] [REPLACE_CLASS_messagespopoutchannelname]:not(:last-child) { + margin-right: 10px; +} +[REPLACE_CLASS_messagespopoutchannelseparator] [REPLACE_CLASS_messagespopoutchannelname]:not(:last-child)::after { + content: ""; + border-bottom: 1px solid var(--text-muted); + width: 100%; + margin-left: 10px; +} +[REPLACE_CLASS_messagespopoutchannelseparator] [REPLACE_CLASS_messagespopoutguildname] { + flex: 0 0 auto; + font-size: 12px; + width: unset; +} + +[REPLACE_CLASS_charcounter] { + color: var(--channels-default); +} + +[REPLACE_CLASS_inputmini] { + height: 26px; + line-height: 16px; + padding: 4px 7px; +} +[REPLACE_CLASS_inputmulti] { + display: flex; + justify-content: space-between; + align-items: center; +} +[REPLACE_CLASS_inputmultifirst] { + flex-grow: 1; + padding: 0 8px; +} +[REPLACE_CLASS_inputmultilast]::before { + content: ""; + position: absolute; + border: 1px solid var(--text-primary); + width: 1px; + height: 30px; + margin-top: 5px; + opacity: .1; +} +[REPLACE_CLASS_inputmultilast] input { + width: 250px; + padding-left: 16px; +} +[REPLACE_CLASS_inputmultifield] { + border: none !important; +} + +[REPLACE_CLASS_inputlistitems] { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; + flex-wrap: wrap; +} +[REPLACE_CLASS_inputlistitem] { + display: flex; + justify-content: center; + align-items: center; +} +[REPLACE_CLASS_inputlistitem]:not(:last-child) { + margin-right: 4px; +} +[REPLACE_CLASS_inputlistdelete] { + cursor: pointer; + margin-left: 6px; +} + +[REPLACE_CLASS_dateinputwrapper] { + display: flex; + align-items: center; + margin-bottom: 8px; +} +[REPLACE_CLASS_dateinputinner] { + flex: 1 1 auto; + color: var(--text-primary); + max-width: calc(100% - 150px); + margin-left: 8px; +} +[REPLACE_CLASS_dateinputcontrols] { + display: flex; + align-items: center; +} +[REPLACE_CLASS_dateinputpreview] { + display: flex; + align-items: center; + color: var(--text-primary); + margin-top: 8px; + font-weight: normal; +} +[REPLACE_CLASS_dateinputpreviewprefix], +[REPLACE_CLASS_dateinputpreviewsuffix] { + font-weight: 600; +} +[REPLACE_CLASS_dateinputpreviewprefix]:not(:empty) { + margin-right: 6px; +} +[REPLACE_CLASS_dateinputpreviewsuffix]:not(:empty) { + margin-left: 6px; +} +[REPLACE_CLASS_dateinputfield] { + flex: 1 1 auto; +} +[REPLACE_CLASS_dateinputbutton] { + margin-left: 8px; +} +[REPLACE_CLASS_dateinputbuttonselected] [REPLACE_CLASS_svgicon], +[REPLACE_CLASS_dateinputbuttonselected] [REPLACE_CLASS_svgicon]:hover { + color: var(--interactive-active); +} +[REPLACE_CLASS_input][REPLACE_CLASS_inputerror] { + border-color: var(--status-danger) !important; +} +[REPLACE_CLASS_input][REPLACE_CLASS_inputsuccess] { + border-color: var(--status-positive) !important; +} +input[REPLACE_CLASS_input][REPLACE_CLASS_inputsuccess], +input[REPLACE_CLASS_input][REPLACE_CLASS_inputerror] { + border-style: solid; + border-width: 1px; +} +[REPLACE_CLASS_inputnumberwrapper] { + position: relative; +} +[REPLACE_CLASS_inputnumberbuttons]:hover + [REPLACE_CLASS_input]:not([REPLACE_CLASS_inputfocused]):not([REPLACE_CLASS_inputerror]):not([REPLACE_CLASS_inputsuccess]):not([REPLACE_CLASS_inputdisabled]):not(:focus) { + border-color: var(--deprecated-text-input-border-hover); +} +[REPLACE_CLASS_inputnumberwrapper] [REPLACE_CLASS_input] { + text-align: right; +} +[REPLACE_CLASS_inputnumberwrapperdefault] [REPLACE_CLASS_input] { + padding-right: 25px; +} +[REPLACE_CLASS_inputnumberwrappermini] [REPLACE_CLASS_input] { + padding-left: 6px; + padding-right: 17px; +} +[REPLACE_CLASS_inputnumberwrapper] [REPLACE_CLASS_input]::-webkit-inner-spin-button, +[REPLACE_CLASS_inputnumberwrapper] [REPLACE_CLASS_input]::-webkit-outer-spin-button{ + -webkit-appearance: none !important; +} +[REPLACE_CLASS_inputnumberbuttons] { + position: absolute; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-around; + height: 110%; + top: -2%; +} +[REPLACE_CLASS_inputnumberwrapperdefault] [REPLACE_CLASS_inputnumberbuttons] { + right: 8px; +} +[REPLACE_CLASS_inputnumberwrappermini] [REPLACE_CLASS_inputnumberbuttons] { + right: 4px; +} +[REPLACE_CLASS_inputnumberbutton] { + cursor: pointer; + border: transparent solid 5px; + border-top-width: 2.5px; + display: inline-block; +} +[REPLACE_CLASS_inputnumberbutton] { + border-bottom-color: var(--interactive-normal); +} +[REPLACE_CLASS_inputnumberbutton]:hover { + border-bottom-color: var(--interactive-active); +} +[REPLACE_CLASS_inputnumberbuttondown] { + transform: rotate(180deg); +} + +[REPLACE_CLASS_guildupperleftbadge] { + top: 0; +} +[REPLACE_CLASS_guildlowerleftbadge] { + bottom: 0; +} +[REPLACE_CLASS_guildlowerleftbadge], [REPLACE_CLASS_guildupperleftbadge] { + pointer-events: none; + position: absolute; + left: 0; +} + +[REPLACE_CLASS_guildswrapper] [style*="--folder-color"] [REPLACE_CLASS_guildfolderexpandedbackground] { + background: var(--folder-color) !important; + opacity: 0.2 !important; +} + + +[REPLACE_CLASS_tooltiplistitem] [REPLACE_CLASS_flowerstarchild] > svg { + width: 10px; + height: 10px; +} + +[REPLACE_CLASS_svgiconwrapper] { + display: flex; + justify-content: center; + align-items: center; +} +[REPLACE_CLASS_svgicon] { + color: var(--interactive-normal); +} +[REPLACE_CLASS_svgicon]:hover { + color: var(--interactive-hover); +} +[REPLACE_CLASS_svgicon]:active { + color: var(--interactive-active); +} + +[REPLACE_CLASS_listrowwrapper] [REPLACE_CLASS_listavatar] { + display: flex; + justify-content: center; + align-items: center; +} + +[REPLACE_CLASS_sidebarlist] { + display: flex; + flex-direction: row; + flex: 1 1 auto; +} +[REPLACE_CLASS_sidebar] { + padding: 8px; + flex: 0 1 auto; +} +[REPLACE_CLASS_sidebarcontent] { + padding: 8px 0; + flex: 1 1 auto; +} + +[REPLACE_CLASS_modalwrapper] { + color: var(--text-secondary); +} +[REPLACE_CLASS_modalwrapper] [REPLACE_CLASS_modalfooter] [REPLACE_CLASS_button] { + margin-left: 8px; +} +[REPLACE_CLASS_modalwrapper] [REPLACE_CLASS_modalclose] [REPLACE_CLASS_buttoncontents] { + display: flex; + justify-content: center; + align-items: center; +} +[REPLACE_CLASS_modalsubinner] { + padding-left: 16px; + padding-right: 8px; +} +[REPLACE_CLASS_modaltextcontent] { + margin-bottom: 10px; +} +[REPLACE_CLASS_modalnoscroller] { + overflow: hidden; +} +[REPLACE_CLASS_modalcontent][REPLACE_CLASS_modalnoscroller] { + padding-bottom: 10px; +} +[REPLACE_CLASS_modaltabcontent] { + margin-top: 10px; +} +[REPLACE_CLASS_listscroller] [REPLACE_CLASS_modaltabcontent] { + margin-top: 0; +} +[REPLACE_CLASS_modalheaderhassibling] { + padding-bottom: 10px; +} +[REPLACE_CLASS_modalheadershade], +[REPLACE_CLASS_modalsidebar] { + background: rgba(0, 0, 0, 0.1); +} +[REPLACE_CLASS_themedark] [REPLACE_CLASS_modalheadershade], +[REPLACE_CLASS_themedark] [REPLACE_CLASS_modalsidebar] { + background: rgba(0, 0, 0, 0.2); +} +[REPLACE_CLASS_tabbarcontainer][REPLACE_CLASS_tabbarcontainerbottom] { + border-top: unset; + border-bottom: 1px solid hsla(0,0%,100%,.1); +} +[REPLACE_CLASS_tabbar] { + max-width: calc(100% - 60px); + gap: var(--spacing-32); + border-bottom: 1px solid var(--background-modifier-accent); +} +[REPLACE_CLASS_tabbaritem] { + display: flex; + flex-shrink: 1; + align-items: center; + gap: var(--spacing-8); + padding-bottom: var(--spacing-12); +} +[REPLACE_CLASS_modal] [REPLACE_CLASS_tabbarcontainer] { + background: rgba(0, 0, 0, 0.1); + border: none; + border-radius: unset; + box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05); + padding: 12px 16px 0; + flex: 1 1 auto; +} +[REPLACE_CLASS_modal] [REPLACE_CLASS_tabbar] { + border: none; +} +[REPLACE_CLASS_modal] [REPLACE_CLASS_tabbaritem] { + height: 29px; +} +[REPLACE_CLASS_themedark] [REPLACE_CLASS_modal] [REPLACE_CLASS_tabbarcontainer] { + background: rgba(0, 0, 0, 0.2); + box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1); +} +[REPLACE_CLASS_modalchangelogmodal] [REPLACE_CLASS_changelogsociallink] { + margin-right: 12px; +} +[REPLACE_CLASS_changelogfooter] { + align-items: center; +} + +[REPLACE_CLASS_emojiinputcontainer] { + position: relative; +} +[REPLACE_CLASS_emojiinputbuttoncontainer] { + display: flex; + align-items: center; + position: absolute; + left: 0; + top: 0; + margin: 0 10px; + height: 100%; +} +[REPLACE_CLASS_emojiinputbuttonemoji] { + width: var(--custom-status-modal-emoji-size, var(--custom-emoji-sprite-size, 22px)); + height: var(--custom-status-modal-emoji-size, var(--custom-emoji-sprite-size, 22px)); +} +[REPLACE_CLASS_emojiinput] { + padding-left: calc(var(--custom-status-modal-emoji-margin, 10px) + var(--custom-status-modal-emoji-size, var(--custom-emoji-sprite-size, 18px)) + var(--custom-status-modal-emoji-margin, 10px)); + padding-right: 36px +} +[REPLACE_CLASS_emojiinputclearbutton] { + position: absolute; + top: 0; + right: 10px; + display: flex; + align-items: center; + height: 100%; + transition: opacity.2s ease-in-out; + line-height: 0; + opacity: .6 +} +[REPLACE_CLASS_emojiinputclearbutton]:hover, +[REPLACE_CLASS_emojiinputclearbutton]:focus { + opacity: 1 +} +[REPLACE_CLASS_emojiinputclearicon] { + width: 16px; + height: 16px; + color: var(--interactive-normal) +} + +[REPLACE_CLASS_modalmini] { + font-size: 13px; + white-space: pre-wrap; + word-wrap: break-word; + width: 490px; + max-height: 800px; + min-height: 0 +} +@media (max-width: 490px) { + [REPLACE_CLASS_modalmini] { + width:100% + } +} +[REPLACE_CLASS_modalminicontent] { + font-size: 16px; + line-height: 20px +} +[REPLACE_CLASS_modalminicontent] [REPLACE_CLASS_emojiold] { + -o-object-fit: contain; + object-fit: contain; + width: 22px; + height: 22px +} +[REPLACE_CLASS_modalminicontent] h1 { + line-height: 20px; + font-size: 16px +} +[REPLACE_CLASS_modalminicontent] h1, +[REPLACE_CLASS_modalminicontent] h2, +[REPLACE_CLASS_modalminicontent] strong { + font-weight: 700 +} +[REPLACE_CLASS_modalminicontent] em, +[REPLACE_CLASS_modalminicontent] i { + font-style: italic +} +[REPLACE_CLASS_modalminicontent] p+p { + margin-top: 10px +} +[REPLACE_CLASS_modalminicontent] ol { + margin: 16px 0 16px 16px +} +[REPLACE_CLASS_modalminicontent] ol li { + list-style-type: decimal; + margin-bottom: 8px; + margin-left: 20px +} +[REPLACE_CLASS_modalminicontent] ul { + margin: 20px 0 8px 20px +} +[REPLACE_CLASS_modalminicontent] ul ul { + margin-top: 8px +} +[REPLACE_CLASS_modalminicontent] ul li { + position: relative; + list-style: none; + margin-bottom: 8px; + -webkit-user-select: text; + -moz-user-select: text; + user-select: text +} +[REPLACE_CLASS_modalminicontent] ul li:last-child { + margin-bottom: 0 +} +[REPLACE_CLASS_modalminicontent] ul li:before { + content: ""; + position: absolute; + top: 10px; + left: -15px; + width: 6px; + height: 6px; + margin-top: -4px; + margin-left: -3px; + border-radius: 50%; + opacity: .3 +} +[REPLACE_CLASS_modalminicontent] ul li li:before { + top: 12px; + height: 2px; + border-radius: 0 +} +[REPLACE_CLASS_modalminicontent] img { + width: 100% +} +[REPLACE_CLASS_modalminicontent] a { + color: hsl(200 calc(1*100%) 49.4%); + transition: .05s; + -webkit-text-decoration: none; + text-decoration: none +} +@supports (color: hsl(0 0% 0% / 0)) and (top: var(--f)) { + [REPLACE_CLASS_modalminicontent] a { + color: hsl(200 calc(var(--saturation-factor, 1)*100%) 49.4%) + } +} +[REPLACE_CLASS_modalminicontent] a:hover { + -webkit-text-decoration: underline; + text-decoration: underline +} +[REPLACE_CLASS_themedark] [REPLACE_CLASS_modalminicontent] ol, +[REPLACE_CLASS_themedark] [REPLACE_CLASS_modalminicontent] p, +[REPLACE_CLASS_themedark] [REPLACE_CLASS_modalminicontent] ul li { + color: hsl(210 calc(1*9.3%) 78.8%) +} +@supports (color: hsl(0 0% 0% / 0)) and (top: var(--f)) { + [REPLACE_CLASS_themedark] [REPLACE_CLASS_modalminicontent] ol, + [REPLACE_CLASS_themedark] [REPLACE_CLASS_modalminicontent] p, + [REPLACE_CLASS_themedark] [REPLACE_CLASS_modalminicontent] ul li { + color: hsl(210 calc(var(--saturation-factor, 1)*9.3%) 78.8%) + } +} +[REPLACE_CLASS_themedark] [REPLACE_CLASS_modalminicontent] ul li:before { + background-color: hsl(216 calc(1*9.8%) 90%) +} +@supports (color: hsl(0 0% 0% / 0)) and (top: var(--f)) { + [REPLACE_CLASS_themedark] [REPLACE_CLASS_modalminicontent] ul li:before { + background-color: hsl(216 calc(var(--saturation-factor, 1)*9.8%) 90%) + } +} +[REPLACE_CLASS_themelight] [REPLACE_CLASS_modalminicontent] ol, +[REPLACE_CLASS_themelight] [REPLACE_CLASS_modalminicontent] p, +[REPLACE_CLASS_themelight] [REPLACE_CLASS_modalminicontent] ul li { + color: hsl(223 calc(1*5.8%) 52.9%) +} +@supports (color: hsl(0 0% 0% / 0)) and (top: var(--f)) { + [REPLACE_CLASS_themelight] [REPLACE_CLASS_modalminicontent] ol, + [REPLACE_CLASS_themelight] [REPLACE_CLASS_modalminicontent] p, + [REPLACE_CLASS_themelight] [REPLACE_CLASS_modalminicontent] ul li { + color: hsl(223 calc(var(--saturation-factor, 1)*5.8%) 52.9%) + } +} +[REPLACE_CLASS_themelight] [REPLACE_CLASS_modalminicontent] ul li:before { + background-color: hsl(223 calc(1*5.8%) 52.9%) +} +@supports (color: hsl(0 0% 0% / 0)) and (top: var(--f)) { + [REPLACE_CLASS_themelight] [REPLACE_CLASS_modalminicontent] ul li:before { + background-color: hsl(223 calc(var(--saturation-factor, 1)*5.8%) 52.9%) + } +} + +[REPLACE_CLASS_colorpickerswatchescontainer] { + display: flex; + flex-wrap: wrap; + margin-top: -10px; + margin-right: -10px +} +[REPLACE_CLASS_colorpickerswatchcustomcontainer], [REPLACE_CLASS_colorpickerswatchdefaultcontainer] { + margin-top: 10px; + margin-right: 10px; + flex: 1; + min-width: 60px; + max-width: 70px +} +[REPLACE_CLASS_colorpicker] { + display: flex; + flex-direction: column; + width: 220px; + padding: 16px; + gap: 16px; + border: 1px solid var(--border-subtle); + background-color: var(--background-base-low); + border-radius: 4px; + box-shadow: var(--elevation-high) +} +[REPLACE_CLASS_colorpickerrow] { + margin-top: 10px; + display: flex; + flex-wrap: wrap; + height: 20px; + overflow: hidden +} +[REPLACE_CLASS_colorpickerswatch] { + background-color: transparent; + position: relative; + box-sizing: border-box; + width: 20px; + height: 20px; + border-radius: 3px; + margin-right: 10px; + display: flex; + justify-content: center; + align-items: center; + border: 1px solid transparent; + cursor: pointer; + padding: 0 +} +[REPLACE_CLASS_colorpickerswatch][REPLACE_CLASS_colorpickerswatchcustom],[REPLACE_CLASS_colorpickerswatch][REPLACE_CLASS_colorpickerswatchdefault] { + margin-right: 0; + width: 100%; + height: 50px; + border-radius: 4px +} +[REPLACE_CLASS_colorpickerswatch][REPLACE_CLASS_colorpickerswatchdisabled] { + opacity: .3; + cursor: not-allowed; + pointer-events: none +} +[REPLACE_CLASS_colorpickerswatch] [REPLACE_CLASS_colorpickerswatchdropper] { + position: absolute; + top: 4px; + right: 4px +} +[REPLACE_CLASS_colorpickersuggestedcolors] { + display: flex; + justify-content: center; + flex-wrap: wrap; + gap: 12px +} +[REPLACE_CLASS_colorpickersuggestedcolor] { + width: 32px; + height: 32px; + border-radius: 4px; + cursor: pointer; + border: 1px solid var(--primary-400) +} +[REPLACE_CLASS_themedark] [REPLACE_CLASS_colorpickerswatch][REPLACE_CLASS_colorpickerswatchnocolor] { + border-color: var(--opacity-white-8) +} +[REPLACE_CLASS_themelight] [REPLACE_CLASS_colorpickerswatch][REPLACE_CLASS_colorpickerswatchnocolor] { + border-color: hsl(var(--primary-500-hsl)/.1) +} +[REPLACE_CLASS_themeenableforcedcolors] [REPLACE_CLASS_colorpickerswatch] { + border: 1px solid ButtonText; + forced-color-adjust: none +} +[REPLACE_CLASS_themeenableforcedcolors] [REPLACE_CLASS_colorpickerswatch][REPLACE_CLASS_colorpickerswatchdisabled] { + border-color: GrayText +} +[REPLACE_CLASS_colorpickerinner] { + width: auto +} +[REPLACE_CLASS_colorpickersaturation] { + position: relative; + width: auto; + height: 150px; + cursor: crosshair +} +[REPLACE_CLASS_colorpickersaturation] > div, +[REPLACE_CLASS_colorpickersaturation] > div > div { + border-radius: 3px +} +[REPLACE_CLASS_colorpickersaturation] > div > div > div { + cursor: crosshair!important +} +[REPLACE_CLASS_colorpickerhue] { + height: 8px; + margin: 8px 0; + position: relative; + cursor: crosshair +} +[REPLACE_CLASS_colorpickerhue] > div > div { + border-radius: 3px +} +[REPLACE_CLASS_colorpickerhue] > div > div > div > div { + height: 16px !important; + width: 8px !important; + margin-top: -3px !important; + border-radius: 3px !important +} +[REPLACE_CLASS_colorpickerhue] > div > div > div > div { + cursor: ew-resize +} + +[REPLACE_CLASS_popoutwrapper] { + position: relative; +} +[REPLACE_CLASS_popoutarrow]::before { + content: ""; + display: block; + position: absolute; + border: 8px solid var(--background-base-lower); + border-right-color: transparent; + border-left-color: transparent; + left: calc(50% - 8px); + z-index: 1; +} +[REPLACE_CLASS_popoutarrowtop] { + margin-bottom: 8px; +} +[REPLACE_CLASS_popoutarrowbottom] { + margin-top: 8px; +} +[REPLACE_CLASS_popoutarrowtop]::before { + border-bottom-color: transparent; + bottom: -16px; +} +[REPLACE_CLASS_popoutarrowbottom]::before { + border-top-color: transparent; + top: -16px; +} +[REPLACE_CLASS_popoutthemedpopout] { + background-color: var(--background-base-lower); + border-radius: 5px; + -webkit-box-shadow: var(--elevation-stroke),var(--elevation-high); + box-shadow: var(--elevation-stroke),var(--elevation-high); + box-sizing: border-box; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} + +[REPLACE_CLASS_flexhorizontal] > [REPLACE_CLASS_flexchild] + [REPLACE_CLASS_flexchild], +[REPLACE_CLASS_flexhorizontal] > [REPLACE_CLASS_flexchild] + [REPLACE_CLASS_button], +[REPLACE_CLASS_flexhorizontal] > [REPLACE_CLASS_input] + [REPLACE_CLASS_button] { + margin-left: 10px; +} + +[REPLACE_CLASS__repochangelogbutton] { + position: fixed; + top: 14px; + right: 14px; +} + +[REPLACE_CLASS_noticewrapper] { + display: flex; + justify-content: center; + align-items: center; + height: 36px !important; + border-radius: 0 !important; + transition: height 0.5s ease !important; + --custom-notice-text: var(--white-500); +} +[REPLACE_CLASS_noticewrapper]:not([class*=" color"]) { + --custom-notice-background: var(--brand-500); + --custom-notice-text: var(--white-500); + --custom-notice-button-hover: var(--brand-500); +} +[REPLACE_CLASS_noticeclosing] { + height: 0 !important; + overflow: hidden !important; +} +[REPLACE_CLASS_noticesuccess] { + --custom-notice-background: var(--status-positive-background); + --custom-notice-text: var(--status-positive-text); + --custom-notice-button-hover: var(--text-positive); +} +[REPLACE_CLASS_noticetext] { + display: inline-flex; + flex: 0 1 auto; + white-space: pre; + overflow: hidden; +} +[REPLACE_CLASS_noticewrapper] [REPLACE_CLASS_noticeplatformicon] { + display: inline-flex; + flex: 0 0 auto; + position: static; + margin: 0 10px 0 0; +} +[REPLACE_CLASS_noticewrapper] svg[REPLACE_CLASS_noticeplatformicon] { + max-height: 28px; + width: unset; +} +[REPLACE_CLASS_noticewrapper] [REPLACE_CLASS_noticebutton] { + display: inline-flex; + flex: 0 0 auto; + position: static; +} + +#pluginNotice .notice-message { + white-space: pre; +} +#pluginNotice #outdatedPlugins { + font-weight: 700; +} +#pluginNotice #outdatedPlugins span { + -webkit-app-region: no-drag; + color: #fff; + cursor: pointer; +} +#pluginNotice #outdatedPlugins span:hover { + text-decoration: underline; +} +[REPLACE_CLASS_noticeupdateentries] { + display: flex; + font-weight: 700; +} +[REPLACE_CLASS_noticeupdateentry] { + cursor: pointer; + -webkit-app-region: no-drag; +} +[REPLACE_CLASS_noticeupdateentry]:hover { + text-decoration: underline; +} +[REPLACE_CLASS_noticeupdateseparator] { + pointer-events: none; +} + +.platform-osx [REPLACE_CLASS_noticewrapper] ~ * [REPLACE_CLASS_guildswrapper] { + margin-top: 0; +} +.platform-osx [REPLACE_CLASS_noticewrapper] ~ * [REPLACE_CLASS_guildsscroller] { + padding-top: 4px; +} + +[REPLACE_CLASS_tooltiprow]:has([REPLACE_CLASS_usersummarycontainer]:empty) { + display: none; +} +[REPLACE_CLASS_tooltipnote] { + color: var(--text-muted); + font-size: 11px; + margin-top: 2px; +} +[REPLACE_CLASS_tooltip][REPLACE_CLASS_tooltipcustom], +[REPLACE_CLASS_tooltiplistitem][REPLACE_CLASS_tooltipcustom] { + color: #fff; +} +[REPLACE_CLASS_tooltip]:has([REPLACE_CLASS_tooltipcontent]:empty) { + display: none !important; +} +[REPLACE_CLASS_tooltip][REPLACE_CLASS_tooltipcustom] [REPLACE_CLASS_tooltipnote], +[REPLACE_CLASS_tooltiplistitem][REPLACE_CLASS_tooltipcustom] [REPLACE_CLASS_tooltipnote] { + color: #bbb; +} +[REPLACE_CLASS_tooltipcustom] [REPLACE_CLASS_tooltipguildnametext], +[REPLACE_CLASS_tooltipcustom] [REPLACE_CLASS_tooltipmutetext] { + color: inherit; +} +[REPLACE_CLASS_tooltipcustom] [REPLACE_CLASS_tooltipmutetext] { + opacity: .7; +} +[REPLACE_CLASS_guildvoicelist] ~ [REPLACE_CLASS_tooltipmutetext] { + margin-top: 8px; +} +[REPLACE_CLASS_tooltiprowextra]:empty { + display: none; +} +[REPLACE_CLASS_tooltiprowextra]:not(:empty) [REPLACE_CLASS_tooltipmutetext] { + margin-top: 8px; +} + +[REPLACE_CLASS_colorpickerswatches] > div:not([class]), +[REPLACE_CLASS_colorpickerswatches] [REPLACE_CLASS_colorpickerswatch] { + flex: 1 1 auto; +} +[REPLACE_CLASS_colorpickerswatchsinglewrapper] { + position: relative; + z-index: 1; +} +[REPLACE_CLASS_colorpickerswatchsingle] { + height: 30px; + width: 30px; +} +[REPLACE_CLASS_colorpickerswatchesdisabled] { + cursor: no-drop; + filter: grayscale(70%) brightness(50%); +} +[REPLACE_CLASS_colorpickerswatch][REPLACE_CLASS_colorpickerswatchnocolor] { + border-color: var(--text-muted); +} +[REPLACE_CLASS_colorpickerswatch][style*="background: rgb(255, 255, 255)"] { + border-color: var(--text-primary) !important; +} +[REPLACE_CLASS_colorpickerswatch]:not([REPLACE_CLASS_colorpickerswatchnocolor]):not([REPLACE_CLASS_colorpickerswatchdefault]):not([REPLACE_CLASS_colorpickerswatchdisabled]) { + overflow: hidden; +} +[REPLACE_CLASS_colorpickerswatch][REPLACE_CLASS_colorpickerswatchcustom][style*="background"] { + border: none; +} +[REPLACE_CLASS_colorpickerswatch]:not([REPLACE_CLASS_colorpickerswatchdefault])::after { + border-radius: 3px; +} +[REPLACE_CLASS_colorpickerswatch][REPLACE_CLASS_colorpickerswatchcustom]:not([REPLACE_CLASS_colorpickerswatchdefault])::after { + border-radius: 5px; +} +[REPLACE_CLASS_colorpickerswatch]:not([REPLACE_CLASS_colorpickerswatchnocolor]):not([REPLACE_CLASS_colorpickerswatchdefault]):not([REPLACE_CLASS_colorpickerswatchdisabled])::after { + content: ""; + background: url('data:image/svg+xml; utf8, ') center repeat; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: -1; +} + +[REPLACE_CLASS_colorpickeralpha] { + position: relative; + height: 8px; + margin: 16px 0 8px; +} +[REPLACE_CLASS_colorpickergradient] { + position: relative; + height: 8px; + margin: 27px 2px 2px 2px; +} +[REPLACE_CLASS_colorpickeralpha] > div > div > div > div { + height: 16px !important; + width: 8px !important; + margin-top: -3px !important; + border-radius: 3px !important; +} +[REPLACE_CLASS_colorpickersaturation] > div > div > div > div { + box-shadow: var(--text-primary) 0px 0px 0px 1.5px, var(--background-nested-floating) 0px 0px 1px 1px inset, var(--background-nested-floating) 0px 0px 1px 2px !important; +} +[REPLACE_CLASS_colorpickerhue] > div > div > div > div, +[REPLACE_CLASS_colorpickeralpha] > div > div > div > div { + background: var(--text-primary) !important; + box-shadow: var(--background-nested-floating) 0px 0px 2px !important; +} +[REPLACE_CLASS_colorpickeralpha] > div > div, +[REPLACE_CLASS_colorpickergradient] > div > div { + border-radius: 3px; +} +[REPLACE_CLASS_colorpickeralpha] [REPLACE_CLASS_colorpickeralphacheckered], +[REPLACE_CLASS_colorpickergradient] [REPLACE_CLASS_colorpickergradientcheckered], +[REPLACE_CLASS_colorpickergradient] [REPLACE_CLASS_colorpickergradientcursor] > div::after { + background: url('data:image/svg+xml; utf8, ') center repeat; +} +[REPLACE_CLASS_colorpickergradient] [REPLACE_CLASS_colorpickergradientcursor] > div { + height: 8px; + width: 8px; + margin-top: -15px; + border: 1px solid rgb(128, 128, 128); + border-radius: 3px; + transform: translateX(-5px); + transform-style: preserve-3d; +} +[REPLACE_CLASS_colorpickergradient] [REPLACE_CLASS_colorpickergradientcursor] > div::after { + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: -1; + border-radius: 3px; + transform: translateZ(-1px); +} +[REPLACE_CLASS_colorpickergradient] [REPLACE_CLASS_colorpickergradientcursor] > div::before { + content: ""; + position: absolute; + border: 3px solid transparent; + border-top-width: 5px; + border-top-color: rgb(128, 128, 128); + width: 0; + height: 0; + top: 100%; + left: -50%; + transform: translateX(5px); +} +[REPLACE_CLASS_colorpickergradient] [REPLACE_CLASS_colorpickergradientcursor][REPLACE_CLASS_colorpickergradientcursoredge] > div::before { + border-right-width: 0; + border-left-width: 5px; +} +[REPLACE_CLASS_colorpickergradient] [REPLACE_CLASS_colorpickergradientcursor][REPLACE_CLASS_colorpickergradientcursoredge] ~ [REPLACE_CLASS_colorpickergradientcursor][REPLACE_CLASS_colorpickergradientcursoredge] > div::before { + border-right-width: 5px; + border-left-width: 0; +} +[REPLACE_CLASS_colorpickergradient] [REPLACE_CLASS_colorpickergradientcursor][REPLACE_CLASS_colorpickergradientcursorselected] > div { + border-color: var(--text-secondary); + width: 10px; + height: 10px; + margin-top: -17px; + transform: translateX(-6px); +} +[REPLACE_CLASS_colorpickergradient] [REPLACE_CLASS_colorpickergradientcursor][REPLACE_CLASS_colorpickergradientcursorselected] > div::before { + border-top-color: var(--text-secondary); + transform: translateX(7px); +} +[REPLACE_CLASS_colorpickergradientbutton] { + color: var(--interactive-normal); + opacity: 0.6; + margin-left: 6px; + transition: color 200ms ease, opactity 200ms ease; +} +[REPLACE_CLASS_colorpickergradientbutton]:hover { + color: var(--interactive-hover); + opacity: 1; +} +[REPLACE_CLASS_colorpickergradientbutton][REPLACE_CLASS_colorpickergradientbuttonenabled], +[REPLACE_CLASS_colorpickergradientbutton][REPLACE_CLASS_colorpickergradientbuttonenabled]:hover { + color: var(--interactive-active); + opacity: 1; +} + +[REPLACE_CLASS_modallarge], [REPLACE_CLASS_modalsublarge] { + max-height: 95vh; +} +@media only screen and (max-height: 900px) { + [REPLACE_CLASS_modalmedium], [REPLACE_CLASS_modalsubmedium] { + max-height: 75vh; + } +} + +[REPLACE_CLASS_peoplesnowplayingmember] [REPLACE_CLASS_nametag] { + pointer-events: none; +} + +.platform-win [REPLACE_CLASS_toasts] { + padding-top: 22px; +} +[REPLACE_CLASS_toasts] { + position: absolute; + top: 10px; + right: 10px; + left: 10px; + display: flex; + flex-direction: column; + pointer-events: none; + z-index: 100001; +} +[REPLACE_CLASS_toasts][REPLACE_CLASS_toastsleft] { + bottom: 10px; + justify-content: flex-start; + align-items: flex-start; +} +[REPLACE_CLASS_toasts][REPLACE_CLASS_toastscenter] { + bottom: 80px; + justify-content: flex-end; + align-items: center; +} +[REPLACE_CLASS_toasts][REPLACE_CLASS_toastsright] { + bottom: 10px; + justify-content: flex-start; + align-items: flex-end; +} +[REPLACE_CLASS_toast] { + position: relative; + display: flex; + align-items: center; + backdrop-filter: blur(5px); + border-radius: 3px; + box-shadow: var(--elevation-medium); + margin-top: 10px; + padding: 10px 10px 12px 10px; + overflow: hidden; + max-width: 50vw; + min-height: 24px; + height: unset; + opacity: 1; + transform: scale(1); + transition: all 300ms ease; +} +[REPLACE_CLASS_toastclosable] { + cursor: pointer; + pointer-events: auto; +} +[REPLACE_CLASS_toasts][REPLACE_CLASS_toastsleft] [REPLACE_CLASS_toast] { + min-width: 200px; + transform-origin: left top; +} +[REPLACE_CLASS_toasts][REPLACE_CLASS_toastscenter] [REPLACE_CLASS_toast] { + min-width: 100px; + transform-origin: center bottom; +} +[REPLACE_CLASS_toasts][REPLACE_CLASS_toastsright] [REPLACE_CLASS_toast] { + min-width: 200px; + transform-origin: right top; +} +[REPLACE_CLASS_toastopening], +[REPLACE_CLASS_toastclosing] { + opacity: 0; + transform: scale(0); +} +[REPLACE_CLASS_toastclosing] { + min-height: 0; + height: 0; +} +[REPLACE_CLASS_toastbg] { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + opacity: 0.9; + z-index: 1; +} +[REPLACE_CLASS_toastinner] { + position: relative; + display: flex; + align-items: center; + flex: 1 0 auto; + z-index: 2; +} +[REPLACE_CLASS_toasticon] { + display: flex; + justify-content: center; + align-items: center; + flex: 0 0 auto; + margin-right: 10px; +} +[REPLACE_CLASS_toastavatar] { + width: 24px; + height: 24px; +} +[REPLACE_CLASS_toasttext] { + max-width: calc(50vw - 50px); + flex: 1 0 auto; + font-size: 14px; + font-weight: 500; + white-space: pre-wrap; + word-wrap: break-word; +} +[REPLACE_CLASS_toastcloseicon] { + display: none; + margin-left: 6px; +} +[REPLACE_CLASS_toast]:hover [REPLACE_CLASS_toastcloseicon] { + display: block; +} +[REPLACE_CLASS_toastbar] { + position: absolute; + right: 0; + bottom: 0; + left: 0; + height: 4px; + background: black; + opacity: 0.3; + z-index: 3; + transition: all; +} +[REPLACE_CLASS_toast]:hover [REPLACE_CLASS_toastbar] { + animation-play-state: paused !important; +} +[REPLACE_CLASS_toastclosing] [REPLACE_CLASS_toastbar] { + animation: unset !important; + right: 0 !important; + transition: all !important; +} +@keyframes toast-bar { + from {right: 100%;} + to {right: 0;} +} +[REPLACE_CLASS_toastdefault] [REPLACE_CLASS_toastbar] { + background: var(--text-primary); +} +[REPLACE_CLASS_toastbar][REPLACE_CLASS_toastcustombar] { + opacity: 1; +} +[REPLACE_CLASS_toastdefault] [REPLACE_CLASS_toastbg] { + background-color: var(--background-nested-floating); +} +[REPLACE_CLASS_toastdefault] [REPLACE_CLASS_toastinner] { + color: var(--text-primary); +} +[REPLACE_CLASS_toastbrand] [REPLACE_CLASS_toastbg] { + background-color: var(--bdfdb-blurple); +} +[REPLACE_CLASS_toastbrand] [REPLACE_CLASS_toastinner] { + color: #fff; +} +[REPLACE_CLASS_toastdanger] [REPLACE_CLASS_toastbg] { + background-color: var(--status-danger); +} +[REPLACE_CLASS_toastdanger] [REPLACE_CLASS_toastinner] { + color: var(--status-danger-text); +} +[REPLACE_CLASS_toastinfo] [REPLACE_CLASS_toastbg] { + background-color: #4A90E2; +} +[REPLACE_CLASS_toastinfo] [REPLACE_CLASS_toastinner] { + color: #fff; +} +[REPLACE_CLASS_toastsuccess] [REPLACE_CLASS_toastbg] { + background-color: var(--status-positive); +} +[REPLACE_CLASS_toastsuccess] [REPLACE_CLASS_toastinner] { + color: var(--status-positive-text); +} +[REPLACE_CLASS_toastwarning] [REPLACE_CLASS_toastbg] { + background-color: var(--status-warning); +} +[REPLACE_CLASS_toastwarning] [REPLACE_CLASS_toastinner] { + color: var(--status-warning-text); +} + +[REPLACE_CLASS__bdmodalcontent] { + z-index: 1; +} \ No newline at end of file diff --git a/.config/BetterDiscord/plugins/0PluginLibrary.plugin.js b/.config/BetterDiscord/plugins/0PluginLibrary.plugin.js new file mode 100644 index 0000000..45902d0 --- /dev/null +++ b/.config/BetterDiscord/plugins/0PluginLibrary.plugin.js @@ -0,0 +1,79 @@ + + + + + + Site not found · GitHub Pages + + + + +
+ +

404

+

There isn't a GitHub Pages site here.

+ +

+ If you're trying to publish one, + read the full documentation + to learn how to set up GitHub Pages + for your repository, organization, or user account. +

+ + + + + + +
+ + diff --git a/.config/BetterDiscord/plugins/BetterAnimations.config.json b/.config/BetterDiscord/plugins/BetterAnimations.config.json new file mode 100644 index 0000000..a5cc097 --- /dev/null +++ b/.config/BetterDiscord/plugins/BetterAnimations.config.json @@ -0,0 +1,7 @@ +{ + "currentVersionInfo": { + "version": "1.2.7", + "hasShownChangelog": true + }, + "hasShownV2Modal": true +} \ No newline at end of file diff --git a/.config/BetterDiscord/plugins/BetterFolders.config.json b/.config/BetterDiscord/plugins/BetterFolders.config.json new file mode 100644 index 0000000..328943e --- /dev/null +++ b/.config/BetterDiscord/plugins/BetterFolders.config.json @@ -0,0 +1,11 @@ +{ + "settings": { + "closeOnOpen": false, + "folders": { + "1085385623": { + "icon": "data:image/png;base64,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", + "always": true + } + } + } +} \ No newline at end of file diff --git a/.config/BetterDiscord/plugins/BetterFolders.plugin.js b/.config/BetterDiscord/plugins/BetterFolders.plugin.js new file mode 100644 index 0000000..ef81f91 --- /dev/null +++ b/.config/BetterDiscord/plugins/BetterFolders.plugin.js @@ -0,0 +1,587 @@ +/** + * @name BetterFolders + * @version 3.6.2 + * @author Zerthox + * @authorLink https://github.com/Zerthox + * @description Adds new functionality to server folders. Custom Folder Icons. Close other folders on open. + * @website https://github.com/Zerthox/BetterDiscord-Plugins + * @source https://github.com/Zerthox/BetterDiscord-Plugins/tree/master/src/BetterFolders +**/ + +/*@cc_on @if (@_jscript) +var pluginName = WScript.ScriptName.split(".")[0]; +var shell = WScript.CreateObject("WScript.Shell"); +shell.Popup( + "Do NOT run scripts from the internet with the Windows Script Host!\nMove this file to your BetterDiscord plugins folder.", + 0, + pluginName + ": Warning!", + 0x1030 +); +var fso = new ActiveXObject("Scripting.FileSystemObject"); +var pluginsPath = shell.expandEnvironmentStrings("%appdata%\\BetterDiscord\\plugins"); +if (!fso.FolderExists(pluginsPath)) { + var popup = shell.Popup( + "Unable to find BetterDiscord on your computer.\nOpen the download page of BetterDiscord?", + 0, + pluginName + ": BetterDiscord not found", + 0x34 + ); + if (popup === 6) { + shell.Exec("explorer \"https://betterdiscord.app\""); + } +} else if (WScript.ScriptFullName === pluginsPath + "\\" + WScript.ScriptName) { + shell.Popup( + "This plugin is already in the correct folder.\nNavigate to the \"Plugins\" settings tab in Discord and enable it there.", + 0, + pluginName, + 0x40 + ); +} else { + var popup = shell.Popup( + "Open the BetterDiscord plugins folder?", + 0, + pluginName, + 0x34 + ); + if (popup === 6) { + shell.Exec("explorer " + pluginsPath); + } +} +WScript.Quit(); +@else @*/ + +'use strict'; + +let meta = null; +const getMeta = () => { + if (meta) { + return meta; + } + else { + throw Error("Accessing meta before initialization"); + } +}; +const setMeta = (newMeta) => { + meta = newMeta; +}; + +const load = (key) => BdApi.Data.load(getMeta().name, key); +const save = (key, value) => BdApi.Data.save(getMeta().name, key, value); + +const checkObjectValues = (target) => target !== window && target instanceof Object && target.constructor?.prototype !== target; +const byEntry = (filter, every = false) => { + return ((target, ...args) => { + if (checkObjectValues(target)) { + const values = Object.values(target); + return values.length > 0 && values[every ? "every" : "some"]((value) => filter(value, ...args)); + } + else { + return false; + } + }); +}; +const byName$1 = (name) => { + return (target) => (target?.displayName ?? target?.constructor?.displayName) === name; +}; +const byKeys$1 = (...keys) => { + return (target) => target instanceof Object && keys.every((key) => key in target); +}; +const byProtos = (...protos) => { + return (target) => target instanceof Object && target.prototype instanceof Object && protos.every((proto) => proto in target.prototype); +}; +const bySource$1 = (...fragments) => { + return (target) => { + while (target instanceof Object && "$$typeof" in target) { + target = target.render ?? target.type; + } + if (target instanceof Function) { + const source = target.toString(); + const renderSource = target.prototype?.render?.toString(); + return fragments.every((fragment) => typeof fragment === "string" ? (source.includes(fragment) || renderSource?.includes(fragment)) : (fragment(source) || renderSource && fragment(renderSource))); + } + else { + return false; + } + }; +}; + +const confirm = (title, content, options = {}) => BdApi.UI.showConfirmationModal(title, content, options); +const mappedProxy = (target, mapping) => { + const map = new Map(Object.entries(mapping)); + return new Proxy(target, { + get(target, prop) { + return target[map.get(prop) ?? prop]; + }, + set(target, prop, value) { + target[map.get(prop) ?? prop] = value; + return true; + }, + deleteProperty(target, prop) { + delete target[map.get(prop) ?? prop]; + map.delete(prop); + return true; + }, + has(target, prop) { + return map.has(prop) || prop in target; + }, + ownKeys() { + return [...map.keys(), ...Object.keys(target)]; + }, + getOwnPropertyDescriptor(target, prop) { + return Object.getOwnPropertyDescriptor(target, map.get(prop) ?? prop); + }, + defineProperty(target, prop, attributes) { + Object.defineProperty(target, map.get(prop) ?? prop, attributes); + return true; + } + }); +}; + +const find = (filter, { resolve = true, entries = false } = {}) => BdApi.Webpack.getModule(filter, { + defaultExport: resolve, + searchExports: entries +}); +const byName = (name, options) => find(byName$1(name), options); +const byKeys = (keys, options) => find(byKeys$1(...keys), options); +const bySource = (contents, options) => find(bySource$1(...contents), options); +const resolveKey = (target, filter) => [target, Object.entries(target ?? {}).find(([, value]) => filter(value))?.[0]]; +const findWithKey = (filter) => resolveKey(find(byEntry(filter)), filter); +const demangle = (mapping, required, proxy = false) => { + const req = required ?? Object.keys(mapping); + const found = find((target) => (checkObjectValues(target) + && req.every((req) => Object.values(target).some((value) => mapping[req](value))))); + return proxy ? mappedProxy(found, Object.fromEntries(Object.entries(mapping).map(([key, filter]) => [ + key, + Object.entries(found ?? {}).find(([, value]) => filter(value))?.[0] + ]))) : Object.fromEntries(Object.entries(mapping).map(([key, filter]) => [ + key, + Object.values(found ?? {}).find((value) => filter(value)) + ])); +}; +let controller = new AbortController(); +const waitFor = (filter, { resolve = true, entries = false } = {}) => BdApi.Webpack.waitForModule(filter, { + signal: controller.signal, + defaultExport: resolve, + searchExports: entries +}); +const abort = () => { + controller.abort(); + controller = new AbortController(); +}; + +const COLOR = "#3a71c1"; +const print = (output, ...data) => output(`%c[${getMeta().name}] %c${getMeta().version ? `(v${getMeta().version})` : ""}`, `color: ${COLOR}; font-weight: 700;`, "color: #666; font-size: .8em;", ...data); +const log = (...data) => print(console.log, ...data); +const warn = (...data) => print(console.warn, ...data); +const error = (...data) => print(console.error, ...data); + +const patch = (type, object, method, callback, options) => { + const original = object?.[method]; + if (!(original instanceof Function)) { + throw TypeError(`patch target ${original} is not a function`); + } + const cancel = BdApi.Patcher[type](getMeta().name, object, method, options.once ? (...args) => { + const result = callback(cancel, original, ...args); + cancel(); + return result; + } : (...args) => callback(cancel, original, ...args)); + if (!options.silent) { + log(`Patched ${options.name ?? String(method)}`); + } + return cancel; +}; +const instead = (object, method, callback, options = {}) => patch("instead", object, method, (cancel, original, context, args) => callback({ cancel, original, context, args }), options); +const after = (object, method, callback, options = {}) => patch("after", object, method, (cancel, original, context, args, result) => callback({ cancel, original, context, args, result }), options); +let menuPatches = []; +const unpatchAll = () => { + if (menuPatches.length + BdApi.Patcher.getPatchesByCaller(getMeta().name).length > 0) { + for (const cancel of menuPatches) { + cancel(); + } + menuPatches = []; + BdApi.Patcher.unpatchAll(getMeta().name); + log("Unpatched all"); + } +}; + +const inject = (styles) => { + if (typeof styles === "string") { + BdApi.DOM.addStyle(getMeta().name, styles); + } +}; +const clear = () => BdApi.DOM.removeStyle(getMeta().name); + +const ClientActions = /* @__PURE__ */ byKeys(["toggleGuildFolderExpand"]); + +const { useStateFromStores } = /* @__PURE__ */ demangle({ + default: byKeys$1("Store", "connectStores"), + Dispatcher: byProtos("dispatch"), + Store: byProtos("emitChange"), + BatchedStoreListener: byProtos("attach", "detach"), + useStateFromStores: bySource$1("useStateFromStores") +}, ["Store", "Dispatcher", "useStateFromStores"]); + +const SortedGuildStore = /* @__PURE__ */ byName("SortedGuildStore"); +const ExpandedGuildFolderStore = /* @__PURE__ */ byName("ExpandedGuildFolderStore"); + +const { React } = BdApi; +const classNames = /* @__PURE__ */ find((exports) => exports instanceof Object && exports.default === exports && Object.keys(exports).length === 1); + +const Button = /* @__PURE__ */ byKeys(["Colors", "Link"], { entries: true }); + +const Flex = /* @__PURE__ */ byKeys(["Child", "Justify", "Align"], { entries: true }); + +const { FormSection, FormItem, FormText, +FormDivider, FormSwitch} = /* @__PURE__ */ demangle({ + FormSection: bySource$1("titleClassName:", ".sectionTitle"), + FormItem: bySource$1("titleClassName:", "required:"), + FormTitle: bySource$1("faded:", "required:"), + FormText: (target) => target.Types?.INPUT_PLACEHOLDER, + FormDivider: bySource$1(".divider", "style:"), + FormSwitch: bySource$1("tooltipNote:"), + FormNotice: bySource$1("imageData:", ".formNotice") +}, ["FormSection", "FormItem", "FormDivider"]); + +const margins = /* @__PURE__ */ byKeys(["marginBottom40", "marginTop4"]); + +const RadioGroup = /* @__PURE__ */ bySource(["radioPosition:", "radioItemClassName:", "options:"], { entries: true }); + +const ImageInput = /* @__PURE__ */ find((target) => typeof target.defaultProps?.multiple === "boolean" && typeof target.defaultProps?.maxFileSizeBytes === "number"); + +const replaceElement = (target, replace) => { + target.type = replace.type; + target.key = replace.key ?? target.key; + target.props = replace.props; +}; +const queryTree = (node, predicate) => { + const worklist = [node].flat(); + while (worklist.length !== 0) { + const node = worklist.shift(); + if (React.isValidElement(node)) { + if (predicate(node)) { + return node; + } + const children = node?.props?.children; + if (children) { + worklist.push(...[children].flat()); + } + } + } + return null; +}; +const getFiber = (node) => { + const key = Object.keys(node).find((key) => key.startsWith("__reactFiber")); + return node?.[key]; +}; +const queryFiber = (fiber, predicate, direction = "up" , depth = 30) => { + if (depth < 0) { + return null; + } + if (predicate(fiber)) { + return fiber; + } + if (direction === "up" || direction === "both" ) { + let count = 0; + let parent = fiber.return; + while (parent && count < depth) { + if (predicate(parent)) { + return parent; + } + count++; + parent = parent.return; + } + } + if (direction === "down" || direction === "both" ) { + let child = fiber.child; + while (child) { + const result = queryFiber(child, predicate, "down" , depth - 1); + if (result) { + return result; + } + child = child.sibling; + } + } + return null; +}; +const findOwner = (fiber, depth = 50) => { + return queryFiber(fiber, (node) => node?.stateNode instanceof React.Component, "up" , depth); +}; +const forceFullRerender = (fiber) => new Promise((resolve) => { + const owner = findOwner(fiber); + if (owner) { + const { stateNode } = owner; + instead(stateNode, "render", () => null, { once: true, silent: true }); + stateNode.forceUpdate(() => stateNode.forceUpdate(() => resolve(true))); + } + else { + resolve(false); + } +}); + +const SettingsContainer = ({ name, children, onReset }) => (React.createElement(FormSection, null, + children, + onReset ? (React.createElement(React.Fragment, null, + React.createElement(FormDivider, { className: classNames(margins.marginTop20, margins.marginBottom20) }), + React.createElement(Flex, { justify: Flex.Justify.END }, + React.createElement(Button, { size: Button.Sizes.SMALL, onClick: () => confirm(name, "Reset all settings?", { + onConfirm: () => onReset() + }) }, "Reset")))) : null)); + +class SettingsStore { + constructor(defaults, onLoad) { + this.listeners = new Set(); + this.update = (settings) => { + Object.assign(this.current, typeof settings === "function" ? settings(this.current) : settings); + this._dispatch(true); + }; + this.addReactChangeListener = this.addListener; + this.removeReactChangeListener = this.removeListener; + this.defaults = defaults; + this.onLoad = onLoad; + } + load() { + this.current = { ...this.defaults, ...load("settings") }; + this.onLoad?.(); + this._dispatch(false); + } + _dispatch(save$1) { + for (const listener of this.listeners) { + listener(this.current); + } + if (save$1) { + save("settings", this.current); + } + } + reset() { + this.current = { ...this.defaults }; + this._dispatch(true); + } + delete(...keys) { + for (const key of keys) { + delete this.current[key]; + } + this._dispatch(true); + } + useCurrent() { + return useStateFromStores([this], () => this.current, undefined, () => false); + } + useSelector(selector, deps, compare) { + return useStateFromStores([this], () => selector(this.current), deps, compare); + } + useState() { + return useStateFromStores([this], () => [ + this.current, + this.update + ]); + } + useStateWithDefaults() { + return useStateFromStores([this], () => [ + this.current, + this.defaults, + this.update + ]); + } + useListener(listener, deps) { + React.useEffect(() => { + this.addListener(listener); + return () => this.removeListener(listener); + }, deps ?? [listener]); + } + addListener(listener) { + this.listeners.add(listener); + return listener; + } + removeListener(listener) { + this.listeners.delete(listener); + } + removeAllListeners() { + this.listeners.clear(); + } +} +const createSettings = (defaults, onLoad) => new SettingsStore(defaults, onLoad); + +const createPlugin = (plugin) => (meta) => { + setMeta(meta); + const { start, stop, styles, Settings, SettingsPanel } = (plugin instanceof Function ? plugin(meta) : plugin); + Settings?.load(); + return { + start() { + log("Enabled"); + inject(styles); + start?.(); + }, + stop() { + abort(); + unpatchAll(); + clear(); + stop?.(); + log("Disabled"); + }, + getSettingsPanel: SettingsPanel ? () => (React.createElement(SettingsContainer, { name: meta.name, onReset: Settings ? () => Settings.reset() : null }, + React.createElement(SettingsPanel, null))) : null + }; +}; + +const Settings = createSettings({ + closeOnOpen: false, + folders: {} +}); + +const css = ".customIcon-BetterFolders {\n box-sizing: border-box;\n border-radius: var(--radius-lg);\n width: var(--guildbar-folder-size);\n height: var(--guildbar-folder-size);\n padding: var(--custom-folder-preview-padding);\n background-size: contain;\n background-position: center;\n background-repeat: no-repeat;\n}"; +const styles = { + customIcon: "customIcon-BetterFolders" +}; + +const folderStyles = byKeys(["folderIcon", "folderIconWrapper", "folderPreviewWrapper"]); +const renderIcon = (data) => (React.createElement("div", { className: styles.customIcon, style: { backgroundImage: data?.icon ? `url(${data.icon})` : null } })); +const BetterFolderIcon = ({ data, childProps, FolderIcon }) => { + if (FolderIcon) { + const result = FolderIcon(childProps); + if (data?.icon) { + const replace = renderIcon(data); + const iconWrapper = queryTree(result, (node) => node?.props?.className === folderStyles.folderIconWrapper); + if (iconWrapper) { + replaceElement(iconWrapper, replace); + } + else { + error("Failed to find folderIconWrapper element"); + } + if (data.always) { + const previewWrapper = queryTree(result, (node) => node?.props?.className === folderStyles.folderPreviewWrapper); + if (previewWrapper) { + replaceElement(previewWrapper, replace); + } + else { + error("Failed to find folderPreviewWrapper element"); + } + } + } + return result; + } + else { + return null; + } +}; +const compareFolderData = (a, b) => a?.icon === b?.icon && a?.always === b?.always; +const ConnectedBetterFolderIcon = ({ folderId, ...props }) => { + const data = Settings.useSelector((current) => current.folders[folderId], [folderId], compareFolderData); + return React.createElement(BetterFolderIcon, { data: data, ...props }); +}; + +const BetterFolderUploader = ({ icon, always, onChange }) => (React.createElement(React.Fragment, null, + React.createElement(Flex, { align: Flex.Align.CENTER }, + React.createElement(Button, { color: Button.Colors.WHITE, look: Button.Looks.OUTLINED }, + "Upload Image", + React.createElement(ImageInput, { onChange: (img) => onChange({ icon: img, always }) })), + React.createElement(FormText, { type: "description", style: { margin: "0 10px 0 40px" } }, "Preview:"), + renderIcon({ icon})), + React.createElement(FormSwitch, { hideBorder: true, className: margins.marginTop8, value: always, onChange: (checked) => onChange({ icon, always: checked }) }, "Always display icon"))); + +const folderModalPatch = ({ context, result }) => { + const { folderId } = context.props; + const { state } = context; + const form = queryTree(result, (node) => node?.type === "form"); + if (!form) { + warn("Unable to find form"); + return; + } + if (!state.iconType) { + const { icon = null, always = false } = Settings.current.folders[folderId] ?? {}; + Object.assign(state, { + iconType: icon ? "custom" : "default" , + icon, + always + }); + } + const { children } = form.props; + const { className } = children[0].props; + children.push(React.createElement(FormItem, { title: "Icon", className: className }, + React.createElement(RadioGroup, { value: state.iconType, options: [ + { value: "default" , name: "Default Icon" }, + { value: "custom" , name: "Custom Icon" } + ], onChange: ({ value }) => context.setState({ iconType: value }) }))); + if (state.iconType === "custom" ) { + const tree = SortedGuildStore.getGuildsTree(); + children.push(React.createElement(FormItem, { title: "Custom Icon", className: className }, + React.createElement(BetterFolderUploader, { icon: state.icon, always: state.always, folderNode: tree.nodes[folderId], onChange: ({ icon, always }) => context.setState({ icon, always }) }))); + } + const button = queryTree(result, (node) => node?.props?.type === "submit"); + const original = button.props.onClick; + button.props.onClick = (...args) => { + original(...args); + const { folders } = Settings.current; + if (state.iconType === "custom" && state.icon) { + folders[folderId] = { icon: state.icon, always: state.always }; + Settings.update({ folders }); + } + else if ((state.iconType === "default" || !state.icon) && folders[folderId]) { + delete folders[folderId]; + Settings.update({ folders }); + } + }; +}; + +const guildStyles = byKeys(["guilds", "base"]); +const getGuildsOwner = () => findOwner(getFiber(document.getElementsByClassName(guildStyles.guilds)?.[0])); +const triggerRerender = async (guildsFiber) => { + if (await forceFullRerender(guildsFiber)) { + log("Rerendered guilds"); + } + else { + warn("Unable to rerender guilds"); + } +}; +const index = createPlugin({ + start() { + let FolderIcon = null; + const guildsOwner = getGuildsOwner(); + const FolderIconWrapper = findWithKey(bySource$1("folderIconWrapper")); + after(...FolderIconWrapper, ({ args: [props], result }) => { + const icon = queryTree(result, (node) => node?.props?.folderNode); + if (!icon) { + return error("Unable to find FolderIcon component"); + } + if (!FolderIcon) { + log("Found FolderIcon component"); + FolderIcon = icon.type; + } + const replace = React.createElement(ConnectedBetterFolderIcon, { folderId: props.folderNode.id, childProps: icon.props, FolderIcon: FolderIcon }); + replaceElement(icon, replace); + }, { name: "FolderIconWrapper" }); + triggerRerender(guildsOwner); + after(ClientActions, "toggleGuildFolderExpand", ({ original, args: [folderId] }) => { + if (Settings.current.closeOnOpen) { + for (const id of ExpandedGuildFolderStore.getExpandedFolders()) { + if (id !== folderId) { + original(id); + } + } + } + }); + waitFor(bySource$1(".folderName", ".onClose"), { entries: true }).then((FolderSettingsModal) => { + if (FolderSettingsModal) { + after(FolderSettingsModal.prototype, "render", folderModalPatch, { name: "GuildFolderSettingsModal" }); + } + }); + }, + stop() { + triggerRerender(getGuildsOwner()); + }, + styles: css, + Settings, + SettingsPanel: () => { + const [{ closeOnOpen }, setSettings] = Settings.useState(); + return (React.createElement(FormSwitch, { note: "Close other folders when opening a new folder", hideBorder: true, value: closeOnOpen, onChange: (checked) => { + if (checked) { + for (const id of Array.from(ExpandedGuildFolderStore.getExpandedFolders()).slice(1)) { + ClientActions.toggleGuildFolderExpand(id); + } + } + setSettings({ closeOnOpen: checked }); + } }, "Close on open")); + } +}); + +module.exports = index; + +/*@end @*/ diff --git a/.config/BetterDiscord/plugins/BetterFriendList.config.json b/.config/BetterDiscord/plugins/BetterFriendList.config.json new file mode 100644 index 0000000..fd3e9cf --- /dev/null +++ b/.config/BetterDiscord/plugins/BetterFriendList.config.json @@ -0,0 +1,13 @@ +{ + "all": { + "general": { + "addTotalAmount": true, + "addBlockedCategory": true, + "addIgnoredCategory": true, + "addFavorizedCategory": true, + "addHiddenCategory": true, + "addSortOptions": true, + "addMutualGuild": true + } + } +} \ No newline at end of file diff --git a/.config/BetterDiscord/plugins/BetterFriendList.plugin.js b/.config/BetterDiscord/plugins/BetterFriendList.plugin.js new file mode 100644 index 0000000..42a7065 --- /dev/null +++ b/.config/BetterDiscord/plugins/BetterFriendList.plugin.js @@ -0,0 +1,901 @@ +/** + * @name BetterFriendList + * @author DevilBro + * @authorId 278543574059057154 + * @version 1.6.3 + * @description Adds extra Controls to the Friends Page, for example sort by Name/Status, Search and Amount Numbers, new Tabs + * @invite Jx3TjNS + * @donate https://www.paypal.me/MircoWittrien + * @patreon https://www.patreon.com/MircoWittrien + * @website https://mwittrien.github.io/ + * @source https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/BetterFriendList/ + * @updateUrl https://mwittrien.github.io/BetterDiscordAddons/Plugins/BetterFriendList/BetterFriendList.plugin.js + */ + +module.exports = (_ => { + const changeLog = { + + }; + + return !window.BDFDB_Global || (!window.BDFDB_Global.loaded && !window.BDFDB_Global.started) ? class { + constructor (meta) {for (let key in meta) this[key] = meta[key];} + getName () {return this.name;} + getAuthor () {return this.author;} + getVersion () {return this.version;} + getDescription () {return `The Library Plugin needed for ${this.name} is missing. Open the Plugin Settings to download it. \n\n${this.description}`;} + + downloadLibrary () { + BdApi.Net.fetch("https://mwittrien.github.io/BetterDiscordAddons/Library/0BDFDB.plugin.js").then(r => { + if (!r || r.status != 200) throw new Error(); + else return r.text(); + }).then(b => { + if (!b) throw new Error(); + else return require("fs").writeFile(require("path").join(BdApi.Plugins.folder, "0BDFDB.plugin.js"), b, _ => BdApi.UI.showToast("Finished downloading BDFDB Library", {type: "success"})); + }).catch(error => { + BdApi.UI.alert("Error", "Could not download BDFDB Library Plugin. Try again later or download it manually from GitHub: https://mwittrien.github.io/downloader/?library"); + }); + } + + load () { + if (!window.BDFDB_Global || !Array.isArray(window.BDFDB_Global.pluginQueue)) window.BDFDB_Global = Object.assign({}, window.BDFDB_Global, {pluginQueue: []}); + if (!window.BDFDB_Global.downloadModal) { + window.BDFDB_Global.downloadModal = true; + BdApi.UI.showConfirmationModal("Library Missing", `The Library Plugin needed for ${this.name} is missing. Please click "Download Now" to install it.`, { + confirmText: "Download Now", + cancelText: "Cancel", + onCancel: _ => {delete window.BDFDB_Global.downloadModal;}, + onConfirm: _ => { + delete window.BDFDB_Global.downloadModal; + this.downloadLibrary(); + } + }); + } + if (!window.BDFDB_Global.pluginQueue.includes(this.name)) window.BDFDB_Global.pluginQueue.push(this.name); + } + start () {this.load();} + stop () {} + getSettingsPanel () { + let template = document.createElement("template"); + template.innerHTML = `
The Library Plugin needed for ${this.name} is missing.\nPlease click Download Now to install it.
`; + template.content.firstElementChild.querySelector("a").addEventListener("click", this.downloadLibrary); + return template.content.firstElementChild; + } + } : (([Plugin, BDFDB]) => { + var rerenderTimeout, sortKey, sortReversed; + + const customSections = { + BLOCKED: "BLOCKED", + FAVORITES: "FAVORIZED_FRIENDS", + HIDDEN: "HIDDEN_FRIENDS", + IGNORED: "IGNORED" + }; + const placeHolderId = "PLACEHOLDER_BETTERFRIENDLIST"; + + var favorizedFriends = [], hiddenFriends = []; + var currentSection = null; + + const statusSortOrder = { + online: 0, + streaming: 1, + idle: 2, + dnd: 3, + offline: 4, + invisible: 5, + unknown: 6 + }; + + return class BetterFriendList extends Plugin { + onLoad () { + this.defaults = { + general: { + addTotalAmount: {value: true, description: "Adds total Amount for All/Requested/Blocked"}, + addBlockedCategory: {value: true, description: "Adds Blocked Category"}, + addIgnoredCategory: {value: true, description: "Adds Ignored Category"}, + addFavorizedCategory: {value: true, description: "Adds Favorites Category"}, + addHiddenCategory: {value: true, description: "Adds Hidden Category"}, + addSortOptions: {value: true, description: "Adds Sort Options"}, + addMutualGuild: {value: true, description: "Adds mutual Servers in Friend List"} + } + }; + + this.modulePatches = { + before: [ + "AnalyticsContext", + "PeopleListSectionedLazy", + "PeopleListSectionedNonLazy", + "TabBar" + ], + after: [ + "PeopleListItem", + "TabBar" + ], + componentDidMount: [ + "PeopleListItem" + ], + componentWillUnmount: [ + "PeopleListItem" + ] + }; + + this.css = ` + ${BDFDB.dotCNS.peoplestabbar + BDFDB.dotCN.peoplesbadge} { + background-color: var(--background-accent); + margin-left: 6px; + } + ${BDFDB.dotCN._betterfriendlisttitle} { + width: 200px; + } + ${BDFDB.dotCN._betterfriendlistnamecell} { + width: 200px; + } + ${BDFDB.dotCNS.peoplespeoplecolumn + BDFDB.dotCN.searchbar} { + padding-bottom: 0; + margin-bottom: 0; + } + ${BDFDB.dotCN.peoplesuser} { + flex: 1 1 auto; + } + ${BDFDB.dotCN.peoplesactions} { + flex: 0 0 auto; + } + ${BDFDB.dotCN._betterfriendlistmutualguilds} { + flex: 0 0 200px; + margin-left: 13px; + } + `; + } + + onStart () { + sortKey = null; + sortReversed = false; + currentSection = null; + + this.forceUpdateAll(); + } + + onStop () { + this.forceUpdateAll(); + } + + getSettingsPanel (collapseStates = {}) { + let settingsPanel; + return settingsPanel = BDFDB.PluginUtils.createSettingsPanel(this, { + collapseStates: collapseStates, + children: _ => { + let settingsItems = []; + + for (let key in this.defaults.general) settingsItems.push(BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsSaveItem, { + type: "Switch", + plugin: this, + keys: ["general", key], + label: this.defaults.general[key].description, + value: this.settings.general[key] + })); + + return settingsItems; + } + }); + } + + onSettingsClosed () { + if (this.SettingsUpdated) { + delete this.SettingsUpdated; + this.forceUpdateAll(); + } + } + + forceUpdateAll () { + favorizedFriends = BDFDB.DataUtils.load(this, "favorizedFriends"); + favorizedFriends = !BDFDB.ArrayUtils.is(favorizedFriends) ? [] : favorizedFriends; + hiddenFriends = BDFDB.DataUtils.load(this, "hiddenFriends"); + hiddenFriends = !BDFDB.ArrayUtils.is(hiddenFriends) ? [] : hiddenFriends; + + BDFDB.PatchUtils.forceAllUpdates(this); + this.rerenderList(); + } + + onUserContextMenu (e) { + if (!e.instance.props.user || !BDFDB.LibraryStores.RelationshipStore.isFriend(e.instance.props.user.id)) return; + let favorized = favorizedFriends.indexOf(e.instance.props.user.id) > -1; + let hidden = hiddenFriends.indexOf(e.instance.props.user.id) > -1; + let [children, index] = BDFDB.ContextMenuUtils.findItem(e.returnvalue, {id: "remove-friend"}); + if (index > -1) children.splice(index + 1, 0, this.settings.general.addFavorizedCategory && BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + label: favorized ? this.labels.context_unfavorizefriend : this.labels.context_favorizefriend, + id: BDFDB.ContextMenuUtils.createItemId(this.name, favorized ? "unfavorize-friend" : "favorize-friend"), + action: _ => { + if (favorized) BDFDB.ArrayUtils.remove(favorizedFriends, e.instance.props.user.id, true); + else { + favorizedFriends.push(e.instance.props.user.id); + BDFDB.ArrayUtils.remove(hiddenFriends, e.instance.props.user.id, true); + } + BDFDB.DataUtils.save(favorizedFriends, this, "favorizedFriends"); + BDFDB.DataUtils.save(hiddenFriends, this, "hiddenFriends"); + this.rerenderList(); + } + }), this.settings.general.addHiddenCategory && BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + label: hidden ? this.labels.context_unhidefriend : this.labels.context_hidefriend, + id: BDFDB.ContextMenuUtils.createItemId(this.name, hidden ? "unhide-friend" : "hide-friend"), + action: _ => { + if (hidden) BDFDB.ArrayUtils.remove(hiddenFriends, e.instance.props.user.id, true); + else { + BDFDB.ArrayUtils.remove(favorizedFriends, e.instance.props.user.id, true); + hiddenFriends.push(e.instance.props.user.id); + } + BDFDB.DataUtils.save(favorizedFriends, this, "favorizedFriends"); + BDFDB.DataUtils.save(hiddenFriends, this, "hiddenFriends"); + this.rerenderList(); + } + })); + } + + processTabBar (e) { + if (e.instance.props.children && e.instance.props.children.some(c => c && c.props && c.props.id == BDFDB.DiscordConstants.FriendsSections.ADD_FRIEND)) { + let relationships = BDFDB.LibraryStores.RelationshipStore.getMutableRelationships(), relationshipCount = {}; + for (let type in BDFDB.DiscordConstants.RelationshipTypes) relationshipCount[type] = 0; + relationships.forEach((type, id) => { + if (!this.settings.general.addHiddenCategory || (hiddenFriends.indexOf(id) == -1 || type != BDFDB.DiscordConstants.RelationshipTypes.FRIEND)) relationshipCount[type]++; + }); + relationshipCount.IGNORED = BDFDB.LibraryStores.RelationshipStore.getIgnoredIDs().length; + currentSection = e.instance.props.selectedItem; + let hasFriends = relationshipCount[BDFDB.DiscordConstants.RelationshipTypes.FRIEND] > 0; + if (!e.returnvalue) { + e.instance.props.children = e.instance.props.children.filter(c => c && c.props.id != customSections.FAVORITES && c.props.id != customSections.HIDDEN); + if (this.settings.general.addFavorizedCategory && hasFriends) e.instance.props.children.splice(e.instance.props.children.findIndex(c => c && c.props.id == BDFDB.DiscordConstants.FriendsSections.ONLINE) + 1, 0, BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TabBar.Item, { + id: customSections.FAVORITES, + className: BDFDB.disCN.peoplestabbaritem, + children: this.labels.favorites + })); + let index = e.instance.props.children.findIndex(c => c && c.props.id == BDFDB.DiscordConstants.FriendsSections.PENDING); + if (index == -1) index = e.instance.props.children.findIndex(c => c && c.props.id == customSections.FAVORITES); + if (index == -1) index = e.instance.props.children.findIndex(c => c && c.props.id == BDFDB.DiscordConstants.FriendsSections.ONLINE); + if (this.settings.general.addHiddenCategory && hasFriends) e.instance.props.children.splice(index + 1, 0, BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TabBar.Item, { + id: customSections.HIDDEN, + className: BDFDB.disCN.peoplestabbaritem, + children: this.labels.hidden + })); + if (this.settings.general.addIgnoredCategory) e.instance.props.children.splice(index + 1, 0, BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TabBar.Item, { + id: customSections.IGNORED, + className: BDFDB.disCN.peoplestabbaritem, + children: this.labels.ignored + })); + if (this.settings.general.addBlockedCategory) e.instance.props.children.splice(index + 1, 0, BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TabBar.Item, { + id: customSections.BLOCKED, + className: BDFDB.disCN.peoplestabbaritem, + children: this.labels.blocked + })); + } + else { + if (this.settings.general.addTotalAmount) { + for (let child of e.returnvalue.props.children) if (child && child.props.id != BDFDB.DiscordConstants.FriendsSections.ADD_FRIEND) { + let newChildren = [child.props.children].flat().filter(n => !n || !n.props || n.props.count == undefined); + switch (child.props.id) { + case BDFDB.DiscordConstants.FriendsSections.ALL: + newChildren.push(this.createBadge(relationshipCount[BDFDB.DiscordConstants.RelationshipTypes.FRIEND])); + break; + case customSections.FAVORITES: + newChildren.push(this.createBadge(favorizedFriends.filter(id => relationships.get(id) == BDFDB.DiscordConstants.RelationshipTypes.FRIEND).length)); + break; + case BDFDB.DiscordConstants.FriendsSections.ONLINE: + newChildren.push(this.createBadge(Array.from(relationships).filter(n => n[1] == BDFDB.DiscordConstants.RelationshipTypes.FRIEND && !(this.settings.general.addHiddenCategory && hiddenFriends.indexOf(n[0]) > -1) && BDFDB.LibraryStores.PresenceStore.getStatus(n[0]) != BDFDB.LibraryComponents.StatusComponents.Types.OFFLINE).length)); + break; + case BDFDB.DiscordConstants.FriendsSections.PENDING: + newChildren.push(this.createBadge(relationshipCount[BDFDB.DiscordConstants.RelationshipTypes.PENDING_INCOMING], this.labels.incoming, relationshipCount[BDFDB.DiscordConstants.RelationshipTypes.PENDING_INCOMING] > 0)); + newChildren.push(this.createBadge(relationshipCount[BDFDB.DiscordConstants.RelationshipTypes.PENDING_OUTGOING], this.labels.outgoing)); + break; + case customSections.BLOCKED: + newChildren.push(this.createBadge(relationshipCount[BDFDB.DiscordConstants.RelationshipTypes.BLOCKED])); + break; + case customSections.IGNORED: + newChildren.push(this.createBadge(relationshipCount.IGNORED)); + break; + case customSections.HIDDEN: + newChildren.push(this.createBadge(hiddenFriends.filter(id => relationships.get(id) == BDFDB.DiscordConstants.RelationshipTypes.FRIEND).length)); + break; + } + child.props.children = newChildren; + } + } + } + } + } + + processAnalyticsContext (e) { + if (e.instance.props.section != BDFDB.DiscordConstants.AnalyticsSections.FRIENDS_LIST) return; + let body = BDFDB.ReactUtils.findChild(e.instance, {filter: n => n && n.props && n.props.renderRow && n.props.rows}); + if (!body) return; + let users = body.props.rows.flat(10); + let filteredUsers = users; + if (this.settings.general.addFavorizedCategory && currentSection == customSections.FAVORITES) filteredUsers = filteredUsers.filter(n => n && n.user && favorizedFriends.indexOf(n.user.id) > -1); + if (this.settings.general.addHiddenCategory) { + if (currentSection == customSections.HIDDEN) filteredUsers = filteredUsers.filter(n => n && n.user && hiddenFriends.indexOf(n.user.id) > -1); + else filteredUsers = filteredUsers.filter(n => n && n.user && hiddenFriends.indexOf(n.user.id) == -1); + } + if (this.settings.general.addBlockedCategory && currentSection == customSections.BLOCKED || this.settings.general.addIgnoredCategory && currentSection == customSections.IGNORED) { + filteredUsers = currentSection == customSections.IGNORED ? BDFDB.LibraryStores.RelationshipStore.getIgnoredIDs() : this.getBlockedIDs(); + for (let className of [BDFDB.disCN.peopleslistsearchbar, BDFDB.disCN.peopleslistempty]) { + let [children, index] = BDFDB.ReactUtils.findParent(e.instance, {props: [["className", className]]}); + if (index > -1) children[index] = null; + } + body.props.hasSearchQuery = false; + } + if (this.settings.general.addBlockedCategory || this.settings.general.addIgnoredCategory) { + let [children, index] = BDFDB.ReactUtils.findParent(e.instance, {filter: n => n.type && n.type.toLocaleString().indexOf("blockedIgnoredSettingsNotice") > -1}); + if (index > -1) children[index] = null; + } + let renderSection = body.props.renderSection; + body.props.renderSection = BDFDB.TimeUtils.suppress((...args) => { + let returnValue = renderSection(...args); + let title = returnValue.props.children.props.title, customTitle = null; + if (this.settings.general.addFavorizedCategory && currentSection == customSections.FAVORITES) customTitle = this.labels.favorites; + else if (this.settings.general.addHiddenCategory && currentSection == customSections.HIDDEN) customTitle = this.labels.hidden; + else if (this.settings.general.addBlockedCategory && currentSection == customSections.BLOCKED) customTitle = this.labels.blocked; + else if (this.settings.general.addIgnoredCategory && currentSection == customSections.IGNORED) customTitle = this.labels.ignored; + returnValue.props.children.props.title = BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Flex, { + align: BDFDB.LibraryComponents.Flex.Align.CENTER, + children: [ + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN._betterfriendlisttitle, + children: customTitle ? `${customTitle} - ${filteredUsers.filter(u => u && u.key != placeHolderId).length}` : title.replace(users.length, filteredUsers.filter(u => u && u.key != placeHolderId).length) + }), + this.settings.general.addSortOptions && [ + {key: "nicknameLower", label: BDFDB.LanguageUtils.LanguageStrings.USER_SETTINGS_LABEL_USERNAME}, + {key: "statusIndex", label: BDFDB.LanguageUtils.LibraryStrings.status} + ].filter(n => n).map(data => BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.tableheadercellwrapper, BDFDB.disCN.tableheadercell, BDFDB.disCN._betterfriendlistnamecell, sortKey == data.key && BDFDB.disCN.tableheadercellsorted, BDFDB.disCN.tableheadercellclickable), + children: BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.tableheadercellcontent, + children: [ + data.label, + sortKey == data.key && BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SvgIcon, { + className: BDFDB.disCN.tableheadersorticon, + name: BDFDB.LibraryComponents.SvgIcon.Names[sortReversed ? "ARROW_UP" : "ARROW_DOWN"] + }) + ].filter(n => n) + }), + onClick: event => { + if (sortKey == data.key) { + if (!sortReversed) sortReversed = true; + else { + sortKey = null; + sortReversed = false; + } + } + else { + sortKey = data.key; + sortReversed = false; + } + this.rerenderList(); + } + })) + ].flat(10).filter(n => n) + }); + return returnValue; + }, "Error in Section Render of PeopleList!", this); + } + + processPeopleListSectionedLazy (e) { + this.processPeopleListSectionedNonLazy(e); + } + + processPeopleListSectionedNonLazy (e) { + if (this.settings.general.addFavorizedCategory && currentSection == customSections.FAVORITES) e.instance.props.rows = [].concat(e.instance.props.rows).map(section => [].concat(section).filter(entry => entry && entry.user && favorizedFriends.indexOf(entry.user.id) > -1)); + if (this.settings.general.addHiddenCategory) { + if (currentSection == customSections.HIDDEN) e.instance.props.rows = [].concat(e.instance.props.rows).map(section => [].concat(section).filter(entry => entry && entry.user && hiddenFriends.indexOf(entry.user.id) > -1)); + else if (([].concat(e.instance.props.rows).flat(10)[0] || {}).type == BDFDB.DiscordConstants.RelationshipTypes.FRIEND) e.instance.props.rows = [].concat(e.instance.props.rows).map(section => [].concat(section).filter(entry => entry && entry.user && hiddenFriends.indexOf(entry.user.id) == -1)); + } + if (this.settings.general.addBlockedCategory && currentSection == customSections.BLOCKED || this.settings.general.addIgnoredCategory && currentSection == customSections.IGNORED) { + let ignoredSection = currentSection == customSections.IGNORED; + let userIDs = ignoredSection ? BDFDB.LibraryStores.RelationshipStore.getIgnoredIDs() : this.getBlockedIDs(); + let RelationshipConstructor = e.instance.props.rows.flat(10)[0] && e.instance.props.rows.flat(10)[0].constructor || class RelationshipConstructor { + get comparator() { + return [this.type, 1, this.nickname || this.user && this.user.global && this.user.global.toLowerCase() || this.usernameLower] + } + constructor(e) { + for (let prop of Object.keys(e)) this[prop] = e[prop]; + } + }; + e.instance.props.rows = [userIDs.map(id => { + let user = BDFDB.LibraryStores.UserStore.getUser(id); + return new RelationshipConstructor({ + activities: [], + applicationId: undefined, + applicationStream: null, + giftIntentType: undefined, + ignoredUser: ignoredSection, + isGameRelationship: false, + isMobile: false, + key: id, + mutualGuilds: [], + mutualGuildsLength: 0, + nickname: undefined, + spam: false, + status: BDFDB.UserUtils.getStatus(id) || "offline", + type: BDFDB.DiscordConstants.RelationshipTypes.BLOCKED, + user: user ? user : new BDFDB.DiscordObjects.User({id: id, username: BDFDB.LanguageUtils.LanguageStrings.UNKNOWN_USER}), + userId: id, + usernameLower: user ? user.username.toLowerCase() : BDFDB.LanguageUtils.LanguageStrings.UNKNOWN_USER + }); + })]; + } + if (sortKey && e.instance.props.rows.flat(10).length) e.instance.props.rows = [].concat(e.instance.props.rows).map(section => { + let newSection = [].concat(section); + newSection = BDFDB.ArrayUtils.keySort(newSection.map(entry => Object.assign({}, entry, { + statusIndex: statusSortOrder[entry.status], + nicknameLower: entry.nickname ? entry.nickname.toLowerCase() : entry.usernameLower + })), sortKey); + if (sortReversed) newSection.reverse(); + if (!newSection.length) { + let placeholder = new BDFDB.DiscordObjects.User({ + id: placeHolderId, + username: placeHolderId + }); + if (placeholder) newSection.push(new BDFDB.DiscordObjects.Relationship({ + activities: [], + applicationStream: null, + isMobile: false, + key: placeHolderId, + mutualGuilds: [], + mutualGuildsLength: 0, + status: "offline", + type: BDFDB.DiscordConstants.RelationshipTypes.NONE, + user: placeholder, + usernameLower: placeholder.usernameNormalized + })); + } + return newSection; + }); + } + + processPeopleListItem (e) { + if (e.node) { + BDFDB.TimeUtils.clear(rerenderTimeout); + rerenderTimeout = BDFDB.TimeUtils.timeout(_ => BDFDB.PatchUtils.forceAllUpdates(this, "TabBar"), 1000); + } + else { + if (e.instance.props.user.id == placeHolderId) return null; + let childrenRender = e.returnvalue.props.children; + e.returnvalue.props.children = BDFDB.TimeUtils.suppress((...args) => { + let returnValue = childrenRender(...args); + if (BDFDB.LibraryStores.RelationshipStore.isBlocked(e.instance.props.user.id) || BDFDB.LibraryStores.RelationshipStore.isIgnored(e.instance.props.user.id)) { + let actions = BDFDB.ReactUtils.findChild(returnValue, {props: [["className", BDFDB.disCN.peoplesactions]]}); + if (actions) actions.props.children.pop(); + } + if (this.settings.general.addMutualGuild) { + let mutualGuilds = BDFDB.ArrayUtils.removeCopies([].concat(BDFDB.LibraryStores.GuildMemberStore.memberOf(e.instance.props.user.id), (BDFDB.LibraryStores.UserProfileStore.getMutualGuilds(e.instance.props.user.id) || []).map(n => n && n.guild && n.guild.id)).flat()).filter(n => n); + if (mutualGuilds && mutualGuilds.length) { + let guildsIds = BDFDB.LibraryStores.SortedGuildStore.getFlattenedGuildIds(); + let [children, index] = BDFDB.ReactUtils.findParent(returnValue, {filter: n => n && n.props && n.props.subText && n.props.user}); + if (index > -1) children.splice(index + 1, 0, BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.GuildSummaryItem, { + className: BDFDB.disCN._betterfriendlistmutualguilds, + guilds: mutualGuilds.sort((x, y) => guildsIds.indexOf(x) < guildsIds.indexOf(y) ? -1 : 1).map(BDFDB.LibraryStores.GuildStore.getGuild), + showTooltip: true, + max: 10 + }, true)); + } + } + return returnValue; + }, "Error in PeopleListItem Render!", this); + } + } + + createBadge (amount, text, red) { + let badge = BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Badges.NumberBadge, { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.peoplesbadge), + count: amount, + disableColor: !red + }); + return text ? BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TooltipContainer, { + text: text, + tooltipConfig: { + type: "bottom" + }, + children: badge + }) : badge; + } + + getBlockedIDs () { + return Array.from(BDFDB.LibraryStores.RelationshipStore.getMutableRelationships()).filter(n => n[1] == BDFDB.DiscordConstants.RelationshipTypes.BLOCKED).map(n => n[0]); + } + + rerenderList () { + let selectedButton = document.querySelector(BDFDB.dotCNS.dmchannel + BDFDB.dotCNS.namecontainerselected + "a"); + if (selectedButton) selectedButton.click(); + } + + setLabelsByLanguage () { + switch (BDFDB.LanguageUtils.getLanguage().id) { + case "bg": // Bulgarian + return { + blocked: "Блокиран", + context_favorizefriend: "Добавете приятел към любими", + context_hidefriend: "Скрий приятел", + context_unfavorizefriend: "Премахване на приятел от любимите", + context_unhidefriend: "Разкрий приятел", + favorites: "Любими", + hidden: "Скрити", + ignored: "Игнориран", + incoming: "Входящи", + outgoing: "Изходящи" + }; + case "cs": // Czech + return { + blocked: "Blokované", + context_favorizefriend: "Přidat přítele do oblíbených", + context_hidefriend: "Skrýt přítele", + context_unfavorizefriend: "Odebrat přítele z oblíbených", + context_unhidefriend: "Odkrýt přítele", + favorites: "Oblíbené", + hidden: "Skrytý", + ignored: "Ignorováno", + incoming: "Přicházející", + outgoing: "Odchozí" + }; + case "da": // Danish + return { + blocked: "Blokeret", + context_favorizefriend: "Føj ven til favoritter", + context_hidefriend: "Skjul ven", + context_unfavorizefriend: "Fjern ven fra favoritter", + context_unhidefriend: "Skjul ven", + favorites: "Favoritter", + hidden: "Skjult", + ignored: "Ignoreret", + incoming: "Indgående", + outgoing: "Udgående" + }; + case "de": // German + return { + blocked: "Blockiert", + context_favorizefriend: "Freund zu Favoriten hinzufügen", + context_hidefriend: "Freund ausblenden", + context_unfavorizefriend: "Freund aus Favoriten entfernen", + context_unhidefriend: "Freund einblenden", + favorites: "Favoriten", + hidden: "Versteckt", + ignored: "Ignoriert", + incoming: "Eingehend", + outgoing: "Ausgehend" + }; + case "el": // Greek + return { + blocked: "Μπλοκαρισμένος", + context_favorizefriend: "Προσθήκη φίλου στους αγαπημένους", + context_hidefriend: "Απόκρυψη φίλου", + context_unfavorizefriend: "Κατάργηση φίλου από τούς αγαπημένους", + context_unhidefriend: "Επανεμφάνιση φίλου", + favorites: "Αγαπημένοι", + hidden: "Σε απόκρυψη", + ignored: "Αγνοημένος", + incoming: "Εισερχόμενος", + outgoing: "Εξερχόμενος" + }; + case "es": // Spanish + return { + blocked: "Obstruido", + context_favorizefriend: "Agregar amigo a favoritos", + context_hidefriend: "Ocultar amigo", + context_unfavorizefriend: "Quitar amigo de favoritos", + context_unhidefriend: "Mostrar amigo", + favorites: "Favoritos", + hidden: "Oculto", + ignored: "Ignorado", + incoming: "Entrante", + outgoing: "Saliente" + }; + case "es-419": // Spanish (Latin America) + return { + blocked: "Obstruido", + context_favorizefriend: "Agregar amigo a los favoritos", + context_hidefriend: "Esconder a amigo", + context_unfavorizefriend: "Eliminar amigo de los favoritos", + context_unhidefriend: "Amigo dehide", + favorites: "Favoritos", + hidden: "Oculto", + ignored: "Ignorado", + incoming: "Entrante", + outgoing: "Extrovertido" + }; + case "fi": // Finnish + return { + blocked: "Estetty", + context_favorizefriend: "Lisää ystävä suosikkeihin", + context_hidefriend: "Piilota ystävä", + context_unfavorizefriend: "Poista ystävä suosikeista", + context_unhidefriend: "Näytä ystävä", + favorites: "Suosikit", + hidden: "Piilotettu", + ignored: "Sivuutettu", + incoming: "Saapuva", + outgoing: "Lähtevä" + }; + case "fr": // French + return { + blocked: "Bloqué", + context_favorizefriend: "Ajouter un ami aux favoris", + context_hidefriend: "Masquer l'ami", + context_unfavorizefriend: "Supprimer un ami des favoris", + context_unhidefriend: "Afficher l'ami", + favorites: "Favoris", + hidden: "Caché", + ignored: "Ignoré", + incoming: "Entrant", + outgoing: "Sortant" + }; + case "hi": // Hindi + return { + blocked: "अवरोधित", + context_favorizefriend: "मित्र को पसंदीदा में जोड़ें", + context_hidefriend: "दोस्त छुपाएं", + context_unfavorizefriend: "मित्र को पसंदीदा से हटाएं", + context_unhidefriend: "मित्र दिखाएँ", + favorites: "पसंदीदा", + hidden: "छिपा हुआ", + ignored: "अवहेलना करना", + incoming: "आने वाली", + outgoing: "निवर्तमान" + }; + case "hr": // Croatian + return { + blocked: "Blokiran", + context_favorizefriend: "Dodaj prijatelja u favorite", + context_hidefriend: "Sakrij prijatelja", + context_unfavorizefriend: "Ukloni prijatelja iz omiljenih", + context_unhidefriend: "Otkrij prijatelja", + favorites: "Favoriti", + hidden: "Skriven", + ignored: "Zanemaren", + incoming: "Dolazni", + outgoing: "Odlazni" + }; + case "hu": // Hungarian + return { + blocked: "Zárolt", + context_favorizefriend: "Ismerős hozzáadása a kedvencekhez", + context_hidefriend: "Barát elrejtése", + context_unfavorizefriend: "Ismerős eltávolítása a kedvencekből", + context_unhidefriend: "Barát megjelenítése", + favorites: "Kedvencek", + hidden: "Rejtett", + ignored: "Figyelmen kívül hagyott", + incoming: "Beérkező", + outgoing: "Kimenő" + }; + case "it": // Italian + return { + blocked: "Bloccato", + context_favorizefriend: "Aggiungi amico ai preferiti", + context_hidefriend: "Nascondi amico", + context_unfavorizefriend: "Rimuovi amico dai preferiti", + context_unhidefriend: "Scopri amico", + favorites: "Preferiti", + hidden: "Nascosto", + ignored: "Ignorato", + incoming: "In arrivo", + outgoing: "Estroverso" + }; + case "ja": // Japanese + return { + blocked: "ブロックされています", + context_favorizefriend: "お気に入りに友達を追加する", + context_hidefriend: "友達を隠す", + context_unfavorizefriend: "お気に入りから友達を削除する", + context_unhidefriend: "友達を再表示", + favorites: "お気に入り", + hidden: "隠し", + ignored: "無視した", + incoming: "着信", + outgoing: "発信" + }; + case "ko": // Korean + return { + blocked: "막힌", + context_favorizefriend: "즐겨찾기에 친구 추가", + context_hidefriend: "친구 숨기기", + context_unfavorizefriend: "즐겨찾기에서 친구 제거", + context_unhidefriend: "친구 숨기기 해제", + favorites: "즐겨찾기", + hidden: "숨겨진", + ignored: "무시했습니다", + incoming: "들어오는", + outgoing: "나가는" + }; + case "lt": // Lithuanian + return { + blocked: "Užblokuotas", + context_favorizefriend: "Pridėti draugą prie mėgstamiausių", + context_hidefriend: "Slėpti draugą", + context_unfavorizefriend: "Pašalinti draugą iš mėgstamiausių", + context_unhidefriend: "Nerodyti draugo", + favorites: "Mėgstamiausi", + hidden: "Paslėpta", + ignored: "Ignoruojamas", + incoming: "Gaunamasis", + outgoing: "Išeinantis" + }; + case "nl": // Dutch + return { + blocked: "Geblokkeerd", + context_favorizefriend: "Vriend toevoegen aan favorieten", + context_hidefriend: "Vriend verbergen", + context_unfavorizefriend: "Vriend uit favorieten verwijderen", + context_unhidefriend: "Vriend zichtbaar maken", + favorites: "Favorieten", + hidden: "Verborgen", + ignored: "Genegeerd", + incoming: "Inkomend", + outgoing: "Uitgaand" + }; + case "no": // Norwegian + return { + blocked: "Blokkert", + context_favorizefriend: "Legg til en venn i favoritter", + context_hidefriend: "Skjul venn", + context_unfavorizefriend: "Fjern venn fra favoritter", + context_unhidefriend: "Skjul venn", + favorites: "Favoritter", + hidden: "Skjult", + ignored: "Ignorert", + incoming: "Innkommende", + outgoing: "Utgående" + }; + case "pl": // Polish + return { + blocked: "Zablokowany", + context_favorizefriend: "Dodaj znajomego do ulubionych", + context_hidefriend: "Ukryj znajomego", + context_unfavorizefriend: "Usuń znajomego z ulubionych", + context_unhidefriend: "Pokaż znajomego", + favorites: "Ulubione", + hidden: "Ukryci", + ignored: "Ignorowane", + incoming: "Przychodzące", + outgoing: "Wychodzące" + }; + case "pt-BR": // Portuguese (Brazil) + return { + blocked: "Bloqueado", + context_favorizefriend: "Adicionar amigo aos favoritos", + context_hidefriend: "Esconder Amigo", + context_unfavorizefriend: "Remover amigo dos favoritos", + context_unhidefriend: "Reexibir amigo", + favorites: "Favoritos", + hidden: "Escondido", + ignored: "Ignorado", + incoming: "Entrada", + outgoing: "Extrovertido" + }; + case "ro": // Romanian + return { + blocked: "Blocat", + context_favorizefriend: "Adaugă prieten la favorite", + context_hidefriend: "Ascunde prietenul", + context_unfavorizefriend: "Scoateți prietenul din favorite", + context_unhidefriend: "Afișează prietenul", + favorites: "Favorite", + hidden: "Ascuns", + ignored: "Ignorat", + incoming: "Primite", + outgoing: "De ieșire" + }; + case "ru": // Russian + return { + blocked: "Заблокированный", + context_favorizefriend: "Добавить друга в избранное", + context_hidefriend: "Скрыть друга", + context_unfavorizefriend: "Удалить друга из избранного", + context_unhidefriend: "Показать друга", + favorites: "Избранное", + hidden: "Скрытый", + ignored: "Игнорируется", + incoming: "Входящий", + outgoing: "Исходящий" + }; + case "sv": // Swedish + return { + blocked: "Blockerad", + context_favorizefriend: "Lägg till vän till favoriter", + context_hidefriend: "Dölj vän", + context_unfavorizefriend: "Ta bort vän från favoriter", + context_unhidefriend: "Göm din vän", + favorites: "Favoriter", + hidden: "Dold", + ignored: "Ignorerad", + incoming: "Inkommande", + outgoing: "Utgående" + }; + case "th": // Thai + return { + blocked: "ที่ถูกปิดกั้น", + context_favorizefriend: "เพิ่มเพื่อนในรายการโปรด", + context_hidefriend: "ซ่อนเพื่อน", + context_unfavorizefriend: "ลบเพื่อนออกจากรายการโปรด", + context_unhidefriend: "เลิกซ่อนเพื่อน", + favorites: "รายการโปรด", + hidden: "ซ่อนเร้น", + ignored: "เพิกเฉย", + incoming: "ขาเข้า", + outgoing: "ขาออก" + }; + case "tr": // Turkish + return { + blocked: "Engellenmiş", + context_favorizefriend: "Favorilere arkadaş ekle", + context_hidefriend: "Arkadaşı Gizle", + context_unfavorizefriend: "Arkadaşını favorilerden kaldır", + context_unhidefriend: "Arkadaşı Göster", + favorites: "Favoriler", + hidden: "Gizli", + ignored: "Göz ardı edilen", + incoming: "Gelen", + outgoing: "Dışa dönük" + }; + case "uk": // Ukrainian + return { + blocked: "Заблокований", + context_favorizefriend: "Додати друга у вибране", + context_hidefriend: "Сховати друга", + context_unfavorizefriend: "Видалити друга з вибраного", + context_unhidefriend: "Показати друга", + favorites: "Вибране", + hidden: "Прихований", + ignored: "Ігнорований", + incoming: "Вхідні", + outgoing: "Вихідний" + }; + case "vi": // Vietnamese + return { + blocked: "Bị chặn", + context_favorizefriend: "Thêm bạn bè vào danh sách yêu thích", + context_hidefriend: "Ẩn bạn bè", + context_unfavorizefriend: "Xóa bạn bè khỏi danh sách yêu thích", + context_unhidefriend: "Bỏ ẩn bạn bè", + favorites: "Yêu thích", + hidden: "Ẩn", + ignored: "Bỏ qua", + incoming: "Mới đến", + outgoing: "Hướng ngoaị" + }; + case "zh-CN": // Chinese (China) + return { + blocked: "阻止", + context_favorizefriend: "添加好友到收藏夹", + context_hidefriend: "隐藏好友", + context_unfavorizefriend: "从收藏夹中移除好友", + context_unhidefriend: "取消隐藏好友", + favorites: "收藏夹", + hidden: "隐藏", + ignored: "被忽略", + incoming: "导入", + outgoing: "导出" + }; + case "zh-TW": // Chinese (Taiwan) + return { + blocked: "阻止", + context_favorizefriend: "新增好友到我的最愛", + context_hidefriend: "隱藏好友", + context_unfavorizefriend: "從我的最愛中移除好友", + context_unhidefriend: "取消隱藏好友", + favorites: "我的最愛", + hidden: "隱藏", + ignored: "被忽略", + incoming: "匯入", + outgoing: "匯出" + }; + default: // English + return { + blocked: "Blocked", + context_favorizefriend: "Add Friend to Favorites", + context_hidefriend: "Hide Friend", + context_unfavorizefriend: "Remove Friend from Favorites", + context_unhidefriend: "Unhide Friend", + favorites: "Favorites", + hidden: "Hidden", + ignored: "Ignored", + incoming: "Incoming", + outgoing: "Outgoing" + }; + } + } + }; + })(window.BDFDB_Global.PluginUtils.buildPlugin(changeLog)); +})(); \ No newline at end of file diff --git a/.config/BetterDiscord/plugins/BetterRoleColors.config.json b/.config/BetterDiscord/plugins/BetterRoleColors.config.json new file mode 100644 index 0000000..573af1b --- /dev/null +++ b/.config/BetterDiscord/plugins/BetterRoleColors.config.json @@ -0,0 +1,6 @@ +{ + "currentVersionInfo": { + "version": "0.10.4", + "hasShownChangelog": true + } +} \ No newline at end of file diff --git a/.config/BetterDiscord/plugins/EditUsers.config.json b/.config/BetterDiscord/plugins/EditUsers.config.json new file mode 100644 index 0000000..7033afe --- /dev/null +++ b/.config/BetterDiscord/plugins/EditUsers.config.json @@ -0,0 +1,33 @@ +{ + "all": { + "places": { + "contextMenu": true, + "chatTextarea": true, + "chatWindow": true, + "reactions": true, + "mentions": true, + "memberList": true, + "voiceChat": true, + "recentDms": true, + "dmsList": true, + "dmHeader": true, + "dmCalls": true, + "typing": true, + "friendList": true, + "inviteList": true, + "activity": true, + "userPanel": true, + "userPopout": true, + "userProfile": true, + "autocompletes": true, + "quickSwitcher": true, + "searchPopout": true, + "userAccount": true, + "appTitle": true + }, + "types": { + "servers": true, + "dms": true + } + } +} \ No newline at end of file diff --git a/.config/BetterDiscord/plugins/EditUsers.plugin.js b/.config/BetterDiscord/plugins/EditUsers.plugin.js new file mode 100644 index 0000000..c75c2b7 --- /dev/null +++ b/.config/BetterDiscord/plugins/EditUsers.plugin.js @@ -0,0 +1,2590 @@ +/** + * @name EditUsers + * @author DevilBro + * @authorId 278543574059057154 + * @version 5.0.7 + * @description Allows you to locally edit Users + * @invite Jx3TjNS + * @donate https://www.paypal.me/MircoWittrien + * @patreon https://www.patreon.com/MircoWittrien + * @website https://mwittrien.github.io/ + * @source https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/EditUsers/ + * @updateUrl https://mwittrien.github.io/BetterDiscordAddons/Plugins/EditUsers/EditUsers.plugin.js + */ + +module.exports = (_ => { + const changeLog = { + + }; + + return !window.BDFDB_Global || (!window.BDFDB_Global.loaded && !window.BDFDB_Global.started) ? class { + constructor (meta) {for (let key in meta) this[key] = meta[key];} + getName () {return this.name;} + getAuthor () {return this.author;} + getVersion () {return this.version;} + getDescription () {return `The Library Plugin needed for ${this.name} is missing. Open the Plugin Settings to download it. \n\n${this.description}`;} + + downloadLibrary () { + BdApi.Net.fetch("https://mwittrien.github.io/BetterDiscordAddons/Library/0BDFDB.plugin.js").then(r => { + if (!r || r.status != 200) throw new Error(); + else return r.text(); + }).then(b => { + if (!b) throw new Error(); + else return require("fs").writeFile(require("path").join(BdApi.Plugins.folder, "0BDFDB.plugin.js"), b, _ => BdApi.UI.showToast("Finished downloading BDFDB Library", {type: "success"})); + }).catch(error => { + BdApi.UI.alert("Error", "Could not download BDFDB Library Plugin. Try again later or download it manually from GitHub: https://mwittrien.github.io/downloader/?library"); + }); + } + + load () { + if (!window.BDFDB_Global || !Array.isArray(window.BDFDB_Global.pluginQueue)) window.BDFDB_Global = Object.assign({}, window.BDFDB_Global, {pluginQueue: []}); + if (!window.BDFDB_Global.downloadModal) { + window.BDFDB_Global.downloadModal = true; + BdApi.UI.showConfirmationModal("Library Missing", `The Library Plugin needed for ${this.name} is missing. Please click "Download Now" to install it.`, { + confirmText: "Download Now", + cancelText: "Cancel", + onCancel: _ => {delete window.BDFDB_Global.downloadModal;}, + onConfirm: _ => { + delete window.BDFDB_Global.downloadModal; + this.downloadLibrary(); + } + }); + } + if (!window.BDFDB_Global.pluginQueue.includes(this.name)) window.BDFDB_Global.pluginQueue.push(this.name); + } + start () {this.load();} + stop () {} + getSettingsPanel () { + let template = document.createElement("template"); + template.innerHTML = `
The Library Plugin needed for ${this.name} is missing.\nPlease click Download Now to install it.
`; + template.content.firstElementChild.querySelector("a").addEventListener("click", this.downloadLibrary); + return template.content.firstElementChild; + } + } : (([Plugin, BDFDB]) => { + var changedUsers = {}; + var appTitleObserver; + + return class EditUsers extends Plugin { + onLoad () { + this.defaults = { + types: { + servers: {value: true, description: "Servers"}, + dms: {value: true, description: "Direct Messages"}, + }, + places: { + contextMenu: {value: true, description: "User ContextMenu"}, + chatTextarea: {value: true, description: "Chat Textarea"}, + chatWindow: {value: true, description: "Messages"}, + reactions: {value: true, description: "Reactions"}, + mentions: {value: true, description: "Mentions"}, + memberList: {value: true, description: "Member List"}, + voiceChat: {value: true, description: "Voice Channels"}, + recentDms: {value: true, description: "Direct Message Notifications"}, + dmsList: {value: true, description: "Direct Message List"}, + dmHeader: {value: true, description: "Direct Message Header"}, + dmCalls: {value: true, description: "Calls/ScreenShares"}, + typing: {value: true, description: "Typing List"}, + friendList: {value: true, description: "Friend List"}, + inviteList: {value: true, description: "Invite List"}, + activity: {value: true, description: "Activity Page"}, + userPanel: {value: true, description: "User DM Panel"}, + userPopout: {value: true, description: "User Popouts"}, + userProfile: {value: true, description: "User Profile Modal"}, + autocompletes: {value: true, description: "Autocomplete Menu"}, + quickSwitcher: {value: true, description: "Quick Switcher"}, + searchPopout: {value: true, description: "Search Popout"}, + userAccount: {value: true, description: "Your Account Information"}, + appTitle: {value: true, description: "Discord App Title (DMs)"} + } + }; + + this.modulePatches = { + before: [ + "Account", + "AutocompleteUserResult", + "ChannelCall", + "ChannelCallGrid", + "ChannelCallVideoParticipants", + "ChannelReply", + "ChannelTextAreaEditor", + "DirectMessageAddPopout", + "GuildInvitationRow", + "MemberListItem", + "Message", + "MessageContent", + "MessageHeader", + "MessageUsername", + "NowPlayingItem", + "PictureInPictureVideo", + "PrivateChannel", + "QuickSwitcher", + "QuickSwitchUserResult", + "RTCConnectionVoiceUsers", + "SearchPopoutOption", + "ThreadMessageAccessoryMessage", + "UserBanner", + "UserHeaderAvatar", + "UserHeaderUsername", + "UserInfo", + "UserPanelHeader", + "UserPopoutHeader", + "UserProfileHeader", + "UserSummaryItem", + "VoiceUser" + ], + after: [ + "Account", + "AutocompleteUserResult", + "ChannelCallHeader", + "ChannelReply", + "ChannelEmptyMessages", + "DirectMessage", + "DirectMessageAddPopoutRow", + "DiscordTag", + "FocusRingScope", + "GuildInvitationRow", + "HeaderBarRecipient", + "IncomingCallModal", + "MessageContent", + "MessageReply", + "NameContainerInner", + "NameTag", + "ParticipantsForSelectedParticipant", + "PrivateChannel", + "QuickSwitchUserResult", + "RTCConnection", + "ReactionsModalUser", + "RichUserMention", + "SearchPopoutOption", + "ThreadCardDescription", + "ThreadEmptyMessageAuthor", + "TypingUsers", + "UserMention", + "UserBanner", + "UserHeaderUsername", + "VoiceUser" + ] + }; + + this.patchPriority = 3; + + this.css = ` + ${BDFDB.dotCN.messageavatar} { + background-size: cover; + object-fit: cover; + } + ${BDFDB.dotCNS.dmchannel + BDFDB.dotCN.bottag} { + margin-left: 4px; + } + ${BDFDB.dotCNS.voicename + BDFDB.dotCN.bottag} { + display: inline-flex; + } + ${BDFDB.dotCNS.bottag + BDFDB.dotCN.emojiold} + span { + margin-left: 2px; + } + ${BDFDB.dotCNS.userheaderclickableusername + BDFDB.dotCN.userheadernickname}:has(span) { + text-decoration: unset !important; + } + ${BDFDB.dotCNS.userheaderclickableusername + BDFDB.dotCN.userheadernickname} > span:first-child:hover { + text-decoration: underline !important; + } + ${BDFDB.dotCN.message} span[style*="--edited-user-color-gradient"] ${BDFDB.dotCN.messageusername} { + background-image: var(--edited-user-color-gradient) !important; + color: transparent !important; + text-decoration-color: var(--edited-user-color) !important; + -webkit-background-clip: text; + } + ${BDFDB.dotCN.messagemarkup} span[style*="linear-gradient"] code.inline, + ${BDFDB.dotCN.messagemarkup} span[style*="linear-gradient"] blockquote, + ${BDFDB.dotCN.messagemarkup} span[style*="linear-gradient"] ${BDFDB.dotCN.spoilertext} { + color: var(--text-secondary); + } + ${BDFDB.dotCN.mention}[style*="--edited-mention-color"] { + background-color: rgba(var(--edited-mention-color), .1) !important; + color: rgb(var(--edited-mention-color)) !important; + } + ${BDFDB.dotCN.mention + BDFDB.dotCN.mentioninteractive}[style*="--edited-mention-color"]:hover { + background-color: rgba(var(--edited-mention-color), .3) !important; + color: rgb(var(--edited-mention-color)) !important; + } + `; + } + + onStart () { + appTitleObserver = new MutationObserver(_ => this.changeAppTitle()); + appTitleObserver.observe(document.head.querySelector("title"), {childList: true}); + + BDFDB.PatchUtils.patch(this, BDFDB.LibraryModules.UserNameUtils, "getName", {after: e => { + if (e.methodArguments[2] && changedUsers[e.methodArguments[2].id] && changedUsers[e.methodArguments[2].id].name) return changedUsers[e.methodArguments[2].id].name; + }}); + + BDFDB.PatchUtils.patch(this, BDFDB.LibraryModules.AvatarUtils, "getAvatarProps", {after: e => { + let data = changedUsers[e.methodArguments[0].userId]; + if (data && e.returnValue) e.returnValue.avatarSrc = data.removeIcon ? "" : data.url || e.returnValue.avatarSrc; + }}); + + BDFDB.PatchUtils.patch(this, BDFDB.LibraryStores.StageChannelParticipantStore, "getMutableParticipants", {after: e => { + if (BDFDB.ArrayUtils.is(e.returnValue)) for (let i in e.returnValue) { + if (e.returnValue[i] && e.returnValue[i].user && changedUsers[e.returnValue[i].user.id]) e.returnValue[i] = Object.assign({}, e.returnValue[i], {user: this.getUserData(e.returnValue[i].user.id)}); + } + }}); + + BDFDB.PatchUtils.patch(this, BDFDB.LibraryModules.MessageAuthorUtils, ["getAuthor", "getMessageAuthor"], {after: e => { + if (!this.settings.places.chatWindow || !e.methodArguments[0] || !e.methodArguments[0].author || !changedUsers[e.methodArguments[0].author.id] || !this.shouldChangeInChat(e.methodArguments[0].channel_id)) return; + let data = changedUsers[e.methodArguments[0].author.id]; + if (!data) return; + let member = BDFDB.LibraryStores.GuildMemberStore.getMember((BDFDB.LibraryStores.ChannelStore.getChannel(e.methodArguments[0].channel_id) || {}).guild_id, e.methodArguments[0].author.id); + let color1 = data.color1 && data.useRoleColor && member && member.colorString || data.color1; + color1 = color1 && BDFDB.ColorUtils.convert(BDFDB.ObjectUtils.is(color1) ? color1[0] : color1, "HEX"); + e.returnValue = Object.assign({}, e.returnValue, { + nick: this.getUserNick(e.methodArguments[0].author.id, member && member.nick || e.methodArguments[0].author.globalName) || e.returnValue.nick, + guildMemberAvatar: (data.removeIcon || data.url) ? null : e.returnValue.guildMemberAvatar, + colorString: color1 || e.returnValue.colorString + }); + }}); + + BDFDB.PatchUtils.patch(this, BDFDB.LibraryModules.QuerySearchUtils, ["queryDMUsers", "queryFriends"], {after: e => { + if (!e.methodArguments[0].query) return; + for (let id in changedUsers) if (changedUsers[id] && changedUsers[id].name && changedUsers[id].name.toLocaleLowerCase().indexOf(e.methodArguments[0].query.toLocaleLowerCase()) > -1 && !e.returnValue.find(n => n.record && n.record.id == id && n.type == BDFDB.DiscordConstants.AutocompleterResultTypes.USER)) { + let user = BDFDB.LibraryStores.UserStore.getUser(id); + if (user) e.returnValue.push({ + comparator: (user.globalName || user.username), + record: user, + score: 10, + sortable: (user.globalName || user.username).toLocaleLowerCase(), + type: BDFDB.DiscordConstants.AutocompleterResultTypes.USER + }); + } + }}); + BDFDB.PatchUtils.patch(this, BDFDB.LibraryModules.QuerySearchUtils, "queryGuildUsers", {after: e => { + if (!e.methodArguments[0].query) return; + for (let id in changedUsers) if (changedUsers[id] && changedUsers[id].name && changedUsers[id].name.toLocaleLowerCase().indexOf(e.methodArguments[0].query.toLocaleLowerCase()) > -1 && !e.returnValue.find(n => n.record && n.record.id == id && n.type == BDFDB.DiscordConstants.AutocompleterResultTypes.USER)) { + let user = BDFDB.LibraryStores.UserStore.getUser(id); + let member = user && e.methodArguments[0].guildId && BDFDB.LibraryStores.GuildMemberStore.getMember(e.methodArguments[0].guildId, id); + if (user) e.returnValue.push({ + comparator: member && member.nick ? member.nick.toLocaleLowerCase() : (user.globalName || user.username).toLocaleLowerCase(), + record: user, + score: 0, + type: BDFDB.DiscordConstants.AutocompleterResultTypes.USER + }); + } + }}); + BDFDB.PatchUtils.patch(this, BDFDB.LibraryModules.QuerySearchUtils, "queryChannelUsers", {after: e => { + if (!e.methodArguments[0].query) return; + for (let id in changedUsers) if (changedUsers[id] && changedUsers[id].name && changedUsers[id].name.toLocaleLowerCase().indexOf(e.methodArguments[0].query.toLocaleLowerCase()) > -1 && !e.returnValue.find(n => n.record && n.record.id == id && n.type == BDFDB.DiscordConstants.AutocompleterResultTypes.USER)) { + let user = BDFDB.LibraryStores.UserStore.getUser(id); + let member = user && e.methodArguments[0].channelId && BDFDB.LibraryStores.GuildMemberStore.getMember((BDFDB.LibraryStores.ChannelStore.getChannel(e.methodArguments[0].channelId) || {}).guild_id, id); + if (user) e.returnValue.push({ + comparator: member && member.nick ? member.nick.toLocaleLowerCase() : (user.globalName || user.username).toLocaleLowerCase(), + record: user, + score: 0, + type: BDFDB.DiscordConstants.AutocompleterResultTypes.USER + }); + } + }}); + + BDFDB.PatchUtils.patch(this, BDFDB.LibraryModules.IconUtils, "getUserBannerURL", {instead: e => { + let data = changedUsers[e.methodArguments[0].id]; + if (data) { + if (data.removeBanner) return null; + else if (data.banner) return data.banner; + } + return e.callOriginalMethod(); + }}); + + BDFDB.PatchUtils.patch(this, BDFDB.LibraryModules.UserBannerUtils, "getBanner", {after: e => { + let data = e.returnValue && e.methodArguments[0].displayProfile && changedUsers[e.methodArguments[0].displayProfile.userId]; + if (data) { + if (data.removeBanner) e.returnValue.bannerSrc = null; + else if (data.banner) e.returnValue.bannerSrc = data.banner; + } + }}); + + BDFDB.PatchUtils.patch(this, BDFDB.LibraryModules.MemberDisplayUtils, "getUserProfile", {after: e => { + if (!e.returnValue || !changedUsers[e.methodArguments[0]] || !changedUsers[e.methodArguments[0]].color5 && !changedUsers[e.methodArguments[0]].color6 && !changedUsers[e.methodArguments[0]].color7) return; + let newProfileObject = BDFDB.ObjectUtils.copy(e.returnValue); + if (changedUsers[e.methodArguments[0]].color5) newProfileObject.primaryColor = newProfileObject.accentColor = BDFDB.ColorUtils.convert(changedUsers[e.methodArguments[0]].color5, "INT"); + if (changedUsers[e.methodArguments[0]].color6 || changedUsers[e.methodArguments[0]].color7) { + let isLightTheme = BDFDB.DiscordUtils.getTheme() == BDFDB.disCN.themelight; + newProfileObject.themeColors = [ + BDFDB.ColorUtils.convert(changedUsers[e.methodArguments[0]].color6 || (isLightTheme ? "#FFF" : "#000"), "INT"), + BDFDB.ColorUtils.convert(changedUsers[e.methodArguments[0]].color7 || (isLightTheme ? "#FFF" : "#000"), "INT") + ]; + newProfileObject.canEditThemes = true; + } + return newProfileObject; + }}); + + BDFDB.PatchUtils.patch(this, BDFDB.LibraryStores.PresenceStore, "findActivity", {after: e => { + let data = changedUsers[e.methodArguments[0]]; + if (data && (data.removeStatus || data.status || data.statusEmoji) && (e.returnValue && e.returnValue.type === BDFDB.DiscordConstants.ActivityTypes.CUSTOM_STATUS || !e.returnValue && e.methodArguments[1] && e.methodArguments[1].toString().indexOf("type===") > -1 && e.methodArguments[1].toString().indexOf("CUSTOM_STATUS") > -1)) return this.createCustomStatus(changedUsers[e.methodArguments[0]]); + }}); + + BDFDB.PatchUtils.patch(this, BDFDB.LibraryModules.CustomStatusUtils, "get", {after: e => { + let data = changedUsers[e.methodArguments[0]]; + if (data && (data.removeStatus || data.status || data.statusEmoji) && (e.returnValue && e.returnValue.type === BDFDB.DiscordConstants.ActivityTypes.CUSTOM_STATUS || !e.returnValue)) return this.createCustomStatus(changedUsers[e.methodArguments[0]]); + }}); + + this.forceUpdateAll(); + } + + onStop () { + if (appTitleObserver) appTitleObserver.disconnect(); + this.forceUpdateAll(); + } + + getSettingsPanel (collapseStates = {}) { + let settingsPanel; + return settingsPanel = BDFDB.PluginUtils.createSettingsPanel(this, { + collapseStates: collapseStates, + children: _ => { + let settingsItems = []; + + settingsItems.push(BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsPanelList, { + title: "Change Users in:", + children: Object.keys(this.defaults.places).map(key => BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsSaveItem, { + type: "Switch", + plugin: this, + keys: ["places", key], + label: this.defaults.places[key].description, + value: this.settings.places[key] + })) + })); + + settingsItems.push(BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsPanelList, { + title: "Change Users in the Chat Window (Messages, Reactions, Mentions, etc.) in:", + children: Object.keys(this.defaults.types).map(key => BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsSaveItem, { + type: "Switch", + plugin: this, + keys: ["types", key], + label: this.defaults.types[key].description, + value: this.settings.types[key] + })) + })); + + settingsItems.push(BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsLabel, { + label: "Changed Users:" + })); + settingsItems.push(BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsItem, { + type: "Button", + color: BDFDB.LibraryComponents.Button.Colors.RED, + label: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Flex, { + children: !Object.keys(changedUsers).length ? BDFDB.LanguageUtils.LanguageStrings.NONE : Object.keys(changedUsers).filter(BDFDB.LibraryStores.UserStore.getUser).map(id => { + let userData = this.getUserData(id); + return BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TooltipContainer, { + text: userData.globalName || userData.username, + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Avatars.Avatar, { + className: BDFDB.disCN.listavatar, + src: this.getUserAvatar(id), + size: BDFDB.LibraryComponents.AvatarConstants.AvatarSizes.SIZE_32, + onClick: _ => this.openUserSettingsModal(BDFDB.LibraryStores.UserStore.getUser(id)) + }) + }); + }) + }), + onClick: _ => { + BDFDB.ModalUtils.confirm(this, this.labels.confirm_resetall, _ => { + BDFDB.DataUtils.remove(this, "users"); + BDFDB.PluginUtils.refreshSettingsPanel(this, settingsPanel, collapseStates); + this.forceUpdateAll(); + }); + }, + children: BDFDB.LanguageUtils.LanguageStrings.RESET + })); + + return settingsItems; + } + }); + } + + onSettingsClosed () { + if (this.SettingsUpdated) { + delete this.SettingsUpdated; + this.forceUpdateAll(); + } + } + + forceUpdateAll () { + changedUsers = BDFDB.DataUtils.load(this, "users"); + + this.changeAppTitle(); + BDFDB.PatchUtils.forceAllUpdates(this); + BDFDB.DiscordUtils.rerenderAll(); + } + + onUserContextMenu (e) { + if (e.instance.props.channel && e.instance.props.channel.isDM()) { + const user = BDFDB.LibraryStores.UserStore.getUser(e.instance.props.channel.getRecipientId()); + if (user && this.settings.places.contextMenu) { + let userData = this.getUserData(user.id); + if (userData.globalName && userData.globalName != user.globalName || !userData.globalName && userData.username != user.username) { + let [muteChildren, muteIndex] = BDFDB.ContextMenuUtils.findItem(e.returnvalue, {id: "mute-channel"}); + if (muteIndex > -1) muteChildren[muteIndex].props.label = BDFDB.LanguageUtils.LanguageStringsFormat("MUTE_CHANNEL", `@${userData.globalName || userData.username}`); + let [unmuteChildren, unmuteIndex] = BDFDB.ContextMenuUtils.findItem(e.returnvalue, {id: "unmute-channel"}); + if (unmuteIndex > -1) unmuteChildren[unmuteIndex].props.label = BDFDB.LanguageUtils.LanguageStringsFormat("UNMUTE_CHANNEL", `@${userData.globalName || userData.username}`); + } + } + } + if (e.instance.props.user) { + if (this.settings.places.contextMenu) { + let userData = this.getUserData(e.instance.props.user.id); + if (userData.globalName && userData.globalName != e.instance.props.user.globalName || !userData.globalName && userData.username != e.instance.props.user.username) { + let username = userData.globalName || userData.username; + let [timeoutChildren, timeoutIndex] = BDFDB.ContextMenuUtils.findItem(e.returnvalue, {id: "timeout"}); + if (timeoutIndex > -1) timeoutChildren[timeoutIndex].props.label = BDFDB.LanguageUtils.LanguageStringsFormat("DISABLE_GUILD_COMMUNICATION_FOR_USER", username); + let [removeTimeoutChildren, removeTimeoutIndex] = BDFDB.ContextMenuUtils.findItem(e.returnvalue, {id: "removetimeout"}); + if (removeTimeoutIndex > -1) removeTimeoutChildren[removeTimeoutIndex].props.label = BDFDB.LanguageUtils.LanguageStringsFormat("ENABLE_GUILD_COMMUNICATION_FOR_USER", username); + let [kickChildren, kickIndex] = BDFDB.ContextMenuUtils.findItem(e.returnvalue, {id: "kick"}); + if (kickIndex > -1) kickChildren[kickIndex].props.label = BDFDB.LanguageUtils.LanguageStringsFormat("KICK_USER", username); + let [banChildren, banIndex] = BDFDB.ContextMenuUtils.findItem(e.returnvalue, {id: "ban"}); + if (banIndex > -1) banChildren[banIndex].props.label = BDFDB.LanguageUtils.LanguageStringsFormat("BAN_USER", username); + } + } + let [children, index] = BDFDB.ContextMenuUtils.findItem(e.returnvalue, {id: "devmode-copy-id", group: true}); + children.splice(index > -1 ? index : children.length, 0, BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuGroup, { + children: BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + label: this.labels.context_localusersettings, + id: BDFDB.ContextMenuUtils.createItemId(this.name, "settings-submenu"), + children: BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuGroup, { + children: [ + BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + label: this.labels.submenu_usersettings, + id: BDFDB.ContextMenuUtils.createItemId(this.name, "settings-change"), + action: _ => this.openUserSettingsModal(e.instance.props.user) + }), + BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + label: this.labels.submenu_resetsettings, + id: BDFDB.ContextMenuUtils.createItemId(this.name, "settings-reset"), + color: BDFDB.DiscordConstants.MenuItemColors.DANGER, + disabled: !changedUsers[e.instance.props.user.id], + action: event => { + let remove = _ => { + BDFDB.DataUtils.remove(this, "users", e.instance.props.user.id); + this.forceUpdateAll(true); + }; + if (event.shiftKey) remove(); + else BDFDB.ModalUtils.confirm(this, this.labels.confirm_reset, remove); + } + }) + ] + }) + }) + })); + } + } + + processChannelTextAreaEditor (e) { + if (!e.instance.props.disabled && e.instance.props.channel && e.instance.props.channel.isDM() && (e.instance.props.type == BDFDB.DiscordConstants.ChannelTextAreaTypes.NORMAL) && this.settings.places.chatTextarea) { + let user = BDFDB.LibraryStores.UserStore.getUser(e.instance.props.channel.recipients[0]); + if (user) e.instance.props.placeholder = BDFDB.LanguageUtils.LanguageStringsFormat("TEXTAREA_PLACEHOLDER", `@${changedUsers[user.id] && changedUsers[user.id].name || user.globalName || user.username}`); + } + } + + processAutocompleteUserResult (e) { + if (!this.settings.places.autocompletes || !e.instance.props.user) return; + if (!e.returnvalue) { + e.instance.props.user = this.getUserData(e.instance.props.user.id); + let data = changedUsers[e.instance.props.user.id]; + if (data && data.name) e.instance.props.nick = data.name; + } + else { + if (typeof e.returnvalue.props.children == "function") { + let childrenRender = e.returnvalue.props.children; + e.returnvalue.props.children = BDFDB.TimeUtils.suppress((...args) => { + let children = childrenRender(...args); + let username = BDFDB.ReactUtils.findChild(children, {name: "AutocompleteRowContentPrimary"}); + if (username) this.changeUserColor(username.props.children, e.instance.props.user.id); + return children; + }, "Error in Children Render of AutocompleteUserResult!", this); + } + } + } + + processHeaderBarRecipient (e) { + if (!this.settings.places.dmHeader || !e.instance.props.channel || !e.instance.props.channel.isDM()) return; + let recipientId = e.instance.props.channel.getRecipientId(); + let avatar = BDFDB.ReactUtils.findChild(e.returnvalue, {props: [["className", BDFDB.disCN.channelheaderavatar]]}); + if (avatar) avatar.props.src = this.getUserAvatar(recipientId); + let username = BDFDB.ReactUtils.findChild(e.returnvalue, {props: [["className", BDFDB.disCN.channelheadercursorpointer]]}); + if (username) { + let userData = this.getUserData(recipientId); + username.props.children = userData.globalName || userData.username; + this.changeUserColor(username, recipientId); + } + } + + processChannelCallHeader (e) { + if (!this.settings.places.dmHeader || !e.instance.props.channel || !e.instance.props.channel.isDM()) return; + let username = BDFDB.ReactUtils.findChild(e.returnvalue, {name: "HeaderBarTitle"}); + if (!username) return; + let recipientId = e.instance.props.channel.getRecipientId(); + if (!changedUsers[recipientId]) return; + let userData = this.getUserData(recipientId); + username.props.children = userData.globalName || userData.username; + this.changeUserColor(username, recipientId); + } + + processDiscordTag (e) { + this.processNameTag(e); + } + + processNameTag (e) { + if (!e.returnvalue || !e.instance.props.user || !changedUsers[e.instance.props.user.id] || !e.instance.props.className && !e.instance.props.usernameClass) return; + let change = false, guildId = null; + let tagClass = ""; + if (e.instance.props.className) { + if (e.instance.props.className.indexOf(BDFDB.disCN.guildsettingsinviteusername) > -1) { + change = this.settings.places.guildSettings; + } + else if (e.instance.props.className.indexOf(BDFDB.disCN.peoplesdiscordtag) > -1) { + change = this.settings.places.friendList; + tagClass = BDFDB.disCN.bottagnametag; + } + } + if (!change) return; + let username = BDFDB.ReactUtils.findChild(e.returnvalue, {props: [["className", BDFDB.disCN.username]]}); + if (username) this.changeUserColor(username, e.instance.props.user.id); + if (tagClass) this.injectBadge(e.returnvalue.props.children, e.instance.props.user.id, guildId, 2, { + tagClass: tagClass, + useRem: e.instance.props.useRemSizes, + inverted: e.instance.props.invertBotTagColor + }); + } + + processUserBanner (e) { + if (!e.instance.props.user || !changedUsers[e.instance.props.user.id]) return; + if (!e.returnvalue) { + if (changedUsers[e.instance.props.user.id].removeBanner) { + e.instance.props.displayProfile.banner = null; + } + else if (changedUsers[e.instance.props.user.id].banner) { + e.instance.props.displayProfile = BDFDB.ObjectUtils.copy(e.instance.props.displayProfile); + e.instance.props.displayProfile.banner = changedUsers[e.instance.props.user.id].banner; + e.instance.props.displayProfile.premiumType = 2; + } + } + else { + if (changedUsers[e.instance.props.user.id].removeBanner) e.returnvalue.props.isPremium = false; + else if (changedUsers[e.instance.props.user.id].banner) e.returnvalue.props.isPremium = true; + if (e.instance.props.displayProfile.themeColors) e.returnvalue.props.hasThemeColors = true; + else e.returnvalue.props.hasThemeColors = false; + } + } + + processUserPanelHeader (e) { + if (!e.instance.props.user || !changedUsers[e.instance.props.user.id] || !this.settings.places.userPanel) return; + e.instance.props.user = this.getUserData(e.instance.props.user.id, true, true); + } + + processUserPopoutHeader (e) { + if (!e.instance.props.user || !changedUsers[e.instance.props.user.id] || !this.settings.places.userPopout) return; + e.instance.props.user = this.getUserData(e.instance.props.user.id, true, true); + } + + processUserProfileHeader (e) { + if (!e.instance.props.user || !changedUsers[e.instance.props.user.id] || !this.settings.places.userProfile) return; + e.instance.props.user = this.getUserData(e.instance.props.user.id, true, true); + } + + processUserHeaderAvatar (e) { + if (!e.instance.props.user || !changedUsers[e.instance.props.user.id] || e.instance.props.themeType == BDFDB.DiscordConstants.ProfileTypes.SIDEBAR && !this.settings.places.userPanel || e.instance.props.themeType == BDFDB.DiscordConstants.ProfileTypes.POPOUT && !this.settings.places.userPopout || (e.instance.props.themeType == BDFDB.DiscordConstants.ProfileTypes.MODAL || e.instance.props.themeType == BDFDB.DiscordConstants.ProfileTypes.MODAL_V2) && !this.settings.places.userProfile) return; + e.instance.props.user = this.getUserData(e.instance.props.user.id, true, true); + if (e.instance.props.displayProfile) { + let data = changedUsers[e.instance.props.user.id]; + if (data.removeBanner) e.instance.props.displayProfile.banner = null; + else if (data.banner) { + e.instance.props.displayProfile = BDFDB.ObjectUtils.copy(e.instance.props.displayProfile); + e.instance.props.displayProfile.banner = data.banner; + e.instance.props.displayProfile.premiumType = 2; + } + } + } + + processUserHeaderUsername (e) { + let themeType = BDFDB.ObjectUtils.get(e.instance, "props.tags.props.themeType"); + if (!e.instance.props.user || !changedUsers[e.instance.props.user.id] || themeType == BDFDB.DiscordConstants.ProfileTypes.SIDEBAR && !this.settings.places.userPanel || themeType == BDFDB.DiscordConstants.ProfileTypes.POPOUT && !this.settings.places.userPopout || (themeType == BDFDB.DiscordConstants.ProfileTypes.MODAL || themeType == BDFDB.DiscordConstants.ProfileTypes.MODAL_V2) && !this.settings.places.userProfile) return; + let data = changedUsers[e.instance.props.user.id]; + if (!e.returnvalue) { + let nickname = this.getUserNick(e.instance.props.user.id, e.instance.props.nickname || e.instance.props.user.globalName); + e.instance.props.nickname = nickname ? nickname : null; + } + else { + if (data.color1 || data.tag || data.tagEmoji) { + let [children, index] = BDFDB.ReactUtils.findParent(e.returnvalue, {props: [["className", BDFDB.disCN.userheadernickname]]}); + if (index > -1) { + this.changeUserColor(children[index], e.instance.props.user.id); + if (!BDFDB.ArrayUtils.is(children[index].props.children)) children[index].props.children = [children[index].props.children].flat(10); + this.injectBadge(children[index].props.children, e.instance.props.user.id, BDFDB.LibraryStores.SelectedGuildStore.getGuildId(), 2, { + tagClass: BDFDB.disCNS.userheaderbottag + BDFDB.disCN.bottagnametag, + inverted: typeof e.instance.getMode == "function" && e.instance.getMode() !== "Normal" + }); + } + } + } + } + + processUserInfo (e) { + if (!this.settings.places.friendList || !e.instance.props.user) return; + e.instance.props.user = this.getUserData(e.instance.props.user.id); + if (BDFDB.ReactUtils.isValidElement(e.instance.props.subText)) { + let data = changedUsers[e.instance.props.user.id]; + if (data && (data.removeStatus || data.status || data.statusEmoji)) { + e.instance.props.subText.props.activities = [].concat(e.instance.props.subText.props.activities).filter(n => n && n.type != BDFDB.DiscordConstants.ActivityTypes.CUSTOM_STATUS); + let activity = this.createCustomStatus(data); + if (activity) e.instance.props.subText.props.activities.unshift(activity); + } + } + } + + processNowPlayingItem (e) { + if (!this.settings.places.activity) return; + let [children, index] = BDFDB.ReactUtils.findParent(e.instance, {name: "NowPlayingHeader"}); + if (index > -1) for (let child of children) if (child && child.props && child.props.party) { + child.props.party = Object.assign({}, child.props.party); + if (child.props.party.partiedMembers) for (let i in child.props.party.partiedMembers) if (child.props.party.partiedMembers[i]) child.props.party.partiedMembers[i] = this.getUserData(child.props.party.partiedMembers[i].id); + if (child.props.party.priorityMembers) for (let i in child.props.party.priorityMembers) if (child.props.party.priorityMembers[i]) child.props.party.priorityMembers[i] = Object.assign({}, child.props.party.priorityMembers[i], {user: this.getUserData(child.props.party.priorityMembers[i].user.id)}); + if (child.props.party.voiceChannels) for (let i in child.props.party.voiceChannels) if (child.props.party.voiceChannels[i]) child.props.party.voiceChannels[i] = Object.assign({}, child.props.party.voiceChannels[i], {members: [].concat(child.props.party.voiceChannels[i].members).map(user => this.getUserData(user.id))}); + if (child == children[index]) { + const type = child.type; + child.type = BDFDB.TimeUtils.suppress((...args) => { + const returnValue = type(...args); + let user = BDFDB.ObjectUtils.get(returnValue, "props.priorityUser.user"); + if (user && (user.globalName == returnValue.props.title || user.username == returnValue.props.title)) { + returnValue.props.title = BDFDB.ReactUtils.createElement("span", {children: returnValue.props.title}); + this.changeUserColor(returnValue.props.title, user.id); + } + return returnValue; + }, "Error in Type Render of NowPlayingHeader!", this); + } + } + } + + processVoiceUser (e) { + if (!this.settings.places.voiceChat || !e.instance.props.user) return; + if (!e.returnvalue) { + e.instance.props.user = this.getUserData(e.instance.props.user.id); + let data = changedUsers[e.instance.props.user.id]; + if (data && data.name) { + let member = BDFDB.LibraryStores.GuildMemberStore.getMember(BDFDB.LibraryStores.SelectedGuildStore.getGuildId(), e.instance.props.user.id); + e.instance.props.nick = this.getUserNick(e.instance.props.user.id, e.instance.props.nick || e.instance.props.user.globalName) || e.instance.props.nick; + } + } + else { + let username = BDFDB.ReactUtils.findChild(e.returnvalue, {props: [["className", BDFDB.disCN.voicename]]}); + if (!username) return; + this.changeUserColor(username, e.instance.props.user.id, {modify: e.instance.props}); + username.props.children = [username.props.children].flat(10); + this.injectBadge(username.props.children, e.instance.props.user.id, BDFDB.LibraryStores.SelectedGuildStore.getGuildId(), 1, { + tagClass: BDFDB.disCN.bottagnametag + }); + } + } + + processRTCConnection (e) { + if (!this.settings.places.voiceChat || !e.instance.props.channel || !e.instance.props.channel.isDM() || typeof e.returnvalue.props.children != "function") return; + let recipientId = e.instance.props.channel.getRecipientId(); + let renderChildren = e.returnvalue.props.children; + e.returnvalue.props.children = BDFDB.TimeUtils.suppress((...args) => { + let renderedChildren = renderChildren(...args); + let username = BDFDB.ReactUtils.findChild(renderedChildren, {props: [["className", BDFDB.disCN.voicedetailschannel]]}); + if (username) { + let userData = this.getUserData(recipientId); + username.props.children = "@" + (userData.globalName || userData.username); + this.changeUserColor(username, recipientId); + } + return renderedChildren; + }, "Error in Children Render of RTCConnection!", this); + } + + processRTCConnectionVoiceUsers (e) { + if (!this.settings.places.voiceChat || !e.instance.props.voiceStates) return; + for (let i in e.instance.props.voiceStates) { + let data = changedUsers[e.instance.props.voiceStates[i].user.id]; + if (data) { + e.instance.props.voiceStates[i] = Object.assign({}, e.instance.props.voiceStates[i]); + e.instance.props.voiceStates[i].user = this.getUserData(e.instance.props.voiceStates[i].user.id); + e.instance.props.voiceStates[i].nick = this.getUserNick(e.instance.props.voiceStates[i].user.id, e.instance.props.voiceStates[i].member && e.instance.props.voiceStates[i].member.nick || e.instance.props.voiceStates[i].user.globalName) || e.instance.props.voiceStates[i].nick; + } + } + } + + processAccount (e) { + if (!this.settings.places.userAccount || !e.instance.props.currentUser || !changedUsers[e.instance.props.currentUser.id]) return; + if (!e.returnvalue) { + e.instance.props.currentUser = this.getUserData(e.instance.props.currentUser.id); + let data = changedUsers[e.instance.props.currentUser.id]; + if (data && (data.removeStatus || data.status || data.statusEmoji)) e.instance.props.customStatusActivity = this.createCustomStatus(data); + } + else { + let changeAccountName = parent => { + let accountButton = BDFDB.ReactUtils.findChild(parent, {props: ["contentTypes"]}); + if (accountButton) { + const renderChildren = accountButton.props.children; + accountButton.props.children = BDFDB.TimeUtils.suppress((...args) => { + const returnValue = renderChildren(...args); + const renderNameTag = returnValue.props.renderNameTag; + returnValue.props.renderNameTag = BDFDB.TimeUtils.suppress((...args2) => { + const nameTag = renderNameTag(...args2); + let username = BDFDB.ReactUtils.findChild(nameTag, {props: [["className", BDFDB.disCN.accountinfodetails]]}); + if (username) this.changeUserColor(username.props.children, e.instance.props.currentUser.id); + return nameTag; + }, "Error in Render NameTag in Account Button!", this); + return returnValue; + }, "Error in Children Render of Account Button!", this); + } + }; + if (typeof e.returnvalue.props.children == "function") { + let childrenRender = e.returnvalue.props.children; + e.returnvalue.props.children = BDFDB.TimeUtils.suppress((...args) => { + let renderedChildren = childrenRender(...args); + changeAccountName(renderedChildren); + return renderedChildren; + }, "Error in Children Render in Account!", this); + } + else changeAccountName(children[index]); + } + } + + processPanelTitle (e) { + if (!this.settings.places.userAccount || !changedUsers[BDFDB.UserUtils.me.id] || !changedUsers[BDFDB.UserUtils.me.id].color1) return; + let user = this.getUserData(BDFDB.UserUtils.me.id); + if (user && (e.instance.props.children == user.globalName || e.instance.props.children == user.username)) this.changeUserColor(e.returnvalue, BDFDB.UserUtils.me.id); + } + + processChannelEmptyMessages (e) { + if (!this.settings.places.chatWindow || !e.instance.props.channel || !e.instance.props.channel.isDM()) return; + let recipientId = e.instance.props.channel.getRecipientId(); + if (!recipientId || !changedUsers[recipientId]) return; + const type = e.returnvalue.type; + e.returnvalue.type = BDFDB.TimeUtils.suppress((...args) => { + const returnValue = type(...args); + let userData = this.getUserData(recipientId); + if (returnValue.props.children[0]) returnValue.props.children[0].props.src = this.getUserAvatar(recipientId); + if (returnValue.props.children[1]) { + returnValue.props.children[1].props.children = BDFDB.ReactUtils.createElement("span", {children: userData.globalName || userData.username}); + this.changeUserColor(returnValue.props.children[1].props.children, recipientId); + } + let username = BDFDB.ReactUtils.findChild(returnValue.props.children[2], {type: "strong"}); + if (username) { + username.props.children = "@" + (userData.globalName || userData.username); + this.changeUserColor(username, recipientId); + } + return returnValue; + }, "Error in Type Render of ChannelEmptyMessages!", this); + } + + processThreadEmptyMessageAuthor (e) { + if (!this.settings.places.chatWindow || !e.instance.props.userId || !changedUsers[e.instance.props.userId]) return; + const data = changedUsers[e.instance.props.userId]; + const renderChildren = e.returnvalue.props.children; + e.returnvalue.props.children = BDFDB.TimeUtils.suppress((...args) => { + const returnValue = renderChildren(...args); + let userData = this.getUserData(e.instance.props.userId); + returnValue.props.children.props.name = BDFDB.ReactUtils.createElement("span", { + children: userData.globalName || userData.username + }); + this.changeUserColor(returnValue.props.children.props.name, e.instance.props.userId); + returnValue.props.children.props.color = data.color1 && (data.useRoleColor && returnValue.props.children.props.color || BDFDB.ColorUtils.convert(BDFDB.ObjectUtils.is(data.color1) ? data.color1[0] : data.color1, "HEX")) || returnValue.props.children.props.color; + return returnValue; + }, "Error in Children Render of ThreadEmptyMessageAuthor!", this); + } + + processMessage (e) { + if (!this.settings.places.chatWindow) return; + let header = e.instance.props.childrenHeader; + if (header && header.props && header.props.message && this.shouldChangeInChat(header.props.message.channel_id)) { + let data = changedUsers[header.props.message.author.id]; + if (data) { + let color1 = data.color1 && data.useRoleColor && (BDFDB.LibraryStores.GuildMemberStore.getMember((BDFDB.LibraryStores.ChannelStore.getChannel(header.props.message.channel_id) || {}).guild_id, header.props.message.author.id) || {}).colorString || data.color1; + let message = new BDFDB.DiscordObjects.Message(Object.assign({}, header.props.message, {author: this.getUserData(header.props.message.author.id, true, false, header.props.message.author)})); + if (color1) message.colorString = BDFDB.ColorUtils.convert(BDFDB.ObjectUtils.is(color1) ? color1[0] : color1, "HEX"); + header.props.message = message; + } + } + let content = e.instance.props.childrenMessageContent; + if (content && content.type && content.type.type && content.props.message && this.shouldChangeInChat(content.props.message.channel_id)) { + let data = changedUsers[content.props.message.author.id]; + if (data) { + let messageColor = data.color2 || (BDFDB.ObjectUtils.get(BDFDB.BDUtils.getPlugin("BetterRoleColors", true), "settings.modules.chat") && (data.color1 && data.useRoleColor && (BDFDB.LibraryStores.GuildMemberStore.getMember((BDFDB.LibraryStores.ChannelStore.getChannel(content.props.message.channel_id) || {}).guild_id, content.props.message.author.id) || {}).colorString || data.color1)); + if (messageColor) { + let message = new BDFDB.DiscordObjects.Message(Object.assign({}, content.props.message, {author: this.getUserData(content.props.message.author.id, true, false, content.props.message.author)})); + message.colorString = BDFDB.ColorUtils.convert(BDFDB.ObjectUtils.is(messageColor) ? messageColor[0] : messageColor, "HEX"); + content.props.message = message; + } + } + } + let repliedMessage = e.instance.props.childrenRepliedMessage; + if (repliedMessage && repliedMessage.props && repliedMessage.props.children && repliedMessage.props.children.props && repliedMessage.props.children.props.referencedMessage && repliedMessage.props.children.props.referencedMessage.message && this.shouldChangeInChat(repliedMessage.props.children.props.referencedMessage.message.channel_id)) { + let referenceMessage = repliedMessage.props.children.props.referencedMessage.message; + let data = changedUsers[referenceMessage.author.id]; + if (data) { + let color1 = data.color1 && data.useRoleColor && (BDFDB.LibraryStores.GuildMemberStore.getMember((BDFDB.LibraryStores.ChannelStore.getChannel(referenceMessage.channel_id) || {}).guild_id, header.props.message.author.id) || {}).colorString || data.color1; + let message = new BDFDB.DiscordObjects.Message(Object.assign({}, referenceMessage, {author: this.getUserData(referenceMessage.author.id, true, false, referenceMessage.author)})); + if (color1) message.colorString = BDFDB.ColorUtils.convert(BDFDB.ObjectUtils.is(color1) ? color1[0] : color1, "HEX"); + repliedMessage.props.children.props.referencedMessage = Object.assign({}, repliedMessage.props.children.props.referencedMessage, {message: message}); + } + } + } + + processMessageHeader (e) { + if (!this.settings.places.chatWindow || !e.instance.props.message || !this.shouldChangeInChat(e.instance.props.message.channel_id)) return; + const author = e.instance.props.userOverride || e.instance.props.message.author; + let data = changedUsers[author.id]; + if (!data) return; + let color1 = data.color1 && data.useRoleColor && (BDFDB.LibraryStores.GuildMemberStore.getMember((BDFDB.LibraryStores.ChannelStore.getChannel(e.instance.props.message.channel_id) || {}).guild_id, author.id) || {}).colorString || data.color1; + if (e.instance.props.userOverride) e.instance.props.userOverride = this.getUserData(author.id) + else { + let message = new BDFDB.DiscordObjects.Message(Object.assign({}, e.instance.props.message, {author: this.getUserData(author.id, true, false, author)})); + if (color1) message.colorString = BDFDB.ColorUtils.convert(BDFDB.ObjectUtils.is(color1) ? color1[0] : color1, "HEX"); + e.instance.props.message = message; + } + let fontGradient = BDFDB.ObjectUtils.is(color1); + if (!fontGradient) return; + let [children, index] = BDFDB.ReactUtils.findParent(e.instance.props.username, {filter: n => n && n.props && n.props.onPopoutRequestClose}); + if (index == -1) return; + children[index] = BDFDB.ReactUtils.createElement("span", { + style: { + "--edited-user-color": fontGradient ? BDFDB.ColorUtils.convert(color1[0], "RGBA") : BDFDB.ColorUtils.convert(color1, "RGBA"), + [fontGradient ? "--edited-user-color-gradient" : ""]: fontGradient ? BDFDB.ColorUtils.createGradient(color1) : "" + }, + children: children[index] + }); + } + + processMessageReply (e) { + if (!this.settings.places.chatWindow || !e.instance.props.referencedMessage.message || !this.shouldChangeInChat(e.instance.props.referencedMessage.message.channel_id)) return; + const author = e.instance.props.referencedMessage.message.author; + let data = changedUsers[author.id]; + if (!data) return; + let color1 = data.color1 && data.useRoleColor && (BDFDB.LibraryStores.GuildMemberStore.getMember((BDFDB.LibraryStores.ChannelStore.getChannel(e.instance.props.referencedMessage.message.channel_id) || {}).guild_id, author.id) || {}).colorString || data.color1; + if (e.instance.props.userOverride) e.instance.props.userOverride = this.getUserData(author.id) + else { + let message = new BDFDB.DiscordObjects.Message(Object.assign({}, e.instance.props.referencedMessage.message, {author: this.getUserData(author.id, true, false, author)})); + if (color1) message.colorString = BDFDB.ColorUtils.convert(BDFDB.ObjectUtils.is(color1) ? color1[0] : color1, "HEX"); + e.instance.props.referencedMessage.message = message; + } + let fontGradient = BDFDB.ObjectUtils.is(color1); + if (!fontGradient) return; + e.returnvalue = BDFDB.ReactUtils.createElement("span", { + style: { + "--edited-user-color": fontGradient ? BDFDB.ColorUtils.convert(color1[0], "RGBA") : BDFDB.ColorUtils.convert(color1, "RGBA"), + [fontGradient ? "--edited-user-color-gradient" : ""]: fontGradient ? BDFDB.ColorUtils.createGradient(color1) : "" + }, + children: e.returnvalue + }); + } + + processMessageUsername (e) { + if (!this.settings.places.chatWindow || !e.instance.props.message || !this.shouldChangeInChat(e.instance.props.message.channel_id)) return; + const author = e.instance.props.userOverride || e.instance.props.message.author; + if (!BDFDB.ArrayUtils.is(e.instance.props.decorations[0])) e.instance.props.decorations[0] = [e.instance.props.decorations[0]].filter(n => n); + this.injectBadge(e.instance.props.decorations[0], author.id, (BDFDB.LibraryStores.ChannelStore.getChannel(e.instance.props.message.channel_id) || {}).guild_id, 0, { + tagClass: e.instance.props.compact ? BDFDB.disCN.messagebottagcompact : BDFDB.disCN.messagebottagcozy, + useRem: true + }); + } + + processMessageContent (e) { + if (!this.settings.places.chatWindow || !e.instance.props.message || !this.shouldChangeInChat(e.instance.props.message.channel_id)) return; + if (!e.returnvalue) { + if (!BDFDB.DiscordConstants.MessageTypeGroups.USER_MESSAGE.has(e.instance.props.message.type)) { + let message = new BDFDB.DiscordObjects.Message(Object.assign({}, e.instance.props.message, {author: this.getUserData(e.instance.props.message.author.id, true, false, e.instance.props.message.author)})); + let data = changedUsers[e.instance.props.message.author.id]; + if (data) { + let color1 = data.color1 && data.useRoleColor && (BDFDB.LibraryStores.GuildMemberStore.getMember((BDFDB.LibraryStores.ChannelStore.getChannel(e.instance.props.message.channel_id) || {}).guild_id, e.instance.props.message.author.id) || {}).colorString || data.color1; + if (color1) message.colorString = BDFDB.ColorUtils.convert(BDFDB.ObjectUtils.is(color1) ? color1[0] : color1, "HEX"); + } + e.instance.props.message = message; + if (e.instance.props.children) e.instance.props.children.props.message = e.instance.props.message; + } + } + else if (e.instance.props.message.state != BDFDB.DiscordConstants.MessageStates.SEND_FAILED) { + let data = changedUsers[e.instance.props.message.author.id]; + let messageColor = data && (data.color2 || (BDFDB.ObjectUtils.get(BDFDB.BDUtils.getPlugin("BetterRoleColors", true), "settings.modules.chat") && (data.color1 && data.useRoleColor && (BDFDB.LibraryStores.GuildMemberStore.getMember((BDFDB.LibraryStores.ChannelStore.getChannel(e.instance.props.message.channel_id) || {}).guild_id, e.instance.props.message.author.id) || {}).colorString || data.color1))); + if (messageColor) { + if (BDFDB.ObjectUtils.is(messageColor)) e.returnvalue.props.children = BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TextGradientElement, { + gradient: BDFDB.ColorUtils.createGradient(messageColor), + children: e.returnvalue.props.children + }); + else e.returnvalue.props.children = BDFDB.ReactUtils.createElement("span", { + style: Object.assign({}, e.returnvalue.props.style, {color: BDFDB.ColorUtils.convert(messageColor, "RGBA")}), + children: e.returnvalue.props.children + }); + } + } + } + + processThreadMessageAccessoryMessage (e) { + if (!this.settings.places.chatWindow || !e.instance.props.message || !this.shouldChangeInChat(e.instance.props.message.channel_id)) return; + e.instance.props.message = new BDFDB.DiscordObjects.Message(Object.assign({}, e.instance.props.message, {author: this.getUserData(e.instance.props.message.author.id)})); + } + + processThreadCardDescription (e) { + if (!this.settings.places.chatWindow || !e.instance.props.channel || !changedUsers[e.instance.props.channel.ownerId] || !this.shouldChangeInChat(e.instance.props.channel.id)) return; + let ownerName = BDFDB.ReactUtils.findChild(e.returnvalue, {props: [["className", BDFDB.disCN.threadcardstartedby]]}); + if (!ownerName) return; + let data = changedUsers[e.instance.props.channel.ownerId]; + ownerName.props.name = this.getUserData(e.instance.props.channel.ownerId).username; + ownerName.props.color = data.color1 && (data.useRoleColor && ownerName.props.color || BDFDB.ColorUtils.convert(BDFDB.ObjectUtils.is(data.color1) ? data.color1[0] : data.color1, "HEX")) || ownerName.props.color; + } + + processReactionsModalUser (e) { + if (!this.settings.places.reactions || !e.instance.props.user || !changedUsers[e.instance.props.user.id] || !this.shouldChangeInChat(e.instance.props.channel.id)) return; + let nickName = BDFDB.ReactUtils.findChild(e.returnvalue, {props: [["className", BDFDB.disCN.messagereactionsmodalnickname]]}); + if (nickName) this.changeUserColor(nickName, e.instance.props.user.id); + let avatar = BDFDB.ReactUtils.findChild(e.returnvalue, {props: ["size"]}); + if (avatar) avatar.props.user = this.getUserData(e.instance.props.user.id); + } + + processUserMention (e) { + if (!this.settings.places.mentions || !e.instance.props.userId || !changedUsers[e.instance.props.userId] || !this.shouldChangeInChat(e.instance.props.channelId)) return; + if (typeof e.returnvalue.props.children == "function") { + let renderChildren = e.returnvalue.props.children; + e.returnvalue.props.children = BDFDB.TimeUtils.suppress((...args) => { + let children = renderChildren(...args); + this.changeMention(BDFDB.ReactUtils.findChild(children, {name: "Mention"}), changedUsers[e.instance.props.userId]); + return children; + }, "Error in Children Render of UserMention!", this); + } + else this.changeMention(BDFDB.ReactUtils.findChild(e.returnvalue, {name: "Mention"}), changedUsers[e.instance.props.userId]); + } + + processRichUserMention (e) { + if (!this.settings.places.mentions || !e.instance.props.id || !changedUsers[e.instance.props.id] || !this.shouldChangeInChat(e.instance.props.channel && e.instance.props.channel.id)) return; + let data = changedUsers[e.instance.props.id]; + let tooltipChildren = BDFDB.ObjectUtils.get(e, "returnvalue.props.text.props.children"); + if (tooltipChildren) { + if (tooltipChildren[0] && tooltipChildren[0].props && tooltipChildren[0].props.user) tooltipChildren[0].props.user = this.getUserData(tooltipChildren[0].props.user.id); + if (data.name && typeof tooltipChildren[1] == "string") tooltipChildren[1] = data.name; + } + if (!data.name && !data.color1) return; + if (typeof e.returnvalue.props.children == "function") { + let renderChildren = e.returnvalue.props.children; + e.returnvalue.props.children = BDFDB.TimeUtils.suppress((...args) => { + let children = renderChildren(...args); + this.changeMention(children, data); + return children; + }, "Error in Children Render of RichUserMention!", this); + } + else this.changeMention(e.returnvalue, data); + } + + changeMention (mention, data) { + if (!mention) return; + if (data.name) { + const changeMentionName = (child, name) => { + if (!child) return; + if (BDFDB.ArrayUtils.is(child)) for (let i in child) { + if (typeof child[i] == "string" && child[i][0] == "@") { + if (child[i] == "@") child[parseInt(i) + 1] = data.name; + else child[i] = "@" + data.name; + } + else changeMentionName(child[i]); + } + else if (child.props && typeof child.props.children == "string" && child.props.children[0] == "@") child.props.children = "@" + data.name; + else if (child.props && child.props.children) changeMentionName(child.props.children); + }; + changeMentionName(mention); + } + if (data.color1) { + mention.props.color = BDFDB.ColorUtils.convert(BDFDB.ObjectUtils.is(data.color1) ? data.color1[0] : data.color1, "INT"); + mention.props["edited-mention-color"] = BDFDB.ColorUtils.convert(BDFDB.ObjectUtils.is(data.color1) ? data.color1[0] : data.color1, "RGBCOMP").slice(0, 3).join(","); + if (mention.props.children && mention.props.children.props) { + mention.props.children.props.color = mention.props.color; + mention.props.children.props["edited-mention-color"] = BDFDB.ColorUtils.convert(BDFDB.ObjectUtils.is(data.color1) ? data.color1[0] : data.color1, "RGBCOMP").slice(0, 3).join(","); + } + } + } + + processFocusRingScope (e) { + if (this.settings.places.mentions && e.returnvalue.props.className && e.returnvalue.props.className.indexOf(BDFDB.disCN.mention) > -1 && e.instance.props["edited-mention-color"]) { + e.returnvalue.props.style = Object.assign({}, e.returnvalue.props.style, {"--edited-mention-color": e.instance.props["edited-mention-color"]}); + } + } + + processChannelReply (e) { + if (!this.settings.places.chatWindow || !e.instance.props.reply || !e.instance.props.reply.message || !this.shouldChangeInChat(e.instance.props.reply.message.channel_id)) return; + if (!e.returnvalue) { + let message = new BDFDB.DiscordObjects.Message(Object.assign({}, e.instance.props.reply.message, {author: this.getUserData(e.instance.props.reply.message.author.id)})); + let data = changedUsers[e.instance.props.reply.message.author.id]; + if (data) { + let color1 = data.color1 && data.useRoleColor && (BDFDB.LibraryStores.GuildMemberStore.getMember((BDFDB.LibraryStores.ChannelStore.getChannel(e.instance.props.reply.message.channel_id) || {}).guild_id, e.instance.props.reply.message.author.id) || {}).colorString || data.color1; + if (color1) message.colorString = BDFDB.ColorUtils.convert(BDFDB.ObjectUtils.is(color1) ? color1[0] : color1, "HEX"); + } + e.instance.props.reply = Object.assign({}, e.instance.props.reply, {message: message}); + } + else { + let username = BDFDB.ReactUtils.findChild(e.returnvalue, {props: [["className", BDFDB.disCN.messagereplyname]]}); + if (username) this.changeUserColor(username, e.instance.props.reply.message.author.id); + } + } + + processMemberListItem (e) { + if (!this.settings.places.memberList || !e.instance.props.user || !this.shouldChangeInChat(e.instance.props.channel.id)) return; + e.instance.props.user = this.getUserData(e.instance.props.user.id); + let data = changedUsers[e.instance.props.user.id]; + if (data) { + let member = BDFDB.LibraryStores.GuildMemberStore.getMember(e.instance.props.channel.guild_id, e.instance.props.user.id); + if (data.color1) { + if (BDFDB.LibraryStores.AccessibilityStore.roleStyle != "dot") { + e.instance.props.colorString = null; + if (e.instance.props.colorStrings) for (let key in e.instance.props.colorStrings) e.instance.props.colorStrings[key] = null; + } + else { + let color1 = data.color1 && data.useRoleColor && (member || {}).colorString || data.color1; + if (color1) { + e.instance.props.colorString = BDFDB.ColorUtils.convert(BDFDB.ObjectUtils.is(color1) ? color1[0] : color1, "HEX"); + if (e.instance.props.colorStrings) e.instance.props.colorStrings.primaryColor = e.instance.props.colorString; + } + } + } + if (data.name) { + e.instance.props.nick = this.getUserNick(e.instance.props.user.id, member && member.nick || e.instance.props.user.globalName); + } + if (data.removeStatus || data.status || data.statusEmoji) { + e.instance.props.activities = [].concat(e.instance.props.activities).filter(n => n.type != BDFDB.DiscordConstants.ActivityTypes.CUSTOM_STATUS); + let activity = this.createCustomStatus(data); + if (activity) e.instance.props.activities.unshift(activity); + } + } + } + + processNameContainerInner (e) { + if (!e.instance.props.user) return; + let channelId = BDFDB.LibraryStores.SelectedChannelStore.getChannelId(); + if (!this.settings.places.memberList || !this.shouldChangeInChat(channelId)) return; + let data = changedUsers[e.instance.props.user.id] || {}; + if (data.color1) { + let className = e.returnvalue.props.children[0].props.className; + e.returnvalue.props.children[0] = BDFDB.ReactUtils.createElement("span", { + className: BDFDB.disCNS.membername + BDFDB.disCN.membernameuser, + children: e.returnvalue.props.children[0].props.name + }); + this.changeUserColor(e.returnvalue.props.children[0], e.instance.props.user.id, {e: e, guildId: e.instance.props.guildId}); + e.returnvalue.props.children[0] = BDFDB.ReactUtils.createElement("span", { + className: BDFDB.DOMUtils.formatClassName(className, BDFDB.disCN.membernameouter), + children: BDFDB.ReactUtils.createElement("span", { + className: BDFDB.disCN.membernamecontainer, + children: e.returnvalue.props.children[0] + }) + }); + } + this.injectBadge(e.returnvalue.props.children, e.instance.props.user.id, e.instance.props.guildId, 2, { + tagClass: BDFDB.disCN.bottagmember + }); + } + + processGuildInvitationRow (e) { + if (!this.settings.places.inviteList || !e.instance.props.user) return; + if (!e.returnvalue) e.instance.props.user = this.getUserData(e.instance.props.user.id); + else { + let username = BDFDB.ReactUtils.findChild(e.returnvalue, {props: [["className", BDFDB.disCN.invitemodalinviterowname]]}); + if (username) this.changeUserColor(username, e.instance.props.user.id); + } + } + + processDirectMessageAddPopout (e) { + if (!this.settings.places.inviteList || !BDFDB.ArrayUtils.is(e.instance.props.results)) return; + for (let result of e.instance.props.results) result.user = this.getUserData(result.user.id); + } + + processDirectMessageAddPopoutRow (e) { + if (!this.settings.places.inviteList || !e.instance.props.user) return; + let username = BDFDB.ReactUtils.findChild(e.returnvalue, {props: [["className", BDFDB.disCN.dmaddpopoutnickname]]}); + if (username) this.changeUserColor(username, e.instance.props.user.id); + } + + processTypingUsers (e) { + if (!this.settings.places.typing || !BDFDB.ObjectUtils.is(e.instance.props.typingUsers) || !Object.keys(e.instance.props.typingUsers).length) return; + let users = Object.keys(e.instance.props.typingUsers).filter(id => id != BDFDB.UserUtils.me.id).filter(id => !BDFDB.LibraryStores.RelationshipStore.isBlocked(id)).map(id => BDFDB.LibraryStores.UserStore.getUser(id)).filter(n => n); + if (!users.length) return; + let typingText = BDFDB.ReactUtils.findChild(e.returnvalue, {props: [["className", BDFDB.disCN.typingtext]]}); + if (typingText && BDFDB.ArrayUtils.is(typingText.props.children)) for (let child of typingText.props.children) if (child.type == "strong") { + let userId = (users.shift() || {}).id; + if (userId) { + let data = changedUsers[userId]; + if (data && data.name) child.props.children = data.name; + this.changeUserColor(child, userId); + } + } + } + + processDirectMessage (e) { + if (!this.settings.places.recentDms || !e.instance.props.channel || !e.instance.props.channel.isDM()) return; + let recipientId = e.instance.props.channel.getRecipientId(); + if (!recipientId || !changedUsers[recipientId]) return; + let userData = this.getUserData(recipientId); + e.instance.props.channelName = userData.globalName || userData.username; + let avatar = BDFDB.ReactUtils.findChild(e.returnvalue, {filter: c => c && c.props && c.props.icon}); + if (avatar) avatar.props.icon = this.getUserAvatar(recipientId); + } + + processPrivateChannel (e) { + if (!this.settings.places.dmsList || !e.instance.props.user || !changedUsers[e.instance.props.user.id]) return; + if (!e.returnvalue) { + let data = changedUsers[e.instance.props.user.id]; + if (data.removeStatus || data.status || data.statusEmoji) { + if (e.instance.props.status == "offline") e.instance.props.status = "offline_with_status"; + e.instance.props.activities = [].concat(e.instance.props.activities).filter(n => n.type != BDFDB.DiscordConstants.ActivityTypes.CUSTOM_STATUS); + let activity = this.createCustomStatus(changedUsers[e.instance.props.user.id]); + if (activity) e.instance.props.activities.unshift(activity); + } + } + else { + let wrapper = e.returnvalue && e.returnvalue.props.children && e.returnvalue.props.children.props && typeof e.returnvalue.props.children.props.children == "function" ? e.returnvalue.props.children : e.returnvalue; + if (typeof wrapper.props.children == "function") { + let childrenRender = wrapper.props.children; + wrapper.props.children = BDFDB.TimeUtils.suppress((...args) => { + let children = childrenRender(...args); + this._processPrivateChannel(e.instance, children); + return children; + }, "Error in Children Render of PrivateChannel!", this); + } + else this._processPrivateChannel(e.instance, wrapper); + } + } + + _processPrivateChannel (instance, returnvalue) { + const wrapper = returnvalue.props.avatar ? returnvalue : BDFDB.ReactUtils.findChild(returnvalue, {props: ["avatar"]}); + if (!wrapper) return; + let userData = this.getUserData(instance.props.user.id); + wrapper.props.name = BDFDB.ReactUtils.createElement("span", {children: userData.globalName || userData.username}); + this.changeUserColor(wrapper.props.name, instance.props.user.id, {modify: BDFDB.ObjectUtils.extract(Object.assign({}, instance.props, instance.state), "hovered", "selected", "hasUnreadMessages", "muted")}); + wrapper.props.decorators = [wrapper.props.decorators].flat(10); + this.injectBadge(wrapper.props.decorators, instance.props.user.id, null, 1); + } + + processQuickSwitcher (e) { + if (!e.instance.props.query || e.instance.props.queryMode && e.instance.props.queryMode != BDFDB.DiscordConstants.AutocompleterResultTypes.USER) return; + for (let id in changedUsers) if (changedUsers[id] && changedUsers[id].name && changedUsers[id].name.toLocaleLowerCase().indexOf(e.instance.props.query.toLocaleLowerCase()) > -1 && !e.instance.props.results.find(n => n.record && n.record.id == id && n.type == BDFDB.DiscordConstants.AutocompleterResultTypes.USER)) { + let user = BDFDB.LibraryStores.UserStore.getUser(id); + if (user) e.instance.props.results.splice(1, 0, { + comparator: user.username, + record: user, + score: 30000, + type: BDFDB.DiscordConstants.AutocompleterResultTypes.USER + }); + } + } + + processQuickSwitchUserResult (e) { + if (!this.settings.places.quickSwitcher || !e.instance.props.user) return; + if (!e.returnvalue) e.instance.props.user = this.getUserData(e.instance.props.user.id); + else { + let username = BDFDB.ReactUtils.findChild(e.returnvalue, {props: [["className", BDFDB.disCN.quickswitchresultmatch]]}); + if (username) { + let data = changedUsers[e.instance.props.user.id]; + if (data && data.name) username.props.children = data.name; + this.changeUserColor(username, e.instance.props.user.id, {modify: BDFDB.ObjectUtils.extract(e.instance.props, "focused", "unread", "mentions")}); + } + } + } + + processSearchPopoutOption (e) { + if (!this.settings.places.searchPopout || !e.instance.props.result || !e.instance.props.result.user || !changedUsers[e.instance.props.result.user.id]) return; + if (!e.returnvalue) e.instance.props.result = Object.assign({}, e.instance.props.result, {user: this.getUserData(e.instance.props.result.user.id)}); + else { + let username = BDFDB.ReactUtils.findChild(e.returnvalue, {props: [["className", BDFDB.disCN.searchpopoutdisplayednick]]}); + if (username) { + let data = changedUsers[e.instance.props.result.user.id]; + if (data && data.name) username.props.children = data.name; + this.changeUserColor(username, e.instance.props.result.user.id); + } + let avatar = BDFDB.ReactUtils.findChild(e.returnvalue, {props: [["className", BDFDB.disCN.searchpopoutdisplayavatar]]}); + if (avatar) avatar.props.src = this.getUserAvatar(e.instance.props.result.user.id); + } + } + + processIncomingCallModal (e) { + if (!this.settings.places.dmCalls || !e.instance.props.channel) return; + let user = BDFDB.LibraryStores.UserStore.getUser(e.instance.props.channel.id); + if (!user) { + let channel = BDFDB.LibraryStores.ChannelStore.getChannel(e.instance.props.channel.id); + if (channel && channel.isDM()) user = BDFDB.LibraryStores.UserStore.getUser(channel.recipients[0]); + } + if (user) { + let username = BDFDB.ReactUtils.findChild(e.returnvalue, {props: [["className", BDFDB.disCN.callincomingtitle]]}); + if (username) { + let data = changedUsers[user.id]; + if (data && data.name) username.props.children = data.name; + this.changeUserColor(username, user.id); + } + let avatar = BDFDB.ReactUtils.findChild(e.returnvalue, {props: [["className", BDFDB.disCN.callincomingicon]]}); + if (avatar) avatar.props.src = this.getUserAvatar(user.id); + } + } + + processParticipantsForSelectedParticipant (e) { + if (!this.settings.places.voiceChat) return; + let popout = BDFDB.ReactUtils.findChild(e.returnvalue, {filter: n => n && n.props && typeof n.props.renderPopout == "function"}); + if (!popout) return; + let renderPopout = popout.props.renderPopout; + popout.props.renderPopout = BDFDB.TimeUtils.suppress((...args) => { + let renderedPopout = renderPopout(...args); + renderedPopout.props.users = [].concat(renderedPopout.props.users); + for (let i in renderedPopout.props.users) if (renderedPopout.props.users[i]) renderedPopout.props.users[i] = this.getUserData(renderedPopout.props.users[i].id); + return renderedPopout; + }); + if (typeof popout.props.children == "function") { + let renderChildren = popout.props.children; + popout.props.children = BDFDB.TimeUtils.suppress((...args) => { + let renderedChildren = renderChildren(...args); + for (let viewer of renderedChildren.props.children) viewer.props.src = this.getUserAvatar(viewer.key); + return renderedChildren; + }); + } + } + + processChannelCall (e) { + if (!this.settings.places.voiceChat || !BDFDB.ArrayUtils.is(e.instance.props.participants)) return; + e.instance.props.participants = [].concat(e.instance.props.participants); + for (let i in e.instance.props.participants) if (e.instance.props.participants[i] && e.instance.props.participants[i].user) e.instance.props.participants[i] = Object.assign({}, e.instance.props.participants[i], {user: this.getUserData(e.instance.props.participants[i].user.id)}); + } + + processChannelCallGrid (e) { + this.processChannelCall(e); + } + + processChannelCallVideoParticipants (e) { + this.processChannelCall(e); + } + + processPictureInPictureVideo (e) { + if (!e.instance.props.backgroundKey) return; + let user = BDFDB.LibraryStores.UserStore.getUser(e.instance.props.backgroundKey); + if (!user) return; + let userData = this.getUserData(user.id); + e.instance.props.title = userData.globalName || userData.username; + let videoBackground = BDFDB.ReactUtils.findChild(e.instance.props.children, {name: "VideoBackground"}); + if (videoBackground && videoBackground.props.src) videoBackground.props.src = this.getUserAvatar(user.id); + } + + processUserSummaryItem (e) { + if (!BDFDB.ArrayUtils.is(e.instance.props.users)) return; + for (let i in e.instance.props.users) if (e.instance.props.users[i]) e.instance.props.users[i] = this.getUserData(e.instance.props.users[i].id); + } + + changeAppTitle () { + let channel = BDFDB.LibraryStores.ChannelStore.getChannel(BDFDB.LibraryStores.SelectedChannelStore.getChannelId()); + let title = document.head.querySelector("title"); + if (title && channel && channel.isDM() && (document.location.href || "").indexOf(channel.id) > -1) { + let user = BDFDB.LibraryStores.UserStore.getUser(channel.recipients[0]); + let userData = user && this.getUserData(user.id, this.settings.places.appTitle); + if (userData) BDFDB.DOMUtils.setText(title, "@" + (userData.globalName || userData.username)); + } + } + + shouldChangeInChat (channelId) { + if (this.settings.types.servers && this.settings.types.dms) return true; + let channel = BDFDB.LibraryStores.ChannelStore.getChannel(channelId || BDFDB.LibraryStores.SelectedChannelStore.getChannelId()); + let isDm = channel && (channel.isDM() || channel.isGroupDM()); + if (channel && (this.settings.types.servers && !isDm || this.settings.types.dms && isDm)) return true; + return false; + } + + changeUserColor (child, userId, options = {}) { + if (!BDFDB.ReactUtils.isValidElement(child)) return; + let data = changedUsers[userId] || {}; + if (data.color1) { + let childProp = child.props.children ? "children" : child.props.name ? "name" : "text"; + if (!child.props[childProp]) return; + let color1 = data.color1 && data.useRoleColor && options.guildId && (BDFDB.LibraryStores.GuildMemberStore.getMember(options.guildId, userId) || {}).colorString || data.color1; + let fontColor = options.modify && !(data.useRoleColor && options.guildId) ? this.chooseColor(color1, options.modify) : color1; + let fontGradient = BDFDB.ObjectUtils.is(fontColor); + if (BDFDB.ObjectUtils.is(child.props.style)) delete child.props.style.color; + if (child.props[childProp].props && BDFDB.LibraryStores.AccessibilityStore.roleStyle != "dot") delete child.props[childProp].props.color; + child.props[childProp] = BDFDB.ReactUtils.createElement("span", { + style: { + color: fontGradient ? BDFDB.ColorUtils.convert(fontColor[0], "RGBA") : BDFDB.ColorUtils.convert(fontColor, "RGBA") + }, + children: fontGradient ? BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TextGradientElement, { + gradient: BDFDB.ColorUtils.createGradient(fontColor), + children: child.props[childProp] + }) : child.props[childProp] + }); + } + } + + chooseColor (color, config = {}) { + if (color) { + if (BDFDB.ObjectUtils.is(config)) { + if (config.mentions || config.focused || config.hovered || config.selected || config.unread || config.hasUnreadMessages || config.speaking) color = BDFDB.ColorUtils.change(color, 0.5); + else if (config.muted || config.locked) color = BDFDB.ColorUtils.change(color, -0.5); + } + return color; + } + return null; + } + + getUserData (userId, change = true, keepName = false, fallbackData) { + let user = BDFDB.LibraryStores.UserStore.getUser(userId); + if (!user && BDFDB.ObjectUtils.is(fallbackData) || user && BDFDB.ObjectUtils.is(fallbackData) && (user.username != fallbackData.username || user.globalName != fallbackData.globalName)) user = fallbackData; + if (!user) return new BDFDB.DiscordObjects.User({}); + let data = change && changedUsers[user.id]; + if (data) { + let nativeObject = new BDFDB.DiscordObjects.User(user); + let newUserObject = BDFDB.ObjectUtils.copy(nativeObject); + newUserObject.toString = _ => newUserObject.username; + if (nativeObject.globalName) newUserObject.globalName = !keepName && data.name || nativeObject.globalName; + else { + newUserObject.username = !keepName && data.name || nativeObject.username; + newUserObject.usernameNormalized = !keepName && data.name && data.name.toLowerCase() || nativeObject.usernameNormalized; + } + let url = data.removeIcon ? "https://mwittrien.github.io/BetterDiscordAddons/Themes/_res/svgs/empty.png?src=.com/avatars/" + user.id + "/" + user.avatar : data.url; + if (url) { + newUserObject.avatar = url; + newUserObject.avatarURL = url; + newUserObject.getAvatarSource = _ => {uri: url}; + newUserObject.getAvatarURL = _ => url; + newUserObject.guildMemberAvatars = {}; + } + return newUserObject; + } + return new BDFDB.DiscordObjects.User(user); + } + + getUserNick (userId, nick, change = true) { + let user = BDFDB.LibraryStores.UserStore.getUser(userId); + if (!user) return ""; + let data = change && changedUsers[user.id]; + if (data) return (data.useServerNick && nick || data.name && [data.name, data.showServerNick && nick && `(${nick})` || data.showAccountName && user.username && `(${user.username})`].filter(n => n).join(" ")) || nick || ""; + return ""; + } + + getUserAvatar (userId, change = true) { + let user = BDFDB.LibraryStores.UserStore.getUser(userId); + if (!user) return ""; + let data = change && changedUsers[user.id]; + if (data) { + if (data.removeIcon) return ""; + else if (data.url) return data.url; + } + return BDFDB.LibraryModules.IconUtils.getUserAvatarURL(user); + } + + injectBadge (children, userId, guildId, insertIndex, config = {}) { + if (!BDFDB.ArrayUtils.is(children) || !userId) return; + let data = changedUsers[userId]; + if (data && (data.tag || data.tagEmoji)) { + let memberColor = data.ignoreTagColor && (BDFDB.LibraryStores.GuildMemberStore.getMember(guildId, userId) || {}).colorString; + let fontColor = !config.inverted ? data.color4 : (memberColor || data.color3); + let backgroundColor = !config.inverted ? (memberColor || data.color3) : data.color4; + let fontGradient = BDFDB.ObjectUtils.is(fontColor); + children.splice(insertIndex, 0, BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.BotTag, { + className: config.tagClass, + useRemSizes: config.useRem, + invertColor: config.inverted, + style: { + background: BDFDB.ObjectUtils.is(backgroundColor) ? BDFDB.ColorUtils.createGradient(backgroundColor) : BDFDB.ColorUtils.convert(backgroundColor, "RGBA"), + color: fontGradient ? BDFDB.ColorUtils.convert(fontColor[0], "RGBA") : BDFDB.ColorUtils.convert(fontColor, "RGBA") + }, + tag: [ + data.tagEmoji && BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Emoji, { + emojiId: data.tagEmoji.id, + emojiName: data.tagEmoji.name + }), + data.tag && (fontGradient ? BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TextGradientElement, { + gradient: BDFDB.ColorUtils.createGradient(fontColor), + children: data.tag + }) : BDFDB.ReactUtils.createElement("span", {children: data.tag})) + ] + })); + } + } + + createCustomStatus (data) { + return !BDFDB.ObjectUtils.is(data) || data.removeStatus ? null : { + created_at: (new Date()).getTime().toString(), + emoji: data.statusEmoji, + id: "custom", + name: "Custom Status", + state: data.status, + type: BDFDB.DiscordConstants.ActivityTypes.CUSTOM_STATUS + } + } + + openUserSettingsModal (user) { + let data = changedUsers[user.id] || {}; + let newData = Object.assign({}, data); + let member = BDFDB.LibraryStores.GuildMemberStore.getMember(BDFDB.LibraryStores.SelectedGuildStore.getGuildId(), user.id) || {}; + let activity = BDFDB.LibraryStores.PresenceStore.getApplicationActivity(user.id); + + let avatarInput, bannerInput, statusEmojiInput, statusInput, tagEmojiInput, tagInput, colorPicker3, colorPicker4, colorPicker5, colorPicker6, colorPicker7; + + BDFDB.ModalUtils.open(this, { + size: "LARGE", + header: this.labels.modal_header, + subHeader: member.nick || user.globalName || user.username, + children: [ + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.ModalComponents.ModalTabContent, { + tab: this.labels.modal_tabheader1, + children: [ + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.marginbottom8, + children: [ + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Flex, { + className: BDFDB.disCN.marginbottom8, + align: BDFDB.LibraryComponents.Flex.Align.CENTER, + direction: BDFDB.LibraryComponents.Flex.Direction.HORIZONTAL, + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.FormTitle.Title, { + className: BDFDB.disCN.marginreset, + tag: BDFDB.LibraryComponents.FormTitle.Tags.H5, + children: this.labels.modal_username + }) + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TextInput, { + value: data.name, + placeholder: member.nick || user.globalName || user.username, + autoFocus: true, + onChange: value => newData.name = value + }) + ] + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Flex, { + className: BDFDB.disCN.marginbottom20, + justify: BDFDB.LibraryComponents.Flex.Justify.END, + align: BDFDB.LibraryComponents.Flex.Align.CENTER, + direction: BDFDB.LibraryComponents.Flex.Direction.HORIZONTAL, + children: [ + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsItem, { + type: "Switch", + margin: 0, + grow: 0, + label: this.labels.modal_showaccountname, + tag: BDFDB.LibraryComponents.FormTitle.Tags.H5, + value: data.showAccountName, + onChange: value => newData.showAccountName = value + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsItem, { + type: "Switch", + margin: 0, + grow: 0, + label: this.labels.modal_showservernick, + tag: BDFDB.LibraryComponents.FormTitle.Tags.H5, + value: data.showServerNick, + onChange: value => newData.showServerNick = value + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsItem, { + type: "Switch", + margin: 0, + grow: 0, + label: this.labels.modal_useservernick, + tag: BDFDB.LibraryComponents.FormTitle.Tags.H5, + value: data.useServerNick, + onChange: value => newData.useServerNick = value + }) + ] + }), + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.marginbottom20, + children: [ + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Flex, { + className: BDFDB.disCN.marginbottom8, + align: BDFDB.LibraryComponents.Flex.Align.CENTER, + direction: BDFDB.LibraryComponents.Flex.Direction.HORIZONTAL, + children: [ + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.FormTitle.Title, { + className: BDFDB.disCN.marginreset, + tag: BDFDB.LibraryComponents.FormTitle.Tags.H5, + children: this.labels.modal_useravatar + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsItem, { + type: "Switch", + margin: 0, + grow: 0, + label: BDFDB.LanguageUtils.LanguageStrings.REMOVE, + tag: BDFDB.LibraryComponents.FormTitle.Tags.H5, + value: data.removeIcon, + onChange: value => { + newData.removeIcon = value; + if (value) { + delete avatarInput.props.success; + delete avatarInput.props.errorMessage; + avatarInput.props.disabled = true; + BDFDB.ReactUtils.forceUpdate(avatarInput); + } + else { + avatarInput.props.disabled = false; + this.checkUrl(avatarInput.props.value, avatarInput).then(returnValue => newData.url = returnValue); + } + } + }) + ] + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TextInput, { + success: !data.removeIcon && data.url, + maxLength: 100000000000000000000, + value: data.url, + placeholder: BDFDB.UserUtils.getAvatar(user.id), + disabled: data.removeIcon, + ref: instance => {if (instance) avatarInput = instance;}, + onChange: (value, instance) => this.checkUrl(value, instance).then(returnValue => newData.url = returnValue) + }) + ] + }), + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.marginbottom20, + children: [ + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Flex, { + className: BDFDB.disCN.marginbottom8, + align: BDFDB.LibraryComponents.Flex.Align.CENTER, + direction: BDFDB.LibraryComponents.Flex.Direction.HORIZONTAL, + children: [ + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.FormTitle.Title, { + className: BDFDB.disCN.marginreset, + tag: BDFDB.LibraryComponents.FormTitle.Tags.H5, + children: BDFDB.LanguageUtils.LanguageStrings.CUSTOM_STATUS + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsItem, { + type: "Switch", + margin: 0, + grow: 0, + label: BDFDB.LanguageUtils.LanguageStrings.REMOVE, + tag: BDFDB.LibraryComponents.FormTitle.Tags.H5, + value: data.removeStatus, + onChange: value => { + newData.removeStatus = value; + statusInput.props.disabled = value; + BDFDB.ReactUtils.forceUpdate(statusInput); + } + }) + ] + }), + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.emojiinputcontainer, + children: [ + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.emojiinputbuttoncontainer, + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.EmojiPickerButton, { + emoji: data.statusEmoji, + allowManagedEmojis: true, + allowManagedEmojisUsage: true, + ref: instance => {if (instance) statusEmojiInput = instance;}, + onSelect: value => newData.statusEmoji = value + }) + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TextInput, { + inputClassName: BDFDB.disCN.emojiinput, + maxLength: 100000000000000000000, + value: data.status, + placeholder: activity && activity.type == BDFDB.DiscordConstants.ActivityTypes.CUSTOM_STATUS && activity.state || "", + disabled: data.removeStatus, + ref: instance => {if (instance) statusInput = instance;}, + onChange: value => newData.status = value + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Button, { + size: BDFDB.LibraryComponents.Button.Sizes.NONE, + look: BDFDB.LibraryComponents.Button.Looks.BLANK, + className: BDFDB.disCN.emojiinputclearbutton, + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SvgIcon, { + className: BDFDB.disCN.emojiinputclearicon, + name: BDFDB.LibraryComponents.SvgIcon.Names.CLOSE_CIRCLE + }), + onClick: _ => { + newData.status = ""; + newData.statusEmoji = null; + statusInput.props.value = ""; + delete statusEmojiInput.props.emoji; + BDFDB.ReactUtils.forceUpdate(statusInput, statusEmojiInput); + } + }) + ] + }) + ] + }) + ] + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.ModalComponents.ModalTabContent, { + tab: this.labels.modal_tabheader2, + children: [ + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.FormItem, { + title: this.labels.modal_colorpicker1, + className: BDFDB.disCN.marginbottom20, + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.ColorSwatches, { + color: data.color1, + onColorChange: value => newData.color1 = value + }) + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.FormItem, { + title: this.labels.modal_colorpicker2, + className: BDFDB.disCN.marginbottom20, + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.ColorSwatches, { + color: data.color2, + onColorChange: value => newData.color2 = value + }) + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsItem, { + type: "Switch", + margin: 20, + label: this.labels.modal_userolecolor, + tag: BDFDB.LibraryComponents.FormTitle.Tags.H5, + value: data.useRoleColor, + onChange: value => newData.useRoleColor = value + }) + ] + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.ModalComponents.ModalTabContent, { + tab: this.labels.modal_tabheader3, + children: [ + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.FormItem, { + title: this.labels.modal_usertag, + className: BDFDB.disCN.marginbottom20, + children: BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.emojiinputcontainer, + children: [ + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.emojiinputbuttoncontainer, + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.EmojiPickerButton, { + position: BDFDB.LibraryComponents.PopoutContainer.Positions.BOTTOM, + emoji: data.tagEmoji, + allowManagedEmojis: true, + allowManagedEmojisUsage: true, + ref: instance => {if (instance) tagEmojiInput = instance;}, + onSelect: value => newData.tagEmoji = value + }) + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TextInput, { + inputClassName: BDFDB.disCN.emojiinput, + maxLength: 100000000000000000000, + value: data.tag, + placeholder: activity && activity.type == BDFDB.DiscordConstants.ActivityTypes.CUSTOM_STATUS && activity.state || "", + disabled: data.removeStatus, + ref: instance => {if (instance) tagInput = instance;}, + onChange: value => newData.tag = value + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Button, { + size: BDFDB.LibraryComponents.Button.Sizes.NONE, + look: BDFDB.LibraryComponents.Button.Looks.BLANK, + className: BDFDB.disCN.emojiinputclearbutton, + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SvgIcon, { + className: BDFDB.disCN.emojiinputclearicon, + name: BDFDB.LibraryComponents.SvgIcon.Names.CLOSE_CIRCLE + }), + onClick: _ => { + newData.tag = ""; + newData.tagEmoji = null; + tagInput.props.value = ""; + delete tagEmojiInput.props.emoji; + BDFDB.ReactUtils.forceUpdate(tagInput, tagEmojiInput); + } + }) + ] + }) + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.FormItem, { + title: this.labels.modal_colorpicker3, + className: BDFDB.disCN.marginbottom20, + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.ColorSwatches, { + color: data.color3, + disabled: data.ignoreTagColor, + ref: instance => {if (instance) colorPicker3 = instance;}, + onColorChange: value => newData.color3 = value + }) + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.FormItem, { + title: this.labels.modal_colorpicker4, + className: BDFDB.disCN.marginbottom20, + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.ColorSwatches, { + color: data.color4, + disabled: data.ignoreTagColor, + ref: instance => {if (instance) colorPicker4 = instance;}, + onColorChange: value => newData.color4 = value + }) + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsItem, { + type: "Switch", + margin: 20, + label: this.labels.modal_ignoretagcolor, + tag: BDFDB.LibraryComponents.FormTitle.Tags.H5, + value: data.ignoreTagColor, + onChange: value => { + newData.ignoreTagColor = value; + colorPicker3.props.disabled = value; + colorPicker4.props.disabled = value; + BDFDB.ReactUtils.forceUpdate(colorPicker3, colorPicker4); + } + }) + ] + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.ModalComponents.ModalTabContent, { + tab: BDFDB.LanguageUtils.LanguageStrings.USER_SETTINGS_PROFILE_THEME, + children: [ + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.marginbottom20, + children: [ + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Flex, { + className: BDFDB.disCN.marginbottom8, + align: BDFDB.LibraryComponents.Flex.Align.CENTER, + direction: BDFDB.LibraryComponents.Flex.Direction.HORIZONTAL, + children: [ + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.FormTitle.Title, { + className: BDFDB.disCN.marginreset, + tag: BDFDB.LibraryComponents.FormTitle.Tags.H5, + children: BDFDB.LanguageUtils.LanguageStrings.USER_SETTINGS_PROFILE_BANNER + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsItem, { + type: "Switch", + margin: 0, + grow: 0, + label: BDFDB.LanguageUtils.LanguageStrings.REMOVE, + tag: BDFDB.LibraryComponents.FormTitle.Tags.H5, + value: data.removeBanner, + onChange: value => { + newData.removeBanner = value; + if (value) { + delete bannerInput.props.success; + delete bannerInput.props.errorMessage; + bannerInput.props.disabled = true; + BDFDB.ReactUtils.forceUpdate(bannerInput); + } + else { + bannerInput.props.disabled = false; + this.checkUrl(bannerInput.props.value, bannerInput).then(returnValue => newData.banner = returnValue); + } + } + }) + ] + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TextInput, { + success: !data.removeBanner && data.banner, + maxLength: 100000000000000000000, + value: data.banner, + placeholder: BDFDB.UserUtils.getBanner(user.id), + ref: instance => {if (instance) bannerInput = instance;}, + onChange: (value, instance) => this.checkUrl(value, instance).then(returnValue => newData.banner = returnValue) + }) + ] + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.FormItem, { + title: BDFDB.LanguageUtils.LanguageStrings.USER_SETTINGS_BANNER_COLOR_TITLE, + className: BDFDB.disCN.marginbottom20, + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.ColorSwatches, { + color: data.color5, + pickerConfig: { + alpha: false, + gradient: false + }, + ref: instance => {if (instance) colorPicker5 = instance;}, + onColorChange: value => newData.color5 = value + }) + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.FormItem, { + title: BDFDB.LanguageUtils.LanguageStrings.USER_SETTINGS_PROFILE_THEME_PRIMARY, + className: BDFDB.disCN.marginbottom20, + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.ColorSwatches, { + color: data.color6, + pickerConfig: { + alpha: false, + gradient: false + }, + ref: instance => {if (instance) colorPicker6 = instance;}, + onColorChange: value => newData.color6 = value + }) + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.FormItem, { + title: BDFDB.LanguageUtils.LanguageStrings.USER_SETTINGS_PROFILE_THEME_ACCENT, + className: BDFDB.disCN.marginbottom20, + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.ColorSwatches, { + color: data.color7, + pickerConfig: { + alpha: false, + gradient: false + }, + ref: instance => {if (instance) colorPicker7 = instance;}, + onColorChange: value => newData.color7 = value + }) + }), + ] + }) + ], + buttons: [{ + contents: BDFDB.LanguageUtils.LanguageStrings.SAVE, + color: "BRAND", + close: true, + onClick: _ => { + newData.url = !newData.removeIcon ? newData.url : ""; + newData.status = !newData.removeStatus ? newData.status : ""; + newData.statusEmoji = !newData.removeStatus ? newData.statusEmoji : null; + + let changed = false; + if (Object.keys(newData).every(key => newData[key] == null || newData[key] == false) && (changed = true)) { + BDFDB.DataUtils.remove(this, "users", user.id); + } + else if (!BDFDB.equals(newData, data) && (changed = true)) { + BDFDB.DataUtils.save(newData, this, "users", user.id); + } + if (changed) this.forceUpdateAll(); + } + }] + }); + } + + checkUrl (url, instance) { + return new Promise(callback => { + BDFDB.TimeUtils.clear(instance.checkTimeout); + url = url && url.trim(); + if (!url || instance.props.disabled) { + delete instance.props.success; + delete instance.props.errorMessage; + callback(""); + BDFDB.ReactUtils.forceUpdate(instance); + } + else if (url.indexOf("data:") == 0) { + instance.props.success = true; + delete instance.props.errorMessage; + callback(url); + } + else instance.checkTimeout = BDFDB.TimeUtils.timeout(_ => BDFDB.LibraryRequires.request(url, {agentOptions: {rejectUnauthorized: false}}, (error, response, result) => { + delete instance.checkTimeout; + if (instance.props.disabled) { + delete instance.props.success; + delete instance.props.errorMessage; + callback(""); + } + else if (response && response.headers["content-type"] && response.headers["content-type"].indexOf("image") != -1) { + instance.props.success = true; + delete instance.props.errorMessage; + callback(url); + } + else { + delete instance.props.success; + instance.props.errorMessage = this.labels.modal_invalidurl; + callback(""); + } + BDFDB.ReactUtils.forceUpdate(instance); + }), 1000); + }); + } + + setLabelsByLanguage () { + switch (BDFDB.LanguageUtils.getLanguage().id) { + case "bg": // Bulgarian + return { + confirm_reset: "Наистина ли искате да нулирате този потребител?", + confirm_resetall: "Наистина ли искате да нулирате всички потребители?", + context_localusersettings: "Локални потребителски настройки", + modal_colorpicker1: "Име Цвят", + modal_colorpicker2: "Цвят на съобщението", + modal_colorpicker3: "Цвят на маркера", + modal_colorpicker4: "Цвят на шрифта", + modal_header: "Локални потребителски настройки", + modal_ignoretagcolor: "Използвайте Цвят на ролята", + modal_invalidurl: "Невалиден адрес", + modal_showaccountname: "Покажи име", + modal_showservernick: "Показване на псевдонима", + modal_tabheader1: "Потребител", + modal_tabheader2: "Име Цвят", + modal_tabheader3: "Етикет", + modal_useravatar: "Аватар", + modal_username: "Локално потребителско име", + modal_userolecolor: "Не презаписвайте цвета на ролята", + modal_usertag: "Етикет", + modal_useservernick: "Не презаписвайте псевдонимите", + submenu_resetsettings: "Нулиране на потребителя", + submenu_usersettings: "Промяна на настройките" + }; + case "cs": // Czech + return { + confirm_reset: "Opravdu chcete tohoto uživatele resetovat?", + confirm_resetall: "Opravdu chcete resetovat všechny uživatele?", + context_localusersettings: "Místní nastavení uživatele", + modal_colorpicker1: "Název Barva", + modal_colorpicker2: "Barva zprávy", + modal_colorpicker3: "Barva značky", + modal_colorpicker4: "Barva fontu", + modal_header: "Místní nastavení uživatele", + modal_ignoretagcolor: "Použijte barvu role", + modal_invalidurl: "Neplatná URL", + modal_showaccountname: "Zobrazit jméno", + modal_showservernick: "Zobrazit přezdívku", + modal_tabheader1: "Uživatel", + modal_tabheader2: "Název Barva", + modal_tabheader3: "Štítek", + modal_useravatar: "Avatar", + modal_username: "Místní uživatelské jméno", + modal_userolecolor: "Nepřepisujte barvu role", + modal_usertag: "Štítek", + modal_useservernick: "Nepřepisujte přezdívky", + submenu_resetsettings: "Obnovit uživatele", + submenu_usersettings: "Změnit nastavení" + }; + case "da": // Danish + return { + confirm_reset: "Er du sikker på, at du vil nulstille denne bruger?", + confirm_resetall: "Er du sikker på, at du vil nulstille alle brugere?", + context_localusersettings: "Lokale brugerindstillinger", + modal_colorpicker1: "Navnfarve", + modal_colorpicker2: "Beskedfarve", + modal_colorpicker3: "Tagfarve", + modal_colorpicker4: "Skriftfarve", + modal_header: "Lokale brugerindstillinger", + modal_ignoretagcolor: "Brug rollefarve", + modal_invalidurl: "Ugyldig URL", + modal_showaccountname: "Vis navn", + modal_showservernick: "Vis kaldenavn", + modal_tabheader1: "Bruger", + modal_tabheader2: "Navnfarve", + modal_tabheader3: "Tag", + modal_useravatar: "Avatar", + modal_username: "Lokalt brugernavn", + modal_userolecolor: "Overskriv ikke rollefarven", + modal_usertag: "Tag", + modal_useservernick: "Overskriv ikke kælenavne", + submenu_resetsettings: "Nulstil bruger", + submenu_usersettings: "Ændre indstillinger" + }; + case "de": // German + return { + confirm_reset: "Möchtest du diesen Benutzer wirklich zurücksetzen?", + confirm_resetall: "Möchtest du wirklich alle Benutzer zurücksetzen?", + context_localusersettings: "Lokale Benutzereinstellungen", + modal_colorpicker1: "Namensfarbe", + modal_colorpicker2: "Nachrichtenfarbe", + modal_colorpicker3: "Abzeichenfarbe", + modal_colorpicker4: "Schriftfarbe", + modal_header: "Lokale Benutzereinstellungen", + modal_ignoretagcolor: "Rollenfarbe verwenden", + modal_invalidurl: "Ungültige URL", + modal_showaccountname: "Namen anzeigen", + modal_showservernick: "Nicknamen anzeigen", + modal_tabheader1: "Benutzer", + modal_tabheader2: "Namensfarbe", + modal_tabheader3: "Abzeichen", + modal_useravatar: "Benutzerbild", + modal_username: "Lokaler Benutzername", + modal_userolecolor: "Rollenfarbe nicht überschreiben", + modal_usertag: "Abzeichen", + modal_useservernick: "Nicknamen nicht überschreiben", + submenu_resetsettings: "Benutzer zurücksetzen", + submenu_usersettings: "Einstellungen ändern" + }; + case "el": // Greek + return { + confirm_reset: "Θέλετε την επαναφορά αυτού του χρήστη;", + confirm_resetall: "Θέλετε την επαναφορά όλων των χρηστών;", + context_localusersettings: "Ρυθμίσεις χρήστη (τοπικά)", + modal_colorpicker1: "Χρώμα ονόματος", + modal_colorpicker2: "Χρώμα μηνύματος", + modal_colorpicker3: "Χρώμα ετικέτας", + modal_colorpicker4: "Χρώμα γραμματοσειράς", + modal_header: "Ρυθμίσεις χρήστη (τοπικά)", + modal_ignoretagcolor: "Χρήση του χρώματος του ρόλου", + modal_invalidurl: "Μη έγκυρη διεύθυνση URL", + modal_showaccountname: "Εμφάνιση ονόματος", + modal_showservernick: "Εμφάνιση ψευδωνύμου", + modal_tabheader1: "Χρήστης", + modal_tabheader2: "Χρώμα ονόματος", + modal_tabheader3: "Ετικέτα", + modal_useravatar: "Εικόνα", + modal_username: "Όνομα χρήστη (τοπικά)", + modal_userolecolor: "Χωρίς αντικατάσταση του χρώματος του ρόλου", + modal_usertag: "Ετικέτα", + modal_useservernick: "Χωρίς αντικατάσταση των ψευδωνύμων", + submenu_resetsettings: "Επαναφορά χρήστη", + submenu_usersettings: "Αλλαγή ρυθμίσεις" + }; + case "es": // Spanish + return { + confirm_reset: "¿Está seguro de que desea restablecer este usuario?", + confirm_resetall: "¿Está seguro de que desea restablecer a todos los usuarios?", + context_localusersettings: "Configuración de usuario local", + modal_colorpicker1: "Color del nombre", + modal_colorpicker2: "Color del mensaje", + modal_colorpicker3: "Color de etiqueta", + modal_colorpicker4: "Color de fuente", + modal_header: "Configuración de usuario local", + modal_ignoretagcolor: "Usar color de rol", + modal_invalidurl: "URL invalida", + modal_showaccountname: "Mostrar nombre", + modal_showservernick: "Mostrar apodo", + modal_tabheader1: "Usuario", + modal_tabheader2: "Color del nombre", + modal_tabheader3: "Etiqueta", + modal_useravatar: "Avatar", + modal_username: "Nombre de usuario local", + modal_userolecolor: "No sobrescriba el color de la función", + modal_usertag: "Etiqueta", + modal_useservernick: "No sobrescriba los apodos", + submenu_resetsettings: "Restablecer usuario", + submenu_usersettings: "Cambiar ajustes" + }; + case "fi": // Finnish + return { + confirm_reset: "Haluatko varmasti nollata tämän käyttäjän?", + confirm_resetall: "Haluatko varmasti nollata kaikki käyttäjät?", + context_localusersettings: "Paikalliset käyttäjäasetukset", + modal_colorpicker1: "Nimen väri", + modal_colorpicker2: "Viestin väri", + modal_colorpicker3: "Tagin väri", + modal_colorpicker4: "Fontin väri", + modal_header: "Paikalliset käyttäjäasetukset", + modal_ignoretagcolor: "Käytä rooliväriä", + modal_invalidurl: "Virheellinen URL", + modal_showaccountname: "Näytä nimi", + modal_showservernick: "Näytä lempinimi", + modal_tabheader1: "Käyttäjä", + modal_tabheader2: "Nimen väri", + modal_tabheader3: "Tag", + modal_useravatar: "Hahmo", + modal_username: "Paikallinen käyttäjätunnus", + modal_userolecolor: "Älä korvaa roolin väriä", + modal_usertag: "Tag", + modal_useservernick: "Älä korvaa lempinimiä", + submenu_resetsettings: "Nollaa käyttäjä", + submenu_usersettings: "Vaihda asetuksia" + }; + case "fr": // French + return { + confirm_reset: "Êtes-vous sûr de vouloir réinitialiser cet utilisateur?", + confirm_resetall: "Voulez-vous vraiment réinitialiser tous les utilisateurs?", + context_localusersettings: "Paramètres locaux de l'utilisateur", + modal_colorpicker1: "Couleur du nom", + modal_colorpicker2: "Couleur du message", + modal_colorpicker3: "Couleur de l'étiquette", + modal_colorpicker4: "Couleur de la police", + modal_header: "Paramètres locaux de l'utilisateur", + modal_ignoretagcolor: "Utiliser la couleur du rôle", + modal_invalidurl: "URL invalide", + modal_showaccountname: "Afficher le nom", + modal_showservernick: "Afficher le surnom", + modal_tabheader1: "Utilisateur", + modal_tabheader2: "Couleur du nom", + modal_tabheader3: "Marque", + modal_useravatar: "Avatar", + modal_username: "Nom local d'utilisateur", + modal_userolecolor: "Ne pas écraser la couleur du rôle", + modal_usertag: "Marque", + modal_useservernick: "Ne pas écraser les surnoms", + submenu_resetsettings: "Réinitialiser l'utilisateur", + submenu_usersettings: "Modifier les paramètres" + }; + case "hi": // Hindi + return { + confirm_reset: "क्या आप वाकई इस उपयोगकर्ता को रीसेट करना चाहते हैं?", + confirm_resetall: "क्या आप वाकई सभी उपयोगकर्ताओं को रीसेट करना चाहते हैं?", + context_localusersettings: "स्थानीय उपयोगकर्ता सेटिंग्स", + modal_colorpicker1: "नाम रंग", + modal_colorpicker2: "संदेश रंग", + modal_colorpicker3: "टैग रंग", + modal_colorpicker4: "लिपि का रंग", + modal_header: "स्थानीय उपयोगकर्ता सेटिंग्स", + modal_ignoretagcolor: "भूमिका रंग का प्रयोग करें", + modal_invalidurl: "असामान्य यूआरएल", + modal_showaccountname: "नाम दिखाएं", + modal_showservernick: "उपनाम दिखाएं", + modal_tabheader1: "उपयोगकर्ता", + modal_tabheader2: "नाम रंग", + modal_tabheader3: "टैग", + modal_useravatar: "अवतार", + modal_username: "स्थानीय उपयोगकर्ता नाम", + modal_userolecolor: "भूमिका रंग को अधिलेखित न करें", + modal_usertag: "टैग", + modal_useservernick: "उपनामों को अधिलेखित न करें", + submenu_resetsettings: "उपयोगकर्ता को रीसेट करें", + submenu_usersettings: "सेटिंग्स परिवर्तित करना" + }; + case "hr": // Croatian + return { + confirm_reset: "Jeste li sigurni da želite resetirati ovog korisnika?", + confirm_resetall: "Jeste li sigurni da želite resetirati sve korisnike?", + context_localusersettings: "Postavke lokalnog korisnika", + modal_colorpicker1: "Naziv Boja", + modal_colorpicker2: "Boja poruke", + modal_colorpicker3: "Oznaka u boji", + modal_colorpicker4: "Boja fonta", + modal_header: "Postavke lokalnog korisnika", + modal_ignoretagcolor: "Koristite boju uloga", + modal_invalidurl: "Neispravna poveznica", + modal_showaccountname: "Prikaži ime", + modal_showservernick: "Prikaži nadimak", + modal_tabheader1: "Korisnik", + modal_tabheader2: "Naziv Boja", + modal_tabheader3: "Označiti", + modal_useravatar: "Avatar", + modal_username: "Lokalno korisničko ime", + modal_userolecolor: "Nemojte prebrisati boju uloge", + modal_usertag: "Označiti", + modal_useservernick: "Ne prepisujte nadimke", + submenu_resetsettings: "Resetiraj korisnika", + submenu_usersettings: "Promijeniti postavke" + }; + case "hu": // Hungarian + return { + confirm_reset: "Biztosan vissza akarja állítani ezt a felhasználót?", + confirm_resetall: "Biztosan vissza akarja állítani az összes felhasználót?", + context_localusersettings: "Helyi felhasználói beállítások", + modal_colorpicker1: "Név színe", + modal_colorpicker2: "Üzenet színe", + modal_colorpicker3: "Címke színe", + modal_colorpicker4: "Betű szín", + modal_header: "Helyi felhasználói beállítások", + modal_ignoretagcolor: "Használja a Szerepszínt", + modal_invalidurl: "Érvénytelen URL", + modal_showaccountname: "Név megjelenítése", + modal_showservernick: "Becenév megjelenítése", + modal_tabheader1: "Felhasználó", + modal_tabheader2: "Név színe", + modal_tabheader3: "Címke", + modal_useravatar: "Avatar", + modal_username: "Helyi felhasználónév", + modal_userolecolor: "Ne írja felül a Szerepszínt", + modal_usertag: "Címke", + modal_useservernick: "Ne írja felül a beceneveket", + submenu_resetsettings: "Felhasználó visszaállítása", + submenu_usersettings: "Beállítások megváltoztatása" + }; + case "it": // Italian + return { + confirm_reset: "Sei sicuro di voler reimpostare questo utente?", + confirm_resetall: "Sei sicuro di voler reimpostare tutti gli utenti?", + context_localusersettings: "Impostazioni utente locale", + modal_colorpicker1: "Colore nome", + modal_colorpicker2: "Colore messaggio", + modal_colorpicker3: "Colore tag", + modal_colorpicker4: "Colore del carattere", + modal_header: "Impostazioni utente locale", + modal_ignoretagcolor: "Usa colore ruolo", + modal_invalidurl: "URL non valido", + modal_showaccountname: "Mostra nome", + modal_showservernick: "Mostra soprannome", + modal_tabheader1: "Utente", + modal_tabheader2: "Nome Colore", + modal_tabheader3: "Etichetta", + modal_useravatar: "Avatar", + modal_username: "Nome utente locale", + modal_userolecolor: "Non sovrascrivere il colore del ruolo", + modal_usertag: "Etichetta", + modal_useservernick: "Non sovrascrivere i soprannomi", + submenu_resetsettings: "Reimposta utente", + submenu_usersettings: "Cambia impostazioni" + }; + case "ja": // Japanese + return { + confirm_reset: "このユーザーをリセットしてもよろしいですか?", + confirm_resetall: "すべてのユーザーをリセットしてもよろしいですか?", + context_localusersettings: "ローカルユーザー設定", + modal_colorpicker1: "名前の色", + modal_colorpicker2: "メッセージの色", + modal_colorpicker3: "タグの色", + modal_colorpicker4: "フォントの色", + modal_header: "ローカルユーザー設定", + modal_ignoretagcolor: "役割の色を使用する", + modal_invalidurl: "無効なURL", + modal_showaccountname: "名前を表示", + modal_showservernick: "ニックネームを表示", + modal_tabheader1: "ユーザー", + modal_tabheader2: "名前の色", + modal_tabheader3: "鬼ごっこ", + modal_useravatar: "アバター", + modal_username: "ローカルユーザー名", + modal_userolecolor: "役割の色を上書きしないでください", + modal_usertag: "鬼ごっこ", + modal_useservernick: "ニックネームを上書きしないでください", + submenu_resetsettings: "ユーザーのリセット", + submenu_usersettings: "設定を変更する" + }; + case "ko": // Korean + return { + confirm_reset: "이 사용자를 재설정 하시겠습니까?", + confirm_resetall: "모든 사용자를 재설정 하시겠습니까?", + context_localusersettings: "로컬 사용자 설정", + modal_colorpicker1: "이름 색상", + modal_colorpicker2: "메시지 색상", + modal_colorpicker3: "태그 색상", + modal_colorpicker4: "글자 색", + modal_header: "로컬 사용자 설정", + modal_ignoretagcolor: "역할 색상 사용", + modal_invalidurl: "잘못된 URL", + modal_showaccountname: "이름 표시", + modal_showservernick: "닉네임 표시", + modal_tabheader1: "사용자", + modal_tabheader2: "이름 색상", + modal_tabheader3: "꼬리표", + modal_useravatar: "화신", + modal_username: "로컬 사용자 이름", + modal_userolecolor: "역할 색상을 덮어 쓰지 마십시오.", + modal_usertag: "꼬리표", + modal_useservernick: "별명을 덮어 쓰지 마십시오", + submenu_resetsettings: "사용자 재설정", + submenu_usersettings: "설정 변경" + }; + case "lt": // Lithuanian + return { + confirm_reset: "Ar tikrai norite iš naujo nustatyti šį naudotoją?", + confirm_resetall: "Ar tikrai norite iš naujo nustatyti visus naudotojus?", + context_localusersettings: "Vietinio vartotojo nustatymai", + modal_colorpicker1: "Pavadinimo spalva", + modal_colorpicker2: "Pranešimo spalva", + modal_colorpicker3: "Žymos spalva", + modal_colorpicker4: "Šrifto spalva", + modal_header: "Vietinio vartotojo nustatymai", + modal_ignoretagcolor: "Naudokite vaidmens spalvą", + modal_invalidurl: "Neteisingas URL", + modal_showaccountname: "Rodyti pavadinimą", + modal_showservernick: "Rodyti slapyvardį", + modal_tabheader1: "Vartotojas", + modal_tabheader2: "Pavadinimo spalva", + modal_tabheader3: "Žyma", + modal_useravatar: "Avataras", + modal_username: "Vietinis vartotojo vardas", + modal_userolecolor: "Neperrašykite vaidmens spalvos", + modal_usertag: "Žyma", + modal_useservernick: "Neperrašykite slapyvardžių", + submenu_resetsettings: "Iš naujo nustatyti vartotoją", + submenu_usersettings: "Pakeisti nustatymus" + }; + case "nl": // Dutch + return { + confirm_reset: "Weet u zeker dat u deze gebruiker wilt resetten?", + confirm_resetall: "Weet u zeker dat u alle gebruikers wilt resetten?", + context_localusersettings: "Lokale gebruikersinstellingen", + modal_colorpicker1: "Naamkleur", + modal_colorpicker2: "Berichtkleur", + modal_colorpicker3: "Tagkleur", + modal_colorpicker4: "Letterkleur", + modal_header: "Lokale gebruikersinstellingen", + modal_ignoretagcolor: "Gebruik rolkleur", + modal_invalidurl: "Ongeldige URL", + modal_showaccountname: "Toon naam", + modal_showservernick: "Bijnaam weergeven", + modal_tabheader1: "Gebruiker", + modal_tabheader2: "Naamkleur", + modal_tabheader3: "Label", + modal_useravatar: "Avatar", + modal_username: "Lokale gebruikersnaam", + modal_userolecolor: "Overschrijf de rolkleur niet", + modal_usertag: "Label", + modal_useservernick: "Overschrijf geen bijnamen", + submenu_resetsettings: "Gebruiker resetten", + submenu_usersettings: "Instellingen veranderen" + }; + case "no": // Norwegian + return { + confirm_reset: "Er du sikker på at du vil tilbakestille denne brukeren?", + confirm_resetall: "Er du sikker på at du vil tilbakestille alle brukere?", + context_localusersettings: "Lokale brukerinnstillinger", + modal_colorpicker1: "Navnfarge", + modal_colorpicker2: "Meldingfarge", + modal_colorpicker3: "Merkefarge", + modal_colorpicker4: "Skriftfarge", + modal_header: "Lokale brukerinnstillinger", + modal_ignoretagcolor: "Bruk rollefarge", + modal_invalidurl: "Ugyldig URL", + modal_showaccountname: "Vis navn", + modal_showservernick: "Vis kallenavn", + modal_tabheader1: "Bruker", + modal_tabheader2: "Navnfarge", + modal_tabheader3: "Stikkord", + modal_useravatar: "Avatar", + modal_username: "Lokalt brukernavn", + modal_userolecolor: "Ikke skriv rollefargen", + modal_usertag: "Stikkord", + modal_useservernick: "Ikke overskriv kallenavn", + submenu_resetsettings: "Tilbakestill bruker", + submenu_usersettings: "Endre innstillinger" + }; + case "pl": // Polish + return { + confirm_reset: "Czy na pewno chcesz zresetować tego użytkownika?", + confirm_resetall: "Czy na pewno chcesz zresetować wszystkich użytkowników?", + context_localusersettings: "Ustawienia użytkownika lokalnego", + modal_colorpicker1: "Nazwa Kolor", + modal_colorpicker2: "Kolor wiadomości", + modal_colorpicker3: "Kolor tagu", + modal_colorpicker4: "Kolor czcionki", + modal_header: "Ustawienia użytkownika lokalnego", + modal_ignoretagcolor: "Użyj koloru roli", + modal_invalidurl: "Nieprawidłowy URL", + modal_showaccountname: "Pokaż nazwę", + modal_showservernick: "Pokaż pseudonim", + modal_tabheader1: "Użytkownik", + modal_tabheader2: "Nazwa Kolor", + modal_tabheader3: "Etykietka", + modal_useravatar: "Awatara", + modal_username: "Lokalna nazwa użytkownika", + modal_userolecolor: "Nie zastępuj koloru roli", + modal_usertag: "Etykietka", + modal_useservernick: "Nie nadpisuj pseudonimów", + submenu_resetsettings: "Resetuj użytkownika", + submenu_usersettings: "Zmień ustawienia" + }; + case "pt-BR": // Portuguese (Brazil) + return { + confirm_reset: "Tem certeza de que deseja redefinir este usuário?", + confirm_resetall: "Tem certeza de que deseja redefinir todos os usuários?", + context_localusersettings: "Configurações de usuário local", + modal_colorpicker1: "Cor do nome", + modal_colorpicker2: "Cor da Mensagem", + modal_colorpicker3: "Cor da tag", + modal_colorpicker4: "Cor da fonte", + modal_header: "Configurações de usuário local", + modal_ignoretagcolor: "Use a cor da função", + modal_invalidurl: "URL inválida", + modal_showaccountname: "Mostrar nome", + modal_showservernick: "Mostrar apelido", + modal_tabheader1: "Do utilizador", + modal_tabheader2: "Cor do Nome", + modal_tabheader3: "Tag", + modal_useravatar: "Avatar", + modal_username: "Nome de usuário local", + modal_userolecolor: "Não sobrescreva a Cor da Função", + modal_usertag: "Tag", + modal_useservernick: "Não sobrescrever apelidos", + submenu_resetsettings: "Reiniciar usuário", + submenu_usersettings: "Mudar configurações" + }; + case "ro": // Romanian + return { + confirm_reset: "Sigur doriți să resetați acest utilizator?", + confirm_resetall: "Sigur doriți să resetați toți utilizatorii?", + context_localusersettings: "Setări locale ale utilizatorului", + modal_colorpicker1: "Culoare nume", + modal_colorpicker2: "Culoarea mesajului", + modal_colorpicker3: "Culoare etichetă", + modal_colorpicker4: "Culoarea fontului", + modal_header: "Setări locale ale utilizatorului", + modal_ignoretagcolor: "Utilizați culoarea rolului", + modal_invalidurl: "URL invalid", + modal_showaccountname: "Afișează numele", + modal_showservernick: "Afișează porecla", + modal_tabheader1: "Utilizator", + modal_tabheader2: "Culoare nume", + modal_tabheader3: "Etichetă", + modal_useravatar: "Avatar", + modal_username: "Nume utilizator local", + modal_userolecolor: "Nu suprascrieți culoarea rolului", + modal_usertag: "Etichetă", + modal_useservernick: "Nu suprascrieți porecle", + submenu_resetsettings: "Resetați utilizatorul", + submenu_usersettings: "Schimbă setările" + }; + case "ru": // Russian + return { + confirm_reset: "Вы уверены, что хотите сбросить этого пользователя?", + confirm_resetall: "Вы уверены, что хотите сбросить всех пользователей?", + context_localusersettings: "Настройки локального пользователя", + modal_colorpicker1: "Цвет имени", + modal_colorpicker2: "Цвет сообщения", + modal_colorpicker3: "Цвет метки", + modal_colorpicker4: "Цвет шрифта", + modal_header: "Настройки локального пользователя", + modal_ignoretagcolor: "Использовать цвет роли", + modal_invalidurl: "Неверная ссылка", + modal_showaccountname: "Показать имя", + modal_showservernick: "Показать ник", + modal_tabheader1: "Пользователь", + modal_tabheader2: "Цвет имени", + modal_tabheader3: "Тег", + modal_useravatar: "Аватар", + modal_username: "Локальное имя пользователя", + modal_userolecolor: "Не перезаписывайте цвет роли", + modal_usertag: "Тег", + modal_useservernick: "Не перезаписывать никнеймы", + submenu_resetsettings: "Сбросить пользователя", + submenu_usersettings: "Изменить настройки" + }; + case "sv": // Swedish + return { + confirm_reset: "Är du säker på att du vill återställa den här användaren?", + confirm_resetall: "Är du säker på att du vill återställa alla användare?", + context_localusersettings: "Lokala användarinställningar", + modal_colorpicker1: "Namnfärg", + modal_colorpicker2: "Meddelandefärg", + modal_colorpicker3: "Taggfärg", + modal_colorpicker4: "Fontfärg", + modal_header: "Lokala användarinställningar", + modal_ignoretagcolor: "Använd rollfärg", + modal_invalidurl: "Ogiltig URL", + modal_showaccountname: "Visa namn", + modal_showservernick: "Visa smeknamn", + modal_tabheader1: "Användare", + modal_tabheader2: "Namnfärg", + modal_tabheader3: "Märka", + modal_useravatar: "Avatar", + modal_username: "Lokalt användarnamn", + modal_userolecolor: "Skriv inte över rollfärgen", + modal_usertag: "Märka", + modal_useservernick: "Skriv inte över smeknamn", + submenu_resetsettings: "Återställ användare", + submenu_usersettings: "Ändra inställningar" + }; + case "th": // Thai + return { + confirm_reset: "แน่ใจไหมว่าต้องการรีเซ็ตผู้ใช้นี้", + confirm_resetall: "แน่ใจไหมว่าต้องการรีเซ็ตผู้ใช้ทั้งหมด", + context_localusersettings: "การตั้งค่าผู้ใช้ภายใน", + modal_colorpicker1: "ชื่อสี", + modal_colorpicker2: "สีข้อความ", + modal_colorpicker3: "สีแท็ก", + modal_colorpicker4: "สีตัวอักษร", + modal_header: "การตั้งค่าผู้ใช้ภายใน", + modal_ignoretagcolor: "ใช้สีของบทบาท", + modal_invalidurl: "URL ไม่ถูกต้อง", + modal_showaccountname: "แสดงชื่อ", + modal_showservernick: "แสดงชื่อเล่น", + modal_tabheader1: "ผู้ใช้", + modal_tabheader2: "ชื่อสี", + modal_tabheader3: "แท็ก", + modal_useravatar: "สัญลักษณ์", + modal_username: "ชื่อผู้ใช้ท้องถิ่น", + modal_userolecolor: "อย่าเขียนทับสีของบทบาท", + modal_usertag: "แท็ก", + modal_useservernick: "อย่าเขียนทับชื่อเล่น", + submenu_resetsettings: "รีเซ็ตผู้ใช้", + submenu_usersettings: "เปลี่ยนการตั้งค่า" + }; + case "tr": // Turkish + return { + confirm_reset: "Bu Kullanıcıyı sıfırlamak istediğinizden emin misiniz?", + confirm_resetall: "Tüm Kullanıcıları sıfırlamak istediğinizden emin misiniz?", + context_localusersettings: "Yerel Kullanıcı Ayarları", + modal_colorpicker1: "İsim Rengi", + modal_colorpicker2: "Mesaj Rengi", + modal_colorpicker3: "Etiket Rengi", + modal_colorpicker4: "Yazı rengi", + modal_header: "Yerel Kullanıcı Ayarları", + modal_ignoretagcolor: "Rol Rengini Kullan", + modal_invalidurl: "Geçersiz URL", + modal_showaccountname: "İsim göster", + modal_showservernick: "Takma adı göster", + modal_tabheader1: "Kullanıcı", + modal_tabheader2: "İsim Rengi", + modal_tabheader3: "Etiket", + modal_useravatar: "Avatar", + modal_username: "Yerel Kullanıcı Adı", + modal_userolecolor: "Rol Renginin üzerine yazmayın", + modal_usertag: "Etiket", + modal_useservernick: "Takma adların üzerine yazmayın", + submenu_resetsettings: "Kullanıcıyı Sıfırla", + submenu_usersettings: "Ayarları değiştir" + }; + case "uk": // Ukrainian + return { + confirm_reset: "Ви впевнені, що хочете скинути налаштування цього користувача?", + confirm_resetall: "Ви впевнені, що хочете скинути налаштування всіх користувачів?", + context_localusersettings: "Налаштування локального користувача", + modal_colorpicker1: "Назва Колір", + modal_colorpicker2: "Колір повідомлення", + modal_colorpicker3: "Колір тегу", + modal_colorpicker4: "Колір шрифту", + modal_header: "Налаштування локального користувача", + modal_ignoretagcolor: "Використовуйте колір ролі", + modal_invalidurl: "Недійсна URL-адреса", + modal_showaccountname: "Показати ім'я", + modal_showservernick: "Показати псевдонім", + modal_tabheader1: "Користувач", + modal_tabheader2: "Назва Колір", + modal_tabheader3: "Позначка", + modal_useravatar: "Аватар", + modal_username: "Локальне ім’я користувача", + modal_userolecolor: "Не перезаписуйте колір ролі", + modal_usertag: "Позначка", + modal_useservernick: "Не перезаписуйте псевдоніми", + submenu_resetsettings: "Скинути налаштування користувача", + submenu_usersettings: "Змінити налаштування" + }; + case "vi": // Vietnamese + return { + confirm_reset: "Bạn có chắc chắn muốn đặt lại Người dùng này không?", + confirm_resetall: "Bạn có chắc chắn muốn đặt lại tất cả Người dùng không?", + context_localusersettings: "Cài đặt người dùng cục bộ", + modal_colorpicker1: "Tên màu", + modal_colorpicker2: "Màu tin nhắn", + modal_colorpicker3: "Màu thẻ", + modal_colorpicker4: "Màu phông chữ", + modal_header: "Cài đặt người dùng cục bộ", + modal_ignoretagcolor: "Sử dụng màu vai trò", + modal_invalidurl: "URL không hợp lệ", + modal_showaccountname: "Hiện tên", + modal_showservernick: "Hiển thị biệt hiệu", + modal_tabheader1: "Người dùng", + modal_tabheader2: "Tên màu", + modal_tabheader3: "Nhãn", + modal_useravatar: "Hình đại diện", + modal_username: "Tên người dùng cục bộ", + modal_userolecolor: "Không ghi đè Màu vai trò", + modal_usertag: "Nhãn", + modal_useservernick: "Không ghi đè biệt hiệu", + submenu_resetsettings: "Đặt lại người dùng", + submenu_usersettings: "Thay đổi cài đặt" + }; + case "zh-CN": // Chinese (China) + return { + confirm_reset: "您确定要重置此用户吗?", + confirm_resetall: "您确定要重置所有用户吗?", + context_localusersettings: "本地用户设置", + modal_colorpicker1: "名称颜色", + modal_colorpicker2: "讯息颜色", + modal_colorpicker3: "标签颜色", + modal_colorpicker4: "字体颜色", + modal_header: "本地用户设置", + modal_ignoretagcolor: "使用角色颜色", + modal_invalidurl: "无效的网址", + modal_showaccountname: "显示名称", + modal_showservernick: "显示昵称", + modal_tabheader1: "用户", + modal_tabheader2: "名称颜色", + modal_tabheader3: "标签", + modal_useravatar: "头像", + modal_username: "本地用户名", + modal_userolecolor: "不要覆盖角色颜色", + modal_usertag: "标签", + modal_useservernick: "不要覆盖昵称", + submenu_resetsettings: "重置用户", + submenu_usersettings: "更改设置" + }; + case "zh-TW": // Chinese (Taiwan) + return { + confirm_reset: "您確定要重置此用戶嗎?", + confirm_resetall: "您確定要重置所有用戶嗎?", + context_localusersettings: "本地用戶設置", + modal_colorpicker1: "名稱顏色", + modal_colorpicker2: "訊息顏色", + modal_colorpicker3: "標籤顏色", + modal_colorpicker4: "字體顏色", + modal_header: "本地用戶設置", + modal_ignoretagcolor: "使用角色顏色", + modal_invalidurl: "無效的網址", + modal_showaccountname: "顯示名稱", + modal_showservernick: "顯示暱稱", + modal_tabheader1: "用戶", + modal_tabheader2: "名稱顏色", + modal_tabheader3: "標籤", + modal_useravatar: "頭像", + modal_username: "本地用戶名", + modal_userolecolor: "不要覆蓋角色顏色", + modal_usertag: "標籤", + modal_useservernick: "不要覆蓋暱稱", + submenu_resetsettings: "重置用戶", + submenu_usersettings: "更改設置" + }; + default: // English + return { + confirm_reset: "Are you sure you want to reset this User?", + confirm_resetall: "Are you sure you want to reset all Users?", + context_localusersettings: "Local User Settings", + modal_colorpicker1: "Name Color", + modal_colorpicker2: "Message Color", + modal_colorpicker3: "Tag Color", + modal_colorpicker4: "Font Color", + modal_header: "Local User Settings", + modal_ignoretagcolor: "Use Role Color", + modal_invalidurl: "Invalid URL", + modal_showaccountname: "Show Name", + modal_showservernick: "Show Nickname", + modal_tabheader1: "User", + modal_tabheader2: "Name Color", + modal_tabheader3: "Tag", + modal_useravatar: "Avatar", + modal_username: "Local Username", + modal_userolecolor: "Do not overwrite the Role Color", + modal_usertag: "Tag", + modal_useservernick: "Do not overwrite Nicknames", + submenu_resetsettings: "Reset User", + submenu_usersettings: "Change Settings" + }; + } + } + }; + })(window.BDFDB_Global.PluginUtils.buildPlugin(changeLog)); +})(); diff --git a/.config/BetterDiscord/plugins/HideChannels.plugin.js b/.config/BetterDiscord/plugins/HideChannels.plugin.js new file mode 100644 index 0000000..0e6dfe0 --- /dev/null +++ b/.config/BetterDiscord/plugins/HideChannels.plugin.js @@ -0,0 +1,365 @@ +/** + * @name Hide Channels + * @author Farcrada + * @version 2.2.13 + * @description Hide channel list from view. + * + * @invite qH6UWCwfTu + * @website https://github.com/Farcrada/DiscordPlugins + * @source https://github.com/Farcrada/DiscordPlugins/edit/master/Hide-Channels/HideChannels.plugin.js + * @updateUrl https://raw.githubusercontent.com/Farcrada/DiscordPlugins/master/Hide-Channels/HideChannels.plugin.js + */ + +/** @type {typeof import("react")} */ +const React = BdApi.React; + +const { Webpack, Webpack: { Filters }, Data, DOM, Patcher } = BdApi, + + config = { + constants: { + //The names we need for CSS + cssStyle: "HideChannelsStyle", + hideElementsName: "hideChannelElement", + buttonID: "toggleChannels", + buttonHidden: "channelsHidden", + buttonVisible: "channelsVisible", + avatarOverlap: "avatarOverlap", + panelsButtonHidden: "panelsButtonHidden" + } + }; + +module.exports = class HideChannels { + constructor(meta) { config.info = meta; } + + start() { + try { + console.log(config) + //React components for settings + this.WindowInfoStore = Webpack.getModule(Filters.byKeys("isFocused", "isElementFullScreen")); + + this.KeybindToCombo = Webpack.getModule(Filters.byStrings("numpad plus"), { searchExports: true }); + this.KeybindToString = Webpack.getModule(Filters.byStrings(".join(\"+\")"), { searchExports: true }); + + this.FormSwitch = Webpack.getModule(Filters.byStrings('labelRow', 'checked'), { searchExports: true }); + this.FormItem = Webpack.getModule(m => Filters.byStrings('titleId', 'errorId', 'setIsFocused')(m?.render), { searchExports: true }); + + //The sidebar to "minimize"/hide + this.sidebarClass = Webpack.getModule(Filters.byKeys("container", "base")).sidebarList; + this.headerBarClass = Webpack.getModule(Filters.byKeys("chat", "title")).title; + this.baseClass = Webpack.getModule(Filters.byKeys("container", "base")).base; + this.avatarWrapper = Webpack.getModule(Filters.byKeys("avatarWrapper")).avatarWrapper; + this.panelsButton = Webpack.getModule(Filters.byKeys("avatarWrapper")).buttons; + + //And the keybind + this.animation = Data.load(config.info.slug, "animation") ?? true; + this.keybindSetting = this.checkKeybindLoad(Data.load(config.info.slug, "keybind")); + this.keybind = this.keybindSetting.split('+'); + + //Predefine for the eventlistener + this.currentlyPressed = {}; + + this.generateCSS(); + + //Render the button and we're off to the races! + const filter = f => f?.Icon && f.Title, + modules = Webpack.getModule(m => Object.values(m).some(filter), { first: false }); + for (const module of modules) { + const HeaderBar = [module, Object.keys(module).find(k => filter(module[k]))]; + this.patchTitleBar(HeaderBar); + } + } + catch (err) { + try { + console.error("Attempting to stop after starting error...", err) + this.stop(); + } + catch (err) { + console.error(config.info.name + ".stop()", err); + } + } + } + + getSettingsPanel() { + //Settings window is lazy loaded so we need to cache this after it's been loaded (i.e. open settings). + //This also allows for a (delayed) call to retrieve a way to prompt a Form + if (!this.KeybindRecorder) + this.KeybindRecorder = Webpack.getModule(m => m.prototype?.cleanUp); + + //Return our keybind settings wrapped in a form item + return () => { + const [animation, setanimation] = React.useState(this.animation); + + return [ + React.createElement(this.FormSwitch, { + value: animation, + note: "Enable the hide animation. Useful if the animation is \"unstatisfactory\".", + onChange: (newState) => { + //Save new state + this.animation = newState; + Data.save(config.info.slug, "animation", newState); + setanimation(newState); + + //Update CSS to reflect new settings. + this.generateCSS() + } + }, "Enable Hide Animation"), + React.createElement(this.FormItem, { + //tag: "h5", + title: "Toggle by keybind:" + }, + //Containing a keybind recorder. + React.createElement(this.KeybindRecorder, { + //The `keyup` and `keydown` events register the Ctrl key different + //We need to accomodate for that + defaultValue: this.KeybindToCombo(this.keybindSetting.replace("control", "ctrl")), + onChange: (e) => { + //Convert the keybind to current locale + //Once again accomodate for event differences + const keybindString = this.KeybindToString(e).toLowerCase().replace("ctrl", "control"); + + //Set the keybind and save it. + Data.save(config.info.slug, "keybind", keybindString); + //And the keybindSetting + this.keybindSetting = keybindString; + this.keybind = keybindString.split('+'); + } + }))]; + } + } + + stop() { + Patcher.unpatchAll(config.info.slug); + + //Our CSS + DOM.removeStyle(config.constants.cssStyle); + + //And if there are remnants of css left, + //make sure we remove the class from the sidebar to ensure visual confirmation. + let sidebar = document.querySelector(`.${this.sidebarClass}`); + if (sidebar?.classList.contains(config.constants.hideElementsName)) + sidebar.classList.remove(config.constants.hideElementsName); + } + + /** + * @param {object[]} headerBar The module and the export's name (as a string) that contains it + */ + patchTitleBar(headerBar) { + Patcher.before(config.info.slug, ...headerBar, (thisObject, methodArguments, returnValue) => { + //When elements are being re-rendered we need to check if there actually is a place for us. + //Along with that we need to check if what we're adding to is an array. + if (Array.isArray(methodArguments[0]?.children)) + if (methodArguments[0].children.some?.(child => + //Make sure we're on the "original" headerbar and not that of a Voice channel's chat, or thread. + child?.props?.channel || + //Group chat + child?.props?.children?.some?.(child => child?.props?.channel !== undefined) || + //The friends page + child?.type?.Header || + //The Nitro page + child?.props?.children === "Nitro" || + //The Shop page + child?.props?.children?.some?.(child => child?.props?.children === "Shop") || + //Home page of certain servers. This is gonna be broken next update, calling it. + child?.props?.children?.some?.(grandChild => typeof grandChild === 'string'))) + + //Make sure our component isn't already present. + if (!methodArguments[0].children.some?.(child => child?.key === config.info.slug)) + //And since we want to be on the most left of the header bar for style we unshift into the array. + methodArguments[0].children.unshift?.(React.createElement(this.hideChannelComponent, { key: config.info.slug })); + + + }); + } + + /** + * React component for our button. + * @returns React element + */ + hideChannelComponent = () => { + //Only fetch the sidebar on a rerender. + const sidebarNode = document.querySelector(`.${this.sidebarClass}`), + //When a state updates, it rerenders. + [hidden, setHidden] = React.useState( + //Check on a rerender where our side bar is so we can correctly reflect this. + sidebarNode?.classList.contains(config.constants.hideElementsName)); + //Avatar wrapper element + const sidebarAvatar = document.querySelector(`.${this.avatarWrapper}`); + const panelsButton = document.querySelector(`.${this.panelsButton}`); + + /** + * Use this to make a despensable easy to use listener with React. + * @param {string} eventName The name of the event to listen for. + * @param {callback} callback Function to call when said event is triggered. + * @param {boolean} bubbling Handle bubbling or not + * @param {object} [target] The object to attach our listener to. + */ + function useListener(eventName, callback, bubbling, target = window) { + React.useEffect(() => { + //ComponentDidMount + target.addEventListener(eventName, callback, bubbling); + //ComponentWillUnmount + return () => target.removeEventListener(eventName, callback, bubbling); + }); + } + + function useWindowChangeListener(windowStore, callback) { + React.useEffect(() => { + windowStore.addChangeListener(callback); + return () => windowStore.removeChangeListener(callback); + }); + } + + /** + * @param {Node} sidebar Sidebar node we want to toggle. + * @returns The passed state in reverse. + */ + function toggleSidebar(sidebar) { + /** + * Adds and removes our CSS to make our sidebar appear and disappear. + * @param {boolean} state State that determines the toggle. + * @returns The passed state in reverse. + */ + return state => { + //If it is showing, we need to hide it. + if (!state) { + //We hide it through CSS by adding a class. + sidebar?.classList.add(config.constants.hideElementsName); + sidebarAvatar?.classList.add(config.constants.avatarOverlap); + panelsButton?.classList.add(config.constants.panelsButtonHidden); + } else { + //If it is hidden, we need to show it. + sidebar?.classList.remove(config.constants.hideElementsName); + sidebarAvatar?.classList.remove(config.constants.avatarOverlap); + panelsButton?.classList.remove(config.constants.panelsButtonHidden); + } + return !state; + }; + } + + //Keydown event + useListener("keydown", e => { + //Since we made this an object, + //we can make new properties with `[]` + if (e?.key?.toLowerCase) + this.currentlyPressed[e.key.toLowerCase()] = true; + + //Account for bubbling + }, true); + + //Keyup event + useListener("keyup", e => { + //Check if every currentlyPessed is in our saved keybind. + if (this.keybind.every(key => this.currentlyPressed[key.toLowerCase()] === true)) + //Toggle the sidebar and rerender on toggle; change the state + setHidden(toggleSidebar(sidebarNode)); + + //Current key goes up, so... + this.currentlyPressed[e.key.toLowerCase()] = false; + + //Account for bubbling + }, true); + + //Lose focus event + useWindowChangeListener(this.WindowInfoStore, () => { + //Clear when it gets back into focus + if (this.WindowInfoStore.isFocused()) + this.currentlyPressed = {}; + }); + + //Return our element. + return React.createElement("div", { + //Styling + id: config.constants.buttonID, + //The icon + className: hidden ? config.constants.buttonHidden : config.constants.buttonVisible, + //Toggle the sidebar and rerender on toggle; change the state. + onClick: () => setHidden(toggleSidebar(sidebarNode)) + }); + } + + /** + * Checks the given keybind for validity. If not valid returns a default keybind. + * @param {String|Array.|Array.>} keybindToLoad The keybind to filter and load in. + * @param {String} [defaultKeybind] A default keybind to fall back on in case of invalidity. + * @returns Will return the keybind or return a default keybind. + */ + checkKeybindLoad(keybindToLoad, defaultKeybind = "control+h") { + defaultKeybind = defaultKeybind.toLowerCase().replace("ctrl", "control"); + + //If no keybind + if (!keybindToLoad) + return defaultKeybind; + + //Error sensitive, so just plump it into a try-catch + try { + //If it's already a string, double check it + if (typeof (keybindToLoad) === typeof (defaultKeybind)) { + keybindToLoad = keybindToLoad.toLowerCase().replace("control", "ctrl"); + //Does it go into a combo? (i.e.: is it the correct format?) + if (this.KeybindToCombo(keybindToLoad)) + return keybindToLoad.replace("ctrl", "control"); + else + return defaultKeybind; + } + else + //If it's not a string, check if it's a combo. + if (this.KeybindToString(keybindToLoad)) + return this.KeybindToString(keybindToLoad).toLowerCase().replace("ctrl", "control"); + } + catch (e) { return defaultKeybind; } + } + + generateCSS() { + //Check if there is any CSS we have already, and remove it. + DOM.removeStyle(config.constants.cssStyle); + + //Now inject our (new) CSS + DOM.addStyle(config.constants.cssStyle, ` +/* Button CSS */ +#${config.constants.buttonID} { + min-width: 24px; + height: 24px; + background-position: center !important; + background-size: 100% !important; + opacity: 0.8; + cursor: pointer; +} + +/* How the button looks */ +.theme-dark #${config.constants.buttonID}.${config.constants.buttonVisible} { + background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iI2ZmZiIgd2lkdGg9IjE4cHgiIGhlaWdodD0iMThweCI+PHBhdGggZD0iTTE4LjQxIDE2LjU5TDEzLjgyIDEybDQuNTktNC41OUwxNyA2bC02IDYgNiA2ek02IDZoMnYxMkg2eiIvPjxwYXRoIGQ9Ik0yNCAyNEgwVjBoMjR2MjR6IiBmaWxsPSJub25lIi8+PC9zdmc+) no-repeat; +} +.theme-dark #${config.constants.buttonID}.${config.constants.buttonHidden} { + background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iI2ZmZiIgd2lkdGg9IjE4cHgiIGhlaWdodD0iMThweCI+PHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTUuNTkgNy40MUwxMC4xOCAxMmwtNC41OSA0LjU5TDcgMThsNi02LTYtNnpNMTYgNmgydjEyaC0yeiIvPjwvc3ZnPg==) no-repeat; +} +/* In light theme */ +.theme-light #${config.constants.buttonID}.${config.constants.buttonVisible} { + background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzRmNTY2MCIgd2lkdGg9IjE4cHgiIGhlaWdodD0iMThweCI+PHBhdGggZD0iTTE4LjQxIDE2LjU5TDEzLjgyIDEybDQuNTktNC41OUwxNyA2bC02IDYgNiA2ek02IDZoMnYxMkg2eiIvPjxwYXRoIGQ9Ik0yNCAyNEgwVjBoMjR2MjR6IiBmaWxsPSJub25lIi8+PC9zdmc+) no-repeat; +} +.theme-light #${config.constants.buttonID}.${config.constants.buttonHidden} { + background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzRmNTY2MCIgd2lkdGg9IjE4cHgiIGhlaWdodD0iMThweCI+PHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTUuNTkgNy40MUwxMC4xOCAxMmwtNC41OSA0LjU5TDcgMThsNi02LTYtNnpNMTYgNmgydjEyaC0yeiIvPjwvc3ZnPg==) no-repeat; +} + +/* Attached CSS to sidebar */ +html .${config.constants.hideElementsName}.${config.constants.hideElementsName} { + width: 0 !important; +} +html .${config.constants.avatarOverlap}.${config.constants.avatarOverlap}{ + z-index: 1; +} +html .${config.constants.panelsButtonHidden}.${config.constants.panelsButtonHidden}{ + display: none !important; +} + +/* Don't have square border at top left when channels are hidden */ +.${this.baseClass} { + border-radius: 8px 0 0 !important; +} + +/* Set animations */ +.${this.sidebarClass} { + ${this.animation ? "transition: width 400ms ease;" : ""} + overflow: hidden; +}`); + } +} diff --git a/.config/BetterDiscord/plugins/HideDisabledEmojis.config.json b/.config/BetterDiscord/plugins/HideDisabledEmojis.config.json new file mode 100644 index 0000000..dfba51c --- /dev/null +++ b/.config/BetterDiscord/plugins/HideDisabledEmojis.config.json @@ -0,0 +1,3 @@ +{ + "version": "0.1.0" +} \ No newline at end of file diff --git a/.config/BetterDiscord/plugins/HideDisabledEmojis.plugin.js b/.config/BetterDiscord/plugins/HideDisabledEmojis.plugin.js new file mode 100644 index 0000000..df32d00 --- /dev/null +++ b/.config/BetterDiscord/plugins/HideDisabledEmojis.plugin.js @@ -0,0 +1,278 @@ +/** + * @name HideDisabledEmojis + * @description Hides disabled emojis from the emoji picker. + * @version 0.1.0 + * @author Zerebos + * @authorId 249746236008169473 + * @website https://github.com/zerebos/BetterDiscordAddons/tree/master/Plugins/HideDisabledEmojis + * @source https://github.com/zerebos/BetterDiscordAddons/blob/master/Plugins/HideDisabledEmojis/HideDisabledEmojis.plugin.js + */ + +/*@cc_on +@if (@_jscript) + + // Offer to self-install for clueless users that try to run this directly. + var shell = WScript.CreateObject("WScript.Shell"); + var fs = new ActiveXObject("Scripting.FileSystemObject"); + var pathPlugins = shell.ExpandEnvironmentStrings("%APPDATA%\\BetterDiscord\\plugins"); + var pathSelf = WScript.ScriptFullName; + // Put the user at ease by addressing them in the first person + shell.Popup("It looks like you've mistakenly tried to run me directly. \n(Don't do that!)", 0, "I'm a plugin for BetterDiscord", 0x30); + if (fs.GetParentFolderName(pathSelf) === fs.GetAbsolutePathName(pathPlugins)) { + shell.Popup("I'm in the correct folder already.", 0, "I'm already installed", 0x40); + } else if (!fs.FolderExists(pathPlugins)) { + shell.Popup("I can't find the BetterDiscord plugins folder.\nAre you sure it's even installed?", 0, "Can't install myself", 0x10); + } else if (shell.Popup("Should I copy myself to BetterDiscord's plugins folder for you?", 0, "Do you need some help?", 0x34) === 6) { + fs.CopyFile(pathSelf, fs.BuildPath(pathPlugins, fs.GetFileName(pathSelf)), true); + // Show the user where to put plugins in the future + shell.Exec("explorer " + pathPlugins); + shell.Popup("I'm installed!", 0, "Successfully installed", 0x40); + } + WScript.Quit(); + +@else@*/ + +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/plugins/HideDisabledEmojis/index.ts +var HideDisabledEmojis_exports = {}; +__export(HideDisabledEmojis_exports, { + default: () => HideDisabledEmojis +}); +module.exports = __toCommonJS(HideDisabledEmojis_exports); + +// src/common/plugin.ts +var Plugin = class { + meta; + manifest; + settings; + defaultSettings; + LocaleManager; + get strings() { + if (!this.manifest.strings) return {}; + const locale = this.LocaleManager?.locale.split("-")[0] ?? "en"; + if (this.manifest.strings.hasOwnProperty(locale)) return this.manifest.strings[locale]; + if (this.manifest.strings.hasOwnProperty("en")) return this.manifest.strings.en; + return this.manifest.strings; + } + constructor(meta, zplConfig) { + this.meta = meta; + this.manifest = zplConfig; + if (typeof this.manifest.config !== "undefined") { + this.defaultSettings = {}; + for (let s = 0; s < this.manifest.config.length; s++) { + const current = this.manifest.config[s]; + if (current.type != "category") { + this.defaultSettings[current.id] = current.value; + } else { + for (let si = 0; si < current.settings.length; si++) { + const subCurrent = current.settings[si]; + this.defaultSettings[subCurrent.id] = subCurrent.value; + } + } + } + this.settings = BdApi.Utils.extend({}, this.defaultSettings); + } + const currentVersionInfo = BdApi.Data.load(this.meta.name, "version"); + if (currentVersionInfo !== this.meta.version) { + this.#showChangelog(); + BdApi.Data.save(this.meta.name, "version", this.meta.version); + } + if (this.manifest.strings) this.LocaleManager = BdApi.Webpack.getByKeys("locale", "initialize"); + if (this.manifest.config && !this.getSettingsPanel) { + this.getSettingsPanel = () => { + this.#updateConfig(); + return BdApi.UI.buildSettingsPanel({ + onChange: (_, id, value) => { + this.settings[id] = value; + this.saveSettings(); + }, + settings: this.manifest.config + }); + }; + } + } + async start() { + BdApi.Logger.info(this.meta.name, `version ${this.meta.version} has started.`); + if (this.defaultSettings) this.settings = this.loadSettings(); + if (typeof this.onStart == "function") this.onStart(); + } + stop() { + BdApi.Logger.info(this.meta.name, `version ${this.meta.version} has stopped.`); + if (typeof this.onStop == "function") this.onStop(); + } + #showChangelog() { + if (typeof this.manifest.changelog == "undefined") return; + const changelog = { + title: this.meta.name + " Changelog", + subtitle: `v${this.meta.version}`, + changes: [] + }; + if (!Array.isArray(this.manifest.changelog)) Object.assign(changelog, this.manifest.changelog); + else changelog.changes = this.manifest.changelog; + BdApi.UI.showChangelogModal(changelog); + } + saveSettings() { + BdApi.Data.save(this.meta.name, "settings", this.settings); + } + loadSettings() { + return BdApi.Utils.extend({}, this.defaultSettings ?? {}, BdApi.Data.load(this.meta.name, "settings")); + } + #updateConfig() { + if (!this.manifest.config) return; + for (const setting of this.manifest.config) { + if (setting.type !== "category") { + setting.value = this.settings[setting.id] ?? setting.value; + } else { + for (const subsetting of setting.settings) { + subsetting.value = this.settings[subsetting.id] ?? subsetting.value; + } + } + } + } + buildSettingsPanel(onChange) { + this.#updateConfig(); + return BdApi.UI.buildSettingsPanel({ + onChange: (groupId, id, value) => { + this.settings[id] = value; + onChange?.(groupId, id, value); + this.saveSettings(); + }, + settings: this.manifest.config + }); + } +}; + +// src/plugins/HideDisabledEmojis/config.ts +var manifest = { + info: { + name: "HideDisabledEmojis", + authors: [{ + name: "Zerebos", + discord_id: "249746236008169473", + github_username: "zerebos", + twitter_username: "IAmZerebos" + }], + version: "0.1.0", + description: "Hides disabled emojis from the emoji picker.", + github: "https://github.com/zerebos/BetterDiscordAddons/tree/master/Plugins/HideDisabledEmojis", + github_raw: "https://github.com/zerebos/BetterDiscordAddons/blob/master/Plugins/HideDisabledEmojis/HideDisabledEmojis.plugin.js" + }, + changelog: [ + { + title: "What's New?", + type: "added", + items: [ + "No longer dependent on ZeresPluginLibrary!" + ] + }, + { + title: "Bugs Squashed", + type: "fixed", + items: [ + "Correctly hides emojis in the picker.", + "Also hides categories in the sidebar that have no emojis available to be used.", + "Hides other nitro promo in the emoji picker." + ] + } + ], + main: "index.ts" +}; +var config_default = manifest; + +// src/plugins/HideDisabledEmojis/index.ts +var { Patcher, Webpack, Logger, Utils } = BdApi; +var EmojiInfo = Webpack.getByKeys("isEmojiDisabled", "isEmojiFiltered"); +var HideDisabledEmojis = class extends Plugin { + constructor(meta) { + super(meta, config_default); + } + async onStart() { + if (!EmojiInfo) return Logger.error(this.meta.name, "Important modules needed not found"); + Patcher.after(this.meta.name, EmojiInfo, "isEmojiFiltered", (thisObject, methodArguments, returnValue) => { + return returnValue || EmojiInfo.isEmojiDisabled(methodArguments[0]); + }); + const [memoModule, key] = BdApi.Webpack.getWithKey(BdApi.Webpack.Filters.byStrings("topEmojis", "getDisambiguatedEmojiContext")); + if (key && memoModule) { + Patcher.before(this.meta.name, memoModule, key, (_, args) => { + if (args[1] == null) { + args[1] = { + getGuildId: () => null + }; + } + }); + } + const doFiltering = (props) => { + props.rowCountBySection = props.rowCountBySection.filter((c, i) => c || props.collapsedSections.has(props.sectionDescriptors[i].sectionId)); + props.sectionDescriptors = props.sectionDescriptors.filter((s) => s.count || props.collapsedSections.has(s.sectionId)); + const wasFiltered = props.emojiGrid.filtered; + props.emojiGrid = props.emojiGrid.filter((r) => r.length > 0); + if (wasFiltered) props.emojiGrid.filtered = true; + }; + const PickerWrapMemo = Webpack.getModule((m) => m?.type?.render?.toString?.()?.includes("EMOJI_PICKER_POPOUT")); + if (!PickerWrapMemo) return; + Patcher.after(this.meta.name, PickerWrapMemo.type, "render", (_, [inputProps], ret) => { + const pickerChild = Utils.findInTree(ret, (m) => !!m?.props?.emojiGrid, { walkable: ["props", "children"] }); + if (!pickerChild?.type?.type) return; + ret.props.children.props.page = "DM Channel"; + if (pickerChild.type.type.__patched) return; + Patcher.before(this.meta.name, pickerChild.type, "type", (__, [props]) => { + if (!props.rowCountBySection) return; + if (props.emojiGrid.filtered) return doFiltering(props); + props.emojiGrid.filtered = true; + let row = 0; + for (let s = 0; s < props.sectionDescriptors.length; s++) { + const section = props.sectionDescriptors[s]; + const rowCount = props.rowCountBySection[s]; + const rowEnd = row + rowCount - 1; + let countLeft = 0; + let rowsLeft = 0; + for (let r = row; r <= rowEnd; r++) { + props.emojiGrid[r] = props.emojiGrid[r].filter((e) => { + const hasDisabled = Object.hasOwn(e, "isDisabled"); + const isDisabled = !e.isDisabled; + const typeCheck = e.type !== 1; + const pickerCheck = inputProps?.pickerIntention !== 1; + return hasDisabled && isDisabled && (typeCheck || pickerCheck); + }); + const remaining = props.emojiGrid[r].length; + if (remaining) { + rowsLeft = rowsLeft + 1; + countLeft = countLeft + remaining; + } + } + section.count = countLeft; + props.rowCountBySection[s] = rowsLeft; + row = rowEnd + 1; + } + doFiltering(props); + }); + pickerChild.type.type.__patched = true; + }); + const [catModule, catKey] = BdApi.Webpack.getWithKey(BdApi.Webpack.Filters.byStrings("useEmojiCategories")); + Patcher.after(this.meta.name, catModule, catKey, (_, [intention, channel], ret) => { + return ret.filter((c) => c.type !== "GUILD" || !c.isNitroLocked && c.emojis?.some((e) => !EmojiInfo.isEmojiFiltered({ emoji: e, channel, intention }))); + }); + } + onStop() { + Patcher.unpatchAll(this.meta.name); + } +}; + +/*@end@*/ \ No newline at end of file diff --git a/.config/BetterDiscord/plugins/ImageUtilities.config.json b/.config/BetterDiscord/plugins/ImageUtilities.config.json new file mode 100644 index 0000000..e917167 --- /dev/null +++ b/.config/BetterDiscord/plugins/ImageUtilities.config.json @@ -0,0 +1,69 @@ +{ + "all": { + "detailsSettings": { + "footnote": true, + "tooltip": false, + "tooltipDelay": 0 + }, + "engines": { + "_all": true, + "Baidu": true, + "Bing": true, + "Google": true, + "GoogleLens": true, + "ImgOps": true, + "IQDB": true, + "Reddit": true, + "SauceNAO": true, + "Sogou": true, + "TinEye": true, + "WhatAnime": true, + "Yandex": true + }, + "galleryFilter": { + "3gp": true, + "avi": true, + "flv": true, + "jpeg": true, + "jpg": true, + "gif": true, + "mov": true, + "mp4": true, + "mpeg-1": true, + "mpeg-2": true, + "ogg": true, + "png": true, + "svg": true, + "webm": true, + "webp": true, + "wmv": true + }, + "general": { + "nsfwMode": false + }, + "places": { + "userAvatars": true, + "groupIcons": true, + "guildIcons": true, + "streamPreviews": true, + "emojis": true + }, + "rescaleSettings": { + "messages": "NONE", + "imageViewer": "NONE", + "rescaleEmbeds": true + }, + "viewerSettings": { + "zoomMode": true, + "galleryMode": true, + "details": true + }, + "zoomSettings": { + "clickMode": false, + "lensSize": 200, + "pixelMode": false, + "zoomLevel": 2, + "zoomSpeed": 0.1 + } + } +} \ No newline at end of file diff --git a/.config/BetterDiscord/plugins/ImageUtilities.plugin.js b/.config/BetterDiscord/plugins/ImageUtilities.plugin.js new file mode 100644 index 0000000..140de7f --- /dev/null +++ b/.config/BetterDiscord/plugins/ImageUtilities.plugin.js @@ -0,0 +1,2269 @@ +/** + * @name ImageUtilities + * @author DevilBro + * @authorId 278543574059057154 + * @version 5.6.3 + * @description Adds several Utilities for Images/Videos (Gallery, Download, Reverse Search, Zoom, Copy, etc.) + * @invite Jx3TjNS + * @donate https://www.paypal.me/MircoWittrien + * @patreon https://www.patreon.com/MircoWittrien + * @website https://mwittrien.github.io/ + * @source https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/ImageUtilities/ + * @updateUrl https://mwittrien.github.io/BetterDiscordAddons/Plugins/ImageUtilities/ImageUtilities.plugin.js + */ + +module.exports = (_ => { + const changeLog = { + + }; + + return !window.BDFDB_Global || (!window.BDFDB_Global.loaded && !window.BDFDB_Global.started) ? class { + constructor (meta) {for (let key in meta) this[key] = meta[key];} + getName () {return this.name;} + getAuthor () {return this.author;} + getVersion () {return this.version;} + getDescription () {return `The Library Plugin needed for ${this.name} is missing. Open the Plugin Settings to download it. \n\n${this.description}`;} + + downloadLibrary () { + BdApi.Net.fetch("https://mwittrien.github.io/BetterDiscordAddons/Library/0BDFDB.plugin.js").then(r => { + if (!r || r.status != 200) throw new Error(); + else return r.text(); + }).then(b => { + if (!b) throw new Error(); + else return require("fs").writeFile(require("path").join(BdApi.Plugins.folder, "0BDFDB.plugin.js"), b, _ => BdApi.UI.showToast("Finished downloading BDFDB Library", {type: "success"})); + }).catch(error => { + BdApi.UI.alert("Error", "Could not download BDFDB Library Plugin. Try again later or download it manually from GitHub: https://mwittrien.github.io/downloader/?library"); + }); + } + + load () { + if (!window.BDFDB_Global || !Array.isArray(window.BDFDB_Global.pluginQueue)) window.BDFDB_Global = Object.assign({}, window.BDFDB_Global, {pluginQueue: []}); + if (!window.BDFDB_Global.downloadModal) { + window.BDFDB_Global.downloadModal = true; + BdApi.UI.showConfirmationModal("Library Missing", `The Library Plugin needed for ${this.name} is missing. Please click "Download Now" to install it.`, { + confirmText: "Download Now", + cancelText: "Cancel", + onCancel: _ => {delete window.BDFDB_Global.downloadModal;}, + onConfirm: _ => { + delete window.BDFDB_Global.downloadModal; + this.downloadLibrary(); + } + }); + } + if (!window.BDFDB_Global.pluginQueue.includes(this.name)) window.BDFDB_Global.pluginQueue.push(this.name); + } + start () {this.load();} + stop () {} + getSettingsPanel () { + let template = document.createElement("template"); + template.innerHTML = `
The Library Plugin needed for ${this.name} is missing.\nPlease click Download Now to install it.
`; + template.content.firstElementChild.querySelector("a").addEventListener("click", this.downloadLibrary); + return template.content.firstElementChild; + } + } : (([Plugin, BDFDB]) => { + var _this; + var firedEvents = []; + var ownLocations = {}, downloadsFolder; + + var firstViewedImage, viewedImage; + var viewedImageTimeout, updateTimeout; + var switchedImageProps; + var cachedImages; + var eventTypes = {}; + + const rescaleOptions = { + NONE: "No Resize", + ORIGINAL: "Resize to Original Size", + WINDOW: "Resize to Window Size" + }; + + const fileTypes = { + "3gp": {copyable: false, searchable: false, gif: false, video: true, signs: [[0x66, 0x74, 0x79, 0x70, 0x33, 0x67]]}, + "avi": {copyable: false, searchable: false, gif: false, video: true, signs: [[0x41, 0x56, 0x49, 0x20]]}, + "flv": {copyable: false, searchable: false, gif: false, video: true, signs: [[0x46, 0x4C, 0x56]]}, + "jpeg": {copyable: true, searchable: true, gif: false, video: false, signs: [[0xFF, 0xD8, 0xFF, 0xEE]]}, + "jpg": {copyable: true, searchable: true, gif: false, video: false, signs: [[0xFF, 0xD8, 0xFF, 0xDB], [0xFF, 0xD8, 0xFF, 0xE0], [0xFF, 0xD8, 0xFF, 0xE1]]}, + "gif": {copyable: false, searchable: true, gif: true, video: false, signs: [[0x47, 0x49, 0x46, 0x38, 0x37, 0x61], [0x47, 0x49, 0x46, 0x38, 0x39, 0x61]]}, + "mov": {copyable: false, searchable: false, gif: false, video: true, signs: [[null, null, null, null, 0x6D, 0x6F, 0x6F, 0x76], [null, null, null, null, 0x66, 0x74, 0x79, 0x70, 0x71, 0x74, 0x20, 0x20]]}, + "mp4": {copyable: false, searchable: false, gif: false, video: true, signs: [[null, null, null, null, 0x66, 0x74, 0x79, 0x70]]}, + "mpeg-1": {copyable: false, searchable: false, gif: false, video: true, signs: [[0x00, 0x00, 0x01, 0xBA]]}, + "mpeg-2": {copyable: false, searchable: false, gif: false, video: true, signs: [[0x00, 0x00, 0x01, 0xB3]]}, + "ogg": {copyable: false, searchable: false, gif: false, video: true, signs: [[0x4F, 0x67, 0x67, 0x53]]}, + "png": {copyable: true, searchable: true, gif: false, video: false, signs: [[0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A]]}, + "svg": {copyable: false, searchable: false, gif: false, video: false, signs: [[0x3C]]}, + "webm": {copyable: false, searchable: false, gif: false, video: true, signs: [[0x1A, 0x45, 0xDF, 0xA3]]}, + "webp": {copyable: false, searchable: true, gif: false, video: false, signs: [[0x52, 0x49, 0x46, 0x46, null, null, null, null, 0x57, 0x45, 0x42, 0x50]]}, + "wmv": {copyable: false, searchable: false, gif: false, video: true, signs: [[0x30, 0x26, 0xB2, 0x75, 0x8E, 0x66, 0xCF, 0x11], [0xA6, 0xD9, 0x00, 0xAA, 0x00, 0x62, 0xCE, 0x6C]]} + }; + + const LazyImageSiblingComponent = class LazyImageSibling extends BdApi.React.Component { + render() { + if (!this.props.loadedImage) { + const instance = this; + const imageThrowaway = document.createElement("img"); + imageThrowaway.addEventListener("load", function() { + let aRects = BDFDB.DOMUtils.getRects(document.querySelector(BDFDB.dotCN.appmount)); + let resizeX = (aRects.width/this.width) * 0.8, resizeY = (aRects.height/this.height) * 0.65 + let ratio = resizeX < resizeY ? resizeX : resizeY; + instance.props.loadedImage = BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.LazyImage, { + src: imageThrowaway.src, + width: this.width, + height: this.height, + maxWidth: this.width * ratio, + maxHeight: this.height * ratio + }); + BDFDB.ReactUtils.forceUpdate(instance); + }); + imageThrowaway.src = !_this.isValid(this.props.url, "video") ? this.props.url : _this.getPosterUrl(this.props.url); + } + return BDFDB.ReactUtils.createElement("div", { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN._imageutilitiessibling, this.props.className), + onClick: event => { + BDFDB.ListenerUtils.stopEvent(event); + _this.switchImages(this.props.offset, _this.isValid(this.props.url, "video")); + }, + children: [ + this.props.loadedImage || BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SpinnerComponents.Spinner, { + type: BDFDB.LibraryComponents.SpinnerComponents.Types.WANDERING_CUBES + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SvgIcon, { + className: BDFDB.disCNS._imageutilitiesswitchicon + BDFDB.disCN.svgicon, + name: this.props.svgIcon + }) + ] + }); + } + }; + + const ImageDetailsComponent = class ImageDetails extends BdApi.React.Component { + componentDidMount() { + BDFDB.DOMUtils.addClass(BDFDB.DOMUtils.getParent(BDFDB.dotCN.imagemosaiconebyonegridsingle, BDFDB.ReactUtils.findDOMNode(this)), BDFDB.disCN._imageutilitiesimagedetailsadded); + let item = BDFDB.ReactUtils.findValue(BDFDB.ObjectUtils.get(this, `${BDFDB.ReactUtils.instanceKey}.return`), "item", {up: true}); + if (item && item.originalItem) { + this.props.attachment = item.originalItem; + BDFDB.ReactUtils.forceUpdate(this); + } + } + componentDidUpdate() { + if ((!this.props.attachment || !this.props.attachment.size) && !this.props.loaded) { + this.props.loaded = true; + let item = BDFDB.ReactUtils.findValue(BDFDB.ObjectUtils.get(this, `${BDFDB.ReactUtils.instanceKey}.return`), "item", {up: true}); + if (item && item.originalItem) { + this.props.attachment = item.originalItem; + BDFDB.ReactUtils.forceUpdate(this); + } + } + } + render() { + return !this.props.attachment ? null : BDFDB.ReactUtils.createElement("span", { + className: BDFDB.disCN._imageutilitiesimagedetails, + children: [ + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Anchor, { + title: this.props.original, + href: this.props.original, + children: this.props.attachment.filename, + onClick: event => { + BDFDB.ListenerUtils.stopEvent(event); + BDFDB.DiscordUtils.openLink(this.props.original); + } + }), + BDFDB.ReactUtils.createElement("span", { + children: BDFDB.NumberUtils.formatBytes(this.props.attachment.size) + }), + BDFDB.ReactUtils.createElement("span", { + children: `${this.props.attachment.width}x${this.props.attachment.height}px` + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TooltipContainer, { + text: BDFDB.LanguageUtils.LibraryStrings.download, + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SvgIcon, { + className: BDFDB.disCN.cursorpointer, + name: BDFDB.LibraryComponents.SvgIcon.Names.DOWNLOAD, + width: 16, + height: 16, + onClick: event => { + BDFDB.ListenerUtils.stopEvent(event); + _this.downloadFile({url: this.props.attachment.proxy_url || this.props.original}); + }, + onContextMenu: event => { + let locations = Object.keys(ownLocations).filter(n => ownLocations[n].enabled); + if (locations.length) BDFDB.ContextMenuUtils.open(_this, event, BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuGroup, { + children: locations.map((name, i) => BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + id: BDFDB.ContextMenuUtils.createItemId(_this.name, "download", name, i), + label: name, + action: _ => _this.downloadFile({url: this.props.attachment.proxy_url || this.props.original}, ownLocations[name].location) + })) + })); + } + }) + }) + ] + }); + } + }; + + return class ImageUtilities extends Plugin { + onLoad () { + _this = this; + firedEvents = []; + firstViewedImage = null; + viewedImage = null; + cachedImages = null; + + this.defaults = { + general: { + nsfwMode: {value: false, description: "Blurs Media that is posted in NSFW Channels"} + }, + viewerSettings: { + zoomMode: {value: true, description: "Enables Zoom Mode to zoom into Images while holding down your Mouse"}, + galleryMode: {value: true, description: "Enables Gallery Mode to quick-switch between Images"}, + details: {value: true, description: "Adds Image Details (Name, Size, Amount)"} + }, + galleryFilter: {}, + zoomSettings: { + pixelMode: {value: false, label: "Uses Pixel Lens instead of a Blur Lens"}, + clickMode: {value: false, label: "Click Image to zoom instead of holding the Mouse Button"}, + lensSize: {value: 200, digits: 0, minValue: 50, maxValue: 5000, unit: "px", label: "context_lenssize"}, + zoomLevel: {value: 2, digits: 1, minValue: 1, maxValue: 20, unit: "x", label: "ACCESSIBILITY_ZOOM_LEVEL_LABEL"}, + zoomSpeed: {value: 0.1, digits: 2, minValue: 0.01, maxValue: 1, unit: "", label: "context_zoomspeed"} + }, + rescaleSettings: { + messages: {value: "NONE", description: "Messages"}, + imageViewer: {value: "NONE", description: "Image Viewer"}, + rescaleEmbeds: {value: true, description: "Resize Image Embeds"} + }, + detailsSettings: { + footnote: {value: true, description: "in the Image Description"}, + tooltip: {value: false, description: "as a Hover Tooltip"}, + tooltipDelay: {value: 0, min: 0, description: "Image Tooltip Delay (in ms)"} + }, + places: { + userAvatars: {value: true, description: "User Avatars"}, + groupIcons: {value: true, description: "Group Icons"}, + guildIcons: {value: true, description: "Server Icons"}, + streamPreviews: {value: true, description: "Stream Previews"}, + emojis: {value: true, description: "Custom Emojis/Emotes"} + }, + engines: { + _all: {value: true, name: BDFDB.LanguageUtils.LanguageStrings.FORM_LABEL_ALL, url: null}, + Baidu: {value: true, name: "Baidu", url: "http://image.baidu.com/pcdutu?queryImageUrl="}, + Bing: {value: true, name: "Bing", url: "https://www.bing.com/images/search?view=detailv2&iss=sbi&FORM=IRSBIQ&q=imgurl:"}, + Google: {value: true, name: "Google", url: "https://www.google.com/searchbyimage?sbisrc=cr_1&image_url="}, + GoogleLens: {value: true, name: "Google Lens", url: "https://lens.google.com/uploadbyurl?url="}, + ImgOps: {value: true, name: "ImgOps", raw: true, url: "https://imgops.com/specialized+reverse/"}, + IQDB: {value: true, name: "IQDB", url: "https://iqdb.org/?url="}, + Reddit: {value: true, name: "Reddit", url: "http://karmadecay.com/search?q="}, + SauceNAO: {value: true, name: "SauceNAO", url: "https://saucenao.com/search.php?db=999&url="}, + Sogou: {value: true, name: "Sogou", url: "http://pic.sogou.com/ris?flag=1&drag=0&flag=1&query="}, + TinEye: {value: true, name: "TinEye", url: "https://tineye.com/search?url="}, + WhatAnime: {value: true, name: "WhatAnime", url: "https://trace.moe/?url="}, + Yandex: {value: true, name: "Yandex", url: "https://yandex.com/images/search?rpt=imageview&url="} + } + }; + + for (let fileType in fileTypes) this.defaults.galleryFilter[fileType] = {value: true}; + + this.modulePatches = { + before: [ + "ImageModal", + "ImageModalBar", + "MessageAccessories", + "Spoiler" + ], + after: [ + "ImageModal", + "ImageModalButtons", + "LazyImage", + "LazyImageZoomable", + "Spoiler", + "UserBanner" + ], + componentDidMount: [ + "LazyImage" + ], + componentDidUpdate: [ + "LazyImage" + ], + componentWillUnmount: [ + "LazyImage" + ] + }; + + this.css = ` + ${BDFDB.dotCN._imageutilitiesimagedetailsadded} { + max-height: unset !important; + } + ${BDFDB.dotCNS._imageutilitiesimagedetailsadded + BDFDB.dotCN.imagewrapper} { + border-radius: 8px !important; + height: calc(100% - 1rem - 16px) !important; + max-height: unset !important; + margin-left: unset !important; + } + ${BDFDB.dotCNS._imageutilitiesimagedetailsadded + BDFDB.dotCN.imagealttextcontainer} { + bottom: calc(1rem + 16px) !important; + } + ${BDFDB.dotCN._imageutilitiesimagedetails} { + display: inline-flex; + font-weight: 500; + color: var(--text-muted); + font-size: 12px; + margin: .25rem 0 .75rem; + line-height: 16px; + } + ${BDFDB.dotCNS.spoilerhidden + BDFDB.dotCN._imageutilitiesimagedetails} { + visibility: hidden; + } + span + ${BDFDB.dotCN._imageutilitiesimagedetails} { + margin-left: 12px; + } + ${BDFDB.dotCN._imageutilitiesimagedetails} > * { + display: inline-block; + margin-right: 12px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + ${BDFDB.dotCN._imageutilitiesimagedetails} > a { + max-width: 300px; + } + span + ${BDFDB.dotCN._imageutilitiesimagedetails} > a { + max-width: 200px; + } + ${BDFDB.dotCN._imageutilitiesimagedetails} > span { + max-width: 100px; + } + ${BDFDB.dotCNS._imageutilitiesgallery + BDFDB.dotCN.modal}, + ${BDFDB.dotCNS._imageutilitiesdetailsadded + BDFDB.dotCN.modal} { + transform: unset !important; + filter: unset !important; + backdrop-filter: unset !important; + } + ${BDFDB.dotCN._imageutilitiesviewer} { + pointer-events: none; + } + ${BDFDB.dotCN._imageutilitiesviewer} > * > *${BDFDB.notCN._imageutilitiesdetailswrapper} { + pointer-events: initial; + } + ${BDFDB.dotCN._imageutilitiesgallery} ~ ${BDFDB.dotCN.imagemodalnavbutton} { + display: none; + } + ${BDFDB.dotCNS.imagemodal + BDFDB.dotCNS.attachment + BDFDB.dotCN.attachmentvideocontrols}, + ${BDFDB.dotCNS.imagemodal + BDFDB.dotCN.attachment + BDFDB.dotCNS.attachmentcontrolshidden + BDFDB.dotCN.attachmentvideocontrols}:hover { + bottom: -10px; + transform: unset !important; + transition: bottom 0.3s ease; + } + ${BDFDB.dotCNS.imagemodal + BDFDB.dotCN.attachment + BDFDB.dotCNS.attachmentcontrolshidden + BDFDB.dotCN.attachmentvideocontrols} { + bottom: -42px; + } + ${BDFDB.dotCNS.imagemodal + BDFDB.notCN._imageutilitiessibling} > ${BDFDB.dotCN.imagewrapper} { + display: flex; + justify-content: center; + align-items: center; + min-width: 500px; + } + ${BDFDB.dotCN.imagemodal + BDFDB.dotCNS.modalcarouselmodalmodern + BDFDB.notCN._imageutilitiessibling} > ${BDFDB.dotCN.imagewrapper} { + min-width: unset; + } + ${BDFDB.dotCNS.imagemodal + BDFDB.notCN._imageutilitiessibling} > ${BDFDB.dotCN.imagewrapper} img { + object-fit: contain; + width: unset; + } + ${BDFDB.dotCNS.imagemodal + BDFDB.dotCN.imagemodalimagemediawrapper}:has(video) { + pointer-events: none !important; + } + ${BDFDB.dotCN.imagemodalnavbutton} { + background: rgba(0, 0, 0, 0.3); + border-radius: 100%; + } + ${BDFDB.dotCN.imagemodalnavbutton}:hover { + background: rgba(0, 0, 0, 0.5); + } + ${BDFDB.dotCN._imageutilitiessibling} { + display: flex; + align-items: center; + position: fixed; + top: 50%; + bottom: 50%; + cursor: pointer; + } + ${BDFDB.dotCN._imageutilitiesprevious} { + justify-content: flex-end; + right: 90%; + } + ${BDFDB.dotCN._imageutilitiesnext} { + justify-content: flex-start; + left: 90%; + } + ${BDFDB.dotCN._imageutilitiesswitchicon} { + position: absolute; + background: rgba(0, 0, 0, 0.3); + border-radius: 50%; + padding: 15px; + transition: all 0.3s ease; + } + ${BDFDB.dotCNS._imageutilitiesprevious + BDFDB.dotCN._imageutilitiesswitchicon} { + right: 10px; + } + ${BDFDB.dotCNS._imageutilitiesnext + BDFDB.dotCN._imageutilitiesswitchicon} { + left: 10px; + } + ${BDFDB.dotCNS._imageutilitiessibling + BDFDB.dotCN.spinner} { + position: absolute; + width: 32px; + } + ${BDFDB.dotCNS._imageutilitiesprevious + BDFDB.dotCN.spinner} { + right: 21px; + } + ${BDFDB.dotCNS._imageutilitiesnext + BDFDB.dotCN.spinner} { + left: 21px; + } + ${BDFDB.dotCN._imageutilitiessibling}:hover ${BDFDB.dotCN._imageutilitiesswitchicon} { + background: rgba(0, 0, 0, 0.5); + } + ${BDFDB.dotCN._imageutilitiesdetailswrapper} { + position: fixed; + bottom: 10px; + left: 15px; + right: 15px; + pointer-events: none; + } + ${BDFDB.dotCN._imageutilitiesdetails} { + color: #dcddde; + margin-top: 5px; + font-size: 14px; + font-weight: 500; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + ${BDFDB.dotCN._imageutilitiesdetailslabel} { + display: inline-block; + width: 80px; + font-weight: 600; + } + ${BDFDB.dotCN._imageutilitieslense} { + border: 2px solid var(--bdfdb-blurple); + } + ${BDFDB.dotCN._imageutilitiesoperations} { + position: absolute; + display: flex; + } + ${BDFDB.dotCNS._imageutilitiesoperations + BDFDB.dotCN.imagemodalimageoptionscontainer} { + position: static !important; + display: flex !important; + flex-wrap: unset !important; + } + ${BDFDB.dotCNS._imageutilitiesoperations + BDFDB.dotCN.imagemodalimagedownloadlink} { + position: relative !important; + white-space: nowrap !important; + } + ${BDFDB.dotCNS._imageutilitiesoperations + BDFDB.dotCN.anchor + BDFDB.dotCN.imagemodalimagedownloadlink} { + margin: 0 !important; + } + ${BDFDB.dotCNS._imageutilitiesoperations + BDFDB.dotCN.imagemodalimageforward} { + display: flex; + } + ${BDFDB.dotCNS._imageutilitiesoperations + BDFDB.dotCN.imagemodalimageforward}::before { + content: "|"; + margin-right: 6px; + transition: opacity .15s ease + } + ${BDFDB.dotCNS._imageutilitiesoperations + BDFDB.dotCN.imagemodalimageforward}:hover::before { + opacity: .5; + } + `; + } + + onStart () { + BDFDB.ListenerUtils.add(this, document.body, "click", [BDFDB.dotCN.imageoriginallink, "img", BDFDB.dotCN.attachmentcover, BDFDB.dotCN.attachmentcovericon, "video"].map(n => BDFDB.dotCNS.message + BDFDB.dotCNS.imagewrapper + n).join(", "), e => this.cacheClickedImage(e.target)); + + this.forceUpdateAll(); + } + + onStop () { + this.cleanupListeners("Gallery"); + this.cleanupListeners("Zoom"); + + this.forceUpdateAll(); + } + + getSettingsPanel (collapseStates = {}) { + let settingsPanel; + + return settingsPanel = BDFDB.PluginUtils.createSettingsPanel(this, { + collapseStates: collapseStates, + children: _ => { + let settingsItems = []; + + settingsItems.push(BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.CollapseContainer, { + title: "General", + collapseStates: collapseStates, + children: Object.keys(this.defaults.general).map(key => BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsSaveItem, { + type: "Switch", + plugin: this, + keys: ["general", key], + label: this.defaults.general[key].description, + value: this.settings.general[key] + })) + })); + + settingsItems.push(BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.CollapseContainer, { + title: "Image Viewer Settings", + collapseStates: collapseStates, + children: Object.keys(this.defaults.viewerSettings).map(key => BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsSaveItem, { + type: "Switch", + plugin: this, + keys: ["viewerSettings", key], + label: this.defaults.viewerSettings[key].description, + value: this.settings.viewerSettings[key] + })) + })); + + settingsItems.push(BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.CollapseContainer, { + title: "Gallery Filter Settings", + collapseStates: collapseStates, + children: Object.keys(this.defaults.galleryFilter).map(key => BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsSaveItem, { + type: "Switch", + plugin: this, + keys: ["galleryFilter", key], + label: key, + value: this.settings.galleryFilter[key] + })) + })); + + settingsItems.push(BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.CollapseContainer, { + title: "Resize Settings", + collapseStates: collapseStates, + children: [BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsPanelList, { + title: "Automatically Resize Images in: ", + children: Object.keys(this.defaults.rescaleSettings).filter(key => typeof this.defaults.rescaleSettings[key].value != "boolean").map(key => BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsSaveItem, { + type: "Select", + plugin: this, + keys: ["rescaleSettings", key], + label: this.defaults.rescaleSettings[key].description, + basis: "50%", + options: Object.keys(rescaleOptions).map(n => ({value: n, label: rescaleOptions[n]})), + value: this.settings.rescaleSettings[key] + })) + })].concat(Object.keys(this.defaults.rescaleSettings).filter(key => typeof this.defaults.rescaleSettings[key].value == "boolean").map(key => BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsSaveItem, { + type: "Switch", + plugin: this, + keys: ["rescaleSettings", key], + label: this.defaults.rescaleSettings[key].description, + value: this.settings.rescaleSettings[key] + }))) + })); + + settingsItems.push(BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.CollapseContainer, { + title: "Image Details Settings", + collapseStates: collapseStates, + children: [BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsPanelList, { + title: "Show Image Details", + children: Object.keys(this.defaults.detailsSettings).filter(key => typeof this.defaults.detailsSettings[key].value == "boolean").map(key => BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsSaveItem, { + type: "Switch", + plugin: this, + keys: ["detailsSettings", key], + label: this.defaults.detailsSettings[key].description, + value: this.settings.detailsSettings[key] + })) + })].concat(Object.keys(this.defaults.detailsSettings).filter(key => typeof this.defaults.detailsSettings[key].value != "boolean").map(key => BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsSaveItem, { + type: "TextInput", + plugin: this, + keys: ["detailsSettings", key], + label: this.defaults.detailsSettings[key].description, + value: this.settings.detailsSettings[key], + basis: "50%", + childProps: {type: "number"}, + min: this.defaults.detailsSettings[key].min, + max: this.defaults.detailsSettings[key].max, + }))) + })); + + const locationInputs = {name: "", location: ""}; + settingsItems.push(BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.CollapseContainer, { + title: "Download Locations", + collapseStates: collapseStates, + children: [ + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.FormTitle.Title, { + className: BDFDB.disCN.marginbottom4, + tag: BDFDB.LibraryComponents.FormTitle.Tags.H3, + children: "Add additional Download Locations" + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Flex, { + className: BDFDB.disCN.marginbottom8, + align: BDFDB.LibraryComponents.Flex.Align.END, + children: [ + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Flex.Child, { + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.FormItem, { + title: "Name:", + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TextInput, { + value: locationInputs.name, + placeholder: "Name", + onChange: value => locationInputs.name = value + }) + }) + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Flex.Child, { + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.FormItem, { + title: "Location:", + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TextInput, { + value: locationInputs.location, + placeholder: "Location", + onChange: value => locationInputs.location = value + }) + }) + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Button, { + style: {marginBottom: 4}, + onClick: _ => { + for (let key in locationInputs) if (!locationInputs[key] || !locationInputs[key].trim()) return BDFDB.NotificationUtils.toast("Fill out all fields to add a new Location", {type: "danger"}); + let name = locationInputs.name.trim(); + let location = locationInputs.location.trim(); + if (ownLocations[name] || name == "Downloads") return BDFDB.NotificationUtils.toast("A Location with the choosen Name already exists, please choose another Name", {type: "danger"}); + else if (!BDFDB.LibraryRequires.fs.existsSync(location)) return BDFDB.NotificationUtils.toast("The choosen download Location is not a valid Path to a Folder", {type: "danger"}); + else { + ownLocations[name] = {enabled: true, location: location}; + BDFDB.DataUtils.save(ownLocations, this, "ownLocations"); + BDFDB.PluginUtils.refreshSettingsPanel(this, settingsPanel, collapseStates); + } + }, + children: BDFDB.LanguageUtils.LanguageStrings.ADD + }) + ] + }) + ].concat(BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsPanelList, { + title: "Your own Download Locations", + dividerTop: true, + children: Object.keys(ownLocations).map(name => { + let locationName = name; + let editable = name != "Downloads"; + return BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Card, { + horizontal: true, + children: [ + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Flex.Child, { + grow: 0, + basis: "180px", + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TextInput, { + value: locationName, + placeholder: locationName, + size: BDFDB.LibraryComponents.TextInput.Sizes.MINI, + maxLength: 100000000000000000000, + disabled: !editable, + onChange: !editable ? null : value => { + ownLocations[value] = ownLocations[locationName]; + delete ownLocations[locationName]; + locationName = value; + BDFDB.DataUtils.save(ownLocations, this, "ownLocations"); + } + }) + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Flex.Child, { + grow: 1, + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TextInput, { + value: ownLocations[locationName].location, + placeholder: ownLocations[locationName].location, + size: BDFDB.LibraryComponents.TextInput.Sizes.MINI, + maxLength: 100000000000000000000, + onChange: value => { + ownLocations[locationName].location = value; + BDFDB.DataUtils.save(ownLocations, this, "ownLocations"); + } + }) + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Flex.Child, { + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Switch, { + value: ownLocations[locationName].enabled, + size: BDFDB.LibraryComponents.Switch.Sizes.MINI, + onChange: value => { + ownLocations[locationName].enabled = value; + BDFDB.DataUtils.save(ownLocations, this, "ownLocations"); + } + }) + }) + ], + noRemove: !editable, + onRemove: !editable ? null : _ => { + delete ownLocations[locationName]; + BDFDB.DataUtils.save(ownLocations, this, "ownLocations"); + BDFDB.PluginUtils.refreshSettingsPanel(this, settingsPanel); + } + }); + }) + })).filter(n => n) + })); + + settingsItems.push(BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.CollapseContainer, { + title: "Context Menu Settings", + collapseStates: collapseStates, + children: [ + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsPanelList, { + title: "Add additional Context Menu Entry for", + children: Object.keys(this.defaults.places).map(key => BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsSaveItem, { + type: "Switch", + plugin: this, + keys: ["places", key], + label: this.defaults.places[key].description, + value: this.settings.places[key] + })) + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsPanelList, { + title: "Reverse Image Search Engines", + children: Object.keys(this.defaults.engines).filter(key => key != "_all").map(key => BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsSaveItem, { + type: "Switch", + plugin: this, + keys: ["engines", key], + label: this.defaults.engines[key].name, + value: this.settings.engines[key] + })) + }) + ] + })); + + return settingsItems; + } + }); + } + + onSettingsClosed () { + if (this.SettingsUpdated) { + delete this.SettingsUpdated; + this.forceUpdateAll(); + } + } + + forceUpdateAll () { + const loadedLocations = BDFDB.DataUtils.load(this, "ownLocations"); + ownLocations = Object.assign(!loadedLocations || !loadedLocations.Downloads ? {"Downloads": {enabled:true, location: this.getDownloadLocation()}} : {}, loadedLocations); + + BDFDB.PatchUtils.forceAllUpdates(this); + BDFDB.MessageUtils.rerenderAll(); + } + + onGuildContextMenu (e) { + if (!this.settings.places.guildIcons || !e.instance.props.guild) return; + if (BDFDB.DOMUtils.getParent(BDFDB.dotCNC.guildheader + BDFDB.dotCN.guildchannels, e.instance.props.target) && (!e.instance.props.target.className && e.instance.props.target.parentElement.firstElementChild == e.instance.props.target) || (e.instance.props.target.className && e.instance.props.target.className.indexOf(BDFDB.disCN.guildheaderbanneranimatedhoverlayer) > -1)) { + let banner = BDFDB.GuildUtils.getBanner(e.instance.props.guild.id); + if (banner) this.injectItem(e, [banner.replace(/\.webp|\.gif/, ".png"), e.instance.props.guild.banner && BDFDB.LibraryModules.IconUtils.isAnimatedIconHash(e.instance.props.guild.banner) && banner.replace(/\.webp|\.png/, ".gif")], {prefix: BDFDB.LanguageUtils.LibraryStrings.guildbanner, id: "banner"}); + } + else if (!BDFDB.DOMUtils.getParent(BDFDB.dotCN.guildchannels, e.instance.props.target)) { + this.injectItem(e, [(BDFDB.GuildUtils.getIcon(e.instance.props.guild.id, 4096) || "").replace(/\.webp|\.gif/, ".png"), e.instance.props.guild.icon && BDFDB.LibraryModules.IconUtils.isAnimatedIconHash(e.instance.props.guild.icon) && BDFDB.GuildUtils.getIcon(e.instance.props.guild.id, 4096, true)], {prefix: BDFDB.LanguageUtils.LibraryStrings.guildicon, id: "icon"}); + } + } + + onUserContextMenu (e) { + if (this.settings.places.userAvatars && e.instance.props.user) { + const guildId = BDFDB.LibraryStores.SelectedGuildStore.getGuildId(); + const member = BDFDB.LibraryStores.GuildMemberStore.getMember(guildId, e.instance.props.user.id); + this.injectItem(e, [(e.instance.props.user.getAvatarURL(null, 4096) || "").replace(/\.webp|\.gif/, ".png"), BDFDB.LibraryModules.IconUtils.isAnimatedIconHash(e.instance.props.user.avatar) && e.instance.props.user.getAvatarURL(null, 4096, true), (e.instance.props.user.getAvatarURL(guildId, 4096) || "").replace(/\.webp|\.gif/, ".png"), member && member.avatar && BDFDB.LibraryModules.IconUtils.isAnimatedIconHash(member.avatar) && e.instance.props.user.getAvatarURL(guildId, 4096, true)]); + } + if (this.settings.places.streamPreviews && e.instance.props.user) { + let stream = BDFDB.LibraryStores.ApplicationStreamingStore.getAnyStreamForUser(e.instance.props.user.id); + let previewUrl = stream && BDFDB.LibraryStores.ApplicationStreamPreviewStore.getPreviewURL(stream.guildId, stream.channelId, stream.ownerId); + if (previewUrl) this.injectItem(e, [previewUrl], {id: "stream", label: this.labels.context_streamactions}); + } + } + + onGroupDMContextMenu (e) { + if (!this.settings.places.groupIcons || !e.instance.props.channel || !e.instance.props.channel.isGroupDM()) return; + this.injectItem(e, [(BDFDB.DMUtils.getIcon(e.instance.props.channel.id) || "").replace(/\.webp|\.gif/, ".png")]); + } + + onImageContextMenu (e) { + if (!e.instance.props.href && !e.instance.props.src) return; + this.injectItem(e, [e.instance.props.href || e.instance.props.src]); + } + + onMessageContextMenu (e) { + if (!e.instance.props.message || !e.instance.props.channel || !e.instance.props.target) return; + const target = e.instance.props.target.tagName == "A" && BDFDB.DOMUtils.containsClass(e.instance.props.target, BDFDB.disCN.imageoriginallink) && e.instance.props.target.parentElement.querySelector("img") || (BDFDB.DOMUtils.getParent(BDFDB.dotCN.messageattachment, e.instance.props.target) || e.instance.props.target).querySelector("img, video") || e.instance.props.target; + if (target.tagName == "A" && e.instance.props.message.embeds && e.instance.props.message.embeds[0] && (e.instance.props.message.embeds[0].type == "image" || e.instance.props.message.embeds[0].type == "video" || e.instance.props.message.embeds[0].type == "gifv")) this.injectItem(e, [target.href], {isNative: true}); + else if (target.tagName == "IMG" && target.complete && target.naturalHeight) { + if (BDFDB.DOMUtils.getParent(BDFDB.dotCN.imagewrapper, target) || BDFDB.DOMUtils.containsClass(target, BDFDB.disCN.imagesticker)) this.injectItem(e, [{file: target.src, original: this.getTargetLink(e.instance.props.target) || this.getTargetLink(target)}], {isNative: true}); + else if (BDFDB.DOMUtils.containsClass(target, BDFDB.disCN.embedauthoricon) && this.settings.places.userAvatars) this.injectItem(e, [target.src], {isNative: true}); + else if (BDFDB.DOMUtils.containsClass(target, BDFDB.disCN.emojiold, "emote", false) && this.settings.places.emojis) this.injectItem(e, [{file: target.src, alternativeName: target.getAttribute("data-name")}], {isNative: true}); + } + else if (target.tagName == "VIDEO") { + if (BDFDB.DOMUtils.containsClass(target, BDFDB.disCN.embedvideo) || BDFDB.DOMUtils.getParent(BDFDB.dotCN.attachmentvideo, target)) this.injectItem(e, [{file: target.src, original: this.getTargetLink(e.instance.props.target) || this.getTargetLink(target)}], {isNative: true}); + } + else { + const reaction = BDFDB.DOMUtils.getParent(BDFDB.dotCN.messagereaction, target); + if (reaction && this.settings.places.emojis) { + const emoji = reaction.querySelector(BDFDB.dotCN.emojiold); + if (emoji) this.injectItem(e, [{file: emoji.src, alternativeName: emoji.getAttribute("data-name")}], {isNative: true}); + } + } + } + + getTargetLink (target) { + let ele = target; + let src = "", href = ""; + while (ele instanceof Node) ele instanceof HTMLImageElement && null != ele.src && (src = ele.src), ele instanceof HTMLAnchorElement && null != ele.href && (href = ele.href), ele = ele.parentNode; + return href || src; + } + + injectItem (e, urls, config = {}) { + let validUrls = this.filterUrls(...urls); + if (!validUrls.length) return; + let [nativeParent, nativeIndex] = BDFDB.ContextMenuUtils.findItem(e.returnvalue, {id: "copy-native-link", group: true}); + if (nativeIndex > -1) { + if (validUrls.length == 1) config.isNative = true; + nativeParent.splice(nativeIndex, 1); + } + for (let id of ["open-native-link", "copy-image", "save-image"]) { + let [removeParent, removeIndex] = BDFDB.ContextMenuUtils.findItem(e.returnvalue, {id: id, group: true}); + if (removeIndex > -1) removeParent.splice(removeIndex, 1); + } + + let subMenu = this.createSubMenus({ + instance: e.instance, + urls: validUrls, + prefix: config.prefix, + target: e.instance.props.target + }); + + let [children, index] = config.isNative && nativeIndex > -1 ? [nativeParent, nativeIndex] : BDFDB.ContextMenuUtils.findItem(e.returnvalue, {id: "devmode-copy-id", group: true}); + children.splice(index > -1 ? index : children.length, 0, config.isNative && nativeIndex > -1 ? subMenu : BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuGroup, { + children: BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + label: config.label || (this.isValid(validUrls[0].file, "video") ? this.labels.context_videoactions : this.labels.context_imageactions), + id: BDFDB.ContextMenuUtils.createItemId(this.name, config.id, "main-subitem"), + children: subMenu + }) + })); + } + + filterUrls (...urls) { + let addedUrls = []; + return urls.filter(n => this.isValid(n && n.file || n)).map(n => { + let srcUrl = (n.file || n).replace(/^url\(|\)$|"|'/g, ""); + let originalUrl = (n.original || n.file || n).replace(/^url\(|\)$|"|'/g, ""); + let fileUrl = srcUrl; + if (fileUrl.indexOf("https://images-ext-1.discordapp.net/external/") > -1 || fileUrl.indexOf("https://images-ext-2.discordapp.net/external/") > -1) { + if (fileUrl.split("/https/").length > 1) fileUrl = "https://" + fileUrl.split("/https/").pop(); + else if (url.split("/http/").length > 1) fileUrl = "http://" + fileUrl.split("/http/").pop(); + } + const file = fileUrl && (BDFDB.LibraryModules.URLParser.parse(fileUrl).pathname || "").toLowerCase(); + const fileType = file && (file.split(".").pop() || ""); + return fileUrl && fileType && !addedUrls.includes(srcUrl) && addedUrls.push(srcUrl) && {file: fileUrl, src: srcUrl, original: originalUrl, isGuildSpecific: /^https:\/\/cdn\.discordapp\.com\/guilds\/\d+\/users\/\d+/.test(srcUrl), fileType, alternativeName: escape((n.alternativeName || "").replace(/:/g, ""))}; + }).filter(n => n); + } + + isValid (url, type) { + if (!url) return false; + if (url && url.indexOf("data:") == 0 && url.indexOf("base64") > -1) { + const fileType = (url.split("/")[1] || "").split(";")[0]; + return !type && fileTypes[fileType] || type && type != "searchable" && fileTypes[fileType] && fileTypes[fileType][type]; + } + else { + const file = url && (BDFDB.LibraryModules.URLParser.parse(url).pathname || "").split("%3A")[0].toLowerCase(); + return file && (!type && (url.indexOf("discord.com/streams/guild:") > -1 || url.indexOf("discordapp.com/streams/guild:") > -1 || url.indexOf("discordapp.net/streams/guild:") > -1 || url.startsWith("https://images-ext-1.discordapp.net/") || url.startsWith("https://images-ext-2.discordapp.net/") || Object.keys(fileTypes).some(t => file.endsWith(`/${t}`) || file.endsWith(`.${t}`))) || ((type == "copyable" || type == "searchable") && (url.indexOf("discord.com/streams/guild:") > -1 || url.indexOf("discordapp.com/streams/guild:") > -1 || url.indexOf("discordapp.net/streams/guild:") > -1)) || type && Object.keys(fileTypes).filter(t => fileTypes[t][type]).some(t => file.endsWith(`/${t}`) || file.endsWith(`.${t}`))); + } + } + + getPosterUrl (url) { + url = (url || "").replace("https://cdn.discordapp.com", "https://media.discordapp.net").split("?size=")[0]; + return url + (url.indexOf("?") > -1 ? "&format=jpeg" : "?format=jpeg"); + } + + createSubMenus (data) { + return data.urls.length == 1 ? this.createUrlMenu(data.instance, data.urls[0], data.target) : data.urls.map((urlData, i) => BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + label: [urlData.isGuildSpecific && BDFDB.LanguageUtils.LanguageStrings.CHANGE_IDENTITY_SERVER_PROFILE, data.prefix, urlData.fileType.toUpperCase()].filter(n => n).join(" "), + id: BDFDB.ContextMenuUtils.createItemId(this.name, "subitem", i), + children: this.createUrlMenu(data.instance, urlData, data.target) + })); + } + + createUrlMenu (instance, urlData, target) { + let enabledEngines = BDFDB.ObjectUtils.filter(this.settings.engines, n => n); + let enginesWithoutAll = BDFDB.ObjectUtils.filter(enabledEngines, n => n != "_all", true); + let engineKeys = Object.keys(enginesWithoutAll); + + let locations = Object.keys(ownLocations).filter(n => ownLocations[n].enabled); + + let isVideo = this.isValid(urlData.file, "video"); + let type = isVideo ? BDFDB.LanguageUtils.LanguageStrings.VIDEO : BDFDB.LanguageUtils.LanguageStrings.IMAGE; + return BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuGroup, { + children: [ + urlData.original && urlData.original.indexOf("data:") != 0 && BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + label: BDFDB.LanguageUtils.LanguageStrings.COPY_LINK, + id: BDFDB.ContextMenuUtils.createItemId(this.name, "copy-link"), + action: _ => { + let url = this.removeSizeInUrl(urlData.original); + url = this.removeFormatInUrl(url); + url = url.indexOf("discordapp.com/avatars/") > 0 || url.indexOf("discordapp.com/icons/") > 0 ? `${url}?size=4096` : url; + BDFDB.LibraryModules.WindowUtils.copy(url); + BDFDB.NotificationUtils.toast(BDFDB.LanguageUtils.LanguageStrings.LINK_COPIED, {type: "success"}); + } + }), + urlData.file != urlData.original && BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + label: BDFDB.LanguageUtils.LanguageStrings.COPY_MEDIA_LINK, + id: BDFDB.ContextMenuUtils.createItemId(this.name, "copy-media-link"), + action: _ => { + let url = this.removeSizeInUrl(urlData.file); + url = this.removeFormatInUrl(url); + url = url.indexOf("discordapp.com/avatars/") > 0 || url.indexOf("discordapp.com/icons/") > 0 ? `${url}?size=4096` : url; + BDFDB.LibraryModules.WindowUtils.copy(url); + BDFDB.NotificationUtils.toast(BDFDB.LanguageUtils.LanguageStrings.LINK_COPIED, {type: "success"}); + } + }), + urlData.original && urlData.original.indexOf("data:") != 0 && BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + label: BDFDB.LanguageUtils.LanguageStrings.OPEN_LINK, + id: BDFDB.ContextMenuUtils.createItemId(this.name, "open-link"), + action: _ => BDFDB.DiscordUtils.openLink(urlData.original) + }), + !this.isValid(urlData.file, "copyable") ? null : BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + label: this.labels.context_copy.replace("{{var0}}", type), + id: BDFDB.ContextMenuUtils.createItemId(this.name, "copy-file"), + action: _ => this.copyFile({url: urlData.original, fallbackUrl: urlData.src}) + }), + !document.querySelector(BDFDB.dotCN.imagemodal) && BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + label: this.labels.context_view.replace("{{var0}}", type), + id: BDFDB.ContextMenuUtils.createItemId(this.name, "view-file"), + action: _ => { + const imageThrowaway = document.createElement(isVideo ? "video" : "img"); + imageThrowaway.addEventListener(isVideo ? "loadedmetadata" : "load", function() { + _this.cacheClickedImage(target); + let open = _ => BDFDB.LibraryModules.ModalUtils.openModal(modalData => { + return BDFDB.ReactUtils.createElement("div", { + className: _this.settings.viewerSettings.details && BDFDB.disCN._imageutilitiesdetailsadded, + children: BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCNS.modalcarouselmodal + BDFDB.disCNS.imagemodal + BDFDB.disCNS.modal + BDFDB.disCN._imageutilitiesviewer, + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.ImageModal, { + location: "LazyImageZoomable", + onClose: _ => modalData.onClose(), + items: [isVideo ? { + src: imageThrowaway.src, + poster: _this.getPosterUrl(imageThrowaway.src), + width: this.videoWidth, + naturalWidth: this.videoWidth, + height: this.videoHeight, + naturalHeight: this.videoHeight + } : { + animated: false, + height: this.height, + original: imageThrowaway.src, + srcIsAnimated: false, + trigger: "CLICK", + type: "IMAGE", + url: imageThrowaway.src, + width: this.width, + zoomThumbnailPlaceholder: imageThrowaway.src + }] + }) + }) + }, true); + }); + if (BDFDB.LibraryComponents.ImageModal != "div") open(); + else BDFDB.ModuleUtils.lazyLoadModuleImports(BDFDB.LibraryComponents.ImageModalOuter).then(_ => open()); + }); + imageThrowaway.src = urlData.src || urlData.file; + } + }), + BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + label: this.labels.context_saveas.replace("{{var0}}", type), + id: BDFDB.ContextMenuUtils.createItemId(this.name, "download-file-as"), + action: _ => this.downloadFile({url: urlData.original, fallbackUrl: urlData.src}, null, urlData.alternativeName), + children: locations.length && BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuGroup, { + children: locations.map((name, i) => { + let path = ownLocations[name].location.replace(/\\\*$/, ""); + let subpaths = !/\\\*$/.test(ownLocations[name].location) ? null : BDFDB.LibraryRequires.fs.readdirSync(path).filter(n => n.indexOf(".") == -1); + return BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + id: BDFDB.ContextMenuUtils.createItemId(this.name, "download", name, i), + label: name, + action: _ => this.downloadFile({url: urlData.original, fallbackUrl: urlData.src}, path, urlData.alternativeName), + children: subpaths && subpaths.length && subpaths.map(subname => BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + id: BDFDB.ContextMenuUtils.createItemId(this.name, "download", name, subname), + label: subname, + action: _ => this.downloadFile({url: urlData.original, fallbackUrl: urlData.src}, path + "\\" + subname, urlData.alternativeName) + })) + }) + }) + }) + }), + !this.isValid(urlData.original, "searchable") || !engineKeys.length ? null : engineKeys.length == 1 ? BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + label: this.labels.context_searchwith.replace("{{var0}}", type).replace("...", this.defaults.engines[engineKeys[0]].name), + id: BDFDB.ContextMenuUtils.createItemId(this.name, "single-search"), + persisting: true, + action: event => { + if (!event.shiftKey) BDFDB.ContextMenuUtils.close(instance); + BDFDB.DiscordUtils.openLink(this.defaults.engines[engineKeys[0]].url + encodeURIComponent(urlData.original), { + minimized: event.shiftKey + }); + } + }) : BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + label: this.labels.context_searchwith.replace("{{var0}}", type), + id: BDFDB.ContextMenuUtils.createItemId(this.name, "submenu-search"), + children: !engineKeys.length ? BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + label: this.labels.submenu_disabled, + id: BDFDB.ContextMenuUtils.createItemId(this.name, "disabled"), + disabled: true + }) : Object.keys(enabledEngines).map(key => BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + label: this.defaults.engines[key].name, + id: BDFDB.ContextMenuUtils.createItemId(this.name, "search", key), + color: key == "_all" ? BDFDB.DiscordConstants.MenuItemColors.DANGER : BDFDB.DiscordConstants.MenuItemColors.DEFAULT, + persisting: true, + action: event => { + const open = (url, k) => BDFDB.DiscordUtils.openLink(this.defaults.engines[k].url + (this.defaults.engines[k].raw ? url : encodeURIComponent(url)), {minimized: event.shiftKey}); + if (!event.shiftKey) BDFDB.ContextMenuUtils.close(instance); + if (key == "_all") { + for (let key2 in enginesWithoutAll) open(urlData.original, key2); + } + else open(urlData.original, key); + } + })) + }) + ].filter(n => n) + }); + } + + processImageModal (e, filterForVideos = false) { + if (switchedImageProps) { + e.instance.props.items = [switchedImageProps]; + e.instance.props.startIndex = 0; + switchedImageProps = null; + } + else if (e.returnvalue) { + let url = this.getImageSrc(viewedImage && viewedImage.proxy_url || e.instance.props.items[0].src || e.instance.props.items[0].original); + + let zoomedFitWrapper = BDFDB.ReactUtils.findChild(e.returnvalue, {props: [["className", BDFDB.disCN.imagemodalimagezoomedfit]]}); + if (zoomedFitWrapper) zoomedFitWrapper.props.className = BDFDB.ArrayUtils.remove(zoomedFitWrapper.props.className.split(" "), BDFDB.disCN.imagemodalimagezoomedfit, true).join(" "); + + if (this.settings.viewerSettings.details) { + e.returnvalue.props.children.push(BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN._imageutilitiesdetailswrapper, + children: [ + e.instance.props.items[0].alt && {label: "Alt", text: e.instance.props.items[0].alt}, + {label: "Source", text: this.removeSizeInUrl(this.removeFormatInUrl(url))}, + {label: "Size", text: `${e.instance.props.items[0].width}x${e.instance.props.items[0].height}px`}, + cachedImages && cachedImages.amount && cachedImages.amount > 1 && {label: filterForVideos ? "Video" : "Image", text: `${cachedImages.index + 1 || 1} of ${cachedImages.amount}`} + ].filter(n => n).map(data => BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TextElement, { + className: BDFDB.disCN._imageutilitiesdetails, + children: [ + BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN._imageutilitiesdetailslabel, + children: data.label + ":" + }), + data.text + ] + })) + })); + } + if (this.settings.viewerSettings.galleryMode && viewedImage) { + if (!cachedImages || cachedImages.channelId != viewedImage.channelId || cachedImages.amount && this.getImageIndex(cachedImages.all, viewedImage) == -1) { + BDFDB.TimeUtils.clear(viewedImageTimeout); + let channel = BDFDB.LibraryStores.ChannelStore.getChannel(viewedImage.channelId); + BDFDB.LibraryModules.HTTPUtils.get({ + url: BDFDB.DiscordConstants.Endpoints.MESSAGES(channel.id), + query: BDFDB.LibraryModules.APIEncodeUtils.stringify({ + channel_id: channel && channel.guild_id ? (BDFDB.ChannelUtils.isThread(channel) && channel.parent_id || channel.id) : null, + has: "image", + include_nsfw: true, + limit: 100, + around: viewedImage.message.id + }) + }).catch(err => { + cachedImages = { + channelId: viewedImage.channelId, + firstReached: null, + oldestId: null, + all: [], + index: -1, + amount: 0, + newestId: null, + lastReached: null + }; + this.updateImageModal(); + }).then(result => { + if (!viewedImage) return; + let messages = [], index = -1; + if (result) { + messages = result.body.flat(10).reverse(); + cachedImages = {all: this.filterMessagesForImages(messages, viewedImage, filterForVideos)}; + index = this.getImageIndex(cachedImages.all, viewedImage); + } + if (index > -1) cachedImages = Object.assign(cachedImages, { + channelId: viewedImage.channelId, + firstReached: index == 0, + oldestId: messages[0] ? messages[0].id : null, + index: index, + amount: cachedImages.all.length, + newestId: messages[messages.length-1] ? messages[messages.length-1].id : null, + lastReached: index == (cachedImages.all.length - 1) + }); + else cachedImages = { + channelId: viewedImage.channelId, + firstReached: null, + oldestId: null, + all: [], + index: -1, + amount: 0, + newestId: null, + lastReached: null + }; + this.updateImageModal(); + }); + } + else { + if (cachedImages.all[cachedImages.index - 1]) e.returnvalue.props.children.push(BDFDB.ReactUtils.createElement(LazyImageSiblingComponent, { + className: BDFDB.disCN._imageutilitiesprevious, + url: this.getImageSrc(cachedImages.all[cachedImages.index - 1].thumbnail || cachedImages.all[cachedImages.index - 1]), + offset: -1, + svgIcon: BDFDB.LibraryComponents.SvgIcon.Names.LEFT_CARET + })); + if (cachedImages.all[cachedImages.index + 1]) e.returnvalue.props.children.push(BDFDB.ReactUtils.createElement(LazyImageSiblingComponent, { + className: BDFDB.disCN._imageutilitiesnext, + url: this.getImageSrc(cachedImages.all[cachedImages.index + 1].thumbnail || cachedImages.all[cachedImages.index + 1]), + offset: 1, + svgIcon: BDFDB.LibraryComponents.SvgIcon.Names.RIGHT_CARET + })); + if (cachedImages.all[cachedImages.index - 1] || cachedImages.all[cachedImages.index + 1]) { + this.addListener("keydown", "Gallery", event => { + if (!firedEvents.includes("Gallery")) { + firedEvents.push("Gallery"); + if (event.keyCode == 37) { + BDFDB.ListenerUtils.stopEvent(event); + this.switchImages(-1, filterForVideos); + } + else if (event.keyCode == 39) { + BDFDB.ListenerUtils.stopEvent(event); + this.switchImages(1, filterForVideos); + } + } + }); + this.addListener("keyup", "Gallery", _ => BDFDB.ArrayUtils.remove(firedEvents, "Gallery", true)); + } + } + e.returnvalue.props.className = ""; + e.returnvalue.props.children[0] = null; + e.returnvalue.props.children[2] = null; + } + } + } + + processImageModalBar (e) { + if (viewedImage && viewedImage.url) { + let item = {}; + for (let key in viewedImage) item[key.split("_").map((n, i) => i > 0 ? BDFDB.StringUtils.upperCaseFirstChar(n) : n).join("")] = viewedImage[key]; + item.alt = undefined; + item.contentScanMetadata = {version: item.contentScanVersion, flags: 0}; + item.original = item.url; + item.loadingState = 2; + item.srcIsAnimated = false; + item.type = "IMAGE"; + item.sourceMetadata = { + message: new BDFDB.DiscordObjects.Message(Object.assign({}, item.message, {author: new BDFDB.DiscordObjects.User(item.message.author)})), + identifier: { + attachmentId: item.id, + filename: item.filename, + size: item.size, + title: undefined, + type: "attachment" + } + }; + for (let key of ["size", "filename", "id", "message", "channelId", "contentScanVersion"]) delete item[key]; + e.instance.props.item = item; + } + } + + processImageModalButtons (e) { + let children = e.returnvalue.props.children; + e.returnvalue.props.children = BDFDB.TimeUtils.suppress((...args) => { + let returnValue = children(...args); + let [buttons, index] = BDFDB.ReactUtils.findParent(returnValue, {filter: n => n && n.type && n.type.toString().indexOf("ZOOM") > -1}); + if (index > -1) buttons[index] = this.settings.viewerSettings.zoomMode && !this.isValid(e.instance.props.item.original, "gif") ? BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TooltipContainer, { + text: `Zoom ${BDFDB.LanguageUtils.LanguageStrings.SETTINGS}`, + tooltipConfig: { + type: BDFDB.LibraryComponents.TooltipContainer.Positions.BOTTOM + }, + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Button, { + className: BDFDB.disCNS.imagemodalactionbutton + BDFDB.disCN.imagemodalactionbuttonwrapper, + innerClassName: BDFDB.disCN.imagemodalactionbuttoninner, + look: BDFDB.LibraryComponents.Button.Looks.BLANK, + color: BDFDB.LibraryComponents.Button.Colors.TRANSPARENT, + size: BDFDB.LibraryComponents.Button.Sizes.ICON, + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SvgIcon, { + nativeClass: true, + name: BDFDB.LibraryComponents.SvgIcon.Names.ZOOM, + width: 18, + height: 18 + }), + onClick: event => this.openZoomSettings(event) + }) + }) : null; + return returnValue; + }, "Error in Children Render of ImageModalButtons!"); + } + + processLazyImage (e) { + if (e.node) { + if (!e.instance.props.src.split("?")[0].endsWith(".gif") && !e.instance.props.src.split("?")[0].endsWith(".mp4") && !e.instance.props.animated && !e.instance.props.children) for (let ele of [e.node.src && e.node, ...e.node.querySelectorAll("[src]")].filter(n => n)) ele.src = this.removeFormatInUrl(ele.src); + if (e.instance.props.resized) { + let selectors = ["embedgridcontainer", "imagemosaicattachmentscontainer", "imagemosaiconebyonegridsingle"]; + + if (this.settings.rescaleSettings.rescaleEmbeds) selectors.push("embedfull", "embedinlinemedia"); + + for (let selector of selectors) { + let parent = BDFDB.DOMUtils.getParent(BDFDB.dotCN[selector], e.node); + if (parent) parent.style.setProperty("max-width", "unset", "important"); + if (parent) parent.style.setProperty("max-height", "unset", "important"); + } + for (let ele of [e.node.style.getPropertyValue("width") && e.node, ...e.node.querySelectorAll("[style*='width:'], video")].filter(n => n)) { + ele.style.setProperty("width", e.instance.props.width + "px"); + ele.style.setProperty("max-width", e.instance.props.width + "px"); + ele.style.setProperty("height", e.instance.props.height + "px"); + ele.style.setProperty("max-height", e.instance.props.height + "px"); + } + for (let ele of [e.node.src && e.node, ...e.node.querySelectorAll("[src]")].filter(n => n)) ele.src = this.removeSizeInUrl(ele.src); + if (e.instance.state.readyState != BDFDB.DiscordConstants.ImageReadyStates.READY) { + e.instance.state.readyState = BDFDB.DiscordConstants.ImageReadyStates.READY; + BDFDB.ReactUtils.forceUpdate(e.instance); + } + } + if (e.methodname == "componentWillUnmount" && BDFDB.DOMUtils.getParent(BDFDB.dotCNC.imagemodal + BDFDB.dotCNC.modalcarouselmodal + BDFDB.dotCN.modalcarouselmodalmodern, e.node)) { + BDFDB.TimeUtils.clear(viewedImageTimeout); + viewedImageTimeout = BDFDB.TimeUtils.timeout(_ => { + firstViewedImage = null; + viewedImage = null; + this.cleanupListeners("Gallery"); + }, 1000); + } + if (e.methodname == "componentDidMount" && BDFDB.DOMUtils.getParent(BDFDB.dotCNC.imagemodal + BDFDB.dotCNC.modalcarouselmodal + BDFDB.dotCN.modalcarouselmodalmodern, e.node)) { + BDFDB.TimeUtils.clear(viewedImageTimeout); + let modal = BDFDB.DOMUtils.getParent(BDFDB.dotCN.modal, e.node); + if (modal) { + modal.parentElement.className = BDFDB.DOMUtils.formatClassName(modal.parentElement.className, this.settings.viewerSettings.galleryMode && BDFDB.disCN._imageutilitiesgallery, this.settings.viewerSettings.details && BDFDB.disCN._imageutilitiesdetailsadded); + if (this.settings.viewerSettings.galleryMode) BDFDB.DOMUtils.addClass(modal, BDFDB.disCN.imagemodal); + } + + if (this.isValid(e.instance.props.src, "gif")) e.node.style.setProperty("pointer-events", "none"); + if (this.settings.viewerSettings.zoomMode && typeof e.instance.props.children != "function" && !BDFDB.DOMUtils.containsClass(e.node.parentElement, BDFDB.disCN._imageutilitiessibling)) { + let overlay = BDFDB.DOMUtils.create(`
`); + e.node.parentElement.parentElement.appendChild(overlay); + e.node.parentElement.parentElement.style.setProperty("position", "relative"); + overlay.addEventListener("contextmenu", event => e.node.querySelector("img").dispatchEvent(new MouseEvent("contextmenu", event))); + overlay.addEventListener(this.settings.zoomSettings.clickMode ? "click" : "mousedown", event => { + BDFDB.ListenerUtils.stopEvent(event); + if (event.which != 1 || e.node.querySelector("video")) return; + + let vanishObserver; + + let zoomLevel = this.settings.zoomSettings.zoomLevel; + let img = e.node.querySelector("img, video"); + let imgRects = BDFDB.DOMUtils.getRects(img); + let lens = BDFDB.DOMUtils.create(`
<${img.tagName} src="${!this.isValid(e.instance.props.src, "video") ? e.instance.props.src : this.getPosterUrl(e.instance.props.src)}" style="width: ${imgRects.width * zoomLevel}px; height: ${imgRects.height * zoomLevel}px; position: fixed !important;${this.settings.zoomSettings.pixelMode ? " image-rendering: pixelated !important;" : ""}"${img.tagName == "VIDEO" ? " loop autoplay" : ""}>
`); + let pane = lens.firstElementChild.firstElementChild; + let backdrop = BDFDB.DOMUtils.create(`
`); + let appMount = document.querySelector(BDFDB.dotCN.appmount); + appMount.appendChild(lens); + appMount.appendChild(backdrop); + + let lensRects = BDFDB.DOMUtils.getRects(lens); + + let halfW = lensRects.width / 2, halfH = lensRects.height / 2; + let minX = imgRects.left, maxX = minX + imgRects.width; + let minY = imgRects.top, maxY = minY + imgRects.height; + + lens.update = _ => { + let x = event.clientX > maxX ? maxX - halfW : event.clientX < minX ? minX - halfW : event.clientX - halfW; + let y = event.clientY > maxY ? maxY - halfH : event.clientY < minY ? minY - halfH : event.clientY - halfH; + lens.style.setProperty("left", x + "px", "important"); + lens.style.setProperty("top", y + "px", "important"); + lens.style.setProperty("width", this.settings.zoomSettings.lensSize + "px", "important"); + lens.style.setProperty("height", this.settings.zoomSettings.lensSize + "px", "important"); + lens.style.setProperty("clip-path", `circle(${(this.settings.zoomSettings.lensSize/2) + 2}px at center)`, "important"); + lens.firstElementChild.style.setProperty("clip-path", `circle(${this.settings.zoomSettings.lensSize/2}px at center)`, "important"); + pane.style.setProperty("left", imgRects.left + ((zoomLevel - 1) * (imgRects.left - x - halfW)) + "px", "important"); + pane.style.setProperty("top", imgRects.top + ((zoomLevel - 1) * (imgRects.top - y - halfH)) + "px", "important"); + pane.style.setProperty("width", imgRects.width * zoomLevel + "px", "important"); + pane.style.setProperty("height", imgRects.height * zoomLevel + "px", "important"); + }; + lens.update(); + + let dragging = event2 => { + event = event2; + lens.update(); + }; + let releasing = event2 => { + BDFDB.ListenerUtils.stopEvent(event2); + this.cleanupListeners("Zoom"); + document.removeEventListener("mousemove", dragging); + document.removeEventListener("mouseup", releasing); + if (vanishObserver) vanishObserver.disconnect(); + BDFDB.DOMUtils.remove(lens, backdrop); + BDFDB.DataUtils.save(this.settings.zoomSettings, this, "zoomSettings"); + }; + document.addEventListener("mousemove", dragging); + document.addEventListener("mouseup", releasing); + + this.cleanupListeners("Zoom"); + this.addListener("wheel", "Zoom", event2 => { + if (!document.contains(e.node)) this.cleanupListeners("Zoom"); + else { + if (event2.deltaY < 0 && (zoomLevel + this.settings.zoomSettings.zoomSpeed * zoomLevel) <= this.defaults.zoomSettings.zoomLevel.maxValue) { + zoomLevel += this.settings.zoomSettings.zoomSpeed * zoomLevel; + lens.update(); + } + else if (event2.deltaY > 0 && (zoomLevel - this.settings.zoomSettings.zoomSpeed * zoomLevel) >= this.defaults.zoomSettings.zoomLevel.minValue) { + zoomLevel -= this.settings.zoomSettings.zoomSpeed * zoomLevel; + lens.update(); + } + } + }); + this.addListener("keydown", "Zoom", event2 => { + if (!document.contains(e.node)) this.cleanupListeners("Zoom"); + else if (!firedEvents.includes("Zoom")) { + firedEvents.push("Zoom"); + if (event2.keyCode == 187 && (zoomLevel + zoomLevel * 0.5) <= this.defaults.zoomSettings.zoomLevel.maxValue) { + zoomLevel += zoomLevel * 0.5; + lens.update(); + } + else if (event2.keyCode == 189 && (zoomLevel - zoomLevel * 0.5) >= this.defaults.zoomSettings.zoomLevel.minValue) { + zoomLevel -= zoomLevel * 0.5; + lens.update(); + } + } + }); + this.addListener("keyup", "Zoom", _ => { + BDFDB.ArrayUtils.remove(firedEvents, "Zoom", true); + if (!document.contains(e.node)) this.cleanupListeners("Zoom"); + }); + + vanishObserver = new MutationObserver(changes => {if (!document.contains(e.node)) releasing();}); + vanishObserver.observe(appMount, {childList: true, subtree: true}); + }); + } + } + } + else { + if (this.settings.rescaleSettings.imageViewer != "NONE" && e.instance.props.className && e.instance.props.className.indexOf(BDFDB.disCN.imagemodalimagemedia) > -1) { + let aRects = BDFDB.DOMUtils.getRects(document.querySelector(BDFDB.dotCN.appmount)); + let ratio = Math.min((aRects.width * (this.settings.viewerSettings.galleryMode ? 0.8 : 1) - 20) / e.instance.props.width, (aRects.height - (this.settings.viewerSettings.details ? 280 : 100)) / e.instance.props.height); + ratio = this.settings.rescaleSettings.imageViewer == "ORIGINAL" && ratio > 1 ? 1 : ratio; + let width = Math.round(ratio * e.instance.props.width); + let height = Math.round(ratio * e.instance.props.height); + if (e.instance.props.width != width || e.instance.props.maxWidth != width || e.instance.props.height != height || e.instance.props.maxHeight != height) { + e.instance.props.width = width; + e.instance.props.maxWidth = width; + e.instance.props.height = height; + e.instance.props.maxHeight = height; + e.instance.props.src = e.instance.props.src.replace(/width=\d+/, `width=${width}`).replace(/height=\d+/, `height=${height}`); + e.instance.props.resized = true; + } + } + let reactInstance = BDFDB.ObjectUtils.get(e, `instance.${BDFDB.ReactUtils.instanceKey}`); + if (this.settings.rescaleSettings.messages != "NONE" && [e.instance.props.className, e.instance.props.containerClassName].every(n => [BDFDB.disCN.embedvideoimagecomponent, BDFDB.disCN.embedthumbnail].every(m => (n || "").indexOf(m) == -1)) && BDFDB.ReactUtils.findOwner(reactInstance, {name: "LazyImageZoomable", up: true}) && (e.instance.props.mediaLayoutType != "MOSAIC" || (BDFDB.ReactUtils.findValue(reactInstance, "message", {up: true}) || {attachments: []}).attachments.filter(n => n.content_type && n.content_type.startsWith("image")).length < 2)) { + let aRects = BDFDB.DOMUtils.getRects(document.querySelector(BDFDB.dotCN.appmount)); + let mRects = BDFDB.DOMUtils.getRects(document.querySelector(BDFDB.dotCNC.messageaccessory + BDFDB.dotCN.messagecontents)); + let mwRects = BDFDB.DOMUtils.getRects(document.querySelector(BDFDB.dotCN.messagewrapper)); + if (mRects.width || mwRects.width) { + let embed = BDFDB.ReactUtils.findValue(reactInstance, "embed", {up: true}); + if (embed && !this.settings.rescaleSettings.rescaleEmbeds) return; + + let ratio = ((mRects.width || (mwRects.width - 120)) - (embed && embed.color ? 100 : 0)) / e.instance.props.width; + ratio = this.settings.rescaleSettings.messages == "ORIGINAL" && ratio > 1 ? 1 : ratio; + let width = Math.round(ratio * e.instance.props.width); + let height = Math.round(ratio * e.instance.props.height); + if (height > (aRects.height * 0.66)) { + let newHeight = Math.round(aRects.height * 0.66); + width = (newHeight/height) * width; + height = newHeight; + } + if (e.instance.props.width != width || e.instance.props.maxWidth != width || e.instance.props.height != height || e.instance.props.maxHeight != height) { + e.instance.props.width = width; + e.instance.props.maxWidth = width; + e.instance.props.height = height; + e.instance.props.maxHeight = height; + e.instance.props.src = e.instance.props.src.replace(/width=\d+/, `width=${width}`).replace(/height=\d+/, `height=${height}`); + e.instance.props.resized = true; + } + } + } + } + } + + processLazyImageZoomable (e) { + if (!e.instance.props.item || !e.instance.props.item.originalItem || e.instance.props.src.indexOf("https://media.discordapp.net/attachments") != 0) return; + if (this.settings.detailsSettings.tooltip || this.settings.detailsSettings.footnote && e.instance.props.mediaLayoutType == "MOSAIC" && (BDFDB.ReactUtils.findValue(BDFDB.ObjectUtils.get(e, `instance.${BDFDB.ReactUtils.instanceKey}`), "message", {up: true}) || {attachments: []}).attachments.filter(n => n.content_type && n.content_type.startsWith("image")).length > 1) { + const onMouseEnter = e.returnvalue.props.onMouseEnter || (_ => {}); + e.returnvalue.props.onMouseEnter = BDFDB.TimeUtils.suppress((...args) => { + BDFDB.TooltipUtils.create(args[0].target, [ + e.instance.props.item.originalItem.filename, + BDFDB.NumberUtils.formatBytes(e.instance.props.item.originalItem.size), + `${e.instance.props.item.originalItem.width}x${e.instance.props.item.originalItem.height}px` + ].map(l => BDFDB.ReactUtils.createElement("div", {style: {padding: "2px 0"}, children: l})), { + type: "right", + delay: this.settings.detailsSettings.tooltipDelay + }); + return onMouseEnter(...args); + }, "Error in onMouseEnter of LazyImageZoomable!"); + } + if (this.settings.detailsSettings.footnote && [e.instance.props.className, e.instance.props.containerClassName].every(n => [BDFDB.disCN.embedmedia, BDFDB.disCN.embedthumbnail].every(m => (n || "").indexOf(m) == -1)) && (e.instance.props.mediaLayoutType != "MOSAIC" || (BDFDB.ReactUtils.findValue(BDFDB.ObjectUtils.get(e, `instance.${BDFDB.ReactUtils.instanceKey}`), "message", {up: true}) || {attachments: []}).attachments.filter(n => n.content_type && n.content_type.startsWith("image")).length < 2)) { + e.returnvalue = BDFDB.ReactUtils.createElement("div", { + children: [ + e.returnvalue, + BDFDB.ReactUtils.createElement(ImageDetailsComponent, { + original: e.instance.props.item.original, + attachment: { + height: 0, + width: 0, + filename: "unknown.png" + } + }, true) + ] + }); + } + } + + processMessageAccessories (e) { + if (this.settings.general.nsfwMode && e.instance.props.channel.nsfw) { + e.instance.props.message = new BDFDB.DiscordObjects.Message(e.instance.props.message); + e.instance.props.message.attachments = [].concat(e.instance.props.message.attachments); + for (let i in e.instance.props.message.attachments) if (e.instance.props.message.attachments[i].spoiler != undefined) { + e.instance.props.message.attachments[i] = Object.assign({}, e.instance.props.message.attachments[i], {spoiler: true, nsfw: !e.instance.props.message.attachments[i].spoiler}); + } + } + } + + processSpoiler (e) { + if (!e.returnvalue) { + if (this.settings.rescaleSettings.messages != "NONE" && !e.instance.props.inline && e.instance.props.type == "attachment" && e.instance.props.containerStyles) e.instance.props.containerStyles.maxWidth = "100%"; + } + else { + if (e.instance.state && e.instance.state.visible) return; + if (this.settings.general.nsfwMode && typeof e.returnvalue.props.children == "function") { + let childrenRender = e.returnvalue.props.children; + e.returnvalue.props.children = BDFDB.TimeUtils.suppress((...args) => { + let returnedChildren = childrenRender(...args); + let item = BDFDB.ReactUtils.findValue(returnedChildren, "item"); + if (item && item.originalItem && item.originalItem.nsfw) { + returnedChildren.props.children[0] = BDFDB.ReactUtils.createElement("div", { + className: BDFDB.disCN.spoilerwarning, + children: "NSFW" + }); + } + return returnedChildren; + }, "Error in Children Render of Spoiler!"); + } + } + } + + processUserBanner (e) { + if (!this.settings.places.userAvatars || !e.instance.props.displayProfile || !e.instance.props.displayProfile.banner) return; + let div = BDFDB.ReactUtils.findChild(e.returnvalue, {type: "div"}); + if (div) div.props.onContextMenu = event => { + let validUrls = this.filterUrls(BDFDB.UserUtils.getBanner(e.instance.props.user.id, null, false), BDFDB.LibraryModules.IconUtils.isAnimatedIconHash(e.instance.props.displayProfile._userProfile.banner) && BDFDB.UserUtils.getBanner(e.instance.props.user.id, null, true), e.instance.props.displayProfile._guildMemberProfile.banner && BDFDB.UserUtils.getBanner(e.instance.props.user.id, e.instance.props.guildId, false), e.instance.props.displayProfile._guildMemberProfile.banner && BDFDB.LibraryModules.IconUtils.isAnimatedIconHash(e.instance.props.displayProfile._guildMemberProfile.banner) && BDFDB.UserUtils.getBanner(e.instance.props.user.id, e.instance.props.guildId, true)); + if (validUrls.length) BDFDB.ContextMenuUtils.open(this, event, BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuGroup, { + children: validUrls.length == 1 ? this.createSubMenus({ + instance: {}, + urls: validUrls, + prefix: BDFDB.LanguageUtils.LanguageStrings.USER_SETTINGS_PROFILE_BANNER + }) : BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { + label: this.labels.context_imageactions, + id: BDFDB.ContextMenuUtils.createItemId(this.name, "main-subitem"), + children: this.createSubMenus({ + instance: {}, + urls: validUrls, + prefix: BDFDB.LanguageUtils.LanguageStrings.USER_SETTINGS_PROFILE_BANNER + }) + }) + })); + }; + } + + cacheClickedImage (target) { + if (!target) return; + const image = (BDFDB.DOMUtils.getParent(BDFDB.dotCN.imagewrapper, target) || target).querySelector("img, video") || target; + if (!image) return; + const message = BDFDB.ReactUtils.findValue(image, "message", {up: true}); + if (!message) return; + BDFDB.DOMUtils.hide(document.querySelectorAll(BDFDB.dotCN.tooltip)); + firstViewedImage = {message: message, channelId: message.channel_id, proxy_url: image.src}; + viewedImage = firstViewedImage; + if (cachedImages) cachedImages.index = this.getImageIndex(cachedImages.all, viewedImage); + BDFDB.TimeUtils.clear(viewedImageTimeout); + viewedImageTimeout = BDFDB.TimeUtils.timeout(_ => { + firstViewedImage = null; + viewedImage = null; + }, 1000); + } + + requestFile (urls, onLoad, onError, config = {}) { + if (!urls || typeof onLoad != "function") return typeof onError == "function" && onError(); + let url = (urls.url && urls.url.startsWith("/assets") ? (window.location.origin + urls.url) : urls.url || ""); + let isResized = !config.orignalSizeChecked && (url.indexOf("width=") > -1 || url.indexOf("height=") > -1 || url.indexOf("size=") > -1); + url = isResized ? this.removeSizeInUrl(url) : url; + let isFormatted = (url.indexOf("format=") > -1); + url = isFormatted ? this.removeFormatInUrl(url) : url; + url = url.indexOf("discordapp.com/avatars/") > 0 || url.indexOf("discordapp.com/icons/") > 0 ? `${url}?size=4096` : url; + BDFDB.LibraryRequires.request(url, {toBuffer: true}, (error, response, buffer) => { + if (error || response.statusCode != 200 || response.headers["content-type"].indexOf("text/html") > -1) { + if (isResized) this.requestFile(urls, onLoad, onError, {orignalSizeChecked: true}); + else if (urls.fallbackUrl && urls.url != urls.fallbackUrl) this.requestFile({url: urls.fallbackUrl}, onLoad, onError); + else if (typeof onError == "function") onError(); + } + else onLoad(url, buffer); + }); + } + + downloadFile (urls, path, alternativeName) { + this.requestFile(urls, (url, buffer) => { + let extension = this.getFileExtension(new Uint8Array(buffer)); + if (!extension) BDFDB.NotificationUtils.toast(this.labels.toast_save_failed.replace("{{var0}}", BDFDB.LanguageUtils.LanguageStrings.IMAGE).replace("{{var1}}", path || "PC"), {type: "danger"}); + else { + let type = fileTypes[extension].video ? BDFDB.LanguageUtils.LanguageStrings.VIDEO : BDFDB.LanguageUtils.LanguageStrings.IMAGE; + if (path) BDFDB.LibraryRequires.fs.writeFile(this.getFileName(path, (alternativeName || url.split("/").pop().split(".").slice(0, -1).join(".") || "unknown").slice(0, 35), extension, 0), new Uint8Array(buffer), error => { + if (error) BDFDB.NotificationUtils.toast(this.labels.toast_save_failed.replace("{{var0}}", type).replace("{{var1}}", path), {type: "danger"}); + else BDFDB.NotificationUtils.toast(this.labels.toast_save_success.replace("{{var0}}", type).replace("{{var1}}", path), {type: "success"}); + }); + else { + let hrefURL = window.URL.createObjectURL(new Blob([buffer], {type: this.getMimeType(extension)})); + let tempLink = document.createElement("a"); + tempLink.href = hrefURL; + tempLink.download = `${(alternativeName || url.split("/").pop().split(".").slice(0, -1).join(".") || "unknown").slice(0, 35)}.${extension}`; + tempLink.click(); + window.URL.revokeObjectURL(hrefURL); + } + } + }, _ => { + BDFDB.NotificationUtils.toast(this.labels.toast_save_failed.replace("{{var0}}", BDFDB.LanguageUtils.LanguageStrings.IMAGE).replace("{{var1}}", path || "PC"), {type: "danger"}); + }); + } + + copyFile (urls) { + this.requestFile(urls, url => { + let type = this.isValid(url, "video") ? BDFDB.LanguageUtils.LanguageStrings.VIDEO : BDFDB.LanguageUtils.LanguageStrings.IMAGE; + BDFDB.LibraryModules.WindowUtils.copyImage(url); + BDFDB.NotificationUtils.toast(this.labels.toast_copy_success.replace("{{var0}}", type), {type: "success"}); + }, _ => { + BDFDB.NotificationUtils.toast(this.labels.toast_copy_failed.replace("{{var0}}", BDFDB.LanguageUtils.LanguageStrings.IMAGE), {type: "danger"}); + }); + } + + getDownloadLocation () { + if (downloadsFolder && BDFDB.LibraryRequires.fs.existsSync(downloadsFolder)) return downloadsFolder; + let homePath = BDFDB.LibraryRequires.process.env.USERPROFILE || BDFDB.LibraryRequires.process.env.HOMEPATH || BDFDB.LibraryRequires.process.env.HOME; + let downloadPath = homePath && BDFDB.LibraryRequires.path.join(homePath, "Downloads"); + if (downloadPath && BDFDB.LibraryRequires.fs.existsSync(downloadPath)) return downloadsFolder = downloadPath; + else { + downloadsFolder = BDFDB.LibraryRequires.path.join(BDFDB.BDUtils.getPluginsFolder(), "downloads"); + if (!BDFDB.LibraryRequires.fs.existsSync(downloadsFolder)) BDFDB.LibraryRequires.fs.mkdirSync(downloadsFolder); + return downloadsFolder; + } + } + + getFileName (path, fileName, extension, i) { + fileName = fileName.split("?")[0]; + let wholePath = BDFDB.LibraryRequires.path.join(path, i ? `${fileName} (${i}).${extension}` : `${fileName}.${extension}`); + if (BDFDB.LibraryRequires.fs.existsSync(wholePath)) return this.getFileName(path, fileName, extension, i + 1); + else return wholePath; + } + + getFileExtension (intArray) { + for (let fileType in fileTypes) if (fileTypes[fileType].signs.some(signs => signs.every((hex, i) => hex === null || hex == intArray[i]))) return fileType; + return ""; + } + + getMimeType (fileType) { + if (fileTypes[fileType]) return `${fileTypes[fileType].video ? "video" : "image"}/${fileType == "svg" ? "svg+xml" : fileType}`; + return ""; + } + + getImageSrc (img) { + if (!img) return null; + return (typeof img == "string" ? img : (img.proxy_url || img.src || (typeof img.querySelector == "function" && img.querySelector("canvas") ? img.querySelector("canvas").src : ""))); + } + + getImageIndex (messages, img) { + return messages.findIndex(i => i.message.id == img.message.id && (messages.filter(n => n.message.id == i.message.id).length < 2 || i.url && img.proxy_url && img.proxy_url.indexOf(i.url) > -1 || i.proxy_url && img.proxy_url && img.proxy_url.indexOf(i.proxy_url) > -1)); + } + + filterMessagesForImages (messages, img, filterForVideos) { + return messages.filter(m => m && m.channel_id == img.channelId && !BDFDB.LibraryStores.RelationshipStore.isBlocked(m.author.id) && (firstViewedImage && m.id == firstViewedImage.message.id || m.id == img.message.id || m.embeds.filter(e => e.image || e.thumbnail || e.video).length || m.attachments.filter(a => !a.filename.startsWith("SPOILER_")).length)).map(m => [m.attachments, m.embeds].flat(10).filter(n => n).map(i => Object.assign({message: m, channelId: img.channelId}, i, i.image, i.thumbnail, i.video))).flat(10).filter(n => { + if (!n) return false; + let type = (n.type || n.content_type || "").split("/")[0]; + if (type && (filterForVideos && type != "video" || !filterForVideos && type == "video")) return false; + if (!n.content_type || img.proxy_url == n.proxy_url || img.proxy_url == n.url || img.proxy_url == n.href) return true; + let extension = (n.content_type.split("/")[1] || "").split("+")[0] || ""; + if (extension && (!fileTypes[extension] || this.settings.galleryFilter[extension] === false)) return false; + return true; + }); + } + + switchImages (offset, filterForVideos) { + const newIndex = parseInt(cachedImages.index) + parseInt(offset); + if (newIndex < 0 || newIndex > (cachedImages.amount - 1)) return; + + cachedImages.index = newIndex; + const oldImage = viewedImage; + viewedImage = cachedImages.all[cachedImages.index]; + + if (offset > 0 && !cachedImages.lastReached && cachedImages.index == (cachedImages.amount - 1)) { + let channel = BDFDB.LibraryStores.ChannelStore.getChannel(viewedImage.channelId); + BDFDB.LibraryModules.HTTPUtils.get({ + url: BDFDB.DiscordConstants.Endpoints.MESSAGES(channel.id), + query: BDFDB.LibraryModules.APIEncodeUtils.stringify({ + channel_id: channel && channel.guild_id ? (BDFDB.ChannelUtils.isThread(channel) && channel.parent_id || channel.id) : null, + has: "image", + include_nsfw: true, + limit: 100, + after: (BigInt(cachedImages.newestId) - BigInt(1)).toString() + }) + }).then(result => { + if (result && viewedImage) { + const messages = result.body.flat(10).reverse(); + Object.assign(cachedImages, {all: this.filterForCopies([].concat(cachedImages.all, this.filterMessagesForImages(messages, viewedImage, filterForVideos)))}); + const index = this.getImageIndex(cachedImages.all, viewedImage); + cachedImages = Object.assign(cachedImages, { + channelId: viewedImage.channelId, + index: index, + amount: cachedImages.all.length, + newestId: messages[messages.length-1] ? messages[messages.length-1].id : null, + lastReached: index == (cachedImages.all.length - 1) + }); + this.updateImageModal(true); + } + }); + } + if (offset < 0 && !cachedImages.firstReached && cachedImages.index == 0) { + let channel = BDFDB.LibraryStores.ChannelStore.getChannel(viewedImage.channelId); + BDFDB.LibraryModules.HTTPUtils.get({ + url: BDFDB.DiscordConstants.Endpoints.MESSAGES(channel.id), + query: BDFDB.LibraryModules.APIEncodeUtils.stringify({ + channel_id: channel && channel.guild_id ? (BDFDB.ChannelUtils.isThread(channel) && channel.parent_id || channel.id) : null, + has: "image", + include_nsfw: true, + limit: 100, + before: (BigInt(cachedImages.oldestId) + BigInt(1)).toString() + }) + }).then(result => { + if (result && viewedImage) { + const messages = result.body.flat(10).reverse(); + Object.assign(cachedImages, {all: this.filterForCopies([].concat(this.filterMessagesForImages(messages, viewedImage, filterForVideos), cachedImages.all))}); + const index = this.getImageIndex(cachedImages.all, viewedImage); + cachedImages = Object.assign(cachedImages, { + channelId: viewedImage.channelId, + firstReached: index == 0, + oldestId: messages[0] ? messages[0].id : null, + index: index, + amount: cachedImages.all.length + }); + this.updateImageModal(true); + } + }); + } + let isVideo = this.isValid(viewedImage.proxy_url, "video"); + let thisViewedImage = viewedImage; + switchedImageProps = { + animated: !!isVideo, + children: !isVideo ? null : (videoData => BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Video, { + className: BDFDB.disCNS.embedvideo + BDFDB.disCN.embedmedia, + ignoreMaxSize: true, + poster: this.getPosterUrl(thisViewedImage.proxy_url), + src: thisViewedImage.proxy_url, + width: videoData.size.width, + height: videoData.size.height, + naturalWidth: thisViewedImage.width, + naturalHeight: thisViewedImage.height, + play: true, + playOnHover: !!BDFDB.LibraryStores.AccessibilityStore.useReducedMotion + })), + height: thisViewedImage.height, + original: thisViewedImage.url, + sourceMetadata: { + identifier: {type: isVideo ? "embed" : "attachment", [isVideo ? "embedIndex" : "attachmentId"]: thisViewedImage.id ? thisViewedImage.id : 0}, + message: thisViewedImage.message + }, + srcIsAnimated: undefined, + trigger: "CLICK", + type: "IMAGE", + url: thisViewedImage.url, + width: thisViewedImage.width, + zoomThumbnailPlaceholder: thisViewedImage.proxy_url, + }; + this.updateImageModal(true); + } + + openZoomSettings (event) { + BDFDB.ContextMenuUtils.open(this, event, BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuGroup, { + children: Object.keys(this.defaults.zoomSettings).map(type => { + let isBoolean = typeof this.defaults.zoomSettings[type].value == "boolean"; + return BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems[isBoolean ? "MenuCheckboxItem" : "MenuSliderItem"], Object.assign({ + id: BDFDB.ContextMenuUtils.createItemId(this.name, type) + }, isBoolean ? { + checked: this.settings.zoomSettings[type], + action: value => { + this.settings.zoomSettings[type] = value; + BDFDB.DataUtils.save(this.settings.zoomSettings, this, "zoomSettings"); + } + } : { + value: this.settings.zoomSettings[type], + renderLabel: (value, instance) => BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Flex, { + align: BDFDB.LibraryComponents.Flex.Align.CENTER, + children: [ + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Flex.Child, { + children: `${this.labels[this.defaults.zoomSettings[type].label] || BDFDB.LanguageUtils.LanguageStrings[this.defaults.zoomSettings[type].label]}:` + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TextInput, { + type: "number", + size: BDFDB.LibraryComponents.TextInput.Sizes.MINI, + style: {width: 70}, + min: 1, + max: this.defaults.zoomSettings[type].maxValue, + value: this.settings.zoomSettings[type], + onChange: value => value && value >= this.defaults.zoomSettings[type].minValue && instance.handleValueChange(BDFDB.NumberUtils.mapRange([this.defaults.zoomSettings[type].minValue, this.defaults.zoomSettings[type].maxValue], [0, 100], value)) + }), + BDFDB.ReactUtils.createElement("span", { + style: {width: 20}, + children: this.defaults.zoomSettings[type].unit + }) + ] + }), + onValueRender: value => `${value}${this.defaults.zoomSettings[type].unit}`, + onValueChange: value => { + this.settings.zoomSettings[type] = value; + BDFDB.DataUtils.save(this.settings.zoomSettings, this, "zoomSettings"); + } + }, BDFDB.ObjectUtils.extract(this.defaults.zoomSettings[type], isBoolean ? ["label"] : ["digits", "minValue", "maxValue"]))); + }) + })); + } + + updateImageModal (switched) { + BDFDB.TimeUtils.clear(updateTimeout); + updateTimeout = BDFDB.TimeUtils.timeout(_ => { + let ownerInstance = BDFDB.ReactUtils.findOwner(document.querySelector(BDFDB.dotCN.imagemodal), {up: true, filter: n => n && n.stateNode && n.stateNode.props && n.stateNode.props.isTopModal && n.stateNode.props.modalKey}); + BDFDB.ReactUtils.forceUpdate(ownerInstance); + }, switched ? 0 : 500); + } + + filterForCopies (messages) { + let filtered = []; + for (let message of messages) if (!filtered.find(n => n.message.id == message.message.id && n.id == message.id)) filtered.push(message); + return filtered; + } + + removeSizeInUrl (url) { + return (url || "").split(/[&?]width=/)[0].split(/[&?]height=/)[0].split(/[&?]size=/)[0].split(/[&?]width=/)[0].split(/[&?]height=/)[0].split(/[&?]size=/)[0]; + } + + removeFormatInUrl (url) { + return (url || "").replace(/format\=[A-z]+(\&){0,1}/g, ""); + } + + addListener (eventType, type, callback) { + if (!type || !eventType || typeof callback != "function") return; + if (!eventTypes[type]) eventTypes[type] = []; + if (!eventTypes[type].includes(eventType)) eventTypes[type].push(eventType); + document.removeEventListener(eventType, document[`${eventType}${this.name}${type}Listener`]); + delete document[`${eventType}${this.name}${type}Listener`]; + document[`${eventType}${this.name}${type}Listener`] = callback; + document.addEventListener(eventType, document[`${eventType}${this.name}${type}Listener`]); + } + + cleanupListeners (type) { + if (!type || !eventTypes[type]) return; + for (let eventType of eventTypes[type]) { + document.removeEventListener(eventType, document[`${eventType}${this.name}${type}Listener`]); + delete document[`${eventType}${this.name}${type}Listener`]; + } + } + + setLabelsByLanguage () { + switch (BDFDB.LanguageUtils.getLanguage().id) { + case "bg": // Bulgarian + return { + context_copy: "Копирайте {{var0}}", + context_imageactions: "Действия с изображения", + context_lenssize: "Размер на обектива", + context_saveas: "Запазете {{var0}} като ...", + context_searchwith: "Търсете {{var0}} с ...", + context_streamactions: "Действия за визуализация на потока", + context_videoactions: "Видео действия", + context_view: "Преглед {{var0}}", + context_zoomspeed: "Скорост на мащабиране", + submenu_disabled: "Всички инвалиди", + toast_copy_failed: "{{var0}} не можа да бъде копиран в клипборда", + toast_copy_success: "{{var0}} беше копиран в клипборда", + toast_save_failed: "{{var0}} не можа да бъде запазен в '{{var1}}'", + toast_save_success: "{{var0}} бе запазено в '{{var1}}'" + }; + case "cs": // Czech + return { + context_copy: "Zkopírovat {{var0}}", + context_imageactions: "Akce s obrázky", + context_lenssize: "Velikost lupy", + context_saveas: "Uložit {{var0}} jako...", + context_searchwith: "Hledat {{var0}} pomocí...", + context_streamactions: "Akce náhledu streamu", + context_videoactions: "Video akce", + context_view: "Zobrazit {{var0}}", + context_zoomspeed: "Rychlost zoomu", + submenu_disabled: "Vše zakázáno", + toast_copy_failed: "{{var0}} nemohl být zkopírován do schránky", + toast_copy_success: "{{var0}} byl zkopírován do schránky", + toast_save_failed: "{{var0}} nemohl být uložen do '{{var1}}'", + toast_save_success: "{{var0}} bylo uložen do '{{var1}}'" + }; + case "da": // Danish + return { + context_copy: "Kopiér {{var0}}", + context_imageactions: "Billedhandlinger", + context_lenssize: "Objektivstørrelse", + context_saveas: "Gem {{var0}} som ...", + context_searchwith: "Søg i {{var0}} med ...", + context_streamactions: "Stream forhåndsvisningshandlinger", + context_videoactions: "Videohandlinger", + context_view: "Se {{var0}}", + context_zoomspeed: "Zoomhastighed", + submenu_disabled: "Alle handicappede", + toast_copy_failed: "{{var0}} kunne ikke kopieres til udklipsholderen", + toast_copy_success: "{{var0}} blev kopieret til udklipsholderen", + toast_save_failed: "{{var0}} kunne ikke gemmes i '{{var1}}'", + toast_save_success: "{{var0}} blev gemt i '{{var1}}'" + }; + case "de": // German + return { + context_copy: "{{var0}} kopieren", + context_imageactions: "Bildaktionen", + context_lenssize: "Linsengröße", + context_saveas: "{{var0}} speichern als ...", + context_searchwith: "{{var0}} suchen mit ...", + context_streamactions: "Stream-Vorschau-Aktionen", + context_videoactions: "Videoaktionen", + context_view: "{{var0}} ansehen", + context_zoomspeed: "Zoomgeschwindigkeit", + submenu_disabled: "Alle deaktiviert", + toast_copy_failed: "{{var0}} konnte nicht in die Zwischenablage kopiert werden", + toast_copy_success: "{{var0}} wurde in die Zwischenablage kopiert", + toast_save_failed: "{{var0}} konnte nicht in '{{var1}}' gespeichert werden", + toast_save_success: "{{var0}} wurde in '{{var1}}' gespeichert" + }; + case "el": // Greek + return { + context_copy: "Αντιγραφή {{var0}}", + context_imageactions: "Ενέργειες εικόνας", + context_lenssize: "Μέγεθος φακού", + context_saveas: "Αποθήκευση {{var0}} ως ...", + context_searchwith: "Αναζήτηση {{var0}} με ...", + context_streamactions: "Ενέργειες προεπισκόπησης ροής", + context_videoactions: "Ενέργειες βίντεο", + context_view: "Προβολή {{var0}}", + context_zoomspeed: "Ταχύτητα ζουμ", + submenu_disabled: "Όλα τα άτομα με ειδικές ανάγκες", + toast_copy_failed: "Δεν ήταν δυνατή η αντιγραφή του {{var0}} στο πρόχειρο", + toast_copy_success: "Το {{var0}} αντιγράφηκε στο πρόχειρο", + toast_save_failed: "Δεν ήταν δυνατή η αποθήκευση του {{var0}} στο '{{var1}}'", + toast_save_success: "Το {{var0}} αποθηκεύτηκε στο '{{var1}}'" + }; + case "es": // Spanish + return { + context_copy: "Copiar {{var0}}", + context_imageactions: "Acciones de imagen", + context_lenssize: "Tamaño de la lente", + context_saveas: "Guardar {{var0}} como ...", + context_searchwith: "Buscar {{var0}} con ...", + context_streamactions: "Acciones de vista previa de transmisión", + context_videoactions: "Acciones de vídeo", + context_view: "Ver {{var0}}", + context_zoomspeed: "Velocidad de zoom", + submenu_disabled: "Todos discapacitados", + toast_copy_failed: "{{var0}} no se pudo copiar al portapapeles", + toast_copy_success: "{{var0}} se copió en el portapapeles", + toast_save_failed: "{{var0}} no se pudo guardar en '{{var1}}'", + toast_save_success: "{{var0}} se guardó en '{{var1}}'" + }; + case "fi": // Finnish + return { + context_copy: "Kopioi {{var0}}", + context_imageactions: "Kuvatoiminnot", + context_lenssize: "Linssin koko", + context_saveas: "Tallenna {{var0}} nimellä ...", + context_searchwith: "Tee haku {{var0}} ...", + context_streamactions: "Streamin esikatselutoiminnot", + context_videoactions: "Videotoiminnot", + context_view: "Näytä {{var0}}", + context_zoomspeed: "Zoomausnopeus", + submenu_disabled: "Kaikki vammaiset", + toast_copy_failed: "Kohdetta {{var0}} ei voitu kopioida leikepöydälle", + toast_copy_success: "{{var0}} kopioitiin leikepöydälle", + toast_save_failed: "Kohdetta {{var0}} ei voitu tallentaa kansioon '{{var1}}'", + toast_save_success: "{{var0}} tallennettiin kansioon '{{var1}}'" + }; + case "fr": // French + return { + context_copy: "Copier {{var0}}", + context_imageactions: "Actions sur les images", + context_lenssize: "Taille de l'objectif", + context_saveas: "Enregistrer {{var0}} sous ...", + context_searchwith: "Rechercher {{var0}} avec ...", + context_streamactions: "Actions d'aperçu de flux", + context_videoactions: "Actions vidéo", + context_view: "Afficher {{var0}}", + context_zoomspeed: "Vitesse de zoom", + submenu_disabled: "Tout désactivé", + toast_copy_failed: "{{var0}} n'a pas pu être copié dans le presse-papiers", + toast_copy_success: "{{var0}} a été copié dans le presse-papiers", + toast_save_failed: "{{var0}} n'a pas pu être enregistré dans '{{var1}}'", + toast_save_success: "{{var0}} a été enregistré dans '{{var1}}'" + }; + case "hi": // Hindi + return { + context_copy: "कॉपी {{var0}}", + context_imageactions: "छवि क्रियाएँ", + context_lenssize: "लेंस का आकार", + context_saveas: "{{var0}} को इस रूप में सेव करें...", + context_searchwith: "इसके साथ {{var0}} खोजें ...", + context_streamactions: "स्ट्रीम पूर्वावलोकन क्रियाएं", + context_videoactions: "वीडियो क्रिया", + context_view: "देखें {{var0}}", + context_zoomspeed: "ज़ूम गति", + submenu_disabled: "सभी अक्षम", + toast_copy_failed: "{{var0}} को क्लिपबोर्ड पर कॉपी नहीं किया जा सका", + toast_copy_success: "{{var0}} को क्लिपबोर्ड पर कॉपी किया गया था", + toast_save_failed: "{{var0}} '{{var1}}' में सहेजा नहीं जा सका", + toast_save_success: "{{var0}} '{{var1}}' में सहेजा गया था" + }; + case "hr": // Croatian + return { + context_copy: "Kopiraj {{var0}}", + context_imageactions: "Radnje slike", + context_lenssize: "Veličina leće", + context_saveas: "Spremi {{var0}} kao ...", + context_searchwith: "Traži {{var0}} sa ...", + context_streamactions: "Radnje pregleda streama", + context_videoactions: "Video radnje", + context_view: "Pogledajte {{var0}}", + context_zoomspeed: "Brzina zumiranja", + submenu_disabled: "Svi invalidi", + toast_copy_failed: "{{var0}} nije moguće kopirati u međuspremnik", + toast_copy_success: "{{var0}} je kopirano u međuspremnik", + toast_save_failed: "{{var0}} nije moguće spremiti u '{{var1}}'", + toast_save_success: "{{var0}} spremljeno je u '{{var1}}'" + }; + case "hu": // Hungarian + return { + context_copy: "{{var0}} másolása", + context_imageactions: "Képműveletek", + context_lenssize: "Lencse mérete", + context_saveas: "{{var0}} mentése másként ...", + context_searchwith: "Keresés a következőben: {{var0}} a következővel:", + context_streamactions: "Stream előnézeti műveletek", + context_videoactions: "Videóműveletek", + context_view: "Megtekintés: {{var0}}", + context_zoomspeed: "Zoom sebesség", + submenu_disabled: "Minden fogyatékkal él", + toast_copy_failed: "A {{var0}} fájl nem másolható a vágólapra", + toast_copy_success: "A {{var0}} elemet a vágólapra másolta", + toast_save_failed: "A {{var0}} fájl mentése nem sikerült a '{{var1}}' mappába", + toast_save_success: "{{var0}} mentve a '{{var1}}' mappába" + }; + case "it": // Italian + return { + context_copy: "Copia {{var0}}", + context_imageactions: "Azioni immagine", + context_lenssize: "Dimensione della lente", + context_saveas: "Salva {{var0}} come ...", + context_searchwith: "Cerca {{var0}} con ...", + context_streamactions: "Azioni di anteprima del flusso", + context_videoactions: "Azioni video", + context_view: "Visualizza {{var0}}", + context_zoomspeed: "Velocità dello zoom", + submenu_disabled: "Tutti disabilitati", + toast_copy_failed: "{{var0}} non può essere copiato negli appunti", + toast_copy_success: "{{var0}} è stato copiato negli appunti", + toast_save_failed: "Impossibile salvare {{var0}} in '{{var1}}'", + toast_save_success: "{{var0}} è stato salvato in '{{var1}}'" + }; + case "ja": // Japanese + return { + context_copy: "{{var0}} をコピーします", + context_imageactions: "画像アクション", + context_lenssize: "レンズサイズ", + context_saveas: "{{var0}} を...として保存します", + context_searchwith: "{{var0}} を...で検索", + context_streamactions: "ストリーム プレビュー アクション", + context_videoactions: "ビデオ アクション", + context_view: "{{var0}} を表示", + context_zoomspeed: "ズーム速度", + submenu_disabled: "すべて無効", + toast_copy_failed: "{{var0}} をクリップボードにコピーできませんでした", + toast_copy_success: "{{var0}} がクリップボードにコピーされました", + toast_save_failed: "{{var0}} を「'{{var1}}'」に保存できませんでした", + toast_save_success: "{{var0}} は「'{{var1}}'」に保存されました" + }; + case "ko": // Korean + return { + context_copy: "{{var0}} 복사", + context_imageactions: "이미지 작업", + context_lenssize: "렌즈 크기", + context_saveas: "{{var0}} 을 다른 이름으로 저장 ...", + context_searchwith: "{{var0}} 검색 ...", + context_streamactions: "스트림 미리보기 작업", + context_videoactions: "비디오 작업", + context_view: "{{var0}} 보기", + context_zoomspeed: "줌 속도", + submenu_disabled: "모두 비활성화 됨", + toast_copy_failed: "{{var0}} 을 클립 보드에 복사 할 수 없습니다.", + toast_copy_success: "{{var0}} 이 클립 보드에 복사되었습니다.", + toast_save_failed: "{{var0}} 을 '{{var1}}'에 저장할 수 없습니다.", + toast_save_success: "{{var0}} 이 '{{var1}}'에 저장되었습니다." + }; + case "lt": // Lithuanian + return { + context_copy: "Kopijuoti {{var0}}", + context_imageactions: "Vaizdo veiksmai", + context_lenssize: "Objektyvo dydis", + context_saveas: "Išsaugoti '{{var0}}' kaip ...", + context_searchwith: "Ieškoti {{var0}} naudojant ...", + context_streamactions: "Srauto peržiūros veiksmai", + context_videoactions: "Vaizdo įrašų veiksmai", + context_view: "Žiūrėti {{var0}}", + context_zoomspeed: "Priartinimo greitis", + submenu_disabled: "Visi neįgalūs", + toast_copy_failed: "{{var0}} nepavyko nukopijuoti į mainų sritį", + toast_copy_success: "{{var0}} buvo nukopijuota į mainų sritį", + toast_save_failed: "Nepavyko išsaugoti {{var0}} aplanke '{{var1}}'", + toast_save_success: "{{var0}} išsaugotas aplanke '{{var1}}'" + }; + case "nl": // Dutch + return { + context_copy: "Kopieer {{var0}}", + context_imageactions: "Afbeeldingsacties", + context_lenssize: "Lens Maat", + context_saveas: "Bewaar {{var0}} als ...", + context_searchwith: "Zoek {{var0}} met ...", + context_streamactions: "Stream Preview-acties", + context_videoactions: "Video-acties", + context_view: "Bekijk {{var0}}", + context_zoomspeed: "Zoom snelheid", + submenu_disabled: "Allemaal uitgeschakeld", + toast_copy_failed: "{{var0}} kan niet naar het klembord worden gekopieerd", + toast_copy_success: "{{var0}} is naar het klembord gekopieerd", + toast_save_failed: "{{var0}} kan niet worden opgeslagen in '{{var1}}'", + toast_save_success: "{{var0}} is opgeslagen in '{{var1}}'" + }; + case "no": // Norwegian + return { + context_copy: "Kopier {{var0}}", + context_imageactions: "Bildehandlinger", + context_lenssize: "Linsestørrelse", + context_saveas: "Lagre {{var0}} som ...", + context_searchwith: "Søk på {{var0}} med ...", + context_streamactions: "Strøm forhåndsvisningshandlinger", + context_videoactions: "Videohandlinger", + context_view: "Vis {{var0}}", + context_zoomspeed: "Zoomhastighet", + submenu_disabled: "Alle funksjonshemmede", + toast_copy_failed: "{{var0}} kunne ikke kopieres til utklippstavlen", + toast_copy_success: "{{var0}} ble kopiert til utklippstavlen", + toast_save_failed: "{{var0}} kunne ikke lagres i '{{var1}}'", + toast_save_success: "{{var0}} ble lagret i '{{var1}}'" + }; + case "pl": // Polish + return { + context_copy: "Kopiuj {{var0}}", + context_imageactions: "Działania związane z obrazem", + context_lenssize: "Rozmiar soczewki", + context_saveas: "Zapisz {{var0}} jako ...", + context_searchwith: "Wyszukaj {{var0}} za pomocą ...", + context_streamactions: "Akcje podglądu strumienia", + context_videoactions: "Akcje wideo", + context_view: "Wyświetl {{var0}}", + context_zoomspeed: "Szybkość zoomu", + submenu_disabled: "Wszystkie wyłączone", + toast_copy_failed: "Nie można skopiować {{var0}} do schowka", + toast_copy_success: "{{var0}} został skopiowany do schowka", + toast_save_failed: "Nie można zapisać {{var0}} w '{{var1}}'", + toast_save_success: "{{var0}} został zapisany w '{{var1}}'" + }; + case "pt-BR": // Portuguese (Brazil) + return { + context_copy: "Copiar {{var0}}", + context_imageactions: "Ações de imagem", + context_lenssize: "Tamanho da lente", + context_saveas: "Salvar {{var0}} como ...", + context_searchwith: "Pesquisar {{var0}} com ...", + context_streamactions: "Ações de visualização de fluxo", + context_videoactions: "Ações de vídeo", + context_view: "Visualizar {{var0}}", + context_zoomspeed: "Velocidade do zoom", + submenu_disabled: "Todos desativados", + toast_copy_failed: "{{var0}} não pôde ser copiado para a área de transferência", + toast_copy_success: "{{var0}} foi copiado para a área de transferência", + toast_save_failed: "{{var0}} não pôde ser salvo em '{{var1}}'", + toast_save_success: "{{var0}} foi salvo em '{{var1}}'" + }; + case "ro": // Romanian + return { + context_copy: "Copiați {{var0}}", + context_imageactions: "Acțiuni de imagine", + context_lenssize: "Dimensiunea obiectivului", + context_saveas: "Salvați {{var0}} ca ...", + context_searchwith: "Căutați {{var0}} cu ...", + context_streamactions: "Acțiuni de previzualizare în flux", + context_videoactions: "Acțiuni video", + context_view: "Vizualizați {{var0}}", + context_zoomspeed: "Viteza de zoom", + submenu_disabled: "Toate sunt dezactivate", + toast_copy_failed: "{{var0}} nu a putut fi copiat în clipboard", + toast_copy_success: "{{var0}} a fost copiat în clipboard", + toast_save_failed: "{{var0}} nu a putut fi salvat în '{{var1}}'", + toast_save_success: "{{var0}} a fost salvat în '{{var1}}'" + }; + case "ru": // Russian + return { + context_copy: "Скопируйте {{var0}}", + context_imageactions: "Действия с изображением", + context_lenssize: "Размер линзы", + context_saveas: "Сохранить {{var0}} как ...", + context_searchwith: "Искать {{var0}} с помощью ...", + context_streamactions: "Действия предварительного просмотра трансляции", + context_videoactions: "Действия с видео", + context_view: "Посмотреть {{var0}}", + context_zoomspeed: "Скорость масштабирования", + submenu_disabled: "Все отключены", + toast_copy_failed: "{{var0}} не удалось скопировать в буфер обмена", + toast_copy_success: "{{var0}} скопирован в буфер обмена", + toast_save_failed: "{{var0}} не удалось сохранить в '{{var1}}'", + toast_save_success: "{{var0}} был сохранен в '{{var1}}'" + }; + case "sv": // Swedish + return { + context_copy: "Kopiera {{var0}}", + context_imageactions: "Bildåtgärder", + context_lenssize: "Linsstorlek", + context_saveas: "Spara {{var0}} som ...", + context_searchwith: "Sök {{var0}} med ...", + context_streamactions: "Streama förhandsgranskningsåtgärder", + context_videoactions: "Videoåtgärder", + context_view: "Visa {{var0}}", + context_zoomspeed: "Zoomhastighet", + submenu_disabled: "Alla funktionshindrade", + toast_copy_failed: "{{var0}} kunde inte kopieras till Urklipp", + toast_copy_success: "{{var0}} kopierades till Urklipp", + toast_save_failed: "{{var0}} kunde inte sparas i '{{var1}}'", + toast_save_success: "{{var0}} sparades i '{{var1}}'" + }; + case "th": // Thai + return { + context_copy: "คัดลอก{{var0}}", + context_imageactions: "การทำงานของรูปภาพ", + context_lenssize: "ขนาดเลนส์", + context_saveas: "บันทึก{{var0}}เป็น ...", + context_searchwith: "ค้นหา{{var0}} ้วย ...", + context_streamactions: "การดำเนินการแสดงตัวอย่างสตรีม", + context_videoactions: "การกระทำของวิดีโอ", + context_view: "ดู{{var0}}", + context_zoomspeed: "ความเร็วในการซูม", + submenu_disabled: "ปิดใช้งานทั้งหมด", + toast_copy_failed: "ไม่สามารถคัดลอก{{var0}}ไปยังคลิปบอร์ดได้", + toast_copy_success: "คัดลอก{{var0}}ไปยังคลิปบอร์ดแล้ว", + toast_save_failed: "ไม่สามารถบันทึก{{var0}}ใน '{{var1}}'", + toast_save_success: "{{var0}} ูกบันทึกใน '{{var1}}'" + }; + case "tr": // Turkish + return { + context_copy: "{{var0}} kopyala", + context_imageactions: "Görüntü Eylemleri", + context_lenssize: "Lens Boyutu", + context_saveas: "{{var0}} farklı kaydet ...", + context_searchwith: "{{var0}} şununla ara ...", + context_streamactions: "Akış Önizleme İşlemleri", + context_videoactions: "Video Eylemleri", + context_view: "{{var0}} görüntüle", + context_zoomspeed: "yakınlaştırma hızı", + submenu_disabled: "Hepsi devre dışı", + toast_copy_failed: "{{var0}} panoya kopyalanamadı", + toast_copy_success: "{{var0}} panoya kopyalandı", + toast_save_failed: "{{var0}}, '{{var1}}' konumuna kaydedilemedi", + toast_save_success: "{{var0}}, '{{var1}}' konumuna kaydedildi" + }; + case "uk": // Ukrainian + return { + context_copy: "Копіювати {{var0}}", + context_imageactions: "Дії із зображеннями", + context_lenssize: "Розмір лінзи", + context_saveas: "Збережіть {{var0}} як ...", + context_searchwith: "Шукати {{var0}} за допомогою ...", + context_streamactions: "Дії попереднього перегляду потоку", + context_videoactions: "Відео дії", + context_view: "Переглянути {{var0}}", + context_zoomspeed: "Швидкість масштабування", + submenu_disabled: "Всі інваліди", + toast_copy_failed: "Не вдалося скопіювати {{var0}} у буфер обміну", + toast_copy_success: "{{var0}} скопійовано в буфер обміну", + toast_save_failed: "Не вдалося зберегти {{var0}} у '{{var1}}'", + toast_save_success: "{{var0}} було збережено у '{{var1}}'" + }; + case "vi": // Vietnamese + return { + context_copy: "Sao chép {{var0}}", + context_imageactions: "Hành động hình ảnh", + context_lenssize: "Kích thước ống kính", + context_saveas: "Lưu {{var0}} dưới dạng ...", + context_searchwith: "Tìm kiếm {{var0}} bằng ...", + context_streamactions: "Tác vụ xem trước luồng", + context_videoactions: "Hành động video", + context_view: "Xem {{var0}}", + context_zoomspeed: "tốc độ thu phóng", + submenu_disabled: "Tất cả đã bị vô hiệu hóa", + toast_copy_failed: "Không thể sao chép {{var0}} vào khay nhớ tạm", + toast_copy_success: "{{var0}} đã được sao chép vào khay nhớ tạm", + toast_save_failed: "Không thể lưu {{var0}} trong '{{var1}}'", + toast_save_success: "{{var0}} đã được lưu trong '{{var1}}'" + }; + case "zh-CN": // Chinese (China) + return { + context_copy: "复制 {{var0}}", + context_imageactions: "图像动作", + context_lenssize: "缩放尺寸", + context_saveas: "将 {{var0}} 另存到...", + context_searchwith: "搜索 {{var0}} 使用...", + context_streamactions: "流预览操作", + context_videoactions: "视频动作", + context_view: "查看 {{var0}}", + context_zoomspeed: "变焦速度", + submenu_disabled: "全部禁用", + toast_copy_failed: "{{var0}} 无法复制到剪贴板", + toast_copy_success: "{{var0}} 已复制到剪贴板", + toast_save_failed: "{{var0}} 无法保存到'{{var1}}'", + toast_save_success: "{{var0}} 已保存到'{{var1}}'" + }; + case "zh-TW": // Chinese (Taiwan) + return { + context_copy: "複製 {{var0}}", + context_imageactions: "圖像動作", + context_lenssize: "縮放尺寸", + context_saveas: "將 {{var0}} 另存到...", + context_searchwith: "搜尋 {{var0}} 使用...", + context_streamactions: "流預覽操作", + context_videoactions: "視頻動作", + context_view: "預覽 {{var0}}", + context_zoomspeed: "变焦速度", + submenu_disabled: "全部關閉", + toast_copy_failed: "{{var0}} 無法複製到剪貼簿", + toast_copy_success: "{{var0}} 已複製到剪貼簿", + toast_save_failed: "{{var0}} 無法儲存到 '{{var1}}'", + toast_save_success: "{{var0}} 已儲存到 '{{var1}}'" + }; + default: // English + return { + context_copy: "Copy {{var0}}", + context_imageactions: "Image Actions", + context_lenssize: "Lens size", + context_saveas: "Save {{var0}} as ...", + context_searchwith: "Search {{var0}} with ...", + context_streamactions: "Stream Preview Actions", + context_videoactions: "Video Actions", + context_view: "View {{var0}}", + context_zoomspeed: "Zoom speed", + submenu_disabled: "All disabled", + toast_copy_failed: "{{var0}} could not be copied to the Clipboard", + toast_copy_success: "{{var0}} was copied to the Clipboard", + toast_save_failed: "{{var0}} could not be saved in '{{var1}}'", + toast_save_success: "{{var0}} was saved in '{{var1}}'" + }; + } + } + }; + })(window.BDFDB_Global.PluginUtils.buildPlugin(changeLog)); +})(); \ No newline at end of file diff --git a/.config/BetterDiscord/plugins/MemberCount.config.json b/.config/BetterDiscord/plugins/MemberCount.config.json new file mode 100644 index 0000000..0b989fb --- /dev/null +++ b/.config/BetterDiscord/plugins/MemberCount.config.json @@ -0,0 +1,6 @@ +{ + "currentVersionInfo": { + "version": "2.2.24", + "hasShownChangelog": true + } +} \ No newline at end of file diff --git a/.config/BetterDiscord/plugins/StaffTag.config.json b/.config/BetterDiscord/plugins/StaffTag.config.json new file mode 100644 index 0000000..7564f55 --- /dev/null +++ b/.config/BetterDiscord/plugins/StaffTag.config.json @@ -0,0 +1,41 @@ +{ + "all": { + "customTitles": { + "owner": "", + "groupOwner": "", + "forumCreator": "", + "threadCreator": "", + "admin": "", + "management": "" + }, + "general": { + "useCrown": true, + "useRoleColor": true, + "useBlackFont": false, + "ignoreBots": false, + "ignoreMyself": false + }, + "tagPlaces": { + "chat": true, + "memberList": true, + "voiceList": true, + "userPopout": true, + "userProfile": true + }, + "tagTypes": { + "owners": true, + "groupOwners": true, + "threadCreators": true, + "forumCreators": true, + "admins": true, + "managementG": true, + "managementC": true, + "managementT": true, + "managementE": true, + "managementR": true, + "managementU": true, + "managementV": true, + "managementM": true + } + } +} \ No newline at end of file diff --git a/.config/BetterDiscord/plugins/StaffTag.plugin.js b/.config/BetterDiscord/plugins/StaffTag.plugin.js new file mode 100644 index 0000000..2c3d1dd --- /dev/null +++ b/.config/BetterDiscord/plugins/StaffTag.plugin.js @@ -0,0 +1,581 @@ +/** + * @name StaffTag + * @author DevilBro + * @authorId 278543574059057154 + * @version 1.6.9 + * @description Adds a Crown/Tag to Server Owners (or Admins/Management) + * @invite Jx3TjNS + * @donate https://www.paypal.me/MircoWittrien + * @patreon https://www.patreon.com/MircoWittrien + * @website https://mwittrien.github.io/ + * @source https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/StaffTag/ + * @updateUrl https://mwittrien.github.io/BetterDiscordAddons/Plugins/StaffTag/StaffTag.plugin.js + */ + +module.exports = (_ => { + const changeLog = { + + }; + + return !window.BDFDB_Global || (!window.BDFDB_Global.loaded && !window.BDFDB_Global.started) ? class { + constructor (meta) {for (let key in meta) this[key] = meta[key];} + getName () {return this.name;} + getAuthor () {return this.author;} + getVersion () {return this.version;} + getDescription () {return `The Library Plugin needed for ${this.name} is missing. Open the Plugin Settings to download it. \n\n${this.description}`;} + + downloadLibrary () { + BdApi.Net.fetch("https://mwittrien.github.io/BetterDiscordAddons/Library/0BDFDB.plugin.js").then(r => { + if (!r || r.status != 200) throw new Error(); + else return r.text(); + }).then(b => { + if (!b) throw new Error(); + else return require("fs").writeFile(require("path").join(BdApi.Plugins.folder, "0BDFDB.plugin.js"), b, _ => BdApi.UI.showToast("Finished downloading BDFDB Library", {type: "success"})); + }).catch(error => { + BdApi.UI.alert("Error", "Could not download BDFDB Library Plugin. Try again later or download it manually from GitHub: https://mwittrien.github.io/downloader/?library"); + }); + } + + load () { + if (!window.BDFDB_Global || !Array.isArray(window.BDFDB_Global.pluginQueue)) window.BDFDB_Global = Object.assign({}, window.BDFDB_Global, {pluginQueue: []}); + if (!window.BDFDB_Global.downloadModal) { + window.BDFDB_Global.downloadModal = true; + BdApi.UI.showConfirmationModal("Library Missing", `The Library Plugin needed for ${this.name} is missing. Please click "Download Now" to install it.`, { + confirmText: "Download Now", + cancelText: "Cancel", + onCancel: _ => {delete window.BDFDB_Global.downloadModal;}, + onConfirm: _ => { + delete window.BDFDB_Global.downloadModal; + this.downloadLibrary(); + } + }); + } + if (!window.BDFDB_Global.pluginQueue.includes(this.name)) window.BDFDB_Global.pluginQueue.push(this.name); + } + start () {this.load();} + stop () {} + getSettingsPanel () { + let template = document.createElement("template"); + template.innerHTML = `
The Library Plugin needed for ${this.name} is missing.\nPlease click Download Now to install it.
`; + template.content.firstElementChild.querySelector("a").addEventListener("click", this.downloadLibrary); + return template.content.firstElementChild; + } + } : (([Plugin, BDFDB]) => { + const userTypes = { + NONE: 0, + MANAGEMENT: 1, + ADMIN: 2, + FORUM_CREATOR: 3, + THREAD_CREATOR: 3, + GROUP_OWNER: 5, + OWNER: 6 + }; + + const labelMap = { + [userTypes.NONE]: "", + [userTypes.MANAGEMENT]: "management", + [userTypes.ADMIN]: "admin", + [userTypes.FORUM_CREATOR]: "forumCreator", + [userTypes.THREAD_CREATOR]: "threadCreator", + [userTypes.GROUP_OWNER]: "groupOwner", + [userTypes.OWNER]: "owner" + }; + + const classNameMap = { + [userTypes.NONE]: "", + [userTypes.MANAGEMENT]: "_stafftagmanagementicon", + [userTypes.ADMIN]: "_stafftagadminicon", + [userTypes.FORUM_CREATOR]: "_stafftagforumcreatoricon", + [userTypes.THREAD_CREATOR]: "_stafftagthreadcreatoricon", + [userTypes.GROUP_OWNER]: "_stafftaggroupownericon", + [userTypes.OWNER]: "_stafftagownericon" + }; + + return class StaffTag extends Plugin { + onLoad () { + + this.modulePatches = { + before: [ + "MessageUsername" + ], + after: [ + "NameContainerDecorators", + "UserHeaderUsername", + "VoiceUser" + ] + }; + + this.defaults = { + general: { + useCrown: {value: true, description: "Uses the Crown Icon instead of the Bot Tag Style"}, + useRoleColor: {value: true, description: "Uses the Role Color instead of the default Blurple"}, + useBlackFont: {value: false, description: "Uses black Font instead of darkening the Role Color on bright Colors"}, + ignoreBots: {value: false, description: "Doesn't add the Owner/Admin/Management Tag for Bots"}, + ignoreMyself: {value: false, description: "Doesn't add the Owner/Admin/Management Tag for yourself"} + }, + tagTypes: { + owners: {value: true, description: "Server Owner Tag"}, + groupOwners: {value: true, description: "Group Owner Tag"}, + threadCreators: {value: true, description: "Thread Creator Tag"}, + forumCreators: {value: true, description: "Forum Creator Tag"}, + admins: {value: true, description: "Admin Tag (Admin Permissions)"}, + managementG: {value: true, description: "Management Tag (Server Management)"}, + managementC: {value: true, description: "Management Tag (Channel Management)"}, + managementT: {value: true, description: "Management Tag (Threads Management)"}, + managementE: {value: true, description: "Management Tag (Events Management)"}, + managementR: {value: true, description: "Management Tag (Role Management)"}, + managementU: {value: true, description: "Management Tag (User Management 'Kick/Ban')"}, + managementV: {value: true, description: "Management Tag (Voice Management 'Mute/Deafen/Move')"}, + managementM: {value: true, description: "Management Tag (Message Management)"} + }, + tagPlaces: { + chat: {value: true, description: "Messages"}, + memberList: {value: true, description: "Member List"}, + voiceList: {value: true, description: "Voice User List"}, + userPopout: {value: true, description: "User Popouts"}, + userProfile: {value: true, description: "User Profile Modal"}, + }, + customTitles: { + owner: {value: "", placeholder: "Owner", description: "Server Owner Tags"}, + groupOwner: {value: "", placeholder: "Group Owner", description: "Group Owner Tags"}, + forumCreator: {value: "", placeholder: "Creator", description: "Forum Creator Tags"}, + threadCreator: {value: "", placeholder: "Creator", description: "Thread Creator Tags"}, + admin: {value: "", placeholder: "Admin", description: "Admin Tags"}, + management: {value: "", placeholder: "Management", description: "Management Tags"} + } + }; + + this.css = ` + ${BDFDB.dotCN.memberownericon + BDFDB.dotCN._stafftagadminicon} { + color: #aaa9ad; + } + ${BDFDB.dotCN.memberownericon + BDFDB.dotCN._stafftagmanagementicon} { + color: #88540b; + } + ${BDFDB.dotCN.memberownericon + BDFDB.dotCN._stafftagforumcreatoricon}, + ${BDFDB.dotCN.memberownericon + BDFDB.dotCN._stafftagthreadcreatoricon} { + color: var(--text-muted); + } + ${BDFDB.dotCN.memberownericon} { + top: 0px; + } + ${BDFDB.dotCN.memberownericon} + ${BDFDB.dotCN.memberownericon} { + display: none; + } + ${BDFDB.dotCNS.message + BDFDB.dotCN.memberownericon} { + top: 2px; + } + ${BDFDB.dotCNS.messagecompact + BDFDB.dotCN.memberownericon} { + top: 1px; + margin-left: 0; + margin-right: 4px; + } + ${BDFDB.dotCNS.messagerepliedmessage + BDFDB.dotCN.memberownericon}, + ${BDFDB.dotCNS.messagethreadaccessory + BDFDB.dotCN.memberownericon} { + top: 0px; + margin-left: 0; + margin-right: 4px; + } + ${BDFDB.dotCNS.voiceuser + BDFDB.dotCN.memberownericon}:last-child { + margin-right: 4px; + } + `; + } + + onStart () { + this.forceUpdateAll(); + } + + onStop () { + this.forceUpdateAll(); + } + + getSettingsPanel (collapseStates = {}) { + let settingsPanel; + return settingsPanel = BDFDB.PluginUtils.createSettingsPanel(this, { + collapseStates: collapseStates, + children: _ => { + let settingsItems = []; + + settingsItems.push(BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.CollapseContainer, { + title: "Settings", + collapseStates: collapseStates, + children: Object.keys(this.defaults.general).map(key => BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsSaveItem, { + type: "Switch", + plugin: this, + key: key, + keys: ["general", key], + label: this.defaults.general[key].description, + value: this.settings.general[key] + })) + })); + settingsItems.push(BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.CollapseContainer, { + title: "Tag Settings", + collapseStates: collapseStates, + children: [ + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsPanelList, { + title: "Add Tags for:", + dividerBottom: true, + children: Object.keys(this.defaults.tagTypes).map(key => BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsSaveItem, { + type: "Switch", + plugin: this, + keys: ["tagTypes", key], + label: this.defaults.tagTypes[key].description, + value: this.settings.tagTypes[key] + })) + }), + BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsPanelList, { + title: "Add Tags in:", + children: Object.keys(this.defaults.tagPlaces).map(key => BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsSaveItem, { + type: "Switch", + plugin: this, + keys: ["tagPlaces", key], + label: this.defaults.tagPlaces[key].description, + value: this.settings.tagPlaces[key] + })) + }) + ] + })); + settingsItems.push(BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.CollapseContainer, { + title: "Custom Title Settings", + collapseStates: collapseStates, + children: Object.keys(this.defaults.customTitles).map(key => BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsSaveItem, { + type: "TextInput", + plugin: this, + keys: ["customTitles", key], + label: this.defaults.customTitles[key].description, + basis: "50%", + value: this.settings.customTitles[key], + placeholder: this.defaults.customTitles[key].placeholder + })) + })); + + return settingsItems; + } + }); + } + + onSettingsClosed () { + if (this.SettingsUpdated) { + delete this.SettingsUpdated; + this.forceUpdateAll(); + } + } + + forceUpdateAll () { + BDFDB.PatchUtils.forceAllUpdates(this); + BDFDB.MessageUtils.rerenderAll(); + } + + processNameContainerDecorators (e) { + if (!e.instance.props.user) return; + let channelId = e.instance.props.channel && e.instance.props.channel.id || BDFDB.LibraryStores.SelectedChannelStore.getChannelId(); + let userType = this.getUserType(e.instance.props.user, channelId); + if (userType && this.settings.tagPlaces.memberList) { + this.injectStaffTag(e.returnvalue.props.children, e.instance.props.user, userType, 1, { + channelId: channelId, + tagClass: BDFDB.disCN.bottagmember + }); + } + } + + processMessageUsername (e) { + if (!e.instance.props.message || !this.settings.tagPlaces.chat || !e.instance.props.decorations) return; + const author = e.instance.props.userOverride || e.instance.props.message.author; + let userType = this.getUserType(author, e.instance.props.message.channel_id); + if (!userType) return; + if (!BDFDB.ArrayUtils.is(e.instance.props.decorations[0])) e.instance.props.decorations[0] = [e.instance.props.decorations[0]].filter(n => n); + this.injectStaffTag(e.instance.props.decorations[0], author, userType, 0, { + channelId: e.instance.props.message.channel_id, + tagClass: e.instance.props.compact ? BDFDB.disCN.messagebottagcompact : BDFDB.disCN.messagebottagcozy, + useRem: true + }); + } + + processVoiceUser (e) { + if (e.instance.props.user && this.settings.tagPlaces.voiceList) { + let userType = this.getUserType(e.instance.props.user, e.instance.props.channel && e.instance.props.channel.id); + if (!userType) return; + let content = BDFDB.ReactUtils.findChild(e.returnvalue, {props: [["className", BDFDB.disCN.voicecontent]]}); + if (content) this.injectStaffTag(content.props.children, e.instance.props.user, userType, 3, { + channelId: e.instance.props.channel && e.instance.props.channel.id, + }); + } + } + + processNameTag (e) { + if (!e.instance.props.user || !e.instance.props.className) return; + let userType = this.getUserType(e.instance.props.user); + if (!userType) return; + let inject = false, tagClass = ""; + if (e.instance.props.className.indexOf(BDFDB.disCN.userpopoutheadertagwithnickname) > -1) { + inject = this.settings.tagPlaces.userPopout; + tagClass = BDFDB.disCNS.userpopoutheaderbottag + BDFDB.disCN.bottagnametag; + } + else if (e.instance.props.className.indexOf(BDFDB.disCN.userprofilenametag) > -1) { + inject = this.settings.tagPlaces.userProfile; + tagClass = BDFDB.disCN.bottagnametag; + } + if (inject) this.injectStaffTag(e.returnvalue.props.children, e.instance.props.user, userType, 2, { + tagClass: tagClass, + useRem: e.instance.props.useRemSizes, + inverted: e.instance.props.invertBotTagColor + }); + } + + processUserHeaderUsername (e) { + let themeType = BDFDB.ObjectUtils.get(e.instance, "props.tags.props.themeType"); + if (!e.instance.props.user || (themeType == BDFDB.DiscordConstants.ProfileTypes.POPOUT || themeType == BDFDB.DiscordConstants.ProfileTypes.SIDEBAR) && !this.settings.tagPlaces.userPopout || (themeType == BDFDB.DiscordConstants.ProfileTypes.MODAL || themeType == BDFDB.DiscordConstants.ProfileTypes.MODAL_V2) && !this.settings.tagPlaces.userProfile) return; + let userType = this.getUserType(e.instance.props.user, e.instance.props.channel && e.instance.props.channel.id); + if (!userType) return; + let [children, index] = BDFDB.ReactUtils.findParent(e.returnvalue, {props: [["className", BDFDB.disCN.userheadernickname]]}); + if (index > -1) { + if (!BDFDB.ArrayUtils.is(children[index].props.children)) children[index].props.children = [children[index].props.children].flat(10); + this.injectStaffTag(children[index].props.children, e.instance.props.user, userType, 2, { + tagClass: BDFDB.disCNS.userheaderbottag + BDFDB.disCN.bottagnametag, + inverted: typeof e.instance.getMode == "function" && e.instance.getMode() !== "Normal" + }); + } + } + + injectStaffTag (children, user, userType, insertIndex, config = {}) { + if (!BDFDB.ArrayUtils.is(children) || !user) return; + let [_, index] = BDFDB.ReactUtils.findParent(children, {props: [["text", [BDFDB.LanguageUtils.LanguageStrings.GROUP_OWNER, BDFDB.LanguageUtils.LanguageStrings.GUILD_OWNER]]]}); + if (index > -1) children[index] = null; + let channel = BDFDB.LibraryStores.ChannelStore.getChannel(config.channelId || BDFDB.LibraryStores.SelectedChannelStore.getChannelId()); + let member = channel && this.settings.general.useRoleColor ? (BDFDB.LibraryStores.GuildMemberStore.getMember(channel.guild_id, user.id) || {}) : {}; + + let fallbackLabel = this.settings.general.useCrown && this.getLabelFallback(userType); + let label = this.getLabel(userType, fallbackLabel); + let labelExtra = userType == userTypes.FORUM_CREATOR ? BDFDB.LanguageUtils.LanguageStrings.BOT_TAG_FORUM_ORIGINAL_POSTER_TOOLTIP : userType == userTypes.MANAGEMENT && this.getManagementLabel(user); + + let tag = null; + if (this.settings.general.useCrown) tag = BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TooltipContainer, { + text: labelExtra ? `${label} (${labelExtra})` : label, + children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SvgIcon, { + className: BDFDB.DOMUtils.formatClassName(BDFDB.disCN.memberownericon, classNameMap[userType] && BDFDB.disCN[classNameMap[userType]]), + name: BDFDB.LibraryComponents.SvgIcon.Names.CROWN, + "aria-label": fallbackLabel + }) + }); + else { + let tagColor = BDFDB.ColorUtils.convert(member.colorString, "RGBA"); + let isBright = BDFDB.ColorUtils.isBright(tagColor); + tagColor = isBright ? (this.settings.general.useBlackFont ? tagColor : BDFDB.ColorUtils.change(tagColor, -0.3)) : tagColor; + tag = BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.BotTag, { + className: config.tagClass, + useRemSizes: config.useRem, + invertColor: config.inverted, + style: { + backgroundColor: config.inverted ? (isBright && this.settings.general.useBlackFont ? "black" : null) : tagColor, + color: !config.inverted ? (isBright && this.settings.general.useBlackFont ? "black" : null) : tagColor + }, + tag: label + }); + if (labelExtra) tag = BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TooltipContainer, { + text: labelExtra, + children: tag + }); + } + children.splice(insertIndex, 0, tag); + } + + getLabelFallback (userType) { + switch (userType) { + case userTypes.OWNER: return BDFDB.LanguageUtils.LanguageStrings.GUILD_OWNER; + case userTypes.GROUP_OWNER: return BDFDB.LanguageUtils.LanguageStrings.GROUP_OWNER; + case userTypes.FORUM_CREATOR: return BDFDB.LanguageUtils.LanguageStrings.BOT_TAG_FORUM_ORIGINAL_POSTER; + case userTypes.THREAD_CREATOR: return this.labels.creator.replace("{{var0}}", BDFDB.LanguageUtils.LanguageStrings.THREAD); + case userTypes.ADMIN: return BDFDB.LanguageUtils.LanguageStrings.ADMINISTRATOR; + case userTypes.MANAGEMENT: return this.labels.management; + default: return ""; + } + } + + getLabel (userType, fallback) { + let type = labelMap[userType]; + if (!type) return fallback || ""; + else if (!fallback) return this.settings.customTitles[type] || this.defaults.customTitles[type].placeholder; + else return this.settings.customTitles[type] && this.settings.customTitles[type].toLowerCase() != this.defaults.customTitles[type].placeholder.toLowerCase() ? this.settings.customTitles[type] : fallback; + } + + getManagementLabel (user) { + return [ + this.settings.tagTypes.managementG && BDFDB.UserUtils.can("MANAGE_GUILD", user.id) && BDFDB.LanguageUtils.LibraryStrings.server, + this.settings.tagTypes.managementC && BDFDB.UserUtils.can("MANAGE_CHANNELS", user.id) && BDFDB.LanguageUtils.LanguageStrings.CHANNELS, + this.settings.tagTypes.managementT && BDFDB.UserUtils.can("MANAGE_THREADS", user.id) && BDFDB.LanguageUtils.LanguageStrings.THREADS, + this.settings.tagTypes.managementE && BDFDB.UserUtils.can("MANAGE_EVENTS", user.id) && BDFDB.LanguageUtils.LanguageStrings.GUILD_EVENTS, + this.settings.tagTypes.managementR && BDFDB.UserUtils.can("MANAGE_ROLES", user.id) && BDFDB.LanguageUtils.LanguageStrings.ROLES, + this.settings.tagTypes.managementU && (BDFDB.UserUtils.can("BAN_MEMBERS", user.id) || BDFDB.UserUtils.can("KICK_MEMBERS", user.id)) && BDFDB.LanguageUtils.LanguageStrings.MEMBERS, + this.settings.tagTypes.managementV && (BDFDB.UserUtils.can("MUTE_MEMBERS", user.id) || BDFDB.UserUtils.can("DEAFEN_MEMBERS", user.id) || BDFDB.UserUtils.can("MOVE_MEMBERS", user.id)) && BDFDB.LanguageUtils.LanguageStrings.VOICE_AND_VIDEO, + this.settings.tagTypes.managementM && BDFDB.UserUtils.can("MANAGE_MESSAGES", user.id) && BDFDB.LanguageUtils.LanguageStrings.MESSAGES + ].filter(n => n).join(", "); + } + + getUserType (user, channelId) { + if (!user || this.settings.general.ignoreBots && user.bot || this.settings.general.ignoreMyself && user.id == BDFDB.UserUtils.me.id) return userTypes.NONE; + const channel = BDFDB.LibraryStores.ChannelStore.getChannel(channelId || BDFDB.LibraryStores.SelectedChannelStore.getChannelId()); + if (!channel) return userTypes.NONE; + const guild = BDFDB.LibraryStores.GuildStore.getGuild(channel.guild_id); + + if (this.settings.tagTypes.owners && guild && guild.ownerId == user.id) return userTypes.OWNER; + else if (this.settings.tagTypes.groupOwners && channel.ownerId == user.id && channel.isGroupDM()) return userTypes.GROUP_OWNER; + else if (this.settings.tagTypes.forumCreators && channel.ownerId == user.id && BDFDB.ChannelUtils.isForumPost(channel)) return userTypes.FORUM_CREATOR; + else if (this.settings.tagTypes.threadCreators && channel.ownerId == user.id && BDFDB.ChannelUtils.isThread(channel) && !BDFDB.ChannelUtils.isForumPost(channel)) return userTypes.THREAD_CREATOR; + else if (this.settings.tagTypes.admins && BDFDB.UserUtils.can("ADMINISTRATOR", user.id)) return userTypes.ADMIN; + else if (this.settings.tagTypes.managementG && BDFDB.UserUtils.can("MANAGE_GUILD", user.id) || this.settings.tagTypes.managementC && BDFDB.UserUtils.can("MANAGE_CHANNELS", user.id) || this.settings.tagTypes.managementR && BDFDB.UserUtils.can("MANAGE_ROLES", user.id) || this.settings.tagTypes.managementU && (BDFDB.UserUtils.can("BAN_MEMBERS", user.id) || BDFDB.UserUtils.can("KICK_MEMBERS", user.id)) || this.settings.tagTypes.managementM && BDFDB.UserUtils.can("MANAGE_MESSAGES", user.id)) return userTypes.MANAGEMENT; + return userTypes.NONE; + } + + setLabelsByLanguage () { + switch (BDFDB.LanguageUtils.getLanguage().id) { + case "bg": // Bulgarian + return { + management: "Управление", + creator: "Cъздател {{var0}}" + }; + case "cs": // Czech + return { + management: "Řízení", + creator: "{{var0}} autor" + }; + case "da": // Danish + return { + management: "Ledelse", + creator: "{{var0}} skaber" + }; + case "de": // German + return { + management: "Verwaltung", + creator: "{{var0}}ersteller" + }; + case "el": // Greek + return { + management: "Διαχείριση", + creator: "{{var0}} δημιουργός" + }; + case "es": // Spanish + return { + management: "Administración", + creator: "{{var0}} creador" + }; + case "fi": // Finnish + return { + management: "Johto", + creator: "{{var0}} luoja" + }; + case "fr": // French + return { + management: "La gestion", + creator: "{{var0}}créateur" + }; + case "hi": // Hindi + return { + management: "प्रबंध", + creator: "{{var0}}निर्माता" + }; + case "hr": // Croatian + return { + management: "Upravljanje", + creator: "{{var0}} kreator" + }; + case "hu": // Hungarian + return { + management: "Menedzsment", + creator: "{{var0}} alkotója" + }; + case "it": // Italian + return { + management: "Gestione", + creator: "{{var0}}creatore" + }; + case "ja": // Japanese + return { + management: "管理", + creator: "{{var0}}作成者" + }; + case "ko": // Korean + return { + management: "조치", + creator: "{{var0}}창조자" + }; + case "lt": // Lithuanian + return { + management: "Valdymas", + creator: "{{var0}} kūrėjas" + }; + case "nl": // Dutch + return { + management: "Beheer", + creator: "{{var0}}maker" + }; + case "no": // Norwegian + return { + management: "Ledelse", + creator: "{{var0}} skaperen" + }; + case "pl": // Polish + return { + management: "Zarządzanie", + creator: "{{var0}}twórca" + }; + case "pt-BR": // Portuguese (Brazil) + return { + management: "Gestão", + creator: "{{var0}} criador" + }; + case "ro": // Romanian + return { + management: "Administrare", + creator: "{{var0}} creator" + }; + case "ru": // Russian + return { + management: "Управление", + creator: "Cоздатель {{var0}}" + }; + case "sv": // Swedish + return { + management: "Förvaltning", + creator: "{{var0}} skapare" + }; + case "th": // Thai + return { + management: "การจัดการ", + creator: "{{var0}}ผู้สร้าง" + }; + case "tr": // Turkish + return { + management: "Yönetim", + creator: "{{var0}}yaratıcı" + }; + case "uk": // Ukrainian + return { + management: "Управління", + creator: "{{var0}} творець" + }; + case "vi": // Vietnamese + return { + management: "Sự quản lý", + creator: "Người tạo {{var0}}" + }; + case "zh-CN": // Chinese (China) + return { + management: "管理", + creator: "{{var0}} 创建者" + }; + case "zh-TW": // Chinese (Taiwan) + return { + management: "管理", + creator: "{{var0}} 建立者" + }; + default: // English + return { + management: "Management", + creator: "{{var0}} Creator" + }; + } + } + }; + })(window.BDFDB_Global.PluginUtils.buildPlugin(changeLog)); +})(); \ No newline at end of file diff --git a/.config/BetterDiscord/plugins/ViewProfilePicture.plugin.js b/.config/BetterDiscord/plugins/ViewProfilePicture.plugin.js new file mode 100644 index 0000000..36a5638 --- /dev/null +++ b/.config/BetterDiscord/plugins/ViewProfilePicture.plugin.js @@ -0,0 +1,808 @@ +/** + * @name ViewProfilePicture + * @description Adds a button to the user popout and profile that allows you to view the Avatar and banner. + * @version 1.3.0 + * @author Skamt + * @website https://github.com/Skamt/BDAddons/tree/main/ViewProfilePicture + * @source https://raw.githubusercontent.com/Skamt/BDAddons/main/ViewProfilePicture/ViewProfilePicture.plugin.js + */ + +// common/Utils/EventEmitter.js +var EventEmitter_default = class { + constructor() { + this.listeners = {}; + } + isInValid(event, handler) { + return typeof event !== "string" || typeof handler !== "function"; + } + once(event, handler) { + if (this.isInValid(event, handler)) return; + if (!this.listeners[event]) this.listeners[event] = /* @__PURE__ */ new Set(); + const wrapper = () => { + handler(); + this.off(event, wrapper); + }; + this.listeners[event].add(wrapper); + } + on(event, handler) { + if (this.isInValid(event, handler)) return; + if (!this.listeners[event]) this.listeners[event] = /* @__PURE__ */ new Set(); + this.listeners[event].add(handler); + return () => this.off(event, handler); + } + off(event, handler) { + if (this.isInValid(event, handler)) return; + if (!this.listeners[event]) return; + this.listeners[event].delete(handler); + if (this.listeners[event].size !== 0) return; + delete this.listeners[event]; + } + emit(event, ...payload) { + if (!this.listeners[event]) return; + for (const listener of this.listeners[event]) { + try { + listener.apply(null, payload); + } catch (err) { + console.error(`Could not run listener for ${event}`, err); + } + } + } +}; + +// common/Utils/Plugin.js +var Events = { + START: "START", + STOP: "STOP" +}; +var Plugin_default = new class extends EventEmitter_default { + start() { + this.emit(Events.START); + } + stop() { + this.emit(Events.STOP); + } +}(); + +// config:@Config +var Config_default = { + "info": { + "name": "ViewProfilePicture", + "version": "1.3.0", + "description": "Adds a button to the user popout and profile that allows you to view the Avatar and banner.", + "source": "https://raw.githubusercontent.com/Skamt/BDAddons/main/ViewProfilePicture/ViewProfilePicture.plugin.js", + "github": "https://github.com/Skamt/BDAddons/tree/main/ViewProfilePicture", + "authors": [{ + "name": "Skamt" + }] + }, + "settings": { + "showOnHover": false, + "bannerColor": false + } +}; + +// common/Api.js +var Api = new BdApi(Config_default.info.name); +var UI = /* @__PURE__ */ (() => Api.UI)(); +var DOM = /* @__PURE__ */ (() => Api.DOM)(); +var Data = /* @__PURE__ */ (() => Api.Data)(); +var React = /* @__PURE__ */ (() => Api.React)(); +var Patcher = /* @__PURE__ */ (() => Api.Patcher)(); +var Logger = /* @__PURE__ */ (() => Api.Logger)(); +var Webpack = /* @__PURE__ */ (() => Api.Webpack)(); +var findInTree = /* @__PURE__ */ (() => Api.Utils.findInTree)(); + +// common/Utils/StylesLoader.js +var styleLoader = { + _styles: [], + push(styles) { + this._styles.push(styles); + } +}; +Plugin_default.on(Events.START, () => { + DOM.addStyle(styleLoader._styles.join("\n")); +}); +Plugin_default.on(Events.STOP, () => { + DOM.removeStyle(); +}); +var StylesLoader_default = styleLoader; + +// src/ViewProfilePicture/styles.css +StylesLoader_default.push(`/* View Profile Button */ +.VPP-Button { + background: hsl(var(--black-500-hsl) / 0.7); + cursor: pointer; + display: flex; + border-radius: 50%; + color: #fff; + width: 32px; + height: 32px; + justify-content: center; + align-items: center; +} + +.VPP-float { + position: absolute; + top: 12px; + right: 12px; + z-index: 987; +} + +.VPP-Button svg { + height: 18px; + width: 18px; +} + +/* Bigger icon on profile */ +.VPP-settings svg, +.VPP-profile svg { + height: 24px; + width: 24px; +} + +.VPP-Button:hover { + background: hsl(var(--black-500-hsl) / 0.85); +} + +/* div replacement if No banner */ +.VPP-NoBanner { + width: 70vw; + height: 50vh; + position: relative; +} + +/* Carousel Modal */ +.VPP-carousel-modal { + background: #0000; + width: 100vw; + height: 100vh; + box-shadow: none !important; +} + +.VPP-carousel { + position: static; + margin: auto; +} + +.VPP-carousel button { + margin: 0 15px; + opacity: 0.8; + background: var(--background-base-low); + border-radius: 50%; +} + +/* Copy color button */ +.VPP-copy-color-container { + position: absolute; + top: 100%; + display: flex; + cursor: pointer; + gap: 5px; +} + +.VPP-copy-color-label, +.VPP-copy-color { + font-size: 14px; + font-weight: 500; + color: #fff; + line-height: 30px; + transition: opacity 0.15s ease; + opacity: 0.5; + text-transform: uppercase; +} + +.VPP-copy-color:hover { + opacity: 1; + text-decoration: underline; +} + +.VPP-separator { + line-height: 30px; + opacity: 0.5; + color: #fff; +} + +.VPP-copy-color-label { + text-transform: capitalize; +} + +.VPP-hover { + opacity: 0; +} + +.VPP-container:hover .VPP-hover { + opacity: 1; +} + +.VPP-colorFormat-options { + display: flex; +} + +.VPP-colorFormat-options > div { + flex: 1; +} +`); + +// common/Utils/index.js +function fit({ width, height, gap = 0.8 }) { + const ratio = Math.min(innerWidth / width, innerHeight / height); + width = Math.round(width * ratio); + height = Math.round(height * ratio); + return { + width, + height, + maxHeight: height * gap, + maxWidth: width * gap + }; +} + +function concateClassNames(...args) { + return args.filter(Boolean).join(" "); +} +var promiseHandler = (promise) => promise.then((data) => [void 0, data]).catch((err) => [err]); + +function copy(data) { + DiscordNative.clipboard.copy(data); +} +var nop = () => {}; + +function getImageDimensions(url) { + return new Promise((resolve, reject) => { + const img = new Image(); + img.onload = () => resolve({ + width: img.width, + height: img.height + }); + img.onerror = reject; + img.src = url; + }); +} + +// common/Components/ErrorBoundary/index.jsx +var ErrorBoundary = class extends React.Component { + state = { hasError: false, error: null, info: null }; + componentDidCatch(error, info) { + this.setState({ error, info, hasError: true }); + const errorMessage = ` + ${error?.message || ""}${(info?.componentStack || "").split("\n").slice(0, 20).join("\n")}`; + console.error(`%c[${Config_default?.info?.name || "Unknown Plugin"}] %cthrew an exception at %c[${this.props.id}] +`, "color: #3a71c1;font-weight: bold;", "", "color: red;font-weight: bold;", errorMessage); + } + renderErrorBoundary() { + return /* @__PURE__ */ React.createElement("div", { style: { background: "#292c2c", padding: "20px", borderRadius: "10px" } }, /* @__PURE__ */ React.createElement("b", { style: { color: "#e0e1e5" } }, "An error has occured while rendering ", /* @__PURE__ */ React.createElement("span", { style: { color: "orange" } }, this.props.id))); + } + renderFallback() { + if (React.isValidElement(this.props.fallback)) { + if (this.props.passMetaProps) + this.props.fallback.props = { + id: this.props.id, + plugin: Config_default?.info?.name || "Unknown Plugin", + ...this.props.fallback.props + }; + return this.props.fallback; + } + return /* @__PURE__ */ React.createElement( + this.props.fallback, { + id: this.props.id, + plugin: Config_default?.info?.name || "Unknown Plugin" + } + ); + } + render() { + if (!this.state.hasError) return this.props.children; + return this.props.fallback ? this.renderFallback() : this.renderErrorBoundary(); + } +}; + +// common/Components/icons/ErrorIcon/index.jsx +var ErrorIcon_default = (props) => /* @__PURE__ */ React.createElement("div", { ...props }, /* @__PURE__ */ React.createElement( + "svg", { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + fill: "red", + width: "18", + height: "18" + }, + /* @__PURE__ */ + React.createElement( + "path", { + d: "M0 0h24v24H0z", + fill: "none" + } + ), + /* @__PURE__ */ + React.createElement("path", { d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z" }) +)); + +// common/Utils/Logger.js +Logger.patchError = (patchId) => { + console.error(`%c[${Config_default.info.name}] %cCould not find module for %c[${patchId}]`, "color: #3a71c1;font-weight: bold;", "", "color: red;font-weight: bold;"); +}; +var Logger_default = Logger; + +// common/Webpack.js +var getModule = /* @__PURE__ */ (() => Webpack.getModule)(); +var Filters = /* @__PURE__ */ (() => Webpack.Filters)(); +var getMangled = /* @__PURE__ */ (() => Webpack.getMangled)(); +var getStore = /* @__PURE__ */ (() => Webpack.getStore)(); + +function reactRefMemoFilter(type, ...args) { + const filter = Filters.byStrings(...args); + return (target) => target[type] && filter(target[type]); +} + +function getModuleAndKey(filter, options) { + let module2; + const target = getModule((entry, m) => filter(entry) ? module2 = m : false, options); + module2 = module2?.exports; + if (!module2) return; + const key = Object.keys(module2).find((k) => module2[k] === target); + if (!key) return; + return { module: module2, key }; +} + +// common/React.js +var useState = /* @__PURE__ */ (() => React.useState)(); +var useMemo = /* @__PURE__ */ (() => React.useMemo)(); +var React_default = /* @__PURE__ */ (() => React)(); + +// common/DiscordModules/zustand.js +var { zustand } = getMangled(Filters.bySource("useSyncExternalStoreWithSelector", "useDebugValue", "subscribe"), { + _: Filters.byStrings("subscribe"), + zustand: () => true +}); +var subscribeWithSelector = getModule(Filters.byStrings("equalityFn", "fireImmediately"), { searchExports: true }); +var zustand_default = zustand; + +// common/Utils/Settings.js +var SettingsStoreSelectors = {}; +var persistMiddleware = (config) => (set, get, api) => config((args) => (set(args), Data.save("settings", get().getRawState())), get, api); +var SettingsStore = Object.assign( + zustand_default( + persistMiddleware( + subscribeWithSelector((set, get) => { + const settingsObj = /* @__PURE__ */ Object.create(null); + for (const [key, value] of Object.entries({ + ...Config_default.settings, + ...Data.load("settings") + })) { + settingsObj[key] = value; + settingsObj[`set${key}`] = (newValue) => set({ + [key]: newValue }); + SettingsStoreSelectors[key] = (state) => state[key]; + } + settingsObj.getRawState = () => { + return Object.entries(get()).filter(([, val]) => typeof val !== "function").reduce((acc, [key, val]) => { + acc[key] = val; + return acc; + }, {}); + }; + return settingsObj; + }) + ) + ), { + useSetting: function(key) { + return this((state) => [state[key], state[`set${key}`]]); + }, + selectors: SettingsStoreSelectors + } +); +Object.defineProperty(SettingsStore, "state", { + configurable: false, + get() { + return this.getState(); + } +}); +var Settings_default = SettingsStore; + +// common/Utils/Modals/styles.css +StylesLoader_default.push(`.transparent-background.transparent-background{ + background: transparent; + border:unset; +}`); + +// MODULES-AUTO-LOADER:@Modules/ModalRoot +var ModalRoot_default = getModule(Filters.byStrings("rootWithShadow", "MODAL"), { searchExports: true }); + +// MODULES-AUTO-LOADER:@Modules/ModalSize +var ModalSize_default = getModule(Filters.byKeys("DYNAMIC", "SMALL", "LARGE"), { searchExports: true }); + +// common/Utils/Modals/index.jsx +var ModalActions = /* @__PURE__ */ getMangled("onCloseRequest:null!=", { + openModal: /* @__PURE__ */ Filters.byStrings("onCloseRequest:null!="), + closeModal: /* @__PURE__ */ Filters.byStrings(".setState", ".getState()[") +}); +var openModal = (children, tag, { className, ...modalRootProps } = {}) => { + const id = `${tag ? `${tag}-` : ""}modal`; + return ModalActions.openModal((props) => { + return /* @__PURE__ */ React.createElement( + ErrorBoundary, { + id, + plugin: Config_default.info.name + }, + /* @__PURE__ */ + React.createElement( + ModalRoot_default, { + onClick: props.onClose, + transitionState: props.transitionState, + className: concateClassNames("transparent-background", className), + size: ModalSize_default.DYNAMIC, + ...modalRootProps + }, + React.cloneElement(children, { ...props }) + ) + ); + }); +}; + +// MODULES-AUTO-LOADER:@Modules/Tooltip +var Tooltip_default = getModule(Filters.byPrototypeKeys("renderTooltip"), { searchExports: true }); + +// common/Components/Tooltip/index.jsx +var Tooltip_default2 = ({ note, position, children }) => { + return /* @__PURE__ */ React.createElement( + Tooltip_default, { + text: note, + position: position || "top" + }, + (props) => React.cloneElement(children, { + ...props, + ...children.props + }) + ); +}; + +// common/Components/icons/ImageIcon/index.jsx +function ImageIcon(props) { + return /* @__PURE__ */ React.createElement( + "svg", { + fill: "currentColor", + width: "24", + height: "24", + viewBox: "-50 -50 484 484", + ...props + }, + /* @__PURE__ */ + React.createElement("path", { d: "M341.333,0H42.667C19.093,0,0,19.093,0,42.667v298.667C0,364.907,19.093,384,42.667,384h298.667 C364.907,384,384,364.907,384,341.333V42.667C384,19.093,364.907,0,341.333,0z M42.667,320l74.667-96l53.333,64.107L245.333,192l96,128H42.667z" }) + ); +} + +// common/Utils/ImageModal/styles.css +StylesLoader_default.push(`.downloadLink { + color: white !important; + font-size: 14px; + font-weight: 500; + /* line-height: 18px;*/ + text-decoration: none; + transition: opacity.15s ease; + opacity: 0.5; +} + +.imageModalwrapper { + display: flex; + flex-direction: column; +} + +.imageModalOptions { + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + flex-wrap: wrap; + gap: 4px; +} +`); + +// MODULES-AUTO-LOADER:@Stores/AccessibilityStore +var AccessibilityStore_default = getStore("AccessibilityStore"); + +// common/Utils/ImageModal/index.jsx +var RenderLinkComponent = getModule((m) => m.type?.toString?.().includes("MASKED_LINK"), { searchExports: false }); +var ImageModal = getModule(reactRefMemoFilter("type", "renderLinkComponent"), { searchExports: true }); + +function h(e, t) { + let n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; + true === n || AccessibilityStore_default.useReducedMotion ? e.set(t) : e.start(t); +} +var useSomeScalingHook = getModule(Filters.byStrings("reducedMotion.enabled", "useSpring", "respect-motion-settings"), { searchExports: true }); +var context = getModule((a) => a?._currentValue?.scale, { searchExports: true }); +var ImageComponent = ({ url, ...rest }) => { + const [x, P] = useState(false); + const [M, w] = useSomeScalingHook(() => ({ + scale: AccessibilityStore_default.useReducedMotion ? 1 : 0.9, + x: 0, + y: 0, + config: { + friction: 30, + tension: 300 + } + })); + const contextVal = useMemo( + () => ({ + scale: M.scale, + x: M.x, + y: M.y, + setScale(e, t) { + h(M.scale, e, null == t ? void 0 : t.immediate); + }, + setOffset(e, t, n) { + h(M.x, e, null == n ? void 0 : n.immediate), h(M.y, t, null == n ? void 0 : n.immediate); + }, + zoomed: x, + setZoomed(e) { + P(e), h(M.scale, e ? 2.5 : 1), e || (h(M.x, 0), h(M.y, 0)); + } + }), + [x, M] + ); + return /* @__PURE__ */ React_default.createElement(context.Provider, { value: contextVal }, /* @__PURE__ */ React_default.createElement("div", { className: "imageModalwrapper" }, /* @__PURE__ */ React_default.createElement( + ImageModal, { + maxWidth: rest.maxWidth, + maxHeight: rest.maxHeight, + media: { + ...rest, + type: "IMAGE", + url, + proxyUrl: url + } + } + ), !x && /* @__PURE__ */ React_default.createElement("div", { className: "imageModalOptions" }, /* @__PURE__ */ React_default.createElement( + RenderLinkComponent, { + className: "downloadLink", + href: url + }, + "Open in Browser" + )))); +}; + +// MODULES-AUTO-LOADER:@Modules/Color +var Color_default = getModule(Filters.byKeys("Color", "hex", "hsl"), { searchExports: false }); + +// MODULES-AUTO-LOADER:@Stores/ThemeStore +var ThemeStore_default = getStore("ThemeStore"); + +// common/Utils/Toast.js +function showToast(content, type) { + UI.showToast(`[${Config_default.info.name}] ${content}`, { timeout: 5e3, type }); +} +var Toast_default = { + success(content) { + showToast(content, "success"); + }, + info(content) { + showToast(content, "info"); + }, + warning(content) { + showToast(content, "warning"); + }, + error(content) { + showToast(content, "error"); + } +}; + +// src/ViewProfilePicture/components/ColorModalComponent.jsx +var DesignSystem = getModule((a) => a?.unsafe_rawColors?.PRIMARY_800?.resolve); + +function resolveColor() { + if (!DesignSystem?.unsafe_rawColors?.PRIMARY_800) return "#111214"; + return DesignSystem.unsafe_rawColors?.PRIMARY_800.resolve({ + theme: ThemeStore_default.theme, + saturation: AccessibilityStore_default.saturation + }).hex(); +} + +function copyColor(type, color) { + let c = color; + try { + switch (type) { + case "hex": + c = Color_default(color).hex(); + break; + case "rgba": + c = Color_default(color).css("rgba"); + break; + case "hsla": + c = Color_default(color).css("hsla"); + break; + } + } finally { + copy(c); + Toast_default.success(`${c} Copied!`); + } +} + +function SimpleColorModal({ color }) { + return /* @__PURE__ */ React_default.createElement( + "div", { + onClick: (e) => e.stopPropagation(), + className: "VPP-NoBanner", + style: { backgroundColor: Color_default(color).css() } + }, + /* @__PURE__ */ + React_default.createElement("div", { className: "VPP-copy-color-container" }, /* @__PURE__ */ React_default.createElement("span", { className: "VPP-copy-color-label" }, "Copy Color:"), ["hex", false, "rgba", false, "hsla"].map( + (name) => name ? /* @__PURE__ */ React_default.createElement( + "a", { + className: "VPP-copy-color", + onClick: (e) => { + e.stopPropagation(); + copyColor(name, color); + } + }, + name + ) : /* @__PURE__ */ React_default.createElement("span", { className: "VPP-separator" }, "|") + )) + ); +} +var { + module: { ZP: palletHook } +} = getModuleAndKey(Filters.byStrings("toHexString", "toHsl", "palette"), { searchExports: true }) || {}; + +function ColorModal({ displayProfile, user }) { + const color = palletHook(user.getAvatarURL(displayProfile.guildId, 80)); + return /* @__PURE__ */ React_default.createElement(SimpleColorModal, { color: color || resolveColor() }); +} +var ColorModalComponent_default = { + SimpleColorModal, + ColorModal +}; + +// MODULES-AUTO-LOADER:@Modules/ModalCarousel +var ModalCarousel_default = getModule(Filters.byPrototypeKeys("navigateTo", "preloadImage"), { searchExports: false }); + +// src/ViewProfilePicture/components/ModalCarousel.jsx +var ModalCarousel_default2 = class extends ModalCarousel_default { + preloadNextImages() {} +}; + +// MODULES-AUTO-LOADER:@Modules/Spinner +var Spinner_default = getModule((a) => a?.Type?.CHASING_DOTS, { searchExports: true }); + +// src/ViewProfilePicture/components/ViewProfilePictureButtonComponent.jsx +function Banner({ url, src }) { + const [loaded, setLoaded] = React_default.useState(false); + const dimsRef = React_default.useRef(); + React_default.useEffect(() => { + (async () => { + const [err, dims] = await promiseHandler(getImageDimensions(src)); + dimsRef.current = fit(err ? {} : dims); + setLoaded(true); + })(); + }, []); + if (!loaded) return /* @__PURE__ */ React_default.createElement(Spinner_default, { type: Spinner_default.Type.SPINNING_CIRCLE }); + return /* @__PURE__ */ React_default.createElement( + ImageComponent, { + url, + ...dimsRef.current + } + ); +} +var ViewProfilePictureButtonComponent_default = ({ className, user, displayProfile }) => { + const showOnHover = Settings_default(Settings_default.selectors.showOnHover); + const handler = () => { + const avatarURL = user.getAvatarURL(displayProfile.guildId, 4096, true); + const bannerURL = displayProfile.getBannerURL({ canAnimate: true, size: 4096 }); + const color = displayProfile.accentColor || displayProfile.primaryColor; + const items = [ + /* @__PURE__ */ + React_default.createElement( + ImageComponent, { + url: avatarURL, + ...fit({ width: 4096, height: 4096 }) + } + ), + bannerURL && /* @__PURE__ */ React_default.createElement( + Banner, { + url: bannerURL, + src: displayProfile.getBannerURL({ canAnimate: true, size: 20 }) + } + ), + (!bannerURL || Settings_default.getState().bannerColor) && (color ? /* @__PURE__ */ React_default.createElement(ColorModalComponent_default.SimpleColorModal, { color }) : /* @__PURE__ */ React_default.createElement( + ColorModalComponent_default.ColorModal, { + user, + displayProfile + } + )) + ].filter(Boolean).map((item) => ({ component: item })); + openModal( + /* @__PURE__ */ + React_default.createElement( + ModalCarousel_default2, { + startWith: 0, + className: "VPP-carousel", + items + } + ), + "VPP-carousel", { className: "VPP-carousel-modal" } + ); + }; + return /* @__PURE__ */ React_default.createElement(Tooltip_default2, { note: "View profile picture" }, /* @__PURE__ */ React_default.createElement( + "div", { + onClick: handler, + className: concateClassNames(className, showOnHover && "VPP-hover") + }, + /* @__PURE__ */ + React_default.createElement(ImageIcon, null) + )); +}; + +// src/ViewProfilePicture/patches/patchVPPButton.jsx +var UserProfileModalforwardRef = getModule(Filters.byKeys("Overlay", "render")); +var typeFilter = Filters.byStrings("div", "wrapper", "children"); +Plugin_default.on(Events.START, () => { + if (!UserProfileModalforwardRef) return Logger_default.patchError("patchVPPButton"); + const unpatch = Patcher.after(UserProfileModalforwardRef, "render", (_, [props], ret) => { + const target = findInTree(ret, (a) => typeFilter(a?.type), { walkable: ["props", "children"] }) || findInTree(ret, (a) => a?.type === "header" || a?.props?.className?.startsWith("profileHeader"), { walkable: ["props", "children"] }); + if (!target) return; + ret.props.className = `${ret.props.className} VPP-container`; + target.props.children.unshift( + /* @__PURE__ */ + React.createElement( + ErrorBoundary, { + id: "ViewProfilePictureButtonComponent", + plugin: Config_default.info.name, + fallback: /* @__PURE__ */ React.createElement(ErrorIcon_default, { className: "VPP-Button" }) + }, + /* @__PURE__ */ + React.createElement( + ViewProfilePictureButtonComponent_default, { + className: concateClassNames("VPP-Button", !typeFilter(target?.type) && "VPP-float"), + user: props.user, + displayProfile: props.displayProfile + } + ) + ) + ); + }); + Plugin_default.once(Events.STOP, unpatch); +}); + +// MODULES-AUTO-LOADER:@Modules/FormSwitch +var FormSwitch_default = getModule(Filters.byStrings("note", "tooltipNote"), { searchExports: true }); + +// common/Components/Switch/index.jsx +var Switch_default = FormSwitch_default || function SwitchComponentFallback(props) { + return /* @__PURE__ */ React.createElement("div", { style: { color: "#fff" } }, props.children, /* @__PURE__ */ React.createElement( + "input", { + type: "checkbox", + checked: props.value, + onChange: (e) => props.onChange(e.target.checked) + } + )); +}; + +// common/Components/SettingSwtich/index.jsx +function SettingSwtich({ settingKey, note, onChange = nop, hideBorder = false, description, ...rest }) { + const [val, set] = Settings_default.useSetting(settingKey); + return /* @__PURE__ */ React.createElement( + Switch_default, { + ...rest, + value: val, + note, + hideBorder, + onChange: (e) => { + set(e); + onChange(e); + } + }, + description || settingKey + ); +} + +// src/ViewProfilePicture/components/SettingComponent.jsx +function SettingComponent() { + return [{ + settingKey: "showOnHover", + note: "By default hide ViewProfilePicture button and show on hover.", + description: "Show on hover" + }, + { + settingKey: "bannerColor", + note: "Always include banner color in carousel, even if a banner is present.", + description: "Include banner color." + } + ].map(SettingSwtich); +} + +// src/ViewProfilePicture/index.jsx +Plugin_default.getSettingsPanel = () => /* @__PURE__ */ React_default.createElement(SettingComponent, null); +module.exports = () => Plugin_default; diff --git a/.config/BetterDiscord/plugins/ZeresPluginLibrary.config.json b/.config/BetterDiscord/plugins/ZeresPluginLibrary.config.json new file mode 100644 index 0000000..5dcf22b --- /dev/null +++ b/.config/BetterDiscord/plugins/ZeresPluginLibrary.config.json @@ -0,0 +1,6 @@ +{ + "currentVersionInfo": { + "version": "2.0.23", + "hasShownChangelog": true + } +} \ No newline at end of file diff --git a/.config/btop/themes/pywal.theme b/.config/btop/themes/pywal.theme deleted file mode 100644 index 58ad09d..0000000 --- a/.config/btop/themes/pywal.theme +++ /dev/null @@ -1,13 +0,0 @@ -[colors] -background=#0E1125 -foreground=#e4e6ec -primary=#699AD3 -secondary=#D1ACAF -tertiary=#9DAECF -highlight=#B0CBE7 -accent=#CDD5EA -border=#929BB1 - -[options] -name=Pywal -author=Rion Zaphkiel diff --git a/.config/cava/config b/.config/cava/config index 7661d20..1d1ca1d 100644 --- a/.config/cava/config +++ b/.config/cava/config @@ -1,5 +1,5 @@ [color] gradient = 1 gradient_count = 2 -gradient_color_1 = '#929ca3' -gradient_color_2 = '#717C82' +gradient_color_1 = '#a79e9c' +gradient_color_2 = '#A06A68' diff --git a/.config/fastfetch/config.jsonc b/.config/fastfetch/config.jsonc index 86930c4..2c81c45 100644 --- a/.config/fastfetch/config.jsonc +++ b/.config/fastfetch/config.jsonc @@ -2,7 +2,7 @@ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", "logo": { "type": "kitty-direct", - "source": "/home/rionzaphkiel/.config/fastfetch/logo/john_wuthering.png", + "source": "/home/rionzaphkiel/.config/fastfetch/logo/john_arknights.png", "padding": { "top": 1, "left": 2 @@ -52,7 +52,7 @@ { "type": "command", "key": "wife ", - "format": "Artoria Pendragon", + "format": "Wiš'adel", "keyColor": "white" } ] diff --git a/.config/wlogout/images/wallpaper_blurred.png b/.config/wlogout/images/wallpaper_blurred.png index 618892a..1616e93 100644 Binary files a/.config/wlogout/images/wallpaper_blurred.png and b/.config/wlogout/images/wallpaper_blurred.png differ diff --git a/.config/wofi/style.css b/.config/wofi/style.css index 9e8a157..c3ded8e 100644 --- a/.config/wofi/style.css +++ b/.config/wofi/style.css @@ -1,4 +1,4 @@ -@import url("file:///home/rionzaphkiel/.cache/wal/colors-waybar.css"); /* ambil palet Pywal */ +@import url("file:///home/rionzaphkiel/.cache/wal/colors-waybar.css"); /* === Global === */ * { @@ -9,12 +9,11 @@ background-color: transparent; } -/* === Window utama === */ +/* === Main Window === */ window { padding: 20px; border-radius: 12px; - /* Campuran background + nuansa @color1 */ background: radial-gradient(circle at top left, alpha(@color1,0.35), transparent 70%), radial-gradient(circle at top right, alpha(@color1,0.35), transparent 70%), @@ -66,7 +65,7 @@ window { color: @foreground; } -/* Item terpilih (highlight nuansa pywal) */ +/* Highlight item */ #entry:selected { background-color: alpha(@color1, 0.2); /* warna highlight */ border: 1px solid @color1; diff --git a/.config/wofi/styles.css b/.config/wofi/styles.css deleted file mode 100644 index 15dd2e2..0000000 --- a/.config/wofi/styles.css +++ /dev/null @@ -1,101 +0,0 @@ -@import url("file:///home/rionzaphkiel/.cache/wal/colors-waybar.css"); - -@keyframes fadeIn { - 0% { - } - 100% { - } -} - -* { - all:unset; - font-family: 'JetBrains Mono', monospace; - font-size: 18px; - outline: none; - border: none; - text-shadow:none; - background-color:transparent; -} - -window { - all:unset; - padding: 20px; - border-radius: 0px; - background-color: alpha(@background,.5); -} -#inner-box { - margin: 2px; - padding: 5px - border: none; -} -#outer-box { - border: none; -} -#scroll { - margin: 0px; - padding: 30px; - border: none; -} -#input { - all:unset; - margin-left:20px; - margin-right:20px; - margin-top:20px; - padding: 20px; - border: none; - outline: none; - color: @text; - box-shadow: 1px 1px 5px rgba(0,0,0, .5); - border-radius:10; - background-color: alpha(@background,.2); -} -#input image { - border: none; - color: @red; - padding-right:10px; -} -#input * { - border: none; - outline: none; -} - -#input:focus { - outline: none; - border: none; - - border-radius:10; -} -#text { - margin: 5px; - border: none; - color: @color1; - outline: none; -} -#text { - margin: 5px; - border: none; - color: @text; - outline: none; -} -#entry { - border: none; - margin: 5px; - padding: 10px; -} -#entry arrow { - border: none; - color: @lavender; - -} -#entry:selected { - box-shadow: 1px 1px 5px rgba(255,255,255, .03); - border: none; - border-radius: 20px; - background-color:transparent; -} -#entry:selected #text { - color: @mauve; -} -#entry:drop(active) { - background-color: @lavender !important; -} \ No newline at end of file diff --git a/.script/cava-pywalsync.sh b/.script/cava-pywalsync.sh index fbeb690..5ec2f9a 100755 --- a/.script/cava-pywalsync.sh +++ b/.script/cava-pywalsync.sh @@ -13,5 +13,4 @@ sed -i "s|^gradient_color_1 = '.*'|gradient_color_1 = '$COLOR1'|" "$CAVA_CONFIG" sed -i "s|^gradient_color_2 = '.*'|gradient_color_2 = '$COLOR2'|" "$CAVA_CONFIG" # Auto-Restart CAVA (if it's running) -killall -USR1 cava - +killall -USR1 cava \ No newline at end of file diff --git a/.script/discord-pywalsync.sh b/.script/discord-pywalsync.sh index fea658f..646f2b6 100755 --- a/.script/discord-pywalsync.sh +++ b/.script/discord-pywalsync.sh @@ -3,12 +3,12 @@ # Path WALCSS="$HOME/.cache/wal/colors.css" BDCSS="$HOME/.config/BetterDiscord/data/stable/custom.css" -TEMPLATE="$HOME/.config/bd-template.css" -HEADER="$HOME/.config/bd-header.css" +TEMPLATE="$HOME/.config/BetterDiscord/bd-template.css" +HEADER="$HOME/.config/BetterDiscord/bd-header.css" # Overwrite Better Discord Custom CSS using pywal color palette cat "$HEADER" > "$BDCSS" echo "" >> "$BDCSS" cat "$WALCSS" >> "$BDCSS" echo "" >> "$BDCSS" -cat "$TEMPLATE" >> "$BDCSS" +cat "$TEMPLATE" >> "$BDCSS" \ No newline at end of file diff --git a/.script/fastfetch_auto.sh b/.script/fastfetch_auto.sh new file mode 100755 index 0000000..3f6b2ea --- /dev/null +++ b/.script/fastfetch_auto.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +# ==== Fastfetch Auto ==== + +CFG="$HOME/.config/fastfetch/config.jsonc" +FLAG="$HOME/.config/fastfetch/.reload_flag" + +clear +tput civis # hide cursor + +# Make sure cursor comes back if script exits +cleanup() { + tput cnorm + clear +} +trap cleanup INT TERM EXIT + +fastfetch + +while true; do + # check keyboard input (1 char, timeout 1s) + if read -r -n 1 -t 1 key; then + if [[ $key == "q" ]]; then + break + fi + fi + + # check config or flag file + if [ -f "$FLAG" ] || [ "$CFG" -nt "$CFG" ]; then + clear + fastfetch + rm -f "$FLAG" + fi +done \ No newline at end of file diff --git a/.zshrc b/.zshrc new file mode 100644 index 0000000..48c01ff --- /dev/null +++ b/.zshrc @@ -0,0 +1,121 @@ +# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc. +# Initialization code that may require console input (password prompts, [y/n] +# confirmations, etc.) must go above this block; everything else may go below. +if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then + source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" +fi + +# If you come from bash you might have to change your $PATH. +export PATH=$HOME/.local/bin/important-script:$HOME/bin:$HOME/.local/bin:/usr/local/bin:$PATH + + +# Path to your Oh My Zsh installation. +export ZSH="$HOME/.oh-my-zsh" + +# Set name of the theme to load --- if set to "random", it will +# load a random theme each time Oh My Zsh is loaded, in which case, +# to know which specific one was loaded, run: echo $RANDOM_THEME +# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes +ZSH_THEME="powerlevel10k/powerlevel10k" + +# Set list of themes to pick from when loading at random +# Setting this variable when ZSH_THEME=random will cause zsh to load +# a theme from this variable instead of looking in $ZSH/themes/ +# If set to an empty array, this variable will have no effect. +# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) + +# Uncomment the following line to use case-sensitive completion. +# CASE_SENSITIVE="true" + +# Uncomment the following line to use hyphen-insensitive completion. +# Case-sensitive completion must be off. _ and - will be interchangeable. +# HYPHEN_INSENSITIVE="true" + +# Uncomment one of the following lines to change the auto-update behavior +# zstyle ':omz:update' mode disabled # disable automatic updates +# zstyle ':omz:update' mode auto # update automatically without asking +# zstyle ':omz:update' mode reminder # just remind me to update when it's time + +# Uncomment the following line to change how often to auto-update (in days). +# zstyle ':omz:update' frequency 13 + +# Uncomment the following line if pasting URLs and other text is messed up. +# DISABLE_MAGIC_FUNCTIONS="true" + +# Uncomment the following line to disable colors in ls. +# DISABLE_LS_COLORS="true" + +# Uncomment the following line to disable auto-setting terminal title. +# DISABLE_AUTO_TITLE="true" + +# Uncomment the following line to enable command auto-correction. +# ENABLE_CORRECTION="true" + +# Uncomment the following line to display red dots whilst waiting for completion. +# You can also set it to another string to have that shown instead of the default red dots. +# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f" +# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765) +# COMPLETION_WAITING_DOTS="true" + +# Uncomment the following line if you want to disable marking untracked files +# under VCS as dirty. This makes repository status check for large repositories +# much, much faster. +# DISABLE_UNTRACKED_FILES_DIRTY="true" + +# Uncomment the following line if you want to change the command execution time +# stamp shown in the history command output. +# You can set one of the optional three formats: +# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" +# or set a custom format using the strftime function format specifications, +# see 'man strftime' for details. +# HIST_STAMPS="mm/dd/yyyy" + +# Would you like to use another custom folder than $ZSH/custom? +# ZSH_CUSTOM=/path/to/new-custom-folder + +# Which plugins would you like to load? +# Standard plugins can be found in $ZSH/plugins/ +# Custom plugins may be added to $ZSH_CUSTOM/plugins/ +# Example format: plugins=(rails git textmate ruby lighthouse) +# Add wisely, as too many plugins slow down shell startup. +plugins=(git zsh-autosuggestions zsh-syntax-highlighting) + +source $ZSH/oh-my-zsh.sh + +# User configuration + +# export MANPATH="/usr/local/man:$MANPATH" + +# You may need to manually set your language environment +# export LANG=en_US.UTF-8 + +# Preferred editor for local and remote sessions +# if [[ -n $SSH_CONNECTION ]]; then +# export EDITOR='vim' +# else +# export EDITOR='nvim' +# fi + +# Compilation flags +# export ARCHFLAGS="-arch $(uname -m)" + +# Set personal aliases, overriding those provided by Oh My Zsh libs, +# plugins, and themes. Aliases can be placed here, though Oh My Zsh +# users are encouraged to define aliases within a top-level file in +# the $ZSH_CUSTOM folder, with .zsh extension. Examples: +# - $ZSH_CUSTOM/aliases.zsh +# - $ZSH_CUSTOM/macos.zsh +# For a full list of active aliases, run `alias`. +# +# Example aliases +# alias zshconfig="mate ~/.zshrc" +# alias ohmyzsh="mate ~/.oh-my-zsh" + +# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. +[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh + +# Muat warna dari Pywal di bagian paling akhir +[ -f ~/.cache/wal/sequences ] && cat ~/.cache/wal/sequences + +alias ffa='~/.local/bin/fastfetch_auto.sh' +alias reales='~/.realesrgan/realesrgan-ncnn-vulkan' diff --git a/README.md b/README.md index 65f33a9..92bfbc9 100644 --- a/README.md +++ b/README.md @@ -1,58 +1,409 @@ -# rion-ricing -Hey quick overview here. This contains My **GNOME** Dotfiles for a Hyprland-looks Setup. This is my way to cope for the Endfield that never comes, hopefully there'll be news on The TGS. Later on i'll make the details how to do my config, but for now i'm too lazy to make a good docs for that lol. +
+[![Typing SVG](https://readme-typing-svg.demolab.com?font=JetBrains+Mono&size=30&duration=2000&pause=2500&color=9A0000¢er=true&vCenter=true&width=435&lines=Rion's+Dotfiles)](https://git.io/typing-svg) + +
+ +# Showcase [![Watch the video](https://img.youtube.com/vi/tJPglNR69ok/hqdefault.jpg)](https://youtu.be/tJPglNR69ok) -***ENJOY!!*** +This contains My Fedora Linux dotfiles for a Hyprland-looks in **GNOME** setup. --RionZaphkiel +**ENJOY!** + +-Rion Zaphkiel > [!WARNING] > > All Configurations were meant to be used with `Pywal` > -# Extension +--- -These are the GNOME Shell extensions I use. The table below shows the extension name, what it does, and a short note or recommended configuration. +## GNOME Extensions -| Extension | Purpose / Usage | Notes / Recommended Settings | -|---|---|---| -| **Blur My Shell** | Adds configurable blur to GNOME Shell surfaces (top bar, overview, dialogs). | Tweak blur strength in the extension settings. May increase GPU usage slightly. | -| **Clipboard Indicator** | Simple clipboard manager accessible from the top bar; shows history and lets you pin/clear entries. | Set history size and enable/disable syncing to avoid leaking sensitive clipboard items. | -| **Just Perfection** | Powerful UI customizer for GNOME Shell (hide panel items, tweak overview, clock, etc.). | Backup configuration before big changes; useful to hide elements you don’t need. | -| **Media Controls** | Improves media playback controls in the top bar (MPRIS integration). | Works with most music/video players; enable show/hide behavior in prefs. | -| **Quick Settings Tweaks** | Adds extra toggles and small UI tweaks to the quick settings (system menu). | Choose which quick toggles you want; some toggles require additional packages. | -| **System Monitor** | Shows CPU, memory, disk or network stats in the top bar or quick settings. | Shows your vitals in top panel | -| **Unblank Lock Screen** | Prevents the lock screen from fully blanking (keeps wallpaper or UI visible). | Useful for demos/screenshots — be mindful of security / screen privacy. | -| **Workspace Indicator** | Displays current workspace information (number or name) on the top bar. | Handy for multi-workspace workflow; configure numbering vs names in prefs. | -| **Move Workspace Indicator** | Adds quick controls/indicators to move windows between workspaces. | Lets you move workspace indicator to the left (Enable the workspace indicator first) | -| **Open Bar** | Adds an extra customizable bar/dock for quick access to apps and widgets. | ⚠️ **Warning:** may cause a small lag when changing wallpaper (the extension redraws UI). If you notice stutter while switching wallpapers, try disabling Open Bar | +
+🪟 Forge -# Scripts +### Description +Tiling and window manager for GNOME. -These are the custom scripts I use to integrate Pywal, wallpapers, and my applications. +### Settings +You can follow my settings to get the same style in screenshot below, or you can tweak it as you will. -| Script | Purpose / Usage | Notes | -|---|---|---| -| **wallpaper-picker.sh** | Wallpaper selector using Wofi with thumbnails. Automatically applies Pywal colors, updates GNOME wallpaper, sets Fastfetch logo, and runs hooks. | Requires **ImageMagick**, **jq**, **wofi**, and Pywal installed. Open Bar GNOME extension may cause slight lag when changing wallpaper. | -| **cava-pywalsync.sh** | Syncs Cava’s gradient colors with Pywal’s palette. Automatically restarts Cava if it’s running. | Needs `jq` and `Pywal`. | -| **discord-pywalsync.sh** | Updates BetterDiscord custom CSS with Pywal colors by combining `colors.css`, header, and template. | ⚠️ Overwrites `custom.css` in BetterDiscord — keep a backup of personal changes. | -| **wlogout-pywalsync.sh** | Creates a blurred wallpaper background for Wlogout and updates its stylesheet with Pywal theme. | Needs **ImageMagick**. | -| **scaler-wallpaper.sh** | Ensures all wallpapers are scaled to **1920×1080**. Converts to `.png` and moves the original file into `~/Pictures/.backup` with incremental naming. | You can adjust the resolution based on your monitor resolution. | +>
+> 📸 Show Screenshot +> +> +> +>
-# Applications +--- +
-These are the main applications I use in my setup, most of which are themed with **Pywal** for consistency. -| Application | Purpose / Usage | Notes | -|---|---|---| -| **BetterDiscord** | Extends the Discord client with plugins and themes for customization. | ⚠️ Third-party mod, not officially supported by Discord. | -| **btop** | A modern terminal resource monitor for CPU, memory, disks, and processes. | Config in `~/.config/btop/`. | -| **Cava** | Terminal-based audio visualizer. | Integrated with Pywal for dynamic color themes. | -| **Fastfetch** | Fast system information tool (like neofetch). | Config in `~/.config/fastfetch/config.jsonc`. | -| **Pywal** | Generates color palettes from wallpapers and applies them system-wide. | Use my `wallpaper-picker.sh` and the hooks for auto theming according to the wallpaper. | -| **Pywalfox** | Browser extension and companion script that syncs Pywal colors to Firefox and Librewolf. | Needs the `pywalfox` helper script installed (`pip install pywalfox`). | -| **WezTerm** | GPU-accelerated terminal emulator with Lua configuration. | Config in `~/.config/wezterm/wezterm.lua`. | -| **Wlogout** | A simple logout/shutdown/suspend menu. | Config in `~/.config/wlogout/`. | -| **Wofi** | Application launcher and dmenu replacement. | Config in `~/.config/wofi/`. | +
+🎛️ Just Perfection + +### Description +Tweak Tool to Customize GNOME Shell, Change the Behavior and Disable UI Elements. + +### Settings +You can follow my settings to get the same style in screenshot below, or you can tweak it as you will. + +>
+> 📸 Show Screenshot +> +> +> +>
+ +--- +
+ + +
+🎵 Media Controls + +### Description +Show controls and information of the currently playing media in the panel. + +### Settings +You can follow my settings to get the same style in screenshot below, or you can tweak it as you will. + +>
+> 📸 Show Screenshot +> +> +> +>
+ +--- +
+ + + +
+🍹 Open Bar + +### Description +Top Bar / Top Panel , Menus , Dash / Dock , Gnome Shell , Gtk Apps theming. Open the bar and let the colors flow. + +### Settings +You can follow my settings to get the same style in screenshot below, or you can tweak it as you will. + +>
+> 📸 Show Screenshot +> +> +> +>
+ +--- +
+ + + +
+⚡ Quick Settings Tweaks + +### Description +Enhances the quick settings menu with extra toggles and controls. + +### Settings +You can follow my settings to get the same style in screenshot below, or you can tweak it as you will. + +>
+> 📸 Show Screenshot +> +> +> +>
+ +--- +
+ +
+Other cool extension + +- Clipboard Indicator : The most popular clipboard manager for GNOME + +- Workspace Indicator : Put an indicator on the panel signaling in which workspace you are, and give you the possibility of switching to another one. + +- Move Workspace Indicator : Replace native Activities Indicator by Workspace Indicator. Nothing else. Obviously, you have to install and activate official Workspace Indicator extension. + +- System Monitor : Monitor system from the top bar + +- Unblank lock screen : Unblank lock screen. Helping for ricing showcase +
+ + +## Applications +
+ 🎨 BetterDiscord + +### Overview +- ✔️ BetterDiscord is a client mod with endless flexibility and addons. The only limit to the customization is your own imagination. +- 🧩 Extending the platform is as easy as clicking install on a plugin or theme. +- 🎨 BetterDiscord will help you have a beautiful and more useful user experience on Discord. + +### Installation +1. Install [BetterDiscord](https://docs.betterdiscord.app/users/getting-started/installation#manual-installation). +2. Restart Discord. + +### Configuration +1. On Settings > BetterDiscord > Enable Custom CSS and Enable Transparency. +2. Paste the `.config/BetterDiscord` into `~/.config/BetterDiscord` +3. `discord-pywalsync.sh` is used to overwrite the css color with pywal generated color palette. The script calls as a hook when running `wallpaper-picker.sh` so it automatically matches the color whenever you change your wallpaper. + +### Notes +⚠️ BetterDiscord is third-party and not officially supported by Discord. Use at your own risk. + +--- +
+ +
+ 📊 btop + +### Overview +Resource monitor that shows usage and stats for processor, memory, disks, network and processes. + +### Installation +1. Install [btop](https://github.com/aristocratos/btop?tab=readme-ov-file#installation) + +### Configuration +1. Paste the `.config/btop` into `~/.config/btop` + +--- +
+ +
+ 🎶 Cava + +### Overview +Cross-platform Audio Visualizer. Cava is a bar spectrum audio visualizer for terminal or desktop (SDL). + +### Installation +1. Install [cava](https://github.com/karlstav/cava?tab=readme-ov-file#installing) + +### Configuration +1. Paste the `.config/cava` into `~/.config/cava` +2. `cava-pywalsync.sh` is used to match the cava color with pywal generated color palette. The script calls as a hook when running `wallpaper-picker.sh` so it automatically matches the color whenever you change your wallpaper. + +--- +
+ +
+ ⚡ Fastfetch + +### Overview +Fastfetch is a neofetch-like tool for fetching system information and displaying it in a visually appealing way. It is written mainly in C, with a focus on performance and customizability. Currently, it supports Linux, macOS, Windows 7+, Android, FreeBSD, OpenBSD, NetBSD, DragonFly, Haiku, and SunOS. + +### Installation +1. Install [fastfetch](https://github.com/fastfetch-cli/fastfetch?tab=readme-ov-file#installation) + +### Configuration +1. Paste the `.config/fastfetch` into `~/.config/fastfetch` +2. `wallpaper-picker.sh` changes the logo and the wife name, based on the wallpaper name. i.e. if the file name is `Arknight_Theresa`, then the logo will set into `john_arknight` and the wife name into `Theresa`. +3. `fastfetch_auto.sh` is a script that detects the change of fastfetch config and reloads it, so you don’t have to call fastfetch multiple times. + +--- +
+ +
+ 🌈 Pywal + +### Overview +Pywal is a tool that generates a color palette from the dominant colors in an image. It then applies the colors system-wide and on-the-fly in all of your favourite programs. + +### Installation +1. Install [pywal](https://github.com/dylanaraps/pywal/wiki/Installation) + +### Configuration +1. Paste the `.config/wal` into `~/.config/wal` +2. `wallpaper-picker.sh` calls pywal to generate color palette based on the wallpaper name (if the theme exists) or the dominant color of your wallpaper. i.e. I have `.config/wal/themes/Arknights.json` so if I set my wallpaper to `Arknights_Amiya` it applies the predefined theme rather than the dominant color of the wallpaper. It also calls `.config/wal/hooks/hooks.sh`. +3. `hooks.sh` syncs the theme across all of the applications that are being used. + +--- +
+ +
+ 🖥️ WezTerm + +### Overview +WezTerm is a powerful cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust. + +### Installation +1. Install [wezterm](https://wezterm.org/installation) + +### Configuration +1. Paste the `.config/wezterm` into `~/.config/wezterm` + +--- +
+ +
+ 🚪 Wlogout + +### Overview +A Wayland-based logout menu. + +### Installation +1. Install [wlogout](https://github.com/ArtsyMacaw/wlogout) + +### Configuration +1. Paste the `.config/wlogout` into `~/.config/wlogout` +2. `wlogout-pywalsync.sh` is used to get your set wallpaper, and makes it blur to use as a background in wlogout. + +--- +
+ +
+ 🔍 Wofi + +### Overview +Wofi is a launcher/menu program for wlroots-based Wayland compositors such as sway. + +### Installation +1. Install [wofi](https://github.com/SimplyCEO/wofi?tab=readme-ov-file#building) + +### Configuration +1. Paste the `.config/wofi` into `~/.config/wofi` +2. `wallpaper-picker.sh` calls wofi to show the thumbnail of available wallpapers — don’t forget to set the right path to your wallpaper directory. + +--- +
+ +
+✨ Other cool applications + +- 🎵 **kew**: Listen to music in the terminal. +- 💻 **CMatrix**: A terminal screensaver that simulates the “Matrix rain” effect, just like in the movie. + +
+ + +## Script + +> [!WARNING] +> +> To fully utilize the scripts, you need to install a few dependencies: +> +> ``` +> jq +> ImageMagick +> wofi +> pywal +> ``` +> +--- + +
+ 🖼 wallpaper-picker.sh + +### What it does +- Provides a wallpaper picker using **Wofi** with image thumbnails. +- Automatically applies Pywal colors, updates GNOME wallpaper, changes Fastfetch logo, and runs hooks. +- Integrates with **Pywalfox** to update Firefox theme. + +### Notes on Color Backends +Pywal supports different color extraction backends that slightly change the generated palette. +You can switch backends by adding the `--backend` argument after `"$WAL_BIN" -i "$SELECTED"` in `wallpaper-picker.sh`. + +- **wal (default)** → balanced palette, optimized for terminals. +- **colorz** → stronger contrast, fewer dominant colors. (Looks great on Chiori wallpapers). +- **haishoku** → softer palettes with lower contrast. + +This setup is optimized for the default **wal** backend. +However, you can further customize the derived color variables if you’re not satisfied with the results: + +- 🎶 For **Cava**, change the gradient source in `cava-pywalsync.sh`, e.g. + ```bash + COLOR1=$(jq -r '.colors.color8' "$WAL_COLORS") + ``` + to + ```bash + COLOR1=$(jq -r '.colors.color5' "$WAL_COLORS") + ``` + +- 💬 For Discord, edit the variables inside `~/.config/BetterDiscord/bd-template.css`, replacing var(--color) with another Pywal color of your choice. + +#### Installing extra backends + +```bash +pip install colorz +pip install haishoku +``` + +#### Color Backend Palette Comparison + + +--- +
+ +
+ 🎶 cava-pywalsync.sh + +### What it does +- Syncs **Cava’s** gradient colors with Pywal’s generated color scheme. +- Automatically restarts Cava to apply the new colors. + +--- +
+ +
+ 💬 discord-pywalsync.sh + +### What it does +- Updates **BetterDiscord’s** `custom.css` file using Pywal colors. +- Combines your header, Pywal CSS, and template into one file. +- Ensures Discord follows the same color scheme as the rest of your rice. + +--- +
+ +
+ 🖼 scaler-wallpaper.sh + +### What it does +- Ensures all wallpapers are scaled to **1920x1080** resolution. +- Converts them to `.png` format if necessary. +- Moves the original wallpaper to `~/Pictures/.backup` with incremental names for safe keeping. + +--- +
+ +
+ 🚪 wlogout-pywalsync.sh + +### What it does +- Generates a blurred and darkened version of your current wallpaper for **Wlogout** background. +- Updates `style.css` for Wlogout with Pywal colors. +- Keeps logout menu consistent with your rice. + +--- +
+ + +## Help + +A quick setup + +1. Clone the repo + +2. Symlink the Config + +3. Symlink the Script + +3. Chmod the Script. + +Later, I'll make the video on how to setup from the start (in nobara). + +## Notes + + +
+ +[![Typing SVG](https://readme-typing-svg.demolab.com?font=JetBrains+Mono&size=30&duration=2000&pause=2500&color=DFCB00¢er=true&vCenter=true&width=435&lines=Endfield+Copium+Corner)](https://git.io/typing-svg) + +
\ No newline at end of file diff --git a/images/better-discord/bd-1.png b/images/better-discord/bd-1.png new file mode 100644 index 0000000..9af6719 Binary files /dev/null and b/images/better-discord/bd-1.png differ diff --git a/images/better-discord/bd-2.png b/images/better-discord/bd-2.png new file mode 100644 index 0000000..b19fcfc Binary files /dev/null and b/images/better-discord/bd-2.png differ diff --git a/images/blur-my-shell/blur_1.png b/images/blur-my-shell/blur_1.png new file mode 100644 index 0000000..08a3bbc Binary files /dev/null and b/images/blur-my-shell/blur_1.png differ diff --git a/images/blur-my-shell/blur_2.png b/images/blur-my-shell/blur_2.png new file mode 100644 index 0000000..08a95ea Binary files /dev/null and b/images/blur-my-shell/blur_2.png differ diff --git a/images/blur-my-shell/blur_3.png b/images/blur-my-shell/blur_3.png new file mode 100644 index 0000000..4be73ad Binary files /dev/null and b/images/blur-my-shell/blur_3.png differ diff --git a/images/blur-my-shell/blur_4.png b/images/blur-my-shell/blur_4.png new file mode 100644 index 0000000..ac12aff Binary files /dev/null and b/images/blur-my-shell/blur_4.png differ diff --git a/images/blur-my-shell/blur_5.png b/images/blur-my-shell/blur_5.png new file mode 100644 index 0000000..7383c89 Binary files /dev/null and b/images/blur-my-shell/blur_5.png differ diff --git a/images/btop/btop_1.png b/images/btop/btop_1.png new file mode 100644 index 0000000..6dd53ed Binary files /dev/null and b/images/btop/btop_1.png differ diff --git a/images/btop/btop_2.png b/images/btop/btop_2.png new file mode 100644 index 0000000..7d0b90c Binary files /dev/null and b/images/btop/btop_2.png differ diff --git a/images/cava/cava_1.png b/images/cava/cava_1.png new file mode 100644 index 0000000..f20db34 Binary files /dev/null and b/images/cava/cava_1.png differ diff --git a/images/cava/cava_2.png b/images/cava/cava_2.png new file mode 100644 index 0000000..db3133d Binary files /dev/null and b/images/cava/cava_2.png differ diff --git a/images/color-backend/cb_1_colorz.png b/images/color-backend/cb_1_colorz.png new file mode 100644 index 0000000..c787688 Binary files /dev/null and b/images/color-backend/cb_1_colorz.png differ diff --git a/images/color-backend/cb_1_default.png b/images/color-backend/cb_1_default.png new file mode 100644 index 0000000..b44b6a1 Binary files /dev/null and b/images/color-backend/cb_1_default.png differ diff --git a/images/color-backend/cb_1_haishoku.png b/images/color-backend/cb_1_haishoku.png new file mode 100644 index 0000000..7d9c144 Binary files /dev/null and b/images/color-backend/cb_1_haishoku.png differ diff --git a/images/color-backend/cb_2_colorz.png b/images/color-backend/cb_2_colorz.png new file mode 100644 index 0000000..429ac9b Binary files /dev/null and b/images/color-backend/cb_2_colorz.png differ diff --git a/images/color-backend/cb_2_default.png b/images/color-backend/cb_2_default.png new file mode 100644 index 0000000..dc42a40 Binary files /dev/null and b/images/color-backend/cb_2_default.png differ diff --git a/images/color-backend/cb_haishoku.png b/images/color-backend/cb_haishoku.png new file mode 100644 index 0000000..5801b61 Binary files /dev/null and b/images/color-backend/cb_haishoku.png differ diff --git a/images/fastfetch/ff_1.png b/images/fastfetch/ff_1.png new file mode 100644 index 0000000..89d6ac5 Binary files /dev/null and b/images/fastfetch/ff_1.png differ diff --git a/images/fastfetch/ff_2.png b/images/fastfetch/ff_2.png new file mode 100644 index 0000000..e20de0b Binary files /dev/null and b/images/fastfetch/ff_2.png differ diff --git a/images/fastfetch/ff_3.png b/images/fastfetch/ff_3.png new file mode 100644 index 0000000..c004126 Binary files /dev/null and b/images/fastfetch/ff_3.png differ diff --git a/images/forge/forge_1.png b/images/forge/forge_1.png new file mode 100644 index 0000000..504124b Binary files /dev/null and b/images/forge/forge_1.png differ diff --git a/images/forge/forge_2.png b/images/forge/forge_2.png new file mode 100644 index 0000000..004a04a Binary files /dev/null and b/images/forge/forge_2.png differ diff --git a/images/just-perfection/jp_1.png b/images/just-perfection/jp_1.png new file mode 100644 index 0000000..934c21c Binary files /dev/null and b/images/just-perfection/jp_1.png differ diff --git a/images/just-perfection/jp_2.png b/images/just-perfection/jp_2.png new file mode 100644 index 0000000..3b0e347 Binary files /dev/null and b/images/just-perfection/jp_2.png differ diff --git a/images/just-perfection/jp_3.png b/images/just-perfection/jp_3.png new file mode 100644 index 0000000..64ae03b Binary files /dev/null and b/images/just-perfection/jp_3.png differ diff --git a/images/just-perfection/jp_4.png b/images/just-perfection/jp_4.png new file mode 100644 index 0000000..8b40e8b Binary files /dev/null and b/images/just-perfection/jp_4.png differ diff --git a/images/just-perfection/jp_5.png b/images/just-perfection/jp_5.png new file mode 100644 index 0000000..d54770d Binary files /dev/null and b/images/just-perfection/jp_5.png differ diff --git a/images/media-controls/mc_1.png b/images/media-controls/mc_1.png new file mode 100644 index 0000000..57c9c41 Binary files /dev/null and b/images/media-controls/mc_1.png differ diff --git a/images/media-controls/mc_2.png b/images/media-controls/mc_2.png new file mode 100644 index 0000000..80c1291 Binary files /dev/null and b/images/media-controls/mc_2.png differ diff --git a/images/media-controls/mc_3.png b/images/media-controls/mc_3.png new file mode 100644 index 0000000..784c895 Binary files /dev/null and b/images/media-controls/mc_3.png differ diff --git a/images/media-controls/mc_4.png b/images/media-controls/mc_4.png new file mode 100644 index 0000000..e0f019e Binary files /dev/null and b/images/media-controls/mc_4.png differ diff --git a/images/media-controls/mc_5.png b/images/media-controls/mc_5.png new file mode 100644 index 0000000..6526567 Binary files /dev/null and b/images/media-controls/mc_5.png differ diff --git a/images/open-bar/bar_1.png b/images/open-bar/bar_1.png new file mode 100644 index 0000000..7b20e9d Binary files /dev/null and b/images/open-bar/bar_1.png differ diff --git a/images/open-bar/bar_2.png b/images/open-bar/bar_2.png new file mode 100644 index 0000000..c0ef131 Binary files /dev/null and b/images/open-bar/bar_2.png differ diff --git a/images/open-bar/bar_3.png b/images/open-bar/bar_3.png new file mode 100644 index 0000000..6c6c70d Binary files /dev/null and b/images/open-bar/bar_3.png differ diff --git a/images/quick-settings-tweak/qs_1.png b/images/quick-settings-tweak/qs_1.png new file mode 100644 index 0000000..025fb8e Binary files /dev/null and b/images/quick-settings-tweak/qs_1.png differ diff --git a/images/quick-settings-tweak/qs_2.png b/images/quick-settings-tweak/qs_2.png new file mode 100644 index 0000000..26e9736 Binary files /dev/null and b/images/quick-settings-tweak/qs_2.png differ diff --git a/images/quick-settings-tweak/qs_3.png b/images/quick-settings-tweak/qs_3.png new file mode 100644 index 0000000..90156a5 Binary files /dev/null and b/images/quick-settings-tweak/qs_3.png differ diff --git a/images/quick-settings-tweak/qs_4.png b/images/quick-settings-tweak/qs_4.png new file mode 100644 index 0000000..3975693 Binary files /dev/null and b/images/quick-settings-tweak/qs_4.png differ diff --git a/images/wlogout/wlogout_1.png b/images/wlogout/wlogout_1.png new file mode 100644 index 0000000..ac08f8f Binary files /dev/null and b/images/wlogout/wlogout_1.png differ diff --git a/images/wlogout/wlogout_2.png b/images/wlogout/wlogout_2.png new file mode 100644 index 0000000..a3ef00a Binary files /dev/null and b/images/wlogout/wlogout_2.png differ diff --git a/images/wofi/wofi_1.png b/images/wofi/wofi_1.png new file mode 100644 index 0000000..508e450 Binary files /dev/null and b/images/wofi/wofi_1.png differ diff --git a/images/wofi/wofi_2.png b/images/wofi/wofi_2.png new file mode 100644 index 0000000..e91fec1 Binary files /dev/null and b/images/wofi/wofi_2.png differ diff --git a/images/wofi/wofi_wallpaper_1.png b/images/wofi/wofi_wallpaper_1.png new file mode 100644 index 0000000..c055008 Binary files /dev/null and b/images/wofi/wofi_wallpaper_1.png differ diff --git a/images/wofi/wofi_wallpaper_2.png b/images/wofi/wofi_wallpaper_2.png new file mode 100644 index 0000000..dc6208a Binary files /dev/null and b/images/wofi/wofi_wallpaper_2.png differ