Files
Nexumi/docs/logo/nexumi-banner.svg
TheOnlyMace d31660f813 Add global command channel rules and enhance command handling
- Introduced global command channel whitelist and blacklist in the GuildSettings model for improved command access control.
- Implemented command gate logic in the command routing to handle channel and role restrictions, providing user feedback for denied commands.
- Enhanced the CommandsManager component to support global rules and channel/role selection, improving the user interface for managing command permissions.
- Updated localization files to include new keys for global command rules and related messages, ensuring clarity in user interactions.
2026-07-22 20:26:40 +02:00

61 lines
2.6 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="480" viewBox="0 0 1200 480" role="img" aria-label="Nexumi Discord banner">
<defs>
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#0C0E15"/>
<stop offset="0.55" stop-color="#12141F"/>
<stop offset="1" stop-color="#0A0A0D"/>
</linearGradient>
<radialGradient id="glow" cx="48%" cy="42%" r="42%">
<stop offset="0" stop-color="#6366F1" stop-opacity="0.32"/>
<stop offset="0.55" stop-color="#6366F1" stop-opacity="0.10"/>
<stop offset="1" stop-color="#6366F1" stop-opacity="0"/>
</radialGradient>
<linearGradient id="mark" x1="0" y1="1" x2="1" y2="0">
<stop offset="0" stop-color="#6366F1"/>
<stop offset="1" stop-color="#8B5CF6"/>
</linearGradient>
</defs>
<rect width="1200" height="480" fill="url(#bg)"/>
<rect width="1200" height="480" fill="url(#glow)"/>
<!-- faint network dots (keep away from avatar corner) -->
<g fill="#6366F1" fill-opacity="0.18">
<circle cx="180" cy="70" r="2.5"/>
<circle cx="980" cy="80" r="3"/>
<circle cx="1080" cy="160" r="2.5"/>
<circle cx="1020" cy="280" r="2"/>
<circle cx="160" cy="160" r="2"/>
</g>
<g stroke="#6366F1" stroke-opacity="0.10" stroke-width="1.5" fill="none">
<path d="M180 70 L160 160"/>
<path d="M980 80 L1080 160 L1020 280"/>
</g>
<!--
Centered lockup: N + wordmark.
Shifted right so Discord's bottom-left avatar does not cover the N.
Local N bounds ~170..342 x 150..362; scale 0.78 → ~134×165.
-->
<g transform="translate(310,-20)">
<g transform="scale(0.78)">
<g fill="none" stroke="url(#mark)" stroke-linecap="round" stroke-linejoin="round">
<path d="M170 362 V150 L342 362 V150" stroke-width="78" stroke-opacity="0.10"/>
<path d="M170 362 V150 L342 362 V150" stroke-width="52" stroke-opacity="0.16"/>
<path d="M170 362 V150 L342 362 V150" stroke-width="30"/>
</g>
<g fill="url(#mark)">
<circle cx="170" cy="150" r="34"/>
<circle cx="170" cy="362" r="34"/>
<circle cx="342" cy="362" r="34"/>
<circle cx="342" cy="150" r="34"/>
</g>
<circle cx="342" cy="150" r="14" fill="#C7D2FE"/>
</g>
<!-- wordmark to the right of N, vertically centered to mark -->
<text x="320" y="195" fill="#E6E6EA" font-family="Inter, ui-sans-serif, system-ui, sans-serif" font-size="88" font-weight="700" letter-spacing="-2">Nexumi</text>
<text x="324" y="245" fill="#9A9AA5" font-family="Inter, ui-sans-serif, system-ui, sans-serif" font-size="26" font-weight="500">nexumi.de</text>
</g>
</svg>