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> <RCC>
<qresource prefix="/"> <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/Icon.ico</file>
<file>assets/sound-speaker.svg</file> <file>assets/sound-speaker.svg</file>
<file>assets/the-beat-of-nature.mp3</file> <file>assets/the-beat-of-nature.mp3</file>

View File

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

View File

@@ -167620,6 +167620,257 @@ s-13.128,58.013-\
299,383.984,188.\ 299,383.984,188.\
581,357.385,166.\ 581,357.385,166.\
238z\x22/>\x0d\x0a</svg>\ 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\x87\xd4\
\x00\ \x00\
\x00\x01\x00\x06\x00\x00\x00\x00\x00\x01\x00\x18\x00%,\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\ t}\x82~L+\xd2\xc4\x0b\xdft\xcf\xf1\xff\x01i\
9N\xa2\xdb\xdd\xd1\xb4\x00\x00\x00\x00IEND\xae\ 9N\xa2\xdb\xdd\xd1\xb4\x00\x00\x00\x00IEND\xae\
B`\x82\ 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\ \x00\x00\x04\xd3\
\x89\ \x89\
PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ 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\ \xcc\x1c\xfc\xa22\xb22\xa2\xfc\x1cLH\xa2\x00t\x06\
~a\xde}F\x94\x00\x00\x00\x00IEND\xaeB\ ~a\xde}F\x94\x00\x00\x00\x00IEND\xaeB\
`\x82\ `\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\ \x00\x021l\
\x89\ \x89\
PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\
@@ -178944,6 +179532,51 @@ s128.933,57.839,\
384.933,202.51L3\ 384.933,202.51L3\
84.933,202.51z\x22/\ 84.933,202.51z\x22/\
>\x0d\x0a</svg>\ >\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\ \x00\x00\x07\xf7\
<\ <\
?xml version=\x221.\ ?xml version=\x221.\
@@ -180535,15 +181168,29 @@ qt_resource_name = b"\
\x00s\ \x00s\
\x00o\x00u\x00n\x00d\x00-\x00s\x00p\x00e\x00a\x00k\x00e\x00r\x00.\x00s\x00v\x00g\ \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\ \x00\x08\
\x0aaF\x7f\ \x0aaF\x7f\
\x00I\ \x00I\
\x00c\x00o\x00n\x00.\x00i\x00c\x00o\ \x00c\x00o\x00n\x00.\x00i\x00c\x00o\
\x00\x13\ \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\ \x03\xf4n\xe7\
\x00s\ \x00s\
\x00y\x00s\x00t\x00e\x00m\x00-\x00s\x00h\x00u\x00t\x00d\x00o\x00w\x00n\x00.\x00p\ \x00y\x00s\x00t\x00e\x00m\x00-\x00s\x00h\x00u\x00t\x00d\x00o\x00w\x00n\x00.\x00p\
\x00n\x00g\ \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\ \x00\x08\
\x05\xe2Y'\ \x05\xe2Y'\
\x00l\ \x00l\
@@ -180552,6 +181199,11 @@ qt_resource_name = b"\
\x034\x04g\ \x034\x04g\
\x00p\ \x00p\
\x00a\x00d\x00l\x00o\x00c\x00k\x00-\x00l\x00o\x00c\x00k\x00.\x00s\x00v\x00g\ \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\ \x00\x10\
\x0e\xab\x7fG\ \x0e\xab\x7fG\
\x00d\ \x00d\
@@ -180570,23 +181222,31 @@ qt_resource_name = b"\
qt_resource_struct = b"\ qt_resource_struct = b"\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ \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\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\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\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\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\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\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\x00\x12\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
\x00\x00\x01\x9c\xd8\xa1X\x0f\ \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\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\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\x01\x9c\xdb\xd8Z\xd7\
\x00\x00\x00D\x00\x00\x00\x00\x00\x01\x00(\xe0,\ \x00\x00\x00D\x00\x00\x00\x00\x00\x01\x00(\xe0,\
\x00\x00\x01\x9c\xc2i;\xb8\ \x00\x00\x01\x9c\xc2i;\xb8\

View File

@@ -3,10 +3,10 @@ import webbrowser
from PySide6 import QtGui from PySide6 import QtGui
from PySide6.QtCore import Qt from PySide6.QtCore import Qt
from PySide6.QtUiTools import QUiLoader from PySide6.QtUiTools import QUiLoader
from PySide6.QtWidgets import QMainWindow from PySide6.QtWidgets import QMainWindow, QSizePolicy
from config.config_manager import ConfigManager 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.audio_controller import AudioController
from controllers.glow_animator import GlowAnimator from controllers.glow_animator import GlowAnimator
from controllers.window_dragger import WindowDragger from controllers.window_dragger import WindowDragger
@@ -20,14 +20,28 @@ class MainWindow(QMainWindow):
self.config = ConfigManager() self.config = ConfigManager()
# UI # 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.setCentralWidget(self.ui.centralWidget())
self.setWindowFlags(Qt.WindowType.FramelessWindowHint | Qt.WindowType.Window) self.setWindowFlags(Qt.WindowType.FramelessWindowHint | Qt.WindowType.Window)
self.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground) self.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground)
# centrage vertical du bouton connexion
if NO_STAFF: if NO_STAFF:
self.ui.staff_btn.hide() 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) 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.discord_btn.clicked.connect(self._on_discord)
self.ui.intranet_btn.clicked.connect(self._on_intranet) 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: def _center_window(self) -> None:
self.adjustSize() self.adjustSize()
screen = ( screen = (
@@ -76,6 +92,9 @@ class MainWindow(QMainWindow):
webbrowser.open(URLS["intranet"]) webbrowser.open(URLS["intranet"])
self._glow.start() self._glow.start()
def _on_discord_auth_btn(self) -> None:
self.ui.stackedWidget.setCurrentIndex(0)
# ------------------------------------------------------------------ # ------------------------------------------------------------------
# Mouse events → délégués au WindowDragger # Mouse events → délégués au WindowDragger
# ------------------------------------------------------------------ # ------------------------------------------------------------------

View File

@@ -22,6 +22,15 @@ QFrame#logo_frame {
background-position: center; 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 { QLabel#maintitle_label {
font-size: 38px; font-size: 38px;
color: rgb(255, 255, 255); color: rgb(255, 255, 255);
@@ -66,7 +75,73 @@ QPushButton#connexionBtn:pressed {
padding-top: 12px; /* Effet d'enfoncement */ 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_btn,
QPushButton#discord_auth_btn,
QPushButton#intranet_btn QPushButton#intranet_btn
{ {
background-color: rgba(32, 58, 67, 0.6); /* Bleu très sombre semi-transparent */ background-color: rgba(32, 58, 67, 0.6); /* Bleu très sombre semi-transparent */
@@ -77,7 +152,9 @@ QPushButton#intranet_btn
padding: 8px 15px; 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 */ background-color: rgba(88, 101, 242, 0.4); /* Fond bleu Discord translucide */
border: 2px solid #7289da; /* Bordure plus épaisse et claire pour l'éclat */ border: 2px solid #7289da; /* Bordure plus épaisse et claire pour l'éclat */
color: white; color: white;
@@ -90,7 +167,10 @@ QPushButton#intranet_btn:hover {
color: #ffffff; color: #ffffff;
} }
QPushButton#discordBtn:pressed, QPushButton#intranetBtn:pressed { QPushButton#discord_btn:pressed,
QPushButton#discord_auth_btn:pressed,
QPushButton#intranet_btn:pressed
{
background-color: #0f172a; background-color: #0f172a;
padding-top: 10px; /* Petit effet d'enfoncement */ padding-top: 10px; /* Petit effet d'enfoncement */
} }

View File

@@ -710,6 +710,16 @@
<property name="text"> <property name="text">
<string>staff</string> <string>staff</string>
</property> </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> </widget>
</item> </item>
<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