This commit is contained in:
thororen1234 2024-09-16 14:24:25 -04:00
parent 1b3b0dbdf1
commit 9dd488ba4c
5 changed files with 0 additions and 117 deletions

View file

@ -1,7 +0,0 @@
# User Voice Show
Shows an indicator when a user is in a Voice Channel
![a preview of the indicator in the user profile](https://github.com/user-attachments/assets/48f825e4-fad5-40d7-bb4f-41d5e595aae0)
![a preview of the indicator in the member list](https://github.com/user-attachments/assets/51be081d-7bbb-45c5-8533-d565228e50c1)

View file

@ -1,15 +0,0 @@
.vc-uvs-indicator {
display: inline-flex;
justify-content: center;
align-items: center;
margin-left: 4px;
vertical-align: top;
position: relative;
top: 0;
padding: 0;
gap: 2px;
}
.vc-uvs-indicator>svg {
fill: dodgerblue;
}

View file

@ -1,54 +0,0 @@
/*
* Vencord, a modification for Discord's desktop app
* Copyright (c) 2023 Vendicated and contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
import "./VoiceChannelIndicator.css";
import { NavigationRouter, PermissionsBits, PermissionStore, Toasts, Tooltip } from "@webpack/common";
import { Channel } from "discord-types/general";
import speakerSvg from "./speaker.svg";
interface VoiceChannelIndicatorProps {
tooltipText?: string;
channel: Channel;
}
export const VoiceChannelIndicator = ({ tooltipText, channel }: VoiceChannelIndicatorProps) => (
<span className="vc-uvs-indicator" onClick={e => {
if (PermissionStore.can(PermissionsBits.VIEW_CHANNEL, channel)) {
NavigationRouter.transitionTo(getChannelPath(channel));
e.preventDefault();
e.stopPropagation();
}
else
Toasts.show({
message: "Insufficient permissions to view the channel.",
id: "user-voice-show-insufficient-permissions",
type: Toasts.Type.FAILURE,
options: {
position: Toasts.Position.BOTTOM,
}
});
}}>
<Tooltip text={tooltipText}>
{(tooltipProps: any) => speakerSvg(tooltipProps)}
</Tooltip>
</span>
);
const getChannelPath = (c: Channel) => `/channels/${c.guild_id ?? "@me"}/${c.id}`;

View file

@ -1,20 +0,0 @@
/*
* Vencord, a Discord client mod
* Copyright (c) 2023 Vendicated and contributors
* SPDX-License-Identifier: GPL-3.0-or-later
*/
export default () => (
<svg
width="20px"
height="20px"
fill="currentColor"
overflow="hidden"
style={{ verticalAlign: "middle" }}
viewBox="0 0 1024 1024"
>
<path d="M512 384a128 128 0 0 0-128 128 128 128 0 0 0 128 128 128 128 0 0 0 128-128 128 128 0 0 0-128-128m0 341.333333a213.333333 213.333333 0 0 1-213.333333-213.333333 213.333333 213.333333 0 0 1 213.333333-213.333333 213.333333 213.333333 0 0 1 213.333333 213.333333 213.333333 213.333333 0 0 1-213.333333 213.333333m0-533.333333C298.666667 192 116.48 324.693333 42.666667 512c73.813333 187.306667 256 320 469.333333 320s395.52-132.693333 469.333333-320c-73.813333-187.306667-256-320-469.333333-320z" />
</svg>
);

View file

@ -1,21 +0,0 @@
/*
* Vencord, a Discord client mod
* Copyright (c) 2023 Vendicated and contributors
* SPDX-License-Identifier: GPL-3.0-or-later
*/
export default (props: any) => (
<svg
{...props}
width="17px"
height="17px"
fill="currentColor"
overflow="hidden"
style={{ verticalAlign: "middle" }}
viewBox="0 0 24 24"
>
<path d="M12 3a1 1 0 0 0-1-1h-.06a1 1 0 0 0-.74.32L5.92 7H3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h2.92l4.28 4.68a1 1 0 0 0 .74.32H11a1 1 0 0 0 1-1V3ZM15.1 20.75c-.58.14-1.1-.33-1.1-.92v-.03c0-.5.37-.92.85-1.05a7 7 0 0 0 0-13.5A1.11 1.11 0 0 1 14 4.2v-.03c0-.6.52-1.06 1.1-.92a9 9 0 0 1 0 17.5Z"></path><path d="M15.16 16.51c-.57.28-1.16-.2-1.16-.83v-.14c0-.43.28-.8.63-1.02a3 3 0 0 0 0-5.04c-.35-.23-.63-.6-.63-1.02v-.14c0-.63.59-1.1 1.16-.83a5 5 0 0 1 0 9.02Z"></path>
</svg>
);