aboutsummaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/permissionsViewer/components/RolesAndUsersPermissions.tsx3
-rw-r--r--src/plugins/permissionsViewer/styles.css15
-rw-r--r--src/plugins/showHiddenChannels/index.tsx8
3 files changed, 20 insertions, 6 deletions
diff --git a/src/plugins/permissionsViewer/components/RolesAndUsersPermissions.tsx b/src/plugins/permissionsViewer/components/RolesAndUsersPermissions.tsx
index 7a65a07..b6d2538 100644
--- a/src/plugins/permissionsViewer/components/RolesAndUsersPermissions.tsx
+++ b/src/plugins/permissionsViewer/components/RolesAndUsersPermissions.tsx
@@ -23,6 +23,7 @@ import { ModalCloseButton, ModalContent, ModalHeader, ModalProps, ModalRoot, Mod
import { ContextMenu, FluxDispatcher, GuildMemberStore, Menu, PermissionsBits, Text, Tooltip, useEffect, UserStore, useState, useStateFromStores } from "@webpack/common";
import type { Guild } from "discord-types/general";
+import { settings } from "..";
import { cl, getPermissionDescription, getPermissionString } from "../utils";
import { PermissionAllowedIcon, PermissionDefaultIcon, PermissionDeniedIcon } from "./icons";
@@ -108,7 +109,7 @@ function RolesAndUsersPermissionsComponent({ permissions, guild, modalProps, hea
<div
className={cl("perms-list-item", { "perms-list-item-active": selectedItemIndex === index })}
onContextMenu={e => {
- if (permission.type === PermissionType.Role)
+ if ((settings.store as any).unsafeViewAsRole && permission.type === PermissionType.Role)
ContextMenu.open(e, () => (
<RoleContextMenu
guild={guild}
diff --git a/src/plugins/permissionsViewer/styles.css b/src/plugins/permissionsViewer/styles.css
index 1043491..1c60098 100644
--- a/src/plugins/permissionsViewer/styles.css
+++ b/src/plugins/permissionsViewer/styles.css
@@ -63,6 +63,7 @@
grid-area: list;
display: flex;
flex-direction: column;
+ gap: 2px;
border-right: 2px solid var(--background-modifier-active);
}
@@ -77,17 +78,21 @@
padding: 8px 5px;
cursor: pointer;
width: 230px;
+ border-radius: 5px;
}
-.vc-permviewer-perms-list-item > div {
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
+.vc-permviewer-perms-list-item:hover {
+ background-color: var(--background-modifier-hover);
}
.vc-permviewer-perms-list-item-active {
background-color: var(--background-modifier-selected);
- border-radius: 5px;
+}
+
+.vc-permviewer-perms-list-item > div {
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
}
.vc-permviewer-perms-role-circle {
diff --git a/src/plugins/showHiddenChannels/index.tsx b/src/plugins/showHiddenChannels/index.tsx
index 1fb0bd3..64500c4 100644
--- a/src/plugins/showHiddenChannels/index.tsx
+++ b/src/plugins/showHiddenChannels/index.tsx
@@ -419,6 +419,14 @@ export default definePlugin({
match: /(?<=getChannels\(\i)(?=\))/,
replace: ",true"
}
+ },
+ {
+ find: '.displayName="NowPlayingViewStore"',
+ replacement: {
+ // Make active now voice states on hiddenl channels
+ match: /(getVoiceStateForUser.{0,150}?)&&\i\.\i\.canWithPartialContext.{0,20}VIEW_CHANNEL.+?}\)(?=\?)/,
+ replace: "$1"
+ }
}
],