From 05d2ceafc74df7fb12ae5901e5fbf1e9fb9ca228 Mon Sep 17 00:00:00 2001 From: Sander Land Date: Tue, 28 Jul 2020 11:53:08 +0200 Subject: [PATCH] red-green colourblind mode --- katrain/gui/badukpan.py | 3 +- katrain/gui/popups.py | 11 ++++-- katrain/gui/style.py | 34 ++++++++++++------ .../i18n/locales/cn/LC_MESSAGES/katrain.mo | Bin 11048 -> 11192 bytes .../i18n/locales/cn/LC_MESSAGES/katrain.po | 12 +++++++ .../i18n/locales/de/LC_MESSAGES/katrain.mo | Bin 13011 -> 13155 bytes .../i18n/locales/de/LC_MESSAGES/katrain.po | 12 +++++++ .../i18n/locales/en/LC_MESSAGES/katrain.mo | Bin 12077 -> 12221 bytes .../i18n/locales/en/LC_MESSAGES/katrain.po | 12 +++++++ .../i18n/locales/es/LC_MESSAGES/katrain.mo | Bin 12860 -> 13004 bytes .../i18n/locales/es/LC_MESSAGES/katrain.po | 12 +++++++ .../i18n/locales/fr/LC_MESSAGES/katrain.mo | Bin 13808 -> 13952 bytes .../i18n/locales/fr/LC_MESSAGES/katrain.po | 12 +++++++ .../i18n/locales/jp/LC_MESSAGES/katrain.mo | Bin 14008 -> 14152 bytes .../i18n/locales/jp/LC_MESSAGES/katrain.po | 12 +++++++ .../i18n/locales/ko/LC_MESSAGES/katrain.mo | Bin 13958 -> 14102 bytes .../i18n/locales/ko/LC_MESSAGES/katrain.po | 12 +++++++ .../i18n/locales/ru/LC_MESSAGES/katrain.mo | Bin 17494 -> 17638 bytes .../i18n/locales/ru/LC_MESSAGES/katrain.po | 12 +++++++ katrain/popups.kv | 20 +++++++---- 20 files changed, 144 insertions(+), 20 deletions(-) diff --git a/katrain/gui/badukpan.py b/katrain/gui/badukpan.py index 8fa615a..12373e9 100644 --- a/katrain/gui/badukpan.py +++ b/katrain/gui/badukpan.py @@ -164,8 +164,9 @@ class BadukPanWidget(Widget): def eval_color(self, points_lost, show_dots_for_class: List[bool] = None) -> Optional[List[float]]: i = evaluation_class(points_lost, self.trainer_config["eval_thresholds"]) + colors = EVAL_COLORS[self.trainer_config["theme"]] if show_dots_for_class is None or show_dots_for_class[i]: - return EVAL_COLORS[i] + return colors[i] def draw_board(self, *_args): if not (self.katrain and self.katrain.game): diff --git a/katrain/gui/popups.py b/katrain/gui/popups.py index ce94bef..f12ebc8 100644 --- a/katrain/gui/popups.py +++ b/katrain/gui/popups.py @@ -19,13 +19,13 @@ from katrain.core.ai import ai_rank_estimation from katrain.core.constants import ( AI_CONFIG_DEFAULT, AI_DEFAULT, + AI_KEY_PROPERTIES, AI_OPTION_VALUES, AI_STRATEGIES_RECOMMENDED_ORDER, OUTPUT_DEBUG, OUTPUT_ERROR, OUTPUT_INFO, STATUS_INFO, - AI_KEY_PROPERTIES, ) from katrain.core.engine import KataGoEngine from katrain.core.lang import i18n, rank_label @@ -269,13 +269,16 @@ class ConfigTeacherPopup(QuickConfigGui): self.options_grid.add_widget(wrap_anchor(widget)) def build_and_set_properties(self, *_args): + theme = self.katrain.config("trainer/theme", "theme:normal") undos = self.katrain.config("trainer/num_undo_prompts") thresholds = self.katrain.config("trainer/eval_thresholds") savesgfs = self.katrain.config("trainer/save_feedback") show_dots = self.katrain.config("trainer/show_dots") + self.themes_spinner.value_refs = list(EVAL_COLORS.keys()) + self.options_grid.clear_widgets() for i, (color, threshold, undo, show_dot, savesgf) in enumerate( - zip(EVAL_COLORS, thresholds, undos, show_dots, savesgfs) + zip(EVAL_COLORS[theme], thresholds, undos, show_dots, savesgfs) ): self.add_option_widgets( [ @@ -288,6 +291,10 @@ class ConfigTeacherPopup(QuickConfigGui): ) super().build_and_set_properties() + def update_config(self, save_to_file=True): + super().update_config(save_to_file=save_to_file) + self.build_and_set_properties() + class DescriptionLabel(Label): pass diff --git a/katrain/gui/style.py b/katrain/gui/style.py index dc4d1e7..dda7081 100644 --- a/katrain/gui/style.py +++ b/katrain/gui/style.py @@ -26,14 +26,26 @@ WINRATE_COLOR = GREEN POINTLOSS_COLOR = YELLOW # eval dots -EVAL_COLORS = [ - [0.447, 0.129, 0.42, 1], - [0.8, 0, 0, 1], - [0.9, 0.4, 0.1, 1], - [0.85, 0.89, 0.3, 1], - [0.67, 0.9, 0.18, 1], - [0.117, 0.588, 0, 1], -] +EVAL_COLORS = { + "theme:normal": [ + [0.447, 0.129, 0.42, 1], + [0.8, 0, 0, 1], + [0.9, 0.4, 0.1, 1], + [0.85, 0.89, 0.3, 1], + [0.67, 0.9, 0.18, 1], + [0.117, 0.588, 0, 1], + ], + "theme:red-green-colourblind": [ + [1, 0, 1, 1], + [1, 0, 0, 1], + [1, 0.5, 0, 1], + [0.85, 0.89, 0.3, 1], + [0, 1, 1, 1], + [0, 0, 1, 1], + ], +} + + EVAL_DOT_MAX_SIZE = 0.5 EVAL_DOT_MIN_SIZE = 0.25 @@ -55,9 +67,9 @@ TOP_MOVE_BORDER_COLOR = [46 / 255, 65 / 255, 88 / 255, 0.9] CHILD_SCALE = 0.95 # ponder light -ENGINE_DOWN_COL = EVAL_COLORS[1] -ENGINE_BUSY_COL = EVAL_COLORS[2] -ENGINE_READY_COL = EVAL_COLORS[-1] +ENGINE_DOWN_COL = EVAL_COLORS["theme:normal"][1] +ENGINE_BUSY_COL = EVAL_COLORS["theme:normal"][2] +ENGINE_READY_COL = EVAL_COLORS["theme:normal"][-1] # info INFO_PV_COLOR = to_hexcol(YELLOW) diff --git a/katrain/i18n/locales/cn/LC_MESSAGES/katrain.mo b/katrain/i18n/locales/cn/LC_MESSAGES/katrain.mo index 9037ff38b0262e6339451987173f79901c9e583d..b28516e47c4baa9ff1fdea04bcc4036a93690602 100644 GIT binary patch delta 2993 zcmYM#eN5F=9LMpaJcWTE@*r4379dYebgUwy7Gb5bG=T`V7Rm)lxD<)rDeeA&TBa3B z=2k%uBSK}ZBsYwn%=C{+sn(X*%tmI~EG?`_FxLCS{cgD*zt``a^F2@B^ZQ+U%K9Jj z{}>az+wt!`{;uP%D?}ydvakK$I39B-&%i>Qg{7zvua!4qGUaxR!9I+}V;F|t<8(ZO zQTRuo-R~v>4=yUgxoI?{pa#goNG!m3T!vh3HMd}V9JR1!RQz^K!cL6EL#PQ)pyEzj zc?7kQsSFr$4s$RF7b0tNw@e1GW7NWmt-c(!qiWOy_13-#!zphy+fd`YjEd_< zE_aZd;*MYh^Sk3bDBu(-H5X7FM^QTqp;7I#xKZWO%{)|mAu4VqYG*ap?n52HR@4Ue zpyJ=enRo#G8t@no>i8XUxpUl9|2JyjAbP1|JU6wcq3ZKc{q93eRDqgkEh=ukmA4>S zcWtPRb>KC)H;Vi#@BkHD?l3o{_8U~-5bErIL7m~am1CGq6K0tCsFW^6#g`(Xt{%0K z7Sw{DwQ`4*_eYa|1%6D0c5(u>(w~sa{mxATPT*{eBS@*sMGaVl+CaHki|V%?wSlKm z8EHrDxYOF-MvdF==Rq&uAZp;VsL$&vYM>d+BIlw8SZFRnExZWzHI!l~R-gv1vUVS8 zfzP1k*<Y@d&Jx`VVTues@zKAPiLzYvtMIJTuR{8+G;%SlNRb zunBq3TnlO=?MM<`H);W&S^XgLTDW24^1CssNJ({$EVQkkb84GB9&gU-#`?zQrd9QI-s-*!v7g7yFPyAMDVgkgkEf=p Xxqh9M9;Da3>Xi}*n(Woyo7wUo9|$Sv delta 2850 zcmYM$drZ}39LMo*Acu=5An*_b2P*-&l=DK_im?6w5#8z!!BW=o9$?StjNqkCl798mCfkz%*>dRNRK~xEGW0 z0H)xF(f){?h!*S&YR!wN39jI^m>e|Az#QbUIebjQdr%vzK*cY^8*n8~!8X)_J5h1H zUO$FP2xs1&t8nfEV5#n-xZsCgbo#XXNa zww4dYZN?z$+YSl}coTIr@1h1CM`iZ4_y3GMcG-<%kmA!(ann$l-HwW@LR~>EDuETK z_-8O3*I-0}+bC$@Zsf6d_)z<2sEJRZ2L6ORcFEi0Xwh(siH>Yy`3fxG8GTDjR>08KSAMl|GPhd9wh&sA!2-bulR04(WT-3NqR02y-C(?k* zc%}ERLe0A_LP0NI7i!{zsIS)mYNE65C~AUOR+T~2#zUxYLp}zu7&Y-M@2^5_@B!31 zE4;l0c`UM?PaR#CyAQSVKGaEkgxbiE_n$@`=>_i}LmrD^_lgUlHdKJxXbI}-N>S@n zqv94v>k)gDf);ubwQvh+r|aAuNb>eJ>fQJhHPH|%ei$|WoVWjhT3{Ttu_Pu_J&cN< zflA;`4C?z|b+uqtgF32u)Xtwq4QxU!*p9l(t*8ZG_x4`Y#D`Gv$50u6g_`ddZy(32 z8=_NJ7sh0L|8J$B3CoZeTY#(ZA z{f$#G>3ZG|EXK$k6qZxaj<(`-d;<&dbJV~~s4EEaX6hx&#d6HYdH4u+;%=Oa_hv=s zTaC)N4RwN@ct7qzoy_Gd&cB61fM47SXhn5wz~`_NwO|_Q=+3fGS1=uQVzb?O?jrX= z_c8Zb_eIov8@#?HoAcjDLpKfEaVGx-Dx(41gb87O7vL*6h}GOjJ7#c>-{3A(T=R`& zg~6NnC5C-ij}R*65fm*NExs9mAnlM-2|4kH>!2wLgK@a%O9mN3c34Ap)aSG}Ra!~EX-agAM zM{Q`KyA0W*J%M@$I#BbxiUHQQz230jJ%ZZ#fY(pDXHYx;4YhC#-%%};h)N*K>$kZT z$l+QIYQZMdyf0x4c3?ykZJ{7vLmmAt)I$BJyBb7I@VomD7E_NeivG)td;v>Q@x9*v9_shX jQE&eemEdXp#iES=qCuGk`idrxCiYc_J_&8UyQKL)Q#1eR diff --git a/katrain/i18n/locales/cn/LC_MESSAGES/katrain.po b/katrain/i18n/locales/cn/LC_MESSAGES/katrain.po index b4449d6..167dd66 100644 --- a/katrain/i18n/locales/cn/LC_MESSAGES/katrain.po +++ b/katrain/i18n/locales/cn/LC_MESSAGES/katrain.po @@ -595,3 +595,15 @@ msgstr "每步棋计算深度" #. TODO - on move tree editing msgid "Delete Node" msgstr "Delete Node" + +#. TODO - theme name +msgid "theme:red-green-colourblind" +msgstr "Red-Green Colourblind" + +#. TODO - theme name +msgid "theme:normal" +msgstr "Default Theme" + +#. TODO - theme label +msgid "theme" +msgstr "Colour Theme" diff --git a/katrain/i18n/locales/de/LC_MESSAGES/katrain.mo b/katrain/i18n/locales/de/LC_MESSAGES/katrain.mo index b72b06cd0c3314f28c1d85a70f45890077ca6752..bfa2353a613083a7978c7a21d057979ba5849b20 100644 GIT binary patch delta 2994 zcmYM#4NR3)9LMp$fF^hWC42!w(DH=@W32!qojH_?hzP-iF(dEVLdtZy zh*2>uEWv!~MQd7_uhaD+nyYANWTx3{l_TuMV%Yb0@7ZFP=kuKNobx~D{Lgvr{nC4} z)c0LfNQ?3JF8{ai|He?2%#ug^?`UpQD38Ky9EXLdCY7$d8WSitV-)Vik$3`c!f!AF z&toM17I^Nn!N840dd$LjkcbK}4a4zX9D@%cA6v>L1fM`ntQOV&d5py^7>ysG20Vpo z*XzptsD%U(Jk)$N=0+XHV=!hQbF#bq4OlU1VtKB<2(_XT)BqLk`I8t*d98C3D$XmY zb{)va-shrr$I!$0*2Rq)oJFPP3aaCE)XIkPP|wG4p~|K>XQJ9?quS-8R#xhs*Q2&z zEouR+sP@pYC|A7h|OfPjD!$r?0qv~g(`aOUeXaQ=V6{vP~ zuH1-Z-8P{Xwi$=xn~~&S4fjyN$BuAOYR{k=_MrCuN7Nn;xN;PuX}~0BCMu=#Q0)tm zrdEMkNCRrZ>s)!WEAJdh{?+gx6ciP#5n)yXkCa$6;FyNktGfSm(Eb93rDA22@fp?*1y5HG_B*T6{osDa#Km(}u!)UDjQKxEom zum&}e^;m{4;X^oNEUzj)jB3|}{sp3M0u?*BNyd|?z}GPYr*RUM`o*YnHO|0o7>{2g zbFqHZo`(`WA0u!sF2Ub%H_pS?_&9+qsD&FYEArOu{pG82?3mB_H6I ziCa628}M7yX)k9M%1||GMQdES$@wB`uiH@zc^j3XBhIdP@~=JXp+W(FMg{D{&v6iY z@w4%qVBDTy_6de3G70QP8^W(0X*|a5dlT6z%JsLJeM))5ZEOMMMhK&yO|%P1hMh&N@GsN~LrEiJ*l1L{ zdr>mp$d`TTv70LFxs zQD-Cxb%>QFcyN25P*lB@G-HExBb5VzNBWB?dRKK8P ze!4LZHDErbV;L%QZK#RwK>zRmes0w9C~5-dFcoj0Ql6R;D9=O9ya5yOWmF13#85nn z8t^3QZMcA8co`L^5A~XRrUw?3fJu7)@8(8_(2MF&hkUu&)9Aq#R7$tv2;7O`xDVCu zIBEgi7=c$&0}i6LB!)aI&MZ{iIj9URQvMa7g&Q4;4h+KGuKW&ah5Jxv;*hfk@1Wd| z>Nk~iDb5UJk(Pxd&ni(9ZbRl`ofwJT&daInzgG4q6_zR;91?@F(&(lxWPs%B+zg)7u}OH!8Ac)gV=ORFlXYHOBM sEUzrtdnMWvpPKEjNG$Moz0X@(TwAfql^&s2u6iW~8u@!QUrRgxA21F)3IG5A delta 2851 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 diff --git a/katrain/i18n/locales/en/LC_MESSAGES/katrain.po b/katrain/i18n/locales/en/LC_MESSAGES/katrain.po index 0179545..128113e 100644 --- a/katrain/i18n/locales/en/LC_MESSAGES/katrain.po +++ b/katrain/i18n/locales/en/LC_MESSAGES/katrain.po @@ -643,3 +643,15 @@ msgstr "Number of visits per move" #. on move tree editing msgid "Delete Node" msgstr "Delete Node" + +#. theme label +msgid "theme" +msgstr "Colour Theme" + +#. theme name +msgid "theme:normal" +msgstr "Default Theme" + +#. theme name +msgid "theme:red-green-colourblind" +msgstr "Red-Green Colourblind" diff --git a/katrain/i18n/locales/es/LC_MESSAGES/katrain.mo b/katrain/i18n/locales/es/LC_MESSAGES/katrain.mo index 5a3d86deedfc560b4c241252514ec35112d72d62..df670533a5743d2e2e51c1a3f24a9a549fc319f2 100644 GIT binary patch delta 2992 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 diff --git a/katrain/i18n/locales/es/LC_MESSAGES/katrain.po b/katrain/i18n/locales/es/LC_MESSAGES/katrain.po index e9196c2..f2c5e75 100644 --- a/katrain/i18n/locales/es/LC_MESSAGES/katrain.po +++ b/katrain/i18n/locales/es/LC_MESSAGES/katrain.po @@ -635,3 +635,15 @@ msgstr "Número de visitas por jugada" #. TODO - on move tree editing msgid "Delete Node" msgstr "Delete Node" + +#. TODO - theme name +msgid "theme:red-green-colourblind" +msgstr "Red-Green Colourblind" + +#. TODO - theme name +msgid "theme:normal" +msgstr "Default Theme" + +#. TODO - theme label +msgid "theme" +msgstr "Colour Theme" diff --git a/katrain/i18n/locales/fr/LC_MESSAGES/katrain.mo b/katrain/i18n/locales/fr/LC_MESSAGES/katrain.mo index 06ccae0257a644dcf5d99463299ca2180fa1cc0c..f8bba30f8e9582ef508411ec441806a8345176ef 100644 GIT binary patch delta 2993 zcmYM#3rtpJ9LMp0fffpK@tTUfn4qL@2!bL@*CH%uY?V@sic)wXR@vvsi8_(%PCX$W>H!wW+fjqrN}Rv*}*W=REi4|9{RoUM*W+5$ul% z-Ddnd!rxT>-W#Ek*__e09M7$vax`Y)B+Ny1sdVLa7)QAkW3UsWup95duW<~1i;?(; z*B-PX@5Um-%|_ASLrpLnBXBWJz(i%qWZsvld&Dg;U}mC&!hVFx$-qs zAh$Dlm<8#~jRs7^5S)kX$rcQEAY#XYaa<-u6X+!mUANg4q z7xg=h;jC}xxKW2osMK6R4g3cc*$5idK8XueHq)7o>Ys(`w;UB&v1_kG9l<740NYXh z_uyFUz@R4V=0*d*LVorm7uDZDO&r1~4V=J5?TM)Rbkw+qQ48gx7AiyaTkFajk*r$_ zDzKe+CmxI>|LWL51wT8*MXBvYb-ai=`vKG$4!Uv-t7*X`XC^A8%TWDuk*-#b3ZwzG z;a6RGrz?LDMgGRG{kIKZKs0|Fd_6T;VluksoCm>Chit3k*+RziI4L^lC zx+2s%>rnk(@ybEl#*HT0gj>msQ%Yb5r=Zo z$8<8PzYp~c`BCdEMLmC($BlMciaOH<*P#hD@Lgn1JAh?)0vBNt2Tc;J1QW3ywUIrz z3O~X^jGkzgfwg$I>hUi85`(JvjT;|E@#HPU6nqrRP#Zdq%keDEK_8>_e?<>bh62=?22dNRM?L+`sD*c6I37TyunRTODI^9vgX(t!HE$@p&{;=d z1kOVCWb={!K`Z1Yo{DDFghx=3o@n7XnztHV+)SK9@GN;sCh@v z_1+dgD)KT^K-Czk_rJk4G$L<|Z9$I7b|FF78BD;Ns0d?Iywom5MOcSQaU*JhCe+)| z>gwM?ZEPw=1q;N~)L2WYk0pP-nRqmAc0;5}!pqGgYXJZANXp6?HU+ zPzxT#1=x)mKZM#q_&oO-V^ANK9B#DWDpVw;u3Y1+M=h`cb(TAj2iiVHoqZqjX|MrI z#3AIgEFsPNbgw`~T#U-hR@CeHMjH9o&0ADx;Wp&$uzk+`sPDr;)WFNAegm$26}9mj z&Oy|CA?e;3hhY@uvDl6?P#HRn%E*QE`@N^Vp9-byIx3jBD^E50`x_ dhDSaaC|+4xUgJuSGw2}=@@3r`)LNMS`v1j%GXnqs delta 2851 zcmYM#e@vBC9LMpm@k`*!4{z5*E($0F*HFldD4=s$453xaAXdv5Y z+?EgNH{*{>~KuA=z|nHv@}XYY^C*>aEfbQM`5LG^FPAaj$HN$KN@fhGx0Z6>ZZ|I1BOrwC~%gco~uGF z;89dYno%p>=-8mSpkJI4WM4M0(Z$(AA)7gtG-iAhIxlJd55#6at($Mf3!&#WuVPPoe%MOdv5>GNWm4b8s8x<0c%y z)zb)`@9%Te8+cVT-WckWd;yo@6n0`UgDNw_Ve)^N!e=z-)4M*)U+L4ho%%M^slJKI zQ2bnfYl5h=5JvsITHuVJwx}5OTm>pq_n`VefZE!6)ERhkF8P0hLK_W@tRQ_JuL$+_ zY*I!2C(OX>IiwLo@A*4;1?g3Zf2e z7OFiLc~Pto3-$i5qCk+=ifpGHKt+5KnbR(#R+v%Zr#KfiP!Ve2sB2%2Db(*p?d@9B zUbi5Z?RM=SqcZt5#xuYDKtX$X5tX{Dn2L6{e`wNBDJwul9z|_UEo#CBEW;Mm^Zlp* z22mM0h5D{cpaPFs;x8l#JvD?V$S`Vx`KY}tM-H^rp(1_>`4rd=%*TFIhQ7dboJ6fS zA?jx)f_gm{J4;cAv;uiKtSU2tu&fU(}OLAtz;hNBv?0u7^UH<`#BK{5l diff --git a/katrain/i18n/locales/fr/LC_MESSAGES/katrain.po b/katrain/i18n/locales/fr/LC_MESSAGES/katrain.po index 944a639..8e9f2e0 100644 --- a/katrain/i18n/locales/fr/LC_MESSAGES/katrain.po +++ b/katrain/i18n/locales/fr/LC_MESSAGES/katrain.po @@ -676,3 +676,15 @@ msgstr "" #. TODO - on move tree editing msgid "Delete Node" msgstr "Delete Node" + +#. TODO - theme name +msgid "theme:red-green-colourblind" +msgstr "Red-Green Colourblind" + +#. TODO - theme name +msgid "theme:normal" +msgstr "Default Theme" + +#. TODO - theme label +msgid "theme" +msgstr "Colour Theme" diff --git a/katrain/i18n/locales/jp/LC_MESSAGES/katrain.mo b/katrain/i18n/locales/jp/LC_MESSAGES/katrain.mo index 4fa6c219a114b95ffb62dc8d5d99ce3d137d45f8..9d4f3596ba0c7ec0edc0cd4522fb8584b9b0c052 100644 GIT binary patch delta 2994 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 Z%6I#A+0rJS+Nh^IZqVdY?OnOI{sUv$GkgF5 delta 2850 zcmYM#3rv<(9LMp$ArkO%k3ueSF$zI20>OYWYJ-4mYhI`sl}3#%22R>4jrBI^q61su zU|puzR!e9o24y(WEpQ8a$Fkd8n-!GeT%%-#u`c%g@tiI9_Xyx_z(3Mj0-nQz)a+^a#yd#RO$^Fi|rVVJs5)TVo7FLOhe+Uz?1#iGTs0k0C;s#uO z47HIjG1UBKKU2^PvlxUy%*xyrf}t3PT3Cu}&qD2}5H&%W>%SKjU+3I{8s|w=+|$To zFY%+eeduF;+fP9O{ixK8pkACn?d%)Ze+hZ)sxz3E6d#9*TY=hH5h|`4bp&;&4K$+S zTQLrIpbx`BmzAoqed451}$~3bl}c>pzc5>5S|D19|K^Ru-TZ3ny?l-unwQXX)IU$Cen}HsEJNs zItDNWXR#E0Tr__Tg=z}=r?U$SZ~)ih6f&kIF83~FJ}#aiK2G~a+=?TZw}dZ*K^~=E z%cr6v>ql+q1m1~fu@l4jk46i6Bboe9QaDb7{^{Mr^0bh>_$eMj-Rh>Bz0|g%j;0-z zu};_iCUV@?kIK|Z*B(H{okxv(8MT4nRPQLGQpx{O8WL%^iUHh!<7sAdn7}gA*;#mo z*?P=f!NsEegc%qXyW9>DZ28_#SE}gIIvaUHdF50}IZORbB?;QSHgDo{hS!{(M)s z+jVSk_07ofTNCQV7m?$$F62JiVbsx#qi*@P*+8&bS_N%)! z+E5GMi+cZU^lN8_C}`p%7>gsQ?>2xst0`1m5;sll8CZhFco(*!CK$#VJdN5wRH0`g z#!$~hEua{cxynNFuR;wC^>`m@qJHO5=O?HEPoV}lOcYcIQPhYGeMKp?H3d{`70Qd6uh0lc)a`5*rlyJ^>WHgr zBD`M$(OZmvpYs1v{(sm_C9@F^|8FmDvnlt)Aoj&FR7j00FT+&In=pW_n20CvAv}+d z;IEi~xBTaxJ@9WVAV@n!6+Ps%*n=f1+Ze&#HPFY*{Bs&p#})M=gTpc@+#*BR6pBL zaUUT+`<#p7j$<6-+Zk>YZ~>K?c2vWAsFii&p`Q2ULX{15=A+_+sJNM^l~udvOHo^} z3blZ(sQ3>s30u%phbOpE!yk~JUFD+sJE)GMXr+d|x#;;2RDC|GT?uNS3e-T0QE`o~ z+>B)1HlP-^9lPVl3FKdaEmZKcued0+-=hNCP<#J7Y7g(ba)8k^V3xB0mC~uG_%bBa z!l;F;Kuvh9D{pt@eTn2>fnQRgm7GP*^b+#3n_Sf40~~<82vX`sqB<-_Env2D0jgai zY5{MdGO`J^;vMe!ZdAVqJ#KXP&Y?QKf_lCFMs?JaQRE<02cw*YsEHS&-i9)a!3tEz zmG1dc)C5E7AJp><&C1Zm8y-XneRk(v=`O!VborJgBtKVSAP-J@ikO@ zCu+sfT=X&RkBU!2ouO>hIM1NYpUvh*GhKw*(-kgY9jf8GNT0R`7vK>r!VETAXQdiP zqlcQvXSf89VLj&bVKCf?TPg3uV1(IA%xW{`U61h>kMg*|X0PM!47LYThnh{n!7 zwiY=a)`Hrqlc*IZkM_SWBT$(uLY*yd3O72nrLH1`YEXwP&emc854if{$j^S_qKPKv z`|-KRqO1h96-}6oD^U~PirV{D9D^5d7UNq_N~&1IWd^>FEYdo$1c!_@Bb!!>I&9l; zB_2YZ^1^Xuui;+og(**%=}?bG?RgVc;%3y@xQkj)H`1xUKh~EUr9Kmja2gikdej8I z#mSiTB;S3kKqhbNP%Hf!mBCZk4}W&`cTofVivut~ryLv0LA9TW6B*yuaMK4*qf&YW z)p0cMq#DMf_9_dLa15s7v+jA=l~$m@a-J*~bvUa~ai5@8egxSSJC9|UP~y2sw*49^{zC7R#Vg} N%@6Whbq_ul@gG{XKlcCt delta 2854 zcmYM#e@s?Y9LMo5ARvfHJR-_(BuF7C6VU_>fe3`wOwlywAS`Est#WBt#rM3vL zZ2o9zOgGJZu;w3S%d{-hnQ3c_99C-f!)zKcY3u#*o-KBHUgw;9?m6fCJ?B2p#kP=h zts&kI@k2U|zkU3t@V_BkHM7C!|4pFyFZJ6nFwAT;W+Ru)aP?W3PQ3x+aXrRi7e-bKX`kDvni8l%iJ`-y@c_yfZ*j9Ho6A~6aBsD-7v_Hn3)3Q!XiyZhCs{_~u5sBxY| z^?MGvtc4Htdktfl-?mavhdrp&96~*K92MDFcmFbSS-&%!htxlS>X(IztPs_&614^M zPysAO^?wEf*o>Y!c2UrSJCV!Y=R@sBQ3IbrJ$Mnh>~Gf|PNSY1jhZMIHBk|&UxlmJ zBFVKnRA5aw6rUeK{?)OW1}=M*52f}kRL9+@y+4TB!xOH40X5-(Gn$H0nvCk7joh+g zR3J5|Ko+`sldG?dBme5Si3UZo4Ykt!$Yme$p#e`~GX9K8T?m~uU;-+Dan32I=PFPE z%tvLU0TuBIcYhUX+*Xf*4&Qdvz&)tf>vPmVea^p71B5ZFj6p3t0rfUyV+7`+2A=5d zSE3g92x^|Cu6-SHnYV#YrEa@(H)`cUR3;9i7IMPf??t8blDmHcxh#~`t6u_YK{=>} z=ApK(05#7nRKK}?-LuCjXriZ36R$(9wAHy43EmE%&c>&xfli?MpF=%=!L?sSO)!93 zSTuvFo{H+9j|yNK#_0X8yj3u(MWyO7)XJYmJ-7xn;mfGK>_knt!?o{44g3MB{}EKg z-=N03;@SuB)`GaHtxLsNz5f#^Xux8mk5%DPT#O}n40R?V+1LWiKuuVSO<0dB@f22J zd7^(G%)UVFf_CVJHJup-y#8 zhM%E1sEF!Nsa=MQWviWCsNaAdBuG1j%IGCjzd>Z}mc*)bzaW$R2PxFhP{xE>RtJ=4 z@vc(;4p(7iw%MEbF=0J`i^iG#h&#vgb&9QdL>kJE)}3a{si%^*Fl@WqpJ?MmwwZBv zAw$|3BsS~!C}__T?;(9ykJIoa)ECZC)QbC1TX7Tbz`RNRA)ABRs%5B%4q^bmLS?QG zb+#^}4(AP5kKiDwzZalDaF&PhINRM=f?T$a53Te)*M1ra%6>s@MbczH#aXBYPeqbs zbFmQD;(R>d>d`blOnoL2i)S4aDrxu(b1`m;f7pt!nfgN1DeuK+v3jZ>`C-(lK8xD( zqyOLU9p?UqHRKvA87+Bg^f4{ zUvTZ4Q4{UJWDMf%cnbCWbu7i)Vn5|gsEoGYQ0BK?6!hRe)Lwmo0sIy-@mF_$_;kNM z9!Jt%je1+^kmT7bs7Q}t2A;zO*pE6}vuF5cVhw7+FQTVZbx_cI{WgxpeaJbn)2PE4 zexIMxhft9(Ms~wiV=eB-bc`tB+Y@sz72BNMm`MF7DzIJ*#cL(xUxn*5EXRJ-p=y}v z|B5xD7PuZYK)Z7fs^2H50l!3&WasfWOewu}xGbv7eY2v@Ru$^7uSB}qmNGU}sra6T YC-7=nFn8FssNk%GwEW;3We options_grid: options_grid + themes_spinner: themes_spinner GridLayout: cols: 5 rows: 7 @@ -229,22 +230,29 @@ DescriptionLabel: text: i18n._("save dots") AnchorLayout: - size_hint: 1, 2 + size_hint: 1, 3 GridLayout: cols: 2 - rows: 3 + rows: 4 padding: 4 - size_hint: 0.66, 1 + size_hint: 0.8, 1 + DescriptionLabel: + font_size: DESC_FONT_SIZE * 0.8 + text: i18n._("theme") + AnchorLayout: + LabelledSpinner: + size_hint: 0.8,0.8 + input_property: 'trainer/theme' + font_size: DESC_FONT_SIZE * 0.8 + id: themes_spinner DescriptionLabel: font_size: DESC_FONT_SIZE * 0.8 text: i18n._("show last n dots") - size_hint: 2,1 AnchorLayout: LabelledIntInput: - size_hint_x: 0.33 + size_hint_x: 0.15 input_property: "trainer/eval_off_show_last" DescriptionLabel: - size_hint: 2,1 font_size: DESC_FONT_SIZE * 0.8 text: i18n._("show ai dots") AnchorLayout: