53 lines
1.7 KiB
TypeScript
53 lines
1.7 KiB
TypeScript
// Metro module 9081 (f9082).
|
|
import { createStyles } from "../../../design/components/Styles/native/createStyles";
|
|
import UserProfileVoiceActivityIcon from "../../user_profile/native/UserProfileVoiceActivityIcon";
|
|
import ActivityStatusText from "./ActivityStatusText";
|
|
import { intl, t } from "../../../intl/index.native";
|
|
const useStyles = createStyles({
|
|
icon: {
|
|
flexShrink: 0
|
|
}
|
|
});
|
|
export default function VoiceActivityStatus(props) {
|
|
let r19, r48;
|
|
const { channel, iconStyle, textStyle, maxFontSizeMultiplier, hideIcon = false, hideText = false } = props;
|
|
L18: {
|
|
const styles = useStyles();
|
|
if (hideIcon) {
|
|
r19 = null;
|
|
if (hideText) {
|
|
break L18;
|
|
}
|
|
}
|
|
const r25 = [hideIcon ? !hideIcon : <UserProfileVoiceActivityIcon channel={channel} size="xxs" color="status-positive" style={[styles.icon, iconStyle]} />, ,];
|
|
let r26 = !hideText;
|
|
if (!hideText) {
|
|
L16: {
|
|
if (!channel.isDM() && !channel.isGroupDM()) {
|
|
const isGuildStageVoice = channel.isGuildStageVoice();
|
|
const props2 = {
|
|
style: textStyle,
|
|
maxFontSizeMultiplier,
|
|
children: null
|
|
};
|
|
if (isGuildStageVoice) {
|
|
props2.children = intl.string(t.QygGCN);
|
|
r48 = <ActivityStatusText {...props2} />;
|
|
break L16;
|
|
}
|
|
props2.children = intl.string(t.msxteM);
|
|
r48 = <ActivityStatusText {...props2} />;
|
|
} else {
|
|
r48 = <ActivityStatusText style={textStyle} maxFontSizeMultiplier={maxFontSizeMultiplier}>
|
|
{intl.string(t["9FaEzi"])}
|
|
</ActivityStatusText>;
|
|
}
|
|
}
|
|
r26 = r48;
|
|
}
|
|
r25[1] = r26;
|
|
r19 = <>{r25}</>;
|
|
}
|
|
return r19;
|
|
};
|