WIP: design, discord page

This commit is contained in:
2026-03-16 09:28:16 +01:00
parent a4ba0e29e8
commit c1d3b98949
12 changed files with 2990 additions and 14 deletions

View File

@@ -0,0 +1,23 @@
<?xml version="1.0" ?>
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg width="800px" height="800px" viewBox="0 0 120 120" id="Layer_1" version="1.1" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<style type="text/css">
.st0{fill:#FF5462;}
.st1{opacity:0.1;}
.st2{fill:#C44151;}
.st3{fill:#FFFFFF;}
</style>
<g>
<path class="st0" d="M100.4,97.2H19.6c-2.3,0-4.1-1.8-4.1-4.1V57.5c0-2.3,1.8-4.1,4.1-4.1h80.7c2.3,0,4.1,1.8,4.1,4.1v35.6 C104.5,95.3,102.6,97.2,100.4,97.2z"/>
<path class="st1" d="M102.5,96.2h-80c-2.5,0-4.5-2-4.5-4.5V56.8c0-1.4,0.7-2.6,1.7-3.5c-2.3,0.1-4.2,2.1-4.2,4.5v34.9 c0,2.5,2,4.5,4.5,4.5h80c1.1,0,2.1-0.4,2.8-1C102.7,96.2,102.6,96.2,102.5,96.2z"/>
<path class="st2" d="M57,33.5L37.1,53.4h4.6L60,35.1l18.3,18.3h4.6L63,33.5c1.6-1,2.8-2.8,2.8-4.9c0-3.2-2.6-5.8-5.8-5.8 c-3.2,0-5.8,2.6-5.8,5.8C54.2,30.7,55.3,32.5,57,33.5z M60,26.1c1.4,0,2.5,1.1,2.5,2.5s-1.1,2.5-2.5,2.5c-1.4,0-2.5-1.1-2.5-2.5 S58.6,26.1,60,26.1z"/>
<g>
<path class="st3" d="M28.9,73c0.2-0.3,0.5-0.5,0.9-0.6c0.3-0.1,0.7-0.2,1.1-0.2c0.5,0,1,0.1,1.4,0.4c0.4,0.3,0.8,0.6,1.1,1.1 l2.5-2.4c-0.6-0.8-1.3-1.4-2.2-1.9c-0.9-0.4-1.9-0.7-3-0.7c-0.9,0-1.8,0.2-2.6,0.5c-0.8,0.3-1.5,0.8-2.1,1.4 c-0.6,0.6-1,1.3-1.4,2.1c-0.3,0.8-0.5,1.7-0.5,2.7c0,1,0.2,1.9,0.5,2.7c0.3,0.8,0.8,1.5,1.4,2.1c0.6,0.6,1.3,1,2.1,1.4 c0.8,0.3,1.7,0.5,2.6,0.5c1.1,0,2.2-0.2,3-0.7c0.9-0.4,1.6-1.1,2.2-1.9L33.5,77c-0.3,0.5-0.7,0.8-1.1,1.1 c-0.4,0.3-0.9,0.4-1.4,0.4c-0.4,0-0.8-0.1-1.1-0.2c-0.3-0.1-0.6-0.4-0.9-0.6c-0.2-0.3-0.4-0.6-0.6-1c-0.1-0.4-0.2-0.8-0.2-1.3 c0-0.5,0.1-0.9,0.2-1.3C28.5,73.6,28.7,73.2,28.9,73z"/>

After

Width:  |  Height:  |  Size: 3.9 KiB

11
assets/letter-i-info.svg Normal file
View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg height="800px" width="800px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 512 512" xml:space="preserve">
<g>
<circle style="fill:#FFD24D;" cx="255.999" cy="75.469" r="75.469"/>
<path style="fill:#FFD24D;" d="M359.345,230.952v-45.874H152.654v45.874c15.395,0,27.874,12.479,27.874,27.873v179.426
c0,15.394-12.48,27.874-27.874,27.874V512h206.692v-45.873c-15.395,0-27.874-12.48-27.874-27.874V258.825
C331.471,243.431,343.951,230.952,359.345,230.952z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 671 B

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" ?>
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg width="800px" height="800px" viewBox="0 0 120 120" id="Layer_1" version="1.1" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<style type="text/css">
.st0{fill:#00CB72;}
.st1{opacity:0.1;}
.st2{fill:#009A64;}
.st3{fill:#FFFFFF;}
</style>
<g>
<path class="st0" d="M100.4,97.2H19.6c-2.3,0-4.1-1.8-4.1-4.1V57.5c0-2.3,1.8-4.1,4.1-4.1h80.7c2.3,0,4.1,1.8,4.1,4.1v35.6 C104.5,95.3,102.6,97.2,100.4,97.2z"/>
<path class="st1" d="M102.5,96.2h-80c-2.5,0-4.5-2-4.5-4.5V56.8c0-1.4,0.7-2.6,1.7-3.5c-2.3,0.1-4.2,2.1-4.2,4.5v34.9 c0,2.5,2,4.5,4.5,4.5h80c1.1,0,2.1-0.4,2.8-1C102.7,96.2,102.6,96.2,102.5,96.2z"/>
<path class="st2" d="M57,33.5L37.1,53.4h4.6L60,35.1l18.3,18.3h4.6L63,33.5c1.6-1,2.8-2.8,2.8-4.9c0-3.2-2.6-5.8-5.8-5.8 c-3.2,0-5.8,2.6-5.8,5.8C54.2,30.7,55.3,32.5,57,33.5z M60,26.1c1.4,0,2.5,1.1,2.5,2.5s-1.1,2.5-2.5,2.5c-1.4,0-2.5-1.1-2.5-2.5 S58.6,26.1,60,26.1z"/>
<g>

After

Width:  |  Height:  |  Size: 2.5 KiB

36
assets/tools-repair.svg Normal file
View File

@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 512 512" xml:space="preserve">
<rect x="224.236" y="84.672" transform="matrix(-0.7071 -0.7071 0.7071 -0.7071 251.8026 619.7746)" style="fill:#D7D5D9;" width="60.049" height="346.13"/>
<path style="fill:#FF3F62;" d="M301.182,253.278l-47.095,47.095c-8.99,8.99-8.99,23.701,0,32.692l153.555,153.555
c8.99,8.99,23.702,8.99,32.692,0l47.095-47.095c8.99-8.99,8.99-23.701,0-32.692L333.874,253.278
C324.884,244.288,310.173,244.288,301.182,253.278z"/>
<polygon style="fill:#D7D5D9;" points="82.211,19.389 20.989,80.611 57.004,116.626 72.013,101.618 227.017,257.43 257.431,227.017
102.427,71.203 118.226,55.404 "/>
<g>
<rect x="327.715" y="127.531" transform="matrix(-0.7071 -0.7071 0.7071 -0.7071 501.6223 516.2964)" style="opacity:0.3;fill:#3E3B43;enable-background:new ;" width="60.049" height="53.456"/>
<rect x="129.012" y="331.181" transform="matrix(-0.7071 -0.7071 0.7071 -0.7071 21.903 715.0185)" style="opacity:0.3;fill:#3E3B43;enable-background:new ;" width="60.049" height="43.584"/>
</g>
<g>
<path style="fill:#77757E;" d="M488.276,74.56l-50.32,50.32l-50.837-50.835l50.32-50.32l-12.132-12.132
c-15.457-15.457-40.519-15.457-55.976,0l-44.664,44.664c-15.457,15.457-15.457,40.519,0,55.976l75.099,75.099
c15.457,15.457,40.519,15.457,55.976,0l44.665-44.665c15.457-15.457,15.457-40.519,0-55.976L488.276,74.56z"/>
<path style="fill:#77757E;" d="M23.725,437.439l50.32-50.32l50.836,50.836l-50.32,50.32l12.132,12.132
c15.457,15.457,40.519,15.457,55.976,0l44.665-44.665c15.457-15.457,15.457-40.519,0-55.976l-75.099-75.099
c-15.457-15.457-40.519-15.457-55.976,0l-44.665,44.665c-15.457,15.457-15.457,40.519,0,55.976L23.725,437.439z"/>
</g>
<path style="fill:#C70024;" d="M301.182,253.278l-47.095,47.095c-8.99,8.99-8.99,23.701,0,32.692l16.919,16.919l79.787-79.787
l-16.919-16.919C324.884,244.288,310.173,244.288,301.182,253.278z"/>
<g>
<rect x="207.016" y="220.106" transform="matrix(-0.7071 0.7071 -0.7071 -0.7071 551.4321 228.509)" style="opacity:0.3;fill:#3E3B43;enable-background:new ;" width="42.748" height="16.708"/>
<rect x="21.519" y="44.57" transform="matrix(-0.7071 0.7071 -0.7071 -0.7071 155.3011 62.1083)" style="opacity:0.07;fill:#3E3B43;enable-background:new ;" width="86.538" height="37.297"/>
</g>
<path style="fill:#FF728B;" d="M427.612,441.54L322.604,336.532c-4.069-4.069-4.069-10.668,0-14.738l0,0
c4.069-4.069,10.668-4.069,14.738,0L442.35,426.803c4.069,4.069,4.069,10.668,0,14.738l0,0
C438.281,445.61,431.682,445.61,427.612,441.54z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -1,5 +1,9 @@
<RCC>
<qresource prefix="/">
<file>assets/closed-store-info.svg</file>
<file>assets/letter-i-info.svg</file>
<file>assets/open-store-info.svg</file>
<file>assets/tools-repair.svg</file>
<file>assets/Icon.ico</file>
<file>assets/sound-speaker.svg</file>
<file>assets/the-beat-of-nature.mp3</file>

View File

@@ -17,3 +17,4 @@ GLOW_BLUR_PEAK = 70
GLOW_ANIM_DURATION = 1200
NO_STAFF = True
NO_DISCORD = True

View File

@@ -167620,6 +167620,257 @@ s-13.128,58.013-\
299,383.984,188.\
581,357.385,166.\
238z\x22/>\x0d\x0a</svg>\
\x00\x00\x0f\x86\
<\
?xml version=\x221.\
0\x22 ?>\x0a\x0d<!-- Uplo\
aded to: SVG Rep\
o, www.svgrepo.c\
om, Generator: S\
VG Repo Mixer To\
ols -->\x0a<svg wid\
th=\x22800px\x22 heigh\
t=\x22800px\x22 viewBo\
x=\x220 0 120 120\x22 \
id=\x22Layer_1\x22 ver\
sion=\x221.1\x22 xml:s\
pace=\x22preserve\x22 \
xmlns=\x22http://ww\
w.w3.org/2000/sv\
g\x22 xmlns:xlink=\x22\
http://www.w3.or\
g/1999/xlink\x22>\x0a\x0d\
<style type=\x22tex\
t/css\x22>\x0d\x0a\x09.st0{f\
ill:#FF5462;}\x0d\x0a\x09\
.st1{opacity:0.1\
;}\x0d\x0a\x09.st2{fill:#\
C44151;}\x0d\x0a\x09.st3{\
fill:#FFFFFF;}\x0d\x0a\
</style>\x0a\x0d<g>\x0a\x0d<\
path class=\x22st0\x22\
d=\x22M100.4,97.2H\
19.6c-2.3,0-4.1-\
1.8-4.1-4.1V57.5\
c0-2.3,1.8-4.1,4\
.1-4.1h80.7c2.3,\
0,4.1,1.8,4.1,4.\
1v35.6 C104.5,\
95.3,102.6,97.2,\
100.4,97.2z\x22/>\x0a\x0d\
<path class=\x22st1\
\x22 d=\x22M102.5,96.2\
h-80c-2.5,0-4.5-\
2-4.5-4.5V56.8c0\
-1.4,0.7-2.6,1.7\
-3.5c-2.3,0.1-4.\
2,2.1-4.2,4.5v34\
.9 c0,2.5,2,4.\
5,4.5,4.5h80c1.1\
,0,2.1-0.4,2.8-1\
C102.7,96.2,102.\
6,96.2,102.5,96.\
2z\x22/>\x0a\x0d<path cla\
ss=\x22st2\x22 d=\x22M57,\
33.5L37.1,53.4h4\
.6L60,35.1l18.3,\
18.3h4.6L63,33.5\
c1.6-1,2.8-2.8,2\
.8-4.9c0-3.2-2.6\
-5.8-5.8-5.8 c\
-3.2,0-5.8,2.6-5\
.8,5.8C54.2,30.7\
,55.3,32.5,57,33\
.5z M60,26.1c1.4\
,0,2.5,1.1,2.5,2\
.5s-1.1,2.5-2.5,\
2.5c-1.4,0-2.5-1\
.1-2.5-2.5 S58\
.6,26.1,60,26.1z\
\x22/>\x0a\x0d<g>\x0a\x0d<path \
class=\x22st3\x22 d=\x22M\
28.9,73c0.2-0.3,\
0.5-0.5,0.9-0.6c\
0.3-0.1,0.7-0.2,\
1.1-0.2c0.5,0,1,\
0.1,1.4,0.4c0.4,\
0.3,0.8,0.6,1.1,\
1.1 l2.5-2.4c\
-0.6-0.8-1.3-1.4\
-2.2-1.9c-0.9-0.\
4-1.9-0.7-3-0.7c\
-0.9,0-1.8,0.2-2\
.6,0.5c-0.8,0.3-\
1.5,0.8-2.1,1.4 \
c-0.6,0.6-1,1\
.3-1.4,2.1c-0.3,\
0.8-0.5,1.7-0.5,\
2.7c0,1,0.2,1.9,\
0.5,2.7c0.3,0.8,\
0.8,1.5,1.4,2.1c\
0.6,0.6,1.3,1,2.\
1,1.4 c0.8,0.\
3,1.7,0.5,2.6,0.\
5c1.1,0,2.2-0.2,\
3-0.7c0.9-0.4,1.\
6-1.1,2.2-1.9L33\
.5,77c-0.3,0.5-0\
.7,0.8-1.1,1.1 \
c-0.4,0.3-0.9,\
0.4-1.4,0.4c-0.4\
,0-0.8-0.1-1.1-0\
.2c-0.3-0.1-0.6-\
0.4-0.9-0.6c-0.2\
-0.3-0.4-0.6-0.6\
-1c-0.1-0.4-0.2-\
0.8-0.2-1.3 c\
0-0.5,0.1-0.9,0.\
2-1.3C28.5,73.6,\
28.7,73.2,28.9,7\
3z\x22/>\x0a\x0d<polygon \
class=\x22st3\x22 poin\
ts=\x2241,68.9 37.1\
,68.9 37.1,81.6 \
46.3,81.6 46.3,7\
8.3 41,78.3 \x22/\
>\x0a\x0d<path class=\x22\
st3\x22 d=\x22M58,70.5\
c-0.6-0.6-1.3-1.\
1-2.1-1.4c-0.8-0\
.3-1.7-0.5-2.6-0\
.5c-0.9,0-1.8,0.\
2-2.6,0.5 c-0\
.8,0.3-1.5,0.8-2\
.1,1.4c-0.6,0.6-\
1,1.3-1.4,2.1c-0\
.3,0.8-0.5,1.7-0\
.5,2.6c0,1,0.2,1\
.8,0.5,2.6c0.3,0\
.8,0.8,1.5,1.4,2\
.1 c0.6,0.6,1\
.3,1.1,2.1,1.4c0\
.8,0.3,1.7,0.5,2\
.6,0.5c0.9,0,1.8\
-0.2,2.6-0.5c0.8\
-0.3,1.5-0.8,2.1\
-1.4c0.6-0.6,1-1\
.3,1.4-2.1 c0\
.3-0.8,0.5-1.7,0\
.5-2.6c0-1-0.2-1\
.8-0.5-2.6C59.1,\
71.8,58.6,71.1,5\
8,70.5z M55.7,76\
.6c-0.1,0.4-0.3,\
0.7-0.6,1 c-0\
.2,0.3-0.5,0.5-0\
.8,0.6c-0.3,0.1-\
0.7,0.2-1,0.2s-0\
.7-0.1-1-0.2c-0.\
3-0.1-0.6-0.4-0.\
8-0.6c-0.2-0.3-0\
.4-0.6-0.6-1 \
c-0.1-0.4-0.2-0.\
8-0.2-1.3s0.1-0.\
9,0.2-1.3c0.1-0.\
4,0.3-0.7,0.6-1c\
0.2-0.3,0.5-0.5,\
0.8-0.6c0.3-0.1,\
0.7-0.2,1-0.2s0.\
7,0.1,1,0.2 c\
0.3,0.1,0.6,0.4,\
0.8,0.6c0.2,0.3,\
0.4,0.6,0.6,1s0.\
2,0.8,0.2,1.3S55\
.8,76.2,55.7,76.\
6z\x22/>\x0a\x0d<path cla\
ss=\x22st3\x22 d=\x22M69.\
8,74.9c-0.4-0.3-\
0.8-0.5-1.3-0.7c\
-0.5-0.2-0.9-0.3\
-1.4-0.4c-0.5-0.\
1-0.9-0.2-1.3-0.\
3 c-0.4-0.1-0\
.7-0.2-0.9-0.3c-\
0.2-0.1-0.3-0.3-\
0.3-0.5c0-0.1,0-\
0.3,0.1-0.4s0.3-\
0.2,0.5-0.3s0.5-\
0.1,0.9-0.1c0.5,\
0,1,0.1,1.6,0.2 \
c0.5,0.2,1.1,\
0.4,1.7,0.7l1.2-\
3.1c-0.6-0.4-1.3\
-0.7-2.1-0.8c-0.\
8-0.2-1.5-0.3-2.\
3-0.3c-1.2,0-2.2\
,0.2-3,0.6 c-\
0.8,0.4-1.4,0.9-\
1.8,1.5c-0.4,0.6\
-0.6,1.4-0.6,2.1\
c0,0.7,0.1,1.2,0\
.4,1.7c0.2,0.5,0\
.5,0.8,0.9,1.1c0\
.4,0.3,0.8,0.5,1\
.3,0.7 c0.5,0\
.2,0.9,0.3,1.4,0\
.4c0.5,0.1,0.9,0\
.2,1.3,0.3c0.4,0\
.1,0.7,0.2,0.9,0\
.3c0.2,0.1,0.3,0\
.3,0.3,0.5c0,0.1\
,0,0.3-0.1,0.4 \
c-0.1,0.1-0.3,\
0.2-0.5,0.2c-0.2\
,0.1-0.5,0.1-0.9\
,0.1c-0.6,0-1.3-\
0.1-2-0.3c-0.7-0\
.2-1.3-0.5-1.9-0\
.8l-1.3,3.1 c\
0.6,0.4,1.3,0.7,\
2.2,0.9c0.9,0.2,\
1.9,0.4,2.8,0.4c\
1.2,0,2.2-0.2,3-\
0.6c0.8-0.4,1.4-\
0.9,1.8-1.6c0.4-\
0.6,0.6-1.4,0.6-\
2.1 c0-0.7-0.\
1-1.2-0.4-1.7S70\
.2,75.2,69.8,74.\
9z\x22/>\x0a\x0d<polygon \
class=\x22st3\x22 poin\
ts=\x2276.1,76.7 81\
,76.7 81,73.6 76\
.1,73.6 76.1,72.\
2 81.7,72.2 81.7\
,68.9 72.2,68.9 \
72.2,81.6 81.9,8\
1.6 81.9,78.\
4 76.1,78.4 \x22/\
>\x0a\x0d<path class=\x22\
st3\x22 d=\x22M94.9,71\
.9c-0.6-0.9-1.3-\
1.7-2.3-2.2c-1-0\
.5-2.1-0.8-3.4-0\
.8h-5.7v12.7h5.7\
c1.3,0,2.4-0.3,3\
.4-0.8 c1-0.5\
,1.8-1.2,2.3-2.2\
c0.6-0.9,0.8-2.1\
,0.8-3.4C95.8,74\
,95.5,72.8,94.9,\
71.9z M91.5,76.9\
c-0.2,0.5-0.6,0.\
8-1,1 c-0.4,0\
.2-0.9,0.3-1.5,0\
.3h-1.6v-6H89c0.\
6,0,1,0.1,1.5,0.\
3c0.4,0.2,0.7,0.\
6,1,1c0.2,0.4,0.\
4,1,0.4,1.6 C\
91.8,75.9,91.7,7\
6.5,91.5,76.9z\x22/\
>\x0a\x0d</g>\x0a\x0d</g>\x0a\x0d<\
/svg>\
\x00\x00\x87\xd4\
\x00\
\x00\x01\x00\x06\x00\x00\x00\x00\x00\x01\x00\x18\x00%,\x00\
@@ -169796,6 +170047,167 @@ R\xafO\xf7xsyHE\x0bPq\xcci(\xf9\
t}\x82~L+\xd2\xc4\x0b\xdft\xcf\xf1\xff\x01i\
9N\xa2\xdb\xdd\xd1\xb4\x00\x00\x00\x00IEND\xae\
B`\x82\
\x00\x00\x09\xe1\
<\
?xml version=\x221.\
0\x22 ?>\x0a\x0d<!-- Uplo\
aded to: SVG Rep\
o, www.svgrepo.c\
om, Generator: S\
VG Repo Mixer To\
ols -->\x0a<svg wid\
th=\x22800px\x22 heigh\
t=\x22800px\x22 viewBo\
x=\x220 0 120 120\x22 \
id=\x22Layer_1\x22 ver\
sion=\x221.1\x22 xml:s\
pace=\x22preserve\x22 \
xmlns=\x22http://ww\
w.w3.org/2000/sv\
g\x22 xmlns:xlink=\x22\
http://www.w3.or\
g/1999/xlink\x22>\x0a\x0d\
<style type=\x22tex\
t/css\x22>\x0d\x0a\x09.st0{f\
ill:#00CB72;}\x0d\x0a\x09\
.st1{opacity:0.1\
;}\x0d\x0a\x09.st2{fill:#\
009A64;}\x0d\x0a\x09.st3{\
fill:#FFFFFF;}\x0d\x0a\
</style>\x0a\x0d<g>\x0a\x0d<\
path class=\x22st0\x22\
d=\x22M100.4,97.2H\
19.6c-2.3,0-4.1-\
1.8-4.1-4.1V57.5\
c0-2.3,1.8-4.1,4\
.1-4.1h80.7c2.3,\
0,4.1,1.8,4.1,4.\
1v35.6 C104.5,\
95.3,102.6,97.2,\
100.4,97.2z\x22/>\x0a\x0d\
<path class=\x22st1\
\x22 d=\x22M102.5,96.2\
h-80c-2.5,0-4.5-\
2-4.5-4.5V56.8c0\
-1.4,0.7-2.6,1.7\
-3.5c-2.3,0.1-4.\
2,2.1-4.2,4.5v34\
.9 c0,2.5,2,4.\
5,4.5,4.5h80c1.1\
,0,2.1-0.4,2.8-1\
C102.7,96.2,102.\
6,96.2,102.5,96.\
2z\x22/>\x0a\x0d<path cla\
ss=\x22st2\x22 d=\x22M57,\
33.5L37.1,53.4h4\
.6L60,35.1l18.3,\
18.3h4.6L63,33.5\
c1.6-1,2.8-2.8,2\
.8-4.9c0-3.2-2.6\
-5.8-5.8-5.8 c\
-3.2,0-5.8,2.6-5\
.8,5.8C54.2,30.7\
,55.3,32.5,57,33\
.5z M60,26.1c1.4\
,0,2.5,1.1,2.5,2\
.5s-1.1,2.5-2.5,\
2.5c-1.4,0-2.5-1\
.1-2.5-2.5 S58\
.6,26.1,60,26.1z\
\x22/>\x0a\x0d<g>\x0a\x0d<path \
class=\x22st3\x22 d=\x22M\
41.6,69.3c-0.8-0\
.8-1.8-1.3-2.9-1\
.7c-1.1-0.4-2.3-\
0.6-3.6-0.6c-1.3\
,0-2.5,0.2-3.6,0\
.6 c-1.1,0.4-\
2.1,1-2.9,1.7c-0\
.8,0.8-1.4,1.6-1\
.9,2.6c-0.4,1-0.\
7,2.1-0.7,3.3c0,\
1.2,0.2,2.3,0.7,\
3.3c0.4,1,1.1,1.\
9,1.9,2.7 c0.\
8,0.8,1.8,1.3,2.\
9,1.7c1.1,0.4,2.\
3,0.6,3.6,0.6c1.\
3,0,2.5-0.2,3.6-\
0.6c1.1-0.4,2-1,\
2.9-1.7c0.8-0.8,\
1.4-1.6,1.9-2.7 \
c0.4-1,0.7-2.\
1,0.7-3.3c0-1.2-\
0.2-2.3-0.7-3.3C\
43,70.9,42.4,70,\
41.6,69.3z M38.4\
,76.9c-0.2,0.5-0\
.4,0.9-0.8,1.3 \
c-0.3,0.3-0.7,\
0.6-1.1,0.8c-0.4\
,0.2-0.9,0.3-1.4\
,0.3c-0.5,0-1-0.\
1-1.4-0.3c-0.4-0\
.2-0.8-0.4-1.1-0\
.8c-0.3-0.3-0.6-\
0.8-0.8-1.3 c\
-0.2-0.5-0.3-1.1\
-0.3-1.7c0-0.6,0\
.1-1.2,0.3-1.7c0\
.2-0.5,0.4-0.9,0\
.8-1.3c0.3-0.3,0\
.7-0.6,1.1-0.8c0\
.4-0.2,0.9-0.3,1\
.4-0.3 c0.5,0\
,1,0.1,1.4,0.3c0\
.4,0.2,0.8,0.4,1\
.1,0.8c0.3,0.3,0\
.6,0.8,0.8,1.3c0\
.2,0.5,0.3,1.1,0\
.3,1.7C38.7,75.9\
,38.6,76.5,38.4,\
76.9z\x22/>\x0a\x0d<path \
class=\x22st3\x22 d=\x22M\
57.6,68c-1.1-0.5\
-2.4-0.7-3.9-0.7\
h-7.7v16h5.4v-3.\
9h2.3c1.5,0,2.8-\
0.2,3.9-0.7c1.1-\
0.5,1.9-1.2,2.5-\
2.1 c0.6-0.9,\
0.9-2,0.9-3.2c0-\
1.2-0.3-2.3-0.9-\
3.2C59.6,69.2,58\
.7,68.5,57.6,68z\
M55.1,74.7c-0.4\
,0.3-0.9,0.5-1.7\
,0.5h-2v-3.7h2 \
c0.7,0,1.3,0.2\
,1.7,0.5c0.4,0.3\
,0.5,0.8,0.5,1.4\
C55.6,73.9,55.4,\
74.3,55.1,74.7z\x22\
/>\x0a\x0d<polygon cla\
ss=\x22st3\x22 points=\
\x2268.1,77.1 74.9,\
77.1 74.9,73.2 6\
8.1,73.2 68.1,71\
.3 75.8,71.3 75.\
8,67.3 62.8,67.3\
62.8,83.3 7\
6.1,83.3 76.1,79\
.2 68.1,79.2 \x22\
/>\x0a\x0d<polygon cla\
ss=\x22st3\x22 points=\
\x2288.7,67.3 88.7,\
74.5 82.6,67.3 7\
8.2,67.3 78.2,83\
.3 83.4,83.3 83.\
4,76 89.5,83.3 9\
3.9,83.3 93.\
9,67.3 \x22/>\x0a\x0d</\
g>\x0a\x0d</g>\x0a\x0d</svg>\
\
\x00\x00\x04\xd3\
\x89\
PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\
@@ -169876,6 +170288,182 @@ Y\x8bQ@\xcf\x0bI\xdaSG\x80\x11=w\xb2\x0a\
\xcc\x1c\xfc\xa22\xb22\xa2\xfc\x1cLH\xa2\x00t\x06\
~a\xde}F\x94\x00\x00\x00\x00IEND\xaeB\
`\x82\
\x00\x00\x0a\xd9\
<\
?xml version=\x221.\
0\x22 encoding=\x22iso\
-8859-1\x22?>\x0d\x0a<!--\
Uploaded to: SV\
G Repo, www.svgr\
epo.com, Generat\
or: SVG Repo Mix\
er Tools -->\x0d\x0a<s\
vg version=\x221.1\x22\
id=\x22Layer_1\x22 xm\
lns=\x22http://www.\
w3.org/2000/svg\x22\
xmlns:xlink=\x22ht\
tp://www.w3.org/\
1999/xlink\x22 \x0d\x0a\x09 \
viewBox=\x220 0 512\
512\x22 xml:space=\
\x22preserve\x22>\x0d\x0a<re\
ct x=\x22224.236\x22 y\
=\x2284.672\x22 transf\
orm=\x22matrix(-0.7\
071 -0.7071 0.70\
71 -0.7071 251.8\
026 619.7746)\x22 s\
tyle=\x22fill:#D7D5\
D9;\x22 width=\x2260.0\
49\x22 height=\x22346.\
13\x22/>\x0d\x0a<path sty\
le=\x22fill:#FF3F62\
;\x22 d=\x22M301.182,2\
53.278l-47.095,4\
7.095c-8.99,8.99\
-8.99,23.701,0,3\
2.692l153.555,15\
3.555\x0d\x0a\x09c8.99,8.\
99,23.702,8.99,3\
2.692,0l47.095-4\
7.095c8.99-8.99,\
8.99-23.701,0-32\
.692L333.874,253\
.278\x0d\x0a\x09C324.884,\
244.288,310.173,\
244.288,301.182,\
253.278z\x22/>\x0d\x0a<po\
lygon style=\x22fil\
l:#D7D5D9;\x22 poin\
ts=\x2282.211,19.38\
9 20.989,80.611 \
57.004,116.626 7\
2.013,101.618 22\
7.017,257.43 257\
.431,227.017 \x0d\x0a\x09\
102.427,71.203 1\
18.226,55.404 \x22/\
>\x0d\x0a<g>\x0d\x0a\x09\x0d\x0a\x09\x09<re\
ct x=\x22327.715\x22 y\
=\x22127.531\x22 trans\
form=\x22matrix(-0.\
7071 -0.7071 0.7\
071 -0.7071 501.\
6223 516.2964)\x22 \
style=\x22opacity:0\
.3;fill:#3E3B43;\
enable-backgroun\
d:new ;\x22 widt\
h=\x2260.049\x22 heigh\
t=\x2253.456\x22/>\x0d\x0a\x09\x0d\
\x0a\x09\x09<rect x=\x22129.\
012\x22 y=\x22331.181\x22\
transform=\x22matr\
ix(-0.7071 -0.70\
71 0.7071 -0.707\
1 21.903 715.018\
5)\x22 style=\x22opaci\
ty:0.3;fill:#3E3\
B43;enable-backg\
round:new ;\x22 \
width=\x2260.049\x22 h\
eight=\x2243.584\x22/>\
\x0d\x0a</g>\x0d\x0a<g>\x0d\x0a\x09<p\
ath style=\x22fill:\
#77757E;\x22 d=\x22M48\
8.276,74.56l-50.\
32,50.32l-50.837\
-50.835l50.32-50\
.32l-12.132-12.1\
32\x0d\x0a\x09\x09c-15.457-1\
5.457-40.519-15.\
457-55.976,0l-44\
.664,44.664c-15.\
457,15.457-15.45\
7,40.519,0,55.97\
6l75.099,75.099\x0d\
\x0a\x09\x09c15.457,15.45\
7,40.519,15.457,\
55.976,0l44.665-\
44.665c15.457-15\
.457,15.457-40.5\
19,0-55.976L488.\
276,74.56z\x22/>\x0d\x0a\x09\
<path style=\x22fil\
l:#77757E;\x22 d=\x22M\
23.725,437.439l5\
0.32-50.32l50.83\
6,50.836l-50.32,\
50.32l12.132,12.\
132\x0d\x0a\x09\x09c15.457,1\
5.457,40.519,15.\
457,55.976,0l44.\
665-44.665c15.45\
7-15.457,15.457-\
40.519,0-55.976l\
-75.099-75.099\x0d\x0a\
\x09\x09c-15.457-15.45\
7-40.519-15.457-\
55.976,0l-44.665\
,44.665c-15.457,\
15.457-15.457,40\
.519,0,55.976L23\
.725,437.439z\x22/>\
\x0d\x0a</g>\x0d\x0a<path st\
yle=\x22fill:#C7002\
4;\x22 d=\x22M301.182,\
253.278l-47.095,\
47.095c-8.99,8.9\
9-8.99,23.701,0,\
32.692l16.919,16\
.919l79.787-79.7\
87\x0d\x0a\x09l-16.919-16\
.919C324.884,244\
.288,310.173,244\
.288,301.182,253\
.278z\x22/>\x0d\x0a<g>\x0d\x0a\x09\
\x0d\x0a\x09\x09<rect x=\x22207\
.016\x22 y=\x22220.106\
\x22 transform=\x22mat\
rix(-0.7071 0.70\
71 -0.7071 -0.70\
71 551.4321 228.\
509)\x22 style=\x22opa\
city:0.3;fill:#3\
E3B43;enable-bac\
kground:new ;\
\x22 width=\x2242.748\x22\
height=\x2216.708\x22\
/>\x0d\x0a\x09\x0d\x0a\x09\x09<rect x\
=\x2221.519\x22 y=\x2244.\
57\x22 transform=\x22m\
atrix(-0.7071 0.\
7071 -0.7071 -0.\
7071 155.3011 62\
.1083)\x22 style=\x22o\
pacity:0.07;fill\
:#3E3B43;enable-\
background:new \
;\x22 width=\x2286.5\
38\x22 height=\x2237.2\
97\x22/>\x0d\x0a</g>\x0d\x0a<pa\
th style=\x22fill:#\
FF728B;\x22 d=\x22M427\
.612,441.54L322.\
604,336.532c-4.0\
69-4.069-4.069-1\
0.668,0-14.738l0\
,0\x0d\x0a\x09c4.069-4.06\
9,10.668-4.069,1\
4.738,0L442.35,4\
26.803c4.069,4.0\
69,4.069,10.668,\
0,14.738l0,0\x0d\x0a\x09C\
438.281,445.61,4\
31.682,445.61,42\
7.612,441.54z\x22/>\
\x0d\x0a</svg>\
\x00\x021l\
\x89\
PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\
@@ -178944,6 +179532,51 @@ s128.933,57.839,\
384.933,202.51L3\
84.933,202.51z\x22/\
>\x0d\x0a</svg>\
\x00\x00\x02\xa9\
<\
?xml version=\x221.\
0\x22 encoding=\x22iso\
-8859-1\x22?>\x0d\x0a<!--\
Uploaded to: SV\
G Repo, www.svgr\
epo.com, Generat\
or: SVG Repo Mix\
er Tools -->\x0d\x0a<s\
vg height=\x22800px\
\x22 width=\x22800px\x22 \
version=\x221.1\x22 id\
=\x22Layer_1\x22 xmlns\
=\x22http://www.w3.\
org/2000/svg\x22 xm\
lns:xlink=\x22http:\
//www.w3.org/199\
9/xlink\x22 \x0d\x0a\x09 vie\
wBox=\x220 0 512 51\
2\x22 xml:space=\x22pr\
eserve\x22>\x0d\x0a<g>\x0d\x0a\x09\
<circle style=\x22f\
ill:#FFD24D;\x22 cx\
=\x22255.999\x22 cy=\x227\
5.469\x22 r=\x2275.469\
\x22/>\x0d\x0a\x09<path styl\
e=\x22fill:#FFD24D;\
\x22 d=\x22M359.345,23\
0.952v-45.874H15\
2.654v45.874c15.\
395,0,27.874,12.\
479,27.874,27.87\
3v179.426\x0d\x0a\x09\x09c0,\
15.394-12.48,27.\
874-27.874,27.87\
4V512h206.692v-4\
5.873c-15.395,0-\
27.874-12.48-27.\
874-27.874V258.8\
25\x0d\x0a\x09\x09C331.471,2\
43.431,343.951,2\
30.952,359.345,2\
30.952z\x22/>\x0d\x0a</g>\
\x0d\x0a</svg>\
\x00\x00\x07\xf7\
<\
?xml version=\x221.\
@@ -180535,15 +181168,29 @@ qt_resource_name = b"\
\x00s\
\x00o\x00u\x00n\x00d\x00-\x00s\x00p\x00e\x00a\x00k\x00e\x00r\x00.\x00s\x00v\x00g\
\
\x00\x15\
\x08p\xdf\xc7\
\x00c\
\x00l\x00o\x00s\x00e\x00d\x00-\x00s\x00t\x00o\x00r\x00e\x00-\x00i\x00n\x00f\x00o\
\x00.\x00s\x00v\x00g\
\x00\x08\
\x0aaF\x7f\
\x00I\
\x00c\x00o\x00n\x00.\x00i\x00c\x00o\
\x00\x13\
\x0b\xb2\x8d\xc7\
\x00o\
\x00p\x00e\x00n\x00-\x00s\x00t\x00o\x00r\x00e\x00-\x00i\x00n\x00f\x00o\x00.\x00s\
\x00v\x00g\
\x00\x13\
\x03\xf4n\xe7\
\x00s\
\x00y\x00s\x00t\x00e\x00m\x00-\x00s\x00h\x00u\x00t\x00d\x00o\x00w\x00n\x00.\x00p\
\x00n\x00g\
\x00\x10\
\x02\xd2\x9b\x87\
\x00t\
\x00o\x00o\x00l\x00s\x00-\x00r\x00e\x00p\x00a\x00i\x00r\x00.\x00s\x00v\x00g\
\x00\x08\
\x05\xe2Y'\
\x00l\
@@ -180552,6 +181199,11 @@ qt_resource_name = b"\
\x034\x04g\
\x00p\
\x00a\x00d\x00l\x00o\x00c\x00k\x00-\x00l\x00o\x00c\x00k\x00.\x00s\x00v\x00g\
\x00\x11\
\x0d\xbe\xf3g\
\x00l\
\x00e\x00t\x00t\x00e\x00r\x00-\x00i\x00-\x00i\x00n\x00f\x00o\x00.\x00s\x00v\x00g\
\
\x00\x10\
\x0e\xab\x7fG\
\x00d\
@@ -180570,23 +181222,31 @@ qt_resource_name = b"\
qt_resource_struct = b"\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x09\x00\x00\x00\x02\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x0d\x00\x00\x00\x02\
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x01\x10\x00\x00\x00\x00\x00\x01\x00+\xb6\xc8\
\x00\x00\x01\xba\x00\x00\x00\x00\x00\x01\x00+\xdd\xc1\
\x00\x00\x01\x9c\x0ft\xac\xa3\
\x00\x00\x00\xc4\x00\x00\x00\x00\x00\x01\x00+\xa9\xbf\
\x00\x00\x01\x0a\x00\x00\x00\x00\x00\x01\x00)\x91\xbe\
\x00\x00\x01\x9c\xeb\xa8\xd4\xe5\
\x00\x00\x01F\x00\x00\x00\x00\x00\x01\x00+\xce\x0b\
\x00\x00\x01\x9c\xc2[\x94\xd7\
\x00\x00\x00\x82\x00\x00\x00\x00\x00\x01\x00)sx\
\x00\x00\x00\xde\x00\x00\x00\x00\x00\x01\x00)\x8c\xe7\
\x00\x00\x01\x9c\xb4\xac\xf5\xd6\
\x00\x00\x00\xae\x00\x00\x00\x00\x00\x01\x00)xO\
\x00\x00\x010\x00\x00\x00\x00\x00\x01\x00)\x9c\x9b\
\x00\x00\x01\x9c\xbe/\x16\xe5\
\x00\x00\x00l\x00\x00\x00\x00\x00\x01\x00(\xeb\xa0\
\x00\x00\x01\x9c\xed\xb0\x12q\
\x00\x00\x00\x12\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
\x00\x00\x01\x9c\xd8\xa1X\x0f\
\x00\x00\x00l\x00\x00\x00\x00\x00\x01\x00(\xeb\xa0\
\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x01\x00(\xfb*\
\x00\x00\x01\x9c\xd9\xa2\xfa\xf9\
\x00\x00\x01@\x00\x00\x00\x00\x00\x01\x00,\x0a\x1c\
\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x01\x00)\x83\x02\
\x00\x00\x01\x9c\xed\xb0@\xf2\
\x00\x00\x01\xea\x00\x00\x00\x00\x00\x01\x00,1\x15\
\x00\x00\x01\x9c\xc2_\xde\x0e\
\x00\x00\x00\xea\x00\x00\x00\x00\x00\x01\x00+\xae\xcd\
\x00\x00\x01l\x00\x00\x00\x00\x00\x01\x00+\xd3\x19\
\x00\x00\x01\x9c\xed\xb1\xd6d\
\x00\x00\x01\x94\x00\x00\x00\x00\x00\x01\x00+\xd5\xc6\
\x00\x00\x01\x9c\xdb\xd8Z\xd7\
\x00\x00\x00D\x00\x00\x00\x00\x00\x01\x00(\xe0,\
\x00\x00\x01\x9c\xc2i;\xb8\

View File

@@ -3,10 +3,10 @@ import webbrowser
from PySide6 import QtGui
from PySide6.QtCore import Qt
from PySide6.QtUiTools import QUiLoader
from PySide6.QtWidgets import QMainWindow
from PySide6.QtWidgets import QMainWindow, QSizePolicy
from config.config_manager import ConfigManager
from constants import URLS, NO_STAFF
from constants import NO_DISCORD, URLS, NO_STAFF
from controllers.audio_controller import AudioController
from controllers.glow_animator import GlowAnimator
from controllers.window_dragger import WindowDragger
@@ -20,14 +20,28 @@ class MainWindow(QMainWindow):
self.config = ConfigManager()
# UI
self.ui = QUiLoader().load(f"{bundle_dir}/ui/mainwindow.ui", self)
self.ui = QUiLoader().load(f"{bundle_dir}/ui/mainwindow_vertical_pager.ui", self)
self.setCentralWidget(self.ui.centralWidget())
self.setWindowFlags(Qt.WindowType.FramelessWindowHint | Qt.WindowType.Window)
self.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground)
# centrage vertical du bouton connexion
if NO_STAFF:
self.ui.staff_btn.hide()
self.ui.spacer_substitution.hide()
layout = self.ui.verticalLayout_6
# Trouver et modifier le spacer item
for i in range(layout.count()):
item = layout.itemAt(i)
if item.spacerItem(): # C'est un spacer
item.spacerItem().changeSize(20, 15, QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Fixed)
layout.invalidate() # Forcer le recalcul du layout
break
# self.ui.spacer_substitution.hide()
if NO_DISCORD:
self.ui.queue_lbl.hide()
self.ui.queue_position.hide()
self.ui.stackedWidget.setCurrentIndex(1)
self.ui.info_text.setMarkdown(patch_note)
@@ -51,6 +65,8 @@ class MainWindow(QMainWindow):
self.ui.discord_btn.clicked.connect(self._on_discord)
self.ui.intranet_btn.clicked.connect(self._on_intranet)
self.ui.discord_auth_btn.clicked.connect(self._on_discord_auth_btn)
def _center_window(self) -> None:
self.adjustSize()
screen = (
@@ -76,6 +92,9 @@ class MainWindow(QMainWindow):
webbrowser.open(URLS["intranet"])
self._glow.start()
def _on_discord_auth_btn(self) -> None:
self.ui.stackedWidget.setCurrentIndex(0)
# ------------------------------------------------------------------
# Mouse events → délégués au WindowDragger
# ------------------------------------------------------------------

View File

@@ -22,6 +22,15 @@ QFrame#logo_frame {
background-position: center;
}
QFrame#frame_2 QLabel {
color: rgb(163, 177, 198);
}
QFrame#frame_2 QLabel#discord_title_label {
color: rgb(255, 255, 255);
font-size: 24px;
}
QLabel#maintitle_label {
font-size: 38px;
color: rgb(255, 255, 255);
@@ -66,7 +75,73 @@ QPushButton#connexionBtn:pressed {
padding-top: 12px; /* Effet d'enfoncement */
}
/* État normal - Bleu Cyan */
/* QPushButton#staff_btn {
background: qlineargradient(x1:0, y1:0, x2:0, y2:1,
stop:0 #00d2ff, stop:1 #3a7bd5);
color: white;
border-radius: 12px;
border: 1px solid #2d5ea3;
padding: 5px 15px;
}
QPushButton#staff_btn:hover {
background: qlineargradient(x1:0, y1:0, x2:0, y2:1,
stop:0 #33dbff, stop:1 #528ce0);
border: 1px solid #3a7bd5;
}
QPushButton#staff_btn:pressed {
background-color: #2d5ea3;
padding-top: 7px;
} */
/* État normal - Doré dégradé */
/* QPushButton#staff_btn {
background: qlineargradient(x1:0, y1:0, x2:0, y2:1,
stop:0 #f1c40f, stop:1 #e67e22);
color: white;
border-radius: 12px;
border: 1px solid #d35400;
padding: 5px 15px;
}
QPushButton#staff_btn:hover {
background: qlineargradient(x1:0, y1:0, x2:0, y2:1,
stop:0 #f39c12, stop:1 #f1c40f);
border: 1px solid #e67e22;
}
QPushButton#staff_btn:pressed {
background-color: #d35400;
padding-top: 7px;
} */
/* État normal - Rouge Corail Vibrant */
QPushButton#staff_btn {
background: qlineargradient(x1:0, y1:0, x2:0, y2:1,
stop:0 #FF4B2B, stop:1 #FF416C);
color: white;
border-radius: 12px;
border: 1px solid #d03522;
padding: 5px 15px;
}
QPushButton#staff_btn:hover {
background: qlineargradient(x1:0, y1:0, x2:0, y2:1,
stop:0 #FF6046, stop:1 #FF527B);
border: 1px solid #FF4B2B;
}
QPushButton#staff_btn:pressed
{
background-color: #d03522;
padding-top: 7px;
padding-left: 17px;
}
QPushButton#discord_btn,
QPushButton#discord_auth_btn,
QPushButton#intranet_btn
{
background-color: rgba(32, 58, 67, 0.6); /* Bleu très sombre semi-transparent */
@@ -77,7 +152,9 @@ QPushButton#intranet_btn
padding: 8px 15px;
}
QPushButton#discord_btn:hover {
QPushButton#discord_btn:hover,
QPushButton#discord_auth_btn:hover
{
background-color: rgba(88, 101, 242, 0.4); /* Fond bleu Discord translucide */
border: 2px solid #7289da; /* Bordure plus épaisse et claire pour l'éclat */
color: white;
@@ -90,7 +167,10 @@ QPushButton#intranet_btn:hover {
color: #ffffff;
}
QPushButton#discordBtn:pressed, QPushButton#intranetBtn:pressed {
QPushButton#discord_btn:pressed,
QPushButton#discord_auth_btn:pressed,
QPushButton#intranet_btn:pressed
{
background-color: #0f172a;
padding-top: 10px; /* Petit effet d'enfoncement */
}

View File

@@ -710,6 +710,16 @@
<property name="text">
<string>staff</string>
</property>
<property name="icon">
<iconset resource="../resources.qrc">
<normaloff>:/assets/tools-repair.svg</normaloff>:/assets/tools-repair.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>

885
ui/mainwindow_vertical.ui Normal file
View File

@@ -0,0 +1,885 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="windowModality">
<enum>Qt::WindowModality::ApplicationModal</enum>
</property>
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1199</width>
<height>703</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>1199</width>
<height>703</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>1199</width>
<height>703</height>
</size>
</property>
<property name="contextMenuPolicy">
<enum>Qt::ContextMenuPolicy::NoContextMenu</enum>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<property name="windowIcon">
<iconset>
<normaloff>:/assets/Icone.ico</normaloff>:/assets/Icone.ico</iconset>
</property>
<widget class="QWidget" name="main_container">
<property name="minimumSize">
<size>
<width>1199</width>
<height>703</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>1199</width>
<height>703</height>
</size>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<property name="spacing">
<number>0</number>
</property>
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QFrame" name="title_bar">
<property name="minimumSize">
<size>
<width>1199</width>
<height>50</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>1199</width>
<height>50</height>
</size>
</property>
<property name="frameShape">
<enum>QFrame::Shape::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Shadow::Raised</enum>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<property name="spacing">
<number>0</number>
</property>
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>9</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>1006</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="minimize_btn">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>25</width>
<height>25</height>
</size>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="text">
<string/>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Policy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="close_btn">
<property name="maximumSize">
<size>
<width>42</width>
<height>42</height>
</size>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset resource="../resources.qrc">
<normaloff>:/assets/system-shutdown.png</normaloff>:/assets/system-shutdown.png</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Policy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>30</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QFrame" name="frame_2">
<property name="minimumSize">
<size>
<width>1199</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>1199</width>
<height>658</height>
</size>
</property>
<property name="frameShape">
<enum>QFrame::Shape::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Shadow::Raised</enum>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="spacing">
<number>0</number>
</property>
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QFrame" name="left_column">
<property name="minimumSize">
<size>
<width>450</width>
<height>630</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>450</width>
<height>630</height>
</size>
</property>
<property name="frameShape">
<enum>QFrame::Shape::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Shadow::Raised</enum>
</property>
<layout class="QVBoxLayout" name="verticalLayout_5">
<property name="spacing">
<number>0</number>
</property>
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QFrame" name="logo_frame">
<property name="frameShape">
<enum>QFrame::Shape::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Shadow::Raised</enum>
</property>
</widget>
</item>
<item>
<widget class="QFrame" name="frame_3">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>100</height>
</size>
</property>
<property name="frameShape">
<enum>QFrame::Shape::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Shadow::Raised</enum>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_6">
<property name="spacing">
<number>0</number>
</property>
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QFrame" name="frame_5">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="frameShape">
<enum>QFrame::Shape::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Shadow::Raised</enum>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_8">
<item>
<widget class="QLabel" name="queue_lbl">
<property name="autoFillBackground">
<bool>false</bool>
</property>
<property name="text">
<string>Position en file d'attente: </string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignCenter</set>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="queue_position">
<property name="text">
<string>20</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignCenter</set>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_5">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Policy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>80</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QFrame" name="frame_4">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>50</height>
</size>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="frameShape">
<enum>QFrame::Shape::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Shadow::Raised</enum>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_7">
<item>
<widget class="QSlider" name="audio_volume_adjust">
<property name="autoFillBackground">
<bool>false</bool>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="value">
<number>20</number>
</property>
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="invertedAppearance">
<bool>false</bool>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="mute_btn">
<property name="minimumSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset resource="../resources.qrc">
<normaloff>:/assets/sound-speaker.svg</normaloff>:/assets/sound-speaker.svg</iconset>
</property>
<property name="flat">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_10">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Policy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>180</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QFrame" name="right_column">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>650</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>700</width>
<height>650</height>
</size>
</property>
<property name="frameShape">
<enum>QFrame::Shape::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Shadow::Raised</enum>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<property name="spacing">
<number>0</number>
</property>
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item alignment="Qt::AlignmentFlag::AlignHCenter">
<widget class="QFrame" name="title_frame">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>140</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>180</height>
</size>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="frameShape">
<enum>QFrame::Shape::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Shadow::Raised</enum>
</property>
<layout class="QVBoxLayout" name="verticalLayout_3">
<property name="spacing">
<number>0</number>
</property>
<property name="bottomMargin">
<number>9</number>
</property>
<item alignment="Qt::AlignmentFlag::AlignHCenter">
<widget class="QLabel" name="maintitle_label">
<property name="text">
<string>LA TANIÈRE</string>
</property>
</widget>
</item>
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Policy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>10</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="subtitle_label">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="text">
<string>Un espace pour se retrouver</string>
</property>
<property name="textFormat">
<enum>Qt::TextFormat::AutoText</enum>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignCenter</set>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QFrame" name="btn_frame">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>150</height>
</size>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="frameShape">
<enum>QFrame::Shape::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Shadow::Raised</enum>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<layout class="QVBoxLayout" name="verticalLayout_6">
<item>
<spacer name="verticalSpacer_6">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="connexion_btn">
<property name="minimumSize">
<size>
<width>250</width>
<height>50</height>
</size>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="text">
<string> Connexion</string>
</property>
<property name="icon">
<iconset resource="../resources.qrc">
<normaloff>:/assets/padlock-lock.svg</normaloff>:/assets/padlock-lock.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<spacer name="verticalSpacer_4">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Policy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>15</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="staff_btn">
<property name="minimumSize">
<size>
<width>250</width>
<height>50</height>
</size>
</property>
<property name="text">
<string>staff</string>
</property>
<property name="icon">
<iconset resource="../resources.qrc">
<normaloff>:/assets/tools-repair.svg</normaloff>:/assets/tools-repair.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
</layout>
</item>
<item>
<spacer name="horizontalSpacer_4">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Policy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>30</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout_7">
<item>
<widget class="QPushButton" name="discord_btn">
<property name="minimumSize">
<size>
<width>250</width>
<height>50</height>
</size>
</property>
<property name="text">
<string> Discord</string>
</property>
<property name="icon">
<iconset resource="../resources.qrc">
<normaloff>:/assets/discord-icon.svg</normaloff>:/assets/discord-icon.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<spacer name="verticalSpacer_5">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Policy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="intranet_btn">
<property name="minimumSize">
<size>
<width>250</width>
<height>50</height>
</size>
</property>
<property name="text">
<string> Intranet</string>
</property>
<property name="icon">
<iconset resource="../resources.qrc">
<normaloff>:/assets/computer-tv.svg</normaloff>:/assets/computer-tv.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer_3">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Policy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QFrame" name="info_frame">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>310</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>280</height>
</size>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="frameShape">
<enum>QFrame::Shape::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Shadow::Raised</enum>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_5">
<item>
<widget class="QTextEdit" name="info_text">
<property name="readOnly">
<bool>true</bool>
</property>
<property name="textInteractionFlags">
<set>Qt::TextInteractionFlag::NoTextInteraction</set>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</widget>
<resources>
<include location="../resources.qrc"/>
</resources>
<connections/>
</ui>

File diff suppressed because it is too large Load Diff