From d90d0e4a1264d35076e5e33efcd2623a3234cb57 Mon Sep 17 00:00:00 2001 From: cerberus Date: Mon, 23 Feb 2026 18:09:49 +0100 Subject: [PATCH 1/4] Added themes --- res/themes/colors.py | 65 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 55 insertions(+), 10 deletions(-) diff --git a/res/themes/colors.py b/res/themes/colors.py index 31b1a77..4e7fec9 100644 --- a/res/themes/colors.py +++ b/res/themes/colors.py @@ -4,22 +4,67 @@ gruvbox_dark = { "bg0_hard": "#1d2021", # Background, hard "bg0_soft": "#32302f", # Background, soft - "bg0_normal": "#282828", # Background, normal + "bg0_normal": "#282828", # Background, normal "bg1": "#3c3836", # Secondary background "bg2": "#504945", # Background, darker "bg3": "#665c54", # Background, lighter "bg4": "#7c6f64", # Background, lightest - "fg0": "#fbf1c7", # Foreground, light "fg1": "#ebdbb2", # Foreground, normal "fg2": "#d5c4a1", # Foreground, slightly dark "fg3": "#bdae93", # Foreground, dark + "red": "#cc241d", # Red + "orange": "#d65d0e", # Orange + "yellow": "#d79921", # Yellow + "green": "#98971a", # Green + "aqua": "#689d6a", # Aqua + "blue": "#458588", # Blue + "purple": "#b16286", # Purple +} +gruvbox_light = { + # Backgrounds (Helle Töne) + "bg0_hard": "#f9f5d7", # Background, hard (sehr helles Beige) + "bg0_soft": "#f2e5bc", # Background, soft + "bg0_normal": "#fbf1c7", # Background, normal (der Standard-Look) + "bg1": "#ebdbb2", # Secondary background + "bg2": "#d5c4a1", # Background, darker (UI Elemente) + "bg3": "#bdae93", # Background, lighter + "bg4": "#a89984", # Background, lightest + # Foregrounds (Dunkle Töne für Text) + "fg0": "#282828", # Foreground, light (eigentlich dunkelster Text) + "fg1": "#3c3836", # Foreground, normal + "fg2": "#504945", # Foreground, slightly dark + "fg3": "#665c54", # Foreground, dark + # Colors (Angepasst für Kontrast auf hellem Grund) + "red": "#9d0006", # Red + "orange": "#af3a03", # Orange + "yellow": "#b57614", # Yellow + "green": "#79740e", # Green + "aqua": "#427b58", # Aqua + "blue": "#076678", # Blue + "purple": "#8f3f71", # Purple +} +everforest_dark = { + # Backgrounds + "bg0_hard": "#272e33", # Background, hard + "bg0_soft": "#333c43", # Background, soft + "bg0_normal": "#2d353b", # Background, normal + "bg1": "#3d484d", # Secondary background + "bg2": "#475258", # Background, darker (UI elements) + "bg3": "#4f585e", # Background, lighter + "bg4": "#56635f", # Background, lightest + # Foregrounds + "fg0": "#d3c6aa", # Foreground, light + "fg1": "#e6e2cc", # Foreground, normal + "fg2": "#dbd6bd", # Foreground, slightly dark + "fg3": "#9da9a0", # Foreground, dark + # Colors + "red": "#e67e80", # Red + "orange": "#e69875", # Orange + "yellow": "#dbbc7f", # Yellow + "green": "#a7c080", # Green + "aqua": "#83c092", # Aqua + "blue": "#7fbbb3", # Blue + "purple": "#d699b6", # Purple +} - "red": "#cc241d", # Red - "orange": "#d65d0e", # Orange - "yellow": "#d79921", # Yellow - "green": "#98971a", # Green - "aqua": "#689d6a", # Aqua - "blue": "#458588", # Blue - "purple": "#b16286" # Purple -} \ No newline at end of file From cb76a60e980f67e1b97332e25ae5390f06780fb6 Mon Sep 17 00:00:00 2001 From: cerberus Date: Mon, 23 Feb 2026 18:17:48 +0100 Subject: [PATCH 2/4] Imported in screens.py the theme as THEME --- modules/screens.py | 39 +++++++++++++++++---------------------- 1 file changed, 17 insertions(+), 22 deletions(-) diff --git a/modules/screens.py b/modules/screens.py index 1cd3f73..bf0e454 100644 --- a/modules/screens.py +++ b/modules/screens.py @@ -9,7 +9,6 @@ # -------------------------------------------------------------------- from libqtile.config import Screen from libqtile import bar -from libqtile.widget import mpd2widget from libqtile.lazy import lazy from qtile_extras import widget from qtile_extras.widget.groupbox2 import GroupBoxRule @@ -23,7 +22,7 @@ from popups.calendar import calendar from popups.mpris2_layout import MPRIS2_LAYOUT from popups.volume_notification import VOL_POPUP -from res.themes.colors import gruvbox_dark +from res.themes.colors import gruvbox_dark as THEME # -------------------------------------------------------- @@ -32,14 +31,10 @@ from res.themes.colors import gruvbox_dark def get_groupbox_rules(monitor_specific=True): # Base rules applied to all GroupBoxes rules = [ - GroupBoxRule(text_colour=gruvbox_dark["bg3"]).when( - focused=False, occupied=True - ), - GroupBoxRule(text_colour=gruvbox_dark["aqua"]).when( - focused=False, occupied=False - ), - GroupBoxRule(text_colour=gruvbox_dark["fg3"]).when(focused=True), - GroupBoxRule(text_colour=gruvbox_dark["red"]).when( + GroupBoxRule(text_colour=THEME["bg3"]).when(focused=False, occupied=True), + GroupBoxRule(text_colour=THEME["aqua"]).when(focused=False, occupied=False), + GroupBoxRule(text_colour=THEME["fg3"]).when(focused=True), + GroupBoxRule(text_colour=THEME["red"]).when( focused=False, occupied=True, urgent=True ), GroupBoxRule(visible=False).when(focused=False, occupied=False), @@ -57,7 +52,7 @@ def get_groupbox_rules(monitor_specific=True): widget_defaults = dict( font="Roboto Flex", fontsize=20, - foreground=gruvbox_dark["fg1"], + foreground=THEME["fg1"], ) extension_defaults = widget_defaults.copy() @@ -73,7 +68,7 @@ screens = [ widget.TextBox( text="", fontsize=24, - foreground=gruvbox_dark["blue"], + foreground=THEME["blue"], mouse_callbacks={"Button1": lazy.function(start_menu)}, ), widget.GroupBox2( @@ -116,7 +111,7 @@ screens = [ popup_show_args={"relative_to": 8, "y": -70}, ), ], - background=gruvbox_dark["bg0_hard"], + background=THEME["bg0_hard"], opacity=0.75, size=32, margin=[3, 3, 0, 3], @@ -129,7 +124,7 @@ screens = [ widget.TextBox( text="", fontsize=24, - foreground=gruvbox_dark["blue"], + foreground=THEME["blue"], mouse_callbacks={"Button1": lazy.function(start_menu)}, ), widget.GroupBox2( @@ -168,7 +163,7 @@ screens = [ mouse_callbacks={"Button1": lazy.function(power_menu)}, ), ], - background=gruvbox_dark["bg0_hard"], + background=THEME["bg0_hard"], opacity=0.75, size=32, margin=[3, 3, 0, 3], @@ -181,7 +176,7 @@ screens = [ widget.TextBox( text="", fontsize=24, - foreground=gruvbox_dark["blue"], + foreground=THEME["blue"], mouse_callbacks={"Button1": lazy.function(start_menu)}, ), widget.GroupBox2( @@ -206,7 +201,7 @@ screens = [ width=350, scroll=True, scroll_clear=True, - foreground=gruvbox_dark["fg1"], + foreground=THEME["fg1"], format="{xesam:title} - {xesam:artist}", paused_text="{track} ", popup_layout=MPRIS2_LAYOUT, @@ -223,7 +218,7 @@ screens = [ mouse_callbacks={"Button1": lazy.function(power_menu)}, ), ], - background=gruvbox_dark["bg0_hard"], + background=THEME["bg0_hard"], opacity=0.75, size=32, margin=[3, 3, 0, 3], @@ -237,11 +232,11 @@ notifier = Notifier( height=80, format="{summary}\n{app_name}\n{body}", # file_name='/home/cerberus/.config/qtile/normal.png', # Not working - foreground=gruvbox_dark["fg1"], + foreground=THEME["fg1"], background=( - gruvbox_dark["bg0_hard"], - gruvbox_dark["bg0_hard"], - gruvbox_dark["orange"], + THEME["bg0_hard"], + THEME["bg0_hard"], + THEME["orange"], ), horizontal_padding=10, vertical_padding=10, From e3b1f3518ff362583912bc0a017259afad5f7c1f Mon Sep 17 00:00:00 2001 From: cerberus Date: Mon, 23 Feb 2026 18:20:12 +0100 Subject: [PATCH 3/4] mod gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 36b13f1..e59b54e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ # ---> Python # Byte-compiled / optimized / DLL files -__pycache__/ +**/__pycache__/ *.py[cod] *$py.class From fae84a685678ef1b2bf44e294d2cfa5dbd5dcc3c Mon Sep 17 00:00:00 2001 From: cerberus Date: Mon, 23 Feb 2026 18:22:09 +0100 Subject: [PATCH 4/4] remove pycache --- modules/__pycache__/__init__.cpython-313.pyc | Bin 145 -> 0 bytes modules/__pycache__/__init__.cpython-314.pyc | Bin 147 -> 0 bytes modules/__pycache__/groups.cpython-313.pyc | Bin 4750 -> 0 bytes modules/__pycache__/groups.cpython-314.pyc | Bin 5227 -> 0 bytes modules/__pycache__/hooks.cpython-313.pyc | Bin 1937 -> 0 bytes modules/__pycache__/hooks.cpython-314.pyc | Bin 2202 -> 0 bytes modules/__pycache__/keys.cpython-313.pyc | Bin 6663 -> 0 bytes modules/__pycache__/keys.cpython-314.pyc | Bin 6939 -> 0 bytes modules/__pycache__/layouts.cpython-313.pyc | Bin 1881 -> 0 bytes modules/__pycache__/layouts.cpython-314.pyc | Bin 2039 -> 0 bytes modules/__pycache__/screens.cpython-313.pyc | Bin 6090 -> 0 bytes modules/__pycache__/screens.cpython-314.pyc | Bin 6424 -> 0 bytes res/themes/__pycache__/colors.cpython-313.pyc | Bin 772 -> 0 bytes res/themes/__pycache__/colors.cpython-314.pyc | Bin 774 -> 0 bytes 14 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 modules/__pycache__/__init__.cpython-313.pyc delete mode 100644 modules/__pycache__/__init__.cpython-314.pyc delete mode 100644 modules/__pycache__/groups.cpython-313.pyc delete mode 100644 modules/__pycache__/groups.cpython-314.pyc delete mode 100644 modules/__pycache__/hooks.cpython-313.pyc delete mode 100644 modules/__pycache__/hooks.cpython-314.pyc delete mode 100644 modules/__pycache__/keys.cpython-313.pyc delete mode 100644 modules/__pycache__/keys.cpython-314.pyc delete mode 100644 modules/__pycache__/layouts.cpython-313.pyc delete mode 100644 modules/__pycache__/layouts.cpython-314.pyc delete mode 100644 modules/__pycache__/screens.cpython-313.pyc delete mode 100644 modules/__pycache__/screens.cpython-314.pyc delete mode 100644 res/themes/__pycache__/colors.cpython-313.pyc delete mode 100644 res/themes/__pycache__/colors.cpython-314.pyc diff --git a/modules/__pycache__/__init__.cpython-313.pyc b/modules/__pycache__/__init__.cpython-313.pyc deleted file mode 100644 index 6b00aa526632b057afb7ad1354bba4a0d4a77ca5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmey&%ge<81T9CuWPs?$AOZ#$p^VQgK*m&tbOudEzm*I{OhDdekkl;${fzwFRQ=@C zqNLQK(qetR>P{wCAAftgHh(Vb_lhJP_LlF~@{~08C%RoOPKQ~oB zIkhM$wWzdMUoSa7FD)}&zpx}TCsjW;KczG$wOBtsJ~J<~BtBlRpz;=n4Mfzgh!to6 S$ckbR;}bI@BV!RWkOctISs}Ur diff --git a/modules/__pycache__/groups.cpython-313.pyc b/modules/__pycache__/groups.cpython-313.pyc deleted file mode 100644 index 87377846c86a92b98e70a9a0df6b540608d8b68a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4750 zcmcInZERat8NMIB_O*TO*opJeq)VNTwsE`I&1aJ|O=$DcE?GjG({w|NVjTP0xvOKR z$JfgeR4E{&dKH48X;L}~HFQF4gn)IhY5dv`{xAtdjM?fQhPG)EQUziTVTd0Han8BE zwj0uxX>j86p69;jyzhC>xzBme&5q4xVQ~4=>*tjzJHvcJ9`sV12Rr{VFw83qU;sPL zjIod%;~+Q2Lw?Kv4Pycn+@y~iH;$R031c1@#>FuaieqMIrhUS=1zL_Vzz7&W3rtjs zRGO)@04vr@RNAPt10HM2sB}>2r22A-D=2nRTuEgWmDN;FqS5|pyut_ztut&RnS0+1 z-^k2ZrfT#B7F*n3+r?_npstsF6H$LSFj_ctPVzH*;9 z_6SHg1LMg>#E;9%NSFwy!FePO!}#KGd?|)3AP9--Tp;9Oks%sbS-wxQiibmnOY(98 z@eA?LBw~*twhgiEi0wdZ=Y6sRi0wjbH)4+?wg<7jhzqyj+Ky`nuAR7c;o6PsaU28} z?!mPe@!_^(M6?mnp2TUI*?IltmsiBumV_z?7Cbl#acRLHj0O^k729mfgc6f+h+*}J z$HOB-EU+LWAsU#IqsX*CB9{|+FK>L`!$HDdcn}L+`I-)Xpo3dF*wn!fb?_q{{6q(L zl7zdTzO=bwooxv#P!7jm^fc4nPp`h?My8OG2*zP(rE#_;7+>&46m>p1=T+zZ!Flg; zJgFwkG@ibL|aypycVN&|UKMGuTk_ z^d=-ZL0j*gYj4pV4CXHu+`%y9Ws^M(FmbjMJMkeqgnylHa-V(v^($i4AAQ+L)D`ccuMl zY5)3#wA6T4I+~V_z9+SQMAY?Zseb*1-${oaGH3_S!fY~|`NP~pW+uD%RX0428)PjB z6P_d;xF*W5z_ESC83k|7!ARw+6A%-Gd4QRpo63Ykl*&i&iTFQL8D9;1Q+Y2E<3oc# zT6?)XiT5}FkGA@+h>t(7cbELJB81*mN{^LCC?WnRPU%u&Nx`{VC20xM?zv=39I)dJP5I2#Ev2h&J^UjTnvPeL6zYG5-usK zx*Q49^2fo*uYX0#p9doywESW)^6GU`Hg#}+@PfyPge4`U&LiWztVHHj#J-5wWn_vk z27-#ZjLPFNzm}?^@r3H1S3)u};6xH!v0cV884aj%Yec=2pCqHt_Q_yAkoWc3-W?qE z)S$AcGDq`PK8Zn+x2)1juj9`a`odlO_xPoAphARoKVgz%lAy-XsjfVFTT&v+a zg7<6q34-f2e1KrLh8qZO)Nm8Q&5TvbTC7F=+tSi8kIwmTWYlC?RqcGt&}bG`jW z->ZEamojzjX{qC$uGl)%ovAyXmU?mm@3d^2OoDM6FT|2ctRG4n8txg)|5Nm_!JM@@ zv-XO6&Z-UWmgT19_CUtnmv)}ma`bPT40v|D)i`QAhDP0+mJXH#JD#a~IxS5QO*g*a zawY=_TEu2}$2GGO*C#XX-n6rC%W-12>urI@Huw!|HkBkCG41qhIgacaO1rFS=aXBG z*1fv4Mf7LfJ!xm}mZPsYCZ*yS4UJ?AizvB1nl>~M-ENfo8arU&R*kvSoS7|O3;vD4 z%}xztajc%o8pNyP-x&WczXsMu*4u7$U+>=Nymj*C$vbs#pMU4#&o5@$hBHkg8OP}R zhBMndw#kVWwtNFS!Oc!>sgrx6H3ilVrzY1=-59+-x-oof;^suUed3pa--O={XWFMT z%@;G`Gk@nfyhFqlej}E$)aA9tZ|}#ERJhj8uMMqLua0FUTPlzOsl%&7G`??+Z<`oP z6+SDh>8kDPwtEJ9R>UvSm335Q9o5;Yec9^TY?{vLn<8#?Sa#mZRDG-z&m88vpTSufsE2LQ56Y5dz5GyY*|Ka!t~_$oeney_aw)NtwsG17=~q7b(*O-Bfs9R0QzSuv0!E8Qf}FIUy)(-- znU&(YNILM`J-l=0&Ye4RW=7ucbl4G;zrS%Yik%33N`L63z5q5?MT8cSA7Sns8s=1P zm{<8>lWH0kRAE?D#YWo3pED0zR107Zo6cE>t*Uj{rrKDWaL%sU+YuK1Xo|yTCM`@_ znY8(N(A$|TV^Z>Spm8wiWU`#;T@1S!u3)&5$totRnZ5?1sfAhxbqCaXKWY~TIkjw( zYl0YX!=$MRP1?um^obU~(7v;a(|+T}dJ5>F_Pe&)`*_^gW752^G0oV6n|k;XjRiLw zG*;YV(AaRRL1V|e4Vp5%$Don$UW3Mg+YA~f_8K(hc;7>3xqq8ka)w#D@B!)rAAH2j z`L_CG{o9NEeI~;gZhYvWadvF==`+SzfjbSeuf&Jh$Xz8P8+%pZBh04zAvV>x=b_Q{ zK0E$%mH>hMv6W(PiI(A4AOMUAgUb>I`V2oKbvm`im|I$UUI7$LQM(mLkR z_GPIAe(+FjK5nvnthuyB!;_Y=)~#CT;e@(v4}Injz6E~hzZ=oWd4z0e7s8K2oF`eF zl`PJ4|2*FhkFJ<$EVLl+#68;GD-!Xnl1L|sX+)kU;%HC}%@FHpC6PRxn2Qtpcu1kDv0&KC z5g`^_nD_ETxGc}7h-o$vzCgG`gzF$&C*ckgu8VL-2-i)x9>Vn!u8;7M4yc__4@2#O zdIV}W)E=n4Q2U4}(s7824k|j+0)(~s#w)KZSp97&RSwR2VPxyvY#;lObpI+XAav#HI{1YSZs=e|2fx(8 zuXOMm9o$OOz5CgVD+^`*wn$WwBZ+6dt*rI47vA*{OE{VeC6w?&v%f8rnDtFZ)tU5^ zPn`*bW_0>!si7;CDKB zO9yX<=yg}P@(|t9befx#=Zk0p`T5@G5ekEDC%VYZaF}}vTC~#6wV)OL9__=jy}}Vw zN>yOp%#nlwOOm2)n~AS|CNV3whh$|+R??|OAZp$1hs5Ks<*kEfxgDnTrwe<2%Ju|dU8LhQ2%YQ!c%0WA+EQ3XGOY#N6- zjNojsCbB3i z|D51k^-;IrSZjB|^bi>V!{g41!^53dFw`(TDD)JMP_U z?%mhIH&15WzKr?9GG`|Jqvu|HE?f54HFvJ8IWM{INITc0oy(U#kecsE``4uXx21z0 zQ}wPjY1i^IIcd*V7%3ev%nIyx?O-`UN2Y0sc(icKO2Sl5LBrG3q8tRo_Bn4Bed{hH zRVkn@ri;0nC8_GRO??<8;{1Ig=20FWq?Fg0786xxw zjAlb{d`hXgDBNe-p1&qreLjF)}=0qXpPlQDh?#Q!~+sO1KE& zhKL=GB>J342E#;9Wo4F#m!qmWKOJG^Zv)fs|B04=3``$pcU%q#_XyXlG(9kx~OQ(XdPeINU-Djw>M3F}VH? zPOFy-gJkv5J{>3oa$6tmy@4TbEh&#hr`VZVxLy^?W`*8u3gxOo?-p#LdActvLWjac9nlY|?Zn6(3)ooa-O5_2$_l;dG`5E5%79S^C|M4Y9Wh)OU% zEf?;90DGgE;Mu4x8$Cj`)6#lOyY^2gA<)s&EA>9ayKdq*?jtn#0UG=(+Vv4?_zSYF z3$;~zUa(}`>n1=SGb939HzUysS_{Qi4cjQTYq*SJNy83`of(3z7C-_;eXd%Cj?Jvpg&T{OAv_bnFD zya7|PXHv_1azfKxaQ#i9PXt@u;m$iN@49QQ@i*+(?Ke+kJ^eZN(N)*6`xXI4honQ) zV8f#B%SpRSf*r{=Jdu+|sir$8HLqI)8nhL)>`x+9Zx;J-s=1->R#>Xp>PPMxmLeu!z#jLph;^ z>Wpapd)x^-zi9sa6c2CG%{pXvEuMt+ePQGWBR@7RjW3;9?zr0hYWKCS8^^C7zt!;0 z#djxuKauS?oozXjbq(DX&Tg2X&*xUSl{f24d*8K|WyY8GW-ctBygKyi(6!SyMz4>q zb&mcq_~*!bk!Z_TUIRSgEH5~|@3<>C^Hx~4s=TWv@2bt$?8w*F=PPRHzq*Ee%ijBL po5Q(Lg&ft)qOruHI$yUV-_ph`)@!S6_D!))G=E{L=XmzU_z$y-TMPgI diff --git a/modules/__pycache__/hooks.cpython-313.pyc b/modules/__pycache__/hooks.cpython-313.pyc deleted file mode 100644 index f477448d1c244f008d1abe539fb5c8c236051b50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1937 zcmah~&2Jk;6rb5$f35T3k`R$7NhcqraZ&A7P$Ft8LV{E%Ndxl6a7cyOtk)l~-gRfz zO;ZVE#DVtITq5<@EB^u#|3ln1GMWYn2`=U2$VikMZ`R&*6sQFnD>73-rMf* zu!>-G*MF+~7((bbvGIq}C%S(Caey?W;dQizDPEJPM8sZNm#OTn3Jt+3uZPznG(ym= z$UM>%E%Y8vV;a4MbFcYE2WxJ8K>L&yoLpOETsPI_H(rYHGI4+z;cWVX1(it;+ zn_`vwU)Kc!pu;xW7U$l`Nj^1La{&I?kw@2X@65*AVV|3e`qW^ZM|l9+mnNtT-f!Mp z`X-$+9J^F4r@au;)MRO9&}!XfX}#e(%+;xzVwGfwOAg~oU3V*7HSgASyVzhRP%Jk|X0SQ%+6<4=_F{o?+oN6K^; z#L<7FPl0prKgdI(oTiD$}1{QY3{6Uf6}-lPHzj;|&aD$MYql4CSj z0RS^io2zB&H0rES)9XA6&)}W@fT$=En(*YyPQi5wp4?R`P$BTKi!e3O?@Fw#OgvF0 z_HRE^CXdB#yajM*EoHK;%(s;JBW2MuX7uw1)DRMmh`j9PVESC(5^(eA9jsv}gy?pV zn`1#C`gyekdSd91fts|1tU$Ibm*u2#Z(r5m?TKMkP1|K;*Re0U#7i<#YFJh;PO@a) zHLM1!-Z6>mkX?Pxf^Z$q~uUzV6kYHs%A+y#(F8&^-jZ?w9wN%#$OpM` z2OWe6x(UrE4w_}OESGQ+du^d6+Coz1QtAp;&rq06Al&cpQb1w8tpnt5{R`s2m>?>@{v$Uah_Bo5;sK7iDXKJ*$I z6T4AgtlzAts4==ASTX27qRH%-e8|hAM!n$J&|5^W;0gc8aB6kSgtr%k!bf`8Lv`7D z*(`dYQ1Q<=RbSC;uM@4%6fgu5>}!}hGRF9?DTL>qqjS&E$S-K_WC*=J^*GZSPalq5 zIYfz07)jypXTP0oDBzM7CMS}FF9_~jM^GI#;Lf)2Y*&il NIl(=DA}G(je*ky6rsDtr diff --git a/modules/__pycache__/hooks.cpython-314.pyc b/modules/__pycache__/hooks.cpython-314.pyc deleted file mode 100644 index cb68d001b0d8312396f192afb06e2c0970239840..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2202 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 TFz9R6JBzws##!H4lb)_)%- diff --git a/modules/__pycache__/layouts.cpython-313.pyc b/modules/__pycache__/layouts.cpython-313.pyc deleted file mode 100644 index 59c1f83ab8c9920731a7fe47a44af41da3063be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1881 zcmZvbNpIUm6vs)Ck|0-yv^h9%+L}RoF(8bk2}Oj9Jfxyp zU6AHd^wgk0*Kd$-6D9`>0~AP56sT_$g53KaEk$h5fk^&;Z<+UI(eqqxMu746`Y)Z2 zLH&g=8QHOTUQ7tW&w?)K;tgR>Wa1j?#ErzB#H2OhP~H%92`sXn+>u!FFnN%hOfmhw zGnOoUC?3pB?GpuaT-H;1T37UpKBKF87G}&fl*8ml;=3Z`6ep3>ZvBxb z$8;s8t1-QxFTTuOis|K;UWvtDi0O+ly&BVNF})ts8!^2Z(_82Ins}JT^I&=7Qtiqa zF0&@`ltoV5o)0RyPyANrOal8ETpFP!@sv%NVLCi}^h`7v<1yOb=o$4m%*+@Ic<|zu7Mluo4!T4(ls6G`0RwM*RlQ=rqg!&gX}S} zT0M*Sw0;cR+H$)m$6RqtpScEg21SS3ZoSLsU6c0fo==$1Gkud$qi3@AAb(`_s7;(Y zJj9@kt6g%p2R%W$H7L8xXc&%b)5dkvq6e;JQ8t*dVDBLq>fL-O)aJNinMcPy1Tee= zJU_ukv^55k(JHsimJhz@+BDnrHtAWu$7O7oFGM>EC(?Y?pEcvSf|#a?1-|Sr;VG} zqJ?R;+s4z@#&sIdv+~}#@qP9-SMVY$glsV!7JRks3z{E!w*EEwD_y`lQt5nr9_x07gA3%`5#w*SUt^b2bt|K36@bx z$jmpZD0en=w8YtW01>}q9{t7Ft zBCbX5*8-&$t|M=tJL+>2aVv61eO^MojP7WWR{%o^w`W^Oua4@VzRR;W;rRar?`Qw1 diff --git a/modules/__pycache__/layouts.cpython-314.pyc b/modules/__pycache__/layouts.cpython-314.pyc deleted file mode 100644 index 2427448834d4ba5d539a1e77ace97c5eec0824c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2039 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 diff --git a/res/themes/__pycache__/colors.cpython-313.pyc b/res/themes/__pycache__/colors.cpython-313.pyc deleted file mode 100644 index b5ccfb8b94a4157cfb488c5f91263085b144a94c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 772 zcmXw$yKd7^7=VxKIQOL2q$%{4rUkOpcgL0x8v_f=nV2G9j-3c6PEX=O+1N66fq^&R zjgY5Gh}|eJ!2ieMSo!>YzmAV=Wz%Za39LW;?~@-QA-^&HFX-*s+{5h~Q3xee7z=cV ziog<;fMr?%R%s1brww3}wt#KA3*4jozyo>+Jfa<7mmULq^aS{fJ_nxCGvGPB0AA8Q z@QMx;;jO?)bUnPus$QgwCoT`ZR0e9GDVkc0mPxpRk*?{A7G`zaHBb1=jbW(Scx9p& zskp`0ZQa7spiISZ3=>O-vMkd#4J-p{Ctt#Bj4^1`5l{4=j$8PdFGk4t$3camMD*j_r(8H!Hb! zsS9b@PGCWLaf*){rfu4GR$ioh5#zv9EzP#x4~485@$}wHK92*JfBZ={_z2QALL4e=#36P6| zAmr7~-p;R5`>~dbU{7011U!uR-?*BUk K|JvkT_{e_`+s~^2 diff --git a/res/themes/__pycache__/colors.cpython-314.pyc b/res/themes/__pycache__/colors.cpython-314.pyc deleted file mode 100644 index c3169ef96e097f3a3973ca5ea3684883d0d2adec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 774 zcmXw$%Wl&^6hOyyoOjY^(iHki(*hAv{fO<@5@N%O4U5^asyz1CiR#4ZB!-q1VwGiA zEcgTd2zgZru{Y`uaBnTf%JDf@$gPW`tQCcg+(q^I{kp z4qlneA|1E*BWGk|8BmsHx~7FSg0gMPw@fS(YV6yg4HZTjRLDZzA7kMuoCS;-Sa?cc z`KG61;VCTexI4;Z!SOA9-!SzcD<{I6M;tfXR-o~$e8=NB`HX|H>%w;^k>Gp|?KeNEvhpGoix>w?w++YsFqE=pB+^eTxxETJas87#;y;$@ z>Li(Q)#rk7kuKFsKbeQqNWEE2W3CFmR96!|gPWhkiCA7P?y~BeSrVi%e=B-$f&{T5Tzq1Ov