From d22a2605b41f542eb76ca3a553c4530df63af434 Mon Sep 17 00:00:00 2001 From: Reinder Feenstra Date: Sun, 23 Nov 2025 16:04:00 +0100 Subject: [PATCH] [manual] text and icon improvements --- client/src/dialog/screenshotdialog.cpp | 3 ++- .../turnout-output-mapping.png | Bin 14084 -> 0 bytes manual/docs/en/quickstart/command-station.md | 24 ++++++++++-------- .../en/quickstart/layout/drawing-basics.md | 8 +++--- manual/docs/en/quickstart/layout/turnouts.md | 16 +++++------- manual/docs/en/quickstart/trains.md | 10 ++++---- manual/docs/en/quickstart/world.md | 6 ++--- .../assets/images/icons/dark/run.png | Bin 0 -> 476 bytes .../assets/images/icons/light/run.png | Bin 0 -> 461 bytes 9 files changed, 34 insertions(+), 33 deletions(-) delete mode 100644 manual/docs/en/assets/images/getting-started/turnout-output-mapping.png create mode 100644 manual/overrides/assets/images/icons/dark/run.png create mode 100644 manual/overrides/assets/images/icons/light/run.png diff --git a/client/src/dialog/screenshotdialog.cpp b/client/src/dialog/screenshotdialog.cpp index 65b65468..d60f99bc 100644 --- a/client/src/dialog/screenshotdialog.cpp +++ b/client/src/dialog/screenshotdialog.cpp @@ -716,7 +716,7 @@ void ScreenShotDialog::start() [this]() { static constexpr std::array schemes{"light", "dark"}; - static constexpr std::array icons{ + static constexpr std::array icons{ "circle/add", "add", "board", @@ -736,6 +736,7 @@ void ScreenShotDialog::start() "power_on", "remove", "resize_tile", + "run", "swap", "train", "up", diff --git a/manual/docs/en/assets/images/getting-started/turnout-output-mapping.png b/manual/docs/en/assets/images/getting-started/turnout-output-mapping.png deleted file mode 100644 index a0117aa55bcec48b8ef898af2f3590dda162f277..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14084 zcmZ|01ymeO)CD*|aF^gN!8N#s2?P!9?(PKlFt`Q{!2$%A!QC~uJA~kF!F`+W-#usL z-#TZSrh2-%tDe+-_q~ZwQjkJNAw~g#K^i<`(l)@P$BdFtOxUE`WPE5-B3|c;dsie@UT5}oq&2UBnv95 zs&YPAX)4ty*Qque9F%K#c)&oW>Xmpb`&~_PH7;@ zBvg>^N?GL@IP6zG!q}j6PSgH$$9C;JugZ?oNGvc5vC!t^6{m_LNVQO*ob|4~<1`HD zoeK2w@$rEpd~bnf8q=2b0g38KGH)AG^!6toNK8x&Id75~{JV2@5T>UVVF)<=V1cid z@Z3rOMye`Fd`}1)g|#vHgXAT@**kyVXFk9iU)V;icg9+rh62>-u*QEiiO4rp(fG)O zDfv0Q=EO^Mhw8BJOOT|g7R0l53YB1LM}$*=dS#nOv!o<0pcthB51Xljk;j%(*C{w%y>$H{ou_+)4w=efYI0Ikfco+N*oO`3 za$m|_KbpXd?A_=r=dTl^ z^ZBF&!wn2~Jfz>JIN4QvIr>@@7Mn~&LDWEL153~%j$zfpUHOBYtRNfbI)N*PCNC@Q zfwGhD_LHl+$wZ!5-0jWHOZ$oYVT{yQdNHBRQAOwp_ZtnUIyP7@juXRb^~}u(BapM_ zl;`wd%0|#_lo|mfpDiAsx+dttAm^D;&l2omt?1`7aQj<$pRh*b`#N!JDXPZw$2|CG zgjJukxk}FiSD5xL0lL%d646@j`w)TkVU>3;2WnScUaC_t^5hpZAW5Ep_BF4D*ZHy0 zKbExQ`So=Xnue~~mVe4S#@Znyq{Bxf%t9keu4kdy?UVw!VEER4>1)n_qp+^i0m*5W z`EY$v)3l@yu3)!9V#{GJp0zUK2|uzjzVmueBzhnWbnNJW{ouDdm2qY+mT}g5*Zfr` zuK<>Clj199+3ixq16)VQ)okf-KwN6npGV_>H6*Hv{=fC`n$ZE!mS%470b&172stXIDBz)gV8#lam0CtPzZ^cvEi2IW3Wgl59R$)ho2&2q;3CJQcKkCh1EQFp=a-%o|B)e-iqCY#6!2V5#Z6-- zxmhiNzPQ(YBs?Q{C?_b5go&q=e;#BE4~#X;)#y5g<~+Ru0x`CQv|Lh|=|W$4U;C1`Lc zo`+xWjwV-6)0fLQVPO{I zpvwAm>!Y<{-V`#mXubV~nI0vejl>_CmYUiS@F7lx)F`!;+}E^JuW_Pa9nJG!)?5O{ z#%E6LdygC_m8D&OcI7&swuLRHPJ|KJ@xFUpE=UpqxBq)XT-@5(dM;GqdD1l9Kvhf7 z<6j(k%@=BrBLzkO_w}2lVUO>Mok+$C47i_$ua18a{lM>0xA1Iu9BKJ%;@vyIjiRMQucYTgz0;LF>Pve! zK;`=9<>CGyAURx}4tpw_Q!dVj85E(7!l@-VeEX9DxrW>d;z^0Hb9{WvXZL-tRLtM^ zB#y$v30KU~(Q(~F*7IO{clSN@#O0>6{-ZFmXc(WX1wY{}?QLQ!(FjMW$b^|jaJwsm z8fvNdFKmZTH`CYG52f2n87d+7hN)cSJ}qVIkHsay-RHKS-;!JqM4yp)LGvO|RYzFV z`o5I^kcpEBcp4Y%2M29*Jiqn)w6W=Q_N$V)W>GAGCr}bJ58Oe#*@mNDDnzVN(&=o;0}K zGw%$nFFpcU>`1$NetCEh>~Zdy|H7iiL+@}t9iT<}Z!Jnp^n550HOtTDPiTAxtk&bq zc+Mg9`&GETe{+xL8Ed}HSACLH7chSZ#(lj_5a6)bG?EAFB-Uswin8Lnz=WOu&YhpW zD&w$6tb5=E-Z%v~zJQ!KrrlLM-bbRkZg!!sEpoD>Sj_Bg+}jxU2($2-_D5grj=yYg zc%%&ZU5|%YNVU?n2lagN3+QOKG#;xm+TgSm6QSxwS9scHzwm#qiI>t7o3A>_o>%ns zw-{shhxyx)t@B87w?v^3=X9semR$1uvFaf$E>4Fj{`mbyKQy}*8bUW=CB%|H+dZ*) z{ikR-{1nTkC46%}z_ zP7}+=HJg`G0#GS!PoCKk6{=ze;Eqf$8|752-@``U=V=Ge?Ihsv4|c=hC#lgdRdQEj zz2Ceegi15p;vE2)N@@eN5M4knwIe%Rb1A zsLEz*USQxCE}vSGy@87rbk%kDcBqnP5>6hvW}*yWhXy!CVwvP%(@oLU($|!DShR8- zJ9XVVtzPtwj7aRBR4W!M?l4Rfydxp|R=^g+T&&bnt4%9BHf+SWs5C@FIQ)B>Y-Bi^ zZ(r`(J4MIi>sd6G3FdBpWr^6!<>L>-@K0(UV#*qzJ#SYb^Bpp&Dibd4+_Tybyi;3} z9^p|3RrqPu@^m`f0#UmKGzvKz!g5Fg`MxCAE@SE_zcqFDF4MA-Z?c31HTME6=%P~S zAzHM+i$XPT7q+BezR<_TOTu$~6g%hmGutAtriQ?`&is2vlN z7V*KPpdzoyV!Y*qm;_gb{u^2ir9zeFJ9x@udxZu(*8=L?jcQe^4^i<3+Q&G88Ctt; z!5Zs_sKg|gP;3m1(u%*2%vCf}v7`bngXDhS2L3F?BY`41w1SySY@+(`pY+yxW_YSn zj-1b=PGY#-to5!rH!ITa&0@I(Rcst34#tFEkr^uM6PuHlTO@2$orV88WGXsT(M^5wo_!ny) zm0d9+P>c{g&}}Dxs-j&bn?u4x16ddwWHa6fZ8(#)i^DEB3%9P!A+T)IQs4H<>Ck?< zE8IP9q<^5bJlFfR*WaZYKYT?&greO~XnI6Ab(K$0KoU9*(<_-;ZV_FDZ#2?0pN@qb^9=A z1B4`Gj$+9#$|P8Rt|!-R6`2Z7YFq-xusmpiQXpzto(a6tcVL5_qy>qG>AS}n#M6ev z2leQnmhReyCQn*NTs}*liV>-l1q_+l)69z3Xs7Jv2Edz1bN-oE;7+oF5d()0{8U5+ zhQ;=il}0)z)exoo)k+OPW6%(z`_&7a(B|ft?GKMbu%eFrbtxg?TCJW{F?5n2ttVoQN56CCbvOoLnQU~2pw<%|{lVd$3`Fk!yk4_!Q-_Bud4m3NsZ>w93V5922UNTz(QWUi zt!Bw(q3Oj2ges3Z9I}y1egB-RAhTMT?~4eJO(nSIdl3_ZXm3^?vYpY2hM%35*7ZHd zG&QwLr8*}`ibEf&oJqvqTIQ3L+O_eXYlBEmW-=9T$<(Xa=DV`T^y5|*BB^qXk8)A0 zvTpH1(aBFwPNS(MbX9}Yn`o9q6coPDip97n=s2%XTD>`$-gbv#zEKV*@AQ*WG9>LNc{5V7_-&PonnRrysK8!v9%8;%WayVemG52C91 zcX5G=f@0uvT!&5biC?4eijyTV;E15mlamOPKv0nPtDEKH%v(CJZ4_rpLOF{nav=)< z9%`m|s#L1ocC$v53mkdLS8<@D3OuvhT4}Uq(hE!I%{5K>IT4Uo!h*_}q2)75g2F53#(4;8=JVo8Q=HprL_`nN^kwylvWd8nhMqV4QZ`@9k@yr7(p z?5D`8_T4$^QVd=_SXv&ZwhTo8t0Wbt^e>e8U97vKP08AiKi8iR$aenH zq3}&D9Y8!ec46f*iN>jicn>{RmZB149ea=bd0IS@pn5VSBe)w?8OSVdJ2rs(pX?7* zNh>qtL$0mZnUVQrVfJfdtN6!rI{_F0;EnG3`-8`vs4HjaU6b}vS?Q8w=T*5cSH1`d zdN__Gzj}oC@8!J{HxOeUGV4zcWAlFI{~>pzMTS()2}5-sjOQCeZ3ev<`P>h>d2NoU94(uUhv;(HU3Y7 zCpw;9xsYD})DtAKP}PDEq77ACoYwC=Vg!7|90kLYN_#(+G{JCw4D|cF2D((`VULQw{noty$$WhHI2?UBO&nNB(mu9 zCRfu;`cS;g&qKGo!Bft)l^m}HwS0RJYry>(?HkSPcIaoV`J;}aXZ*xpRSzw$zaOnX zy9r#9NQ9NIR{qPq*If_MTD`(exQtN$ZrDy2>|R43{MFf_iLv~znvslZYQH%}O;uRI zShS)z+ipfFo->9Xi-@LJwIjEMMN4_v!IC4x;WnK2%924dI z)$K^uH5-+w++FM{&#Mj`az)2?b;fHu$TIWKcP9+-7Fre(#xNDXf6uy|S|ZPQNihqE z``Un>i+B;^`VD-@-GgZZ9uc^(-b(K1`4LQMr(kpBpQwl~84FSDdd|vb2`zuBwUV>* za*Mf}27F2=f7xQ2X-9jVx$jAaTE@r_SM41V5esC*MOCM3ah5otrjdzB6x`wTIRmV2 zSG*M!X^)L9AKQ5OrA1e3P@758SK>_~9B9hbE5&b@VCOXMGb_rW=&O6WzIyCFMn<+3 zTg}7BB)b;`m940@h)|Uce1jZI>f(>ik#!A;)XCiC*j^uILvoz*22~;U>`T>F?p6$- zUI)f|wO``|_3k}M6Fdv5By$%$VBz%iT-i>*$Dp=bb1Y_kr5QPW7)+#ZIqi0EyWE?E zX>XNZ@1J<2HIC1U&w1U$=jMA#%F0N^{DlLdHbNuUBVMYTns_7D5u5)kbHmr${%@xUyM+*F`@K!T8Z4;wZYTZ84;6yO1l;>Kw9?AP zrn>a8<+S~9iG;G(9e^WlJ745*gWGR6P%TURHX`UV1jvHxfvP#G@Y%lt>t&mp-NmkOf_Iwk0xF9`y*E z0x+l7+0kFE;c$W#G|ooSVC^RzuokdBfI=DV2y?f|M;o4>nO-Fr?VQ9 zkIVbg3X~@mw^MNcK#p8h)E1mBa>l}jRMv{dyqvycPG}!ybM;e5yG^o%P{n%WJ7;Jx z5Ps%#Qvbr_C(}9@v8UVLr&F-E*;F_f@$8SKT9uq7QrS;oL}3Bn2i63i93%>8HQz{< z8ThHNCd%l$D6-KdzjY=0$5kEI^h+@2(`JG<(mq_q=4jl(wf_?35)4}AQ%85Oal74B zZWXiwwd%>WCo(e9cD_QJqAFRM7METjIy$=cqN3cnIwW5-EjYhe#ri;HE91z)wD|od zk!f_FrAFsc*DGrJh7CQ0?xXItI9iO48lDiWAUwIdLcTZa`8&?%=(b^K)_I)ihdCfm zli5wq%&4iVP9N^d>6F(O6!iZgnx7Mx@5WiuQ~?#s8C#idn@jx8bM*G~jW>&;3yMgDE2xIJMb;k?ZK!l-mur5*41P$3eSrkhfhR+l=9wpr}s8>x)M{@w< zSZy$zQ*x@pX6f^esiaPP*u&|UN3N_|`uq29WhDnm3#6;7%YDV!F$1}*^=3q9txD7^_gfjTr?cK-BC=V%llQHd|@Yp z`x9!^P=3=i56oV0LBjqEa*FS!{Y}1)`9ECS_jD~cI8MuZ01C9J-@V1+FvprW6xp=S zla(*Tl-RW)J}n3#Li(h+$L8qXjOs8a-j7}s8X8(5`#tyCK68EM=uPdHAza~Ndk zR{-5v7`8(QUQALxz)65{0JO>iQy8^;&M13qZ0xxm9!z?3&>TMl`3ACkk$3v=Y80bA z)Z{Uoj~qiZd9ojZ%n@~@l02~vQNsjB=zxRW1i~C>G3;x+zp=HlJH0>$LrWrprO~82 z4+Ks2l97t4*Hp;}8!U_fkN^KX<$q>euWt}@TKB^OhkhMp7dsus)S3pcLSx;%R*KEhhr>OI@(?*SI$_pH}+Ns28jKC zvE%)dVp`6qU{Qs^R(4)wtmloAumuJ3_eBkY{s%P#*T>Ltv#VCO2tl|<6okh+(O6c0 zwrGTvT(-;$6_0PC8vCy)W(hA2 zr7iz?4#YpJ!Df}U6!L~5R2h8CtFCr=ygdiCmmC`fIy1BtpEF0I|BGj%qJnsi5aLro z{!>e&|F>E;a#encC6x(?d|sTI+UUOVa>~1j)LO5O$OAYRJ3G5K9|Eo)r#}k{38^#9 z&X#H(9v-Iu_@Se#`}Fh_92^Xgb7J;O+{J1Ko12?X+c(Z)6n6toWqA2+MJ+MQrX26y zP)&3CVdK+LJM)LOoLN%!;f$b zKZJ&%lkoanA8FTEERyJ!TlrC(c0_sT8ci+SVXXOuowEJyCO<-!_$%irgV7}RsDE~W zWkNFFP#MnY(Mmr%I~#^UX5-*s5iOHHRa8_IflH5oi1_gE&`@8`%fqAJ;$B`>R#sBN zBqsI(;?+@kC<^50&VH%-D9u1|Io)LnzI-Kdp6T3eGU*JfdZ1_V0gQ zxWpD+3iCsjcDfsv4rj12Zb}_?eFR3KSIC&KshciTRFst^7IH5;FAe&yVTwIE`TF{P z{P@w|-{0DL9{|_8KmyuzXT*ScEh3YoG6z-PTG|KBQG$Bvb{6?N2Mn%-QNQE)GK!jA zcL5E5LU=FPLKXR;{_T4llZau2)sRVZlm2aMx5ry&c6R9Ya4J-%ZiuCPB$`afeYQk> zIF&tBn)X#R9w!-BLmno(uAXBA?TAi)IWW@mlhdRn$otoy7Ea-^ch6R&ZhwEv4#N^^ zVyPVQf8XG+%2X!Q>UOBn(*?Y?68~OF6oxO`$azUg39$Kk`uK=ljJ)UM%bn=2L2~{sq^q^p zHLU>x;g`JD0%Qcc_S9?+#EHE;#_O(jsk4>=UO6L!v|J-SC56{{L!xCYli%4yN9Tt| zsmPZ-B}+@oaoBPz{g_$(y?fkeZrrvT(wNcS5wUeeVymqF>2j;OLp|`(b_IS)8o-f5 zwW_|lVi?VpX;(Dwb?%nn&n?zirl+SDDrP(QEDveP%a2^{PXis}St839>hO4OMRFgP zP|BQs{(GzSEwol}#+-UOXd1an-!R&^uC|uNp!N3o=>bGdLj$bs$$u+jZS3amj{o*8 zXMaLM0%-*;BVz=ohMJn$-0$YNhtt1g$h3}s(ZiV6LhW&+|MV~4IIpeCBJHai)>gh! z7>DyvI6^)LJp+S3aG1iB1{FTTmO`mkr{+GEd716^8FD&WOvxo}ZBLU@6m_CQ4yy}Q zrae79%gf8NHit)Exu zx4irOgVw)Y@VzK}^XC>d<+rO3XiHA^QuQ7ud3dfesD}r$rJ&s0T$WbP=y{Rqchq7Xk@@Qs*vb-*J@h?*9OamruXy8pKd{~f4?+J;m?K*pIx4PhdbVu zaG7WL*9aHO^J;16dB~uawzrc9&Q@I`CT;POty&?&E^8BD{2Dcj> z?b(An-JbXRdh9$c?VUYC@_J*l)V9M`0=|Z-DsCWvjs8R_M8%3fmFsS>Bf!JMSUEWG zifV-kf~b(Ng+69BEmiW-0<5U^3ds?bu-WVL_VW~x8|;^Pjl18Jz6JQwS61H-|KUMY#3$XFAm7Jlx9#`fiD*TVW6z(H<4o3LjAL&$Yva25df2m@hIL&Z zO<6Xv+hFU>UPC;aMvv31^RDGabR+IhQ5io))ADNF#JFFV0KD>xU6c+D3F&qg>Tmv$ z3}BNh<65m+q#CS6jI2!Z&C=g0YbNdSxugK`AW3HF0&`+6MZJf+45}OwF;zWFV;Xd! z(Rs5!hHi2>Td^`;vzZtc7B(6)wu=zt;Ux7)>L;dezXEi)gIu| z>NRMSkJWqk8-(9ZiwHwivC6mD)?kb2Hq z0UmzplFr(!R^{1%obu?zZaK3h8PMu(1^f95{lol~M#x*4s{rO&j<5Mp@uE>9!2&oX zFr&*?Zmy*r1Z&Pn^g8T~cPBQ+L~}8hH#Y%~=L0@sVgl7HU_$A*3CxRk?D7O81d9I3 zFkWv=?cB6$y-=A2nE6D6LOA<1OpB9u0{e#aN9kBuj0M5k+S*XM0lE>g?0`-cGvsNS zg3sv|zD`v5u(xR05t&r2^So_RV05rOq%oppuBX}SqTtM^8-k1z!CLh_qt7d4`=j;> z$2Bv6deXeQ%r0DkVBp_gh|08P40)8^I6AO`k>TNlymneZvK(;sj;>OLB59X=eL>yU zBA=>>iHS=}OMzYOUGk3+Ejh3XC9LA+7kDP`F|y>LNH4R{^@jsz6!nw^-v*Z?f?N)) zpa|*Oi!hpAjMwRl3Q_RbB$cumrvflvLny_s7nl?UMK<8kT*odhF8U0z>sPFP`RR3E zHR(!^Zx7$|~LoN=^-X|7zbKnOqg95k22;C-Iw9@i& z^ynZ?psYw!zZ+pSv04=%tdBFFP7o?|%8dd4DK0LapP!$~Zs`8^QZAJ(IVAmR6X7jov)ah_?@YuvE%^t^5Ly5J@r1xB!QwA63+^#W9jIL6{n ztCxm`yW)p#j3cX$y0AFFMY7JIH?*}m_K5DnLG*UQQCMMDlkzuI!*v3pz-|nWif>i7 z6pV=J|8I~U9UWZ*g^!!t7dS`6B%iUVL&ay=bNhUArPYBeBsAHC!<=d)BQR8s$0l`$ z!=fFLOl;+DvMX5Ty0uHyt59nj>(lfok|yA~1K21AnV_1Ej`#LZ^4Zy0F;M4~!OzLS zAicm-*wl2lRA;LRH7KvB*vUYIhhJ>B9TO}||H`PixlhCIf+vL=&p~mqiT#2_j^jSs z6hzX;@QjxIHdhJN9tmtUPdb$f9By2sV#C71UQRqZgnX{;l$DhM6;xMGw&EPPrj!2w zrek`m)Eexeus*|>fy0U)-kEw{jmAaXKNwVcMGiGTYR z%RVQMP;KuRP&no*D`zk(%Nnb5+~Z-?k8R8R-)$Sc9run>_>V!k*P{CHxrZ1 zMsEZV(s$EB3knJV-Xl3V84x5;Mv*P#F?KCu0O5~=9iBc~i9jcrm<_4rZaqgB3GII; z-w8qf&I#A?#LC1}X^k68DsDpUe$;t?)i&n`6f6SJ4bbfU=|Xxsx-?dET*B9O3lusI z3=9A|zO}oXnv!zzr_BejnKp$y`d&J{>sit%0{4?%*YU1-0z{0zXT}$`T)0FLJz-S= zV!pm-E3UVDG>2}$Yn|MlZyFdF0I1Wj&L;UPq@h2Sti@)w1i+`vaNr^J&e<#Yq*w<)ueqFrmO79K@%DzGWsA@aseQm7i0Ak(MT6C=6JitLp^- zEA1V1iJ~GR(nS5dfeyeIlQr>y?dAxAW~ZhSJa^>hRTXoZ1ni#f$32b@f`JilPB$|> zD8K!U;Uk5bE%Qp#dOp~%bU6Ap*3{G#6@_!ABqeP*t;)#AL|5hJQrnneHylKDdb^Kj z?GP9QetQ3JzC$!K?XD9JGd%g=Pe8j5s<)d(>vpElXZIqCm46qLQ(x(`kIa)+n;BK( z;{#Lh@$d*KG>X-L+MPJjdn?CfU9I=-M+<;|0z$DmZ-&PQ%BTM0Ah*1n^>_|stBai% z?KbbJUot7f{fuh&tb3|l|0v5m?M}Oof;szQ$>0L-Qrg2zYiln zsQ3&mE=K;~VAtncqP_1B@6q=EkP_Qe{}C3WF)&ruu~94S z=m5=nV^A%0*oVY}RJZ>hRwQ_8UoU4~TZxXS$5SqV5Cd_crK&ZUbYra31kH91MA+`Q z2KB#UCQ$$g1Afg{DlV-d7D#S7M-n8$d;n+-2j3xsG`!$80s#v&&`OhO6C}Bej~c*x z1@vz|mo7ZAfIOXAIq;wqzpMGf>1MF7u#E2BAv>oC!7+=Ht1zmS7!ASn?3B)Ual{L<%>T&THNnG?TVm&6>e)^*I{@Bx}yz=RJDA zvGF=AJb53VB^jTC@PVWDz1~F9|0&msP8(}$aXXekV{`L3vFFB2OZtwYKx;EP%k2Wo zLXQ3g8nOzSFlvF@7;eBmzQE-X2umVUP_ettw~yIUhEyE|H}v4&CE&^S53sjsW+8pn)=Z`>I+zt`3RQe%a?OF|ER zSnH-ere83hwFo6j-pQyy?@>hWO&X}Ht- z1;P&Jl^Mom3QaCXBr{i;ArB3gzhz?|NTAbd!XZWncClu+xx*{~i+zPht<^d13Pu#W z+e!>YkXs{u69}-!ilTR0f4hQp%H6xZ!q*lE?UU3ZhZJfzV5k=S-7j?BLW(7q1jFu( zOZf_udrLRij>V8Lu=QJJ=Tu_pu!6yMYdn@aBWXY=CIqk)0K=2atl8bu1N@jk(0QZx z=TA!G`HY>N9bh}xZ}YBeZvNp)j)y1FvJ>Af5wsnIgQKL490GgV8mwCAbdcm()%l_I zk;{y$<(du+6Z2*D)ZgR!Xb}KbfO-Lp)uc%+JJmh`o>tc28U?gHlEC1Dcu-$v_U@RQ z-L55|9S{fv5Lof-0kdYs%=|nbAKzMw2RkJt;L*a}{og%>!wx5+Q^ej~umV6054fSI zh`|>10efmU1EmarSDLE>Kc!CJQjNJXRZ?ean`B^tk0hpv|F_(il@1(LFX<_Gx1lvJ z!It=^{rVCQJ?Da$M{)gp6tu&dL~a} zK-POhwDd99taxeIhs*2NtQx43$LdMN$8fNzKeU_7s^#}`$38Lnz#~O!WjhKEkXS;h z^_cvkR9d|0p4rD^CDJ2QQr9(1hm+3N?}C8djLS7+eQAidzi~585^J`f|z__7o72?z4)3wCG-)!4L$IXIJ zk5CcqQGa0A*b}|Dyz==UH4jsDMq^GYGUf@R^)~5{L4mPMEiIlu1pnOU&xJJ16UV2DYZFn>&oytjH@#qv zwKTW5u+rDr8w!yNlD%EIQ5IUZs?Wg(Ui@3ZKz*XU;YCVfvxB}-N$+V`EWN_`kpAn^ zT=n=1VN&N{B%OAhx4epS!TQHyFrWr5~=Yyzth~xfL>a0Bt6RWhpJot)Cc^*+)ipUhJ-hQ zq6PlY2`f7TmYR&>6~R}zP@h)CW-q%BUS9N)r)|q`&rJe!_Q!9hX6`S(H%Lj2{HS^? z*zM9*&`vevi>W^^VaoR3X1b{%jj`jj{k|>P_n$ZhrertOIp7KH#nbViX+MASDftbxr@Eot=hv%ByCPXJvNtY2 z9U0D$jq|43S_fKenSz0oF&K%KhQlSM_r-FgLX_+x=w*||^D~A01KN){pbCb=@r^Je z(KF$RUyeQdc59D~u_0QN1x(E``HKtAe@07-6?8#MqcWl0BgE8L0JDU@I;NlSK^ivg zM(g$yS2hRV7)IS!pl;42)~oAAd8fc_F;g7)3DN&wzUqInSU}oq;rbe}q8Ss6w4b~g zRCl+%tM5qx6!S43;Nbi(xwHR0qxOI6)q1c|FgG{PUPYvWTn?ES#ZZW~v!4cIfxYul zSt=e38=yAjC;vVoQJt9K%U+ccafbqlHOl`zvGxa)%Qky;V~+(!0_ujSUnnr&DDa*A UuowV-)&`Q1RFJ3u8-4vh018lQqW}N^ diff --git a/manual/docs/en/quickstart/command-station.md b/manual/docs/en/quickstart/command-station.md index 83f42fa8..d46f6605 100644 --- a/manual/docs/en/quickstart/command-station.md +++ b/manual/docs/en/quickstart/command-station.md @@ -30,32 +30,34 @@ In the wizard, choose your **digital system / command station** from the list of Depending on your selection, Traintastic will ask additional questions, such as: - **How it is connected**: serial, USB, or network (Ethernet or Wi-Fi). - *Tip: Wi-Fi is supported but not recommended for stability reasons.* - **Device or port**: for example a COM port (Windows), `/dev/ttyUSB0` (Linux), or an IP address. +!!! tip "Using WiFi" + Wi-Fi is supported but not recommended for stability reasons. + When you finish the wizard: - The new interface will appear in the *Interfaces* list. - A **status icon** will show in the status bar (right side of the window). - - ![Gray](../assets/images/icons/dark/interface_state.offline.png) - Offline - - ![Purple](../assets/images/icons/dark/interface_state.initializing.png) - Initializing - - ![Green](../assets/images/icons/dark/interface_state.online.png) - Online/connected - - ![Red](../assets/images/icons/dark/interface_state.error.png) - Error + - ![Gray](../assets/images/icons/dark/interface_state.offline.png) — Offline + - ![Purple](../assets/images/icons/dark/interface_state.initializing.png) — Initializing + - ![Green](../assets/images/icons/dark/interface_state.online.png) — Online/connected + - ![Red](../assets/images/icons/dark/interface_state.error.png) — Error occured If you add multiple interfaces, each has its own status icon. ## Step 4: Connect and test -1. Press the ![connect](../assets/images/icons/light/offline.png#only-light)![connect](../assets/images/icons/dark/offline.png#only-dark) button (double arrow icon, top left on the toolbar) +1. Press the ![connect](../assets/images/icons/light/offline.png#only-light)![connect](../assets/images/icons/dark/offline.png#only-dark) button or use the menu: **World → Connection → Connect**. 2. The status icon will change: - - Purple while initializing (up to a few seconds). - - Green if the connection succeeds. - - Red if an error occurs. + - ![Purple](../assets/images/icons/dark/interface_state.initializing.png) — while initializing (up to a few seconds). + - ![Green](../assets/images/icons/dark/interface_state.online.png) — if the connection succeeds. + - ![Red](../assets/images/icons/dark/interface_state.error.png) — if an error occurs. If an error occurs: -- Open the **server log** (hotkey ++F12++ or **View → Server log**) to see details. +- Open the **server log** (hotkey ++f12++ or **View → Server log**) to see details. - See [Common interface connection errors](../troubleshooting/interface-connection-errors.md) for steps to resolve typical issues. - If you’re unsure whether your system is supported, check the [Supported hardware appendix](../appendix/supported-hardware.md). @@ -64,7 +66,7 @@ When the connection succeeds: Toggle the track power using the ![power off](../assets/images/icons/light/power_off.png#only-light)![power off](../assets/images/icons/dark/power_off.png#only-dark) / ![power on](../assets/images/icons/light/power_on.png#only-light)![power on](../assets/images/icons/dark/power_on.png#only-dark) -button (left of *Connect* button). +button. If the command station responds, your connection is working! --- diff --git a/manual/docs/en/quickstart/layout/drawing-basics.md b/manual/docs/en/quickstart/layout/drawing-basics.md index 7a470ecb..38f05180 100644 --- a/manual/docs/en/quickstart/layout/drawing-basics.md +++ b/manual/docs/en/quickstart/layout/drawing-basics.md @@ -8,8 +8,8 @@ You can create multiple boards, for example one for the **main layout** and anot 1. Make sure you are in **edit mode** (![pencil](../../assets/images/icons/light/edit.png#only-light)![pencil](../../assets/images/icons/dark/edit.png#only-dark) button in the top right). 2. Open the board list: - - From the main menu: **Objects → Boards** - - Or click the **Board icon** on the toolbar (next to the Train icon). + - From the main menu: **Objects → Boards** + - Or click the ![board](../../assets/images/icons/light/board.png#only-light)![board](../../assets/images/icons/dark/board.png#only-dark) button on the toolbar. ![Empty board list](../../assets/images/getting-started/board-list-empty.png) @@ -27,8 +27,8 @@ You can now start drawing. 1. Select a **tile** from the toolbar (straight, curve, turnout, etc.). 2. Click on the board where you want to place it. 3. To **rotate** a tile (before placing it): - - **Right-click** → rotate clockwise - - **Shift + Right-click** → rotate counter-clockwise + - **Right-click** — rotate clockwise + - ++shift++ + **Right-click** — rotate counter-clockwise ## Step 4: Move tiles diff --git a/manual/docs/en/quickstart/layout/turnouts.md b/manual/docs/en/quickstart/layout/turnouts.md index feaaea95..c4a8c1e4 100644 --- a/manual/docs/en/quickstart/layout/turnouts.md +++ b/manual/docs/en/quickstart/layout/turnouts.md @@ -9,15 +9,13 @@ Once configured, Traintastic can switch the turnout directly and automatically u - On the toolbar, select the ![mouse pointer](../../assets/images/icons/light/mouse.png#only-light)![mouse pointer](../../assets/images/icons/dark/mouse.png#only-dark) tool. - Click on a **turnout tile** on your board — the turnout properties dialog opens. \ ![Turnout general tab](../../assets/images/getting-started/turnout-general.png) -- On the **General** tab: +- Enter the turnout basics: - Enter a **name** (e.g. “Turnout 1” or “Yard Switch”). - The **ID** field identifies the turnout internally and can be left unchanged (mainly used for scripting). -- Switch to the **Output** tab. \ - ![Turnout output tab](../../assets/images/getting-started/turnout-output-mapping.png) -- Configure how the turnout is controlled: - - **Interface** – The command station or interface that controls this turnout. - - **Channel** – Usually set to *Accessory*. - - **Address** – The digital address for the turnout output on your command station. +- On the **Output** tab configure how the turnout is controlled: + - **Interface** — The command station or interface that controls this turnout. + - **Channel** — Usually set to *Accessory*. + - **Address** — The digital address for the turnout on your command station. - If the turnout has multiple addresses (e.g. **3-way**, **single slip**, or **double slip**), click ![plus](../../assets/images/icons/light/add.png#only-light)![plus](../../assets/images/icons/dark/add.png#only-dark) to add the additional addresses. - The **Output mapping** defines how Traintastic translates turnout states (e.g. *straight* / *left* / *right*) to output commands. For most standard turnouts, the default mapping is correct. @@ -29,10 +27,10 @@ When finished, close the dialog. - Click the turnout in the schematic to change its position. - The turnout should move on your physical layout. -!!! tip +!!! tip "Opposite movement?" If the turnout moves in the opposite direction on your layout compared to what Traintastic shows, switch back to **edit mode** and open the turnout properties again. On the **Output** tab, you can **swap the direction mapping** — this tells Traintastic which output corresponds to which turnout position. - For standard turnouts that use a single address, you can do this quickly using the pink **⇄** button. + For standard turnouts that use a single address, you can do this quickly using the ![swap](../../assets/images/icons/dark/swap.png) button. --- diff --git a/manual/docs/en/quickstart/trains.md b/manual/docs/en/quickstart/trains.md index 120b7755..cbd8607c 100644 --- a/manual/docs/en/quickstart/trains.md +++ b/manual/docs/en/quickstart/trains.md @@ -33,8 +33,8 @@ The dialog has three tabs: 2. Click the ![plus](../assets/images/icons/light/add.png#only-light)![plus](../assets/images/icons/dark/add.png#only-dark) button and choose **Locomotive**. \ ![Locomotive general tab](../assets/images/getting-started/locomotive-general.png) 3. Enter the locomotive details: - - **Name** - e.g. “BR 03” or “NS 2400” - - **Maximum speed** - e.g. 80 km/h + - **Name** — e.g. “BR 03” or “NS 2400” + - **Maximum speed** — e.g. 80 km/h 4. Switch to the **Decoder** tab. \ ![Locomotive decoder tab](../assets/images/getting-started/locomotive-decoder.png) 5. Enter the decoder details: @@ -45,9 +45,9 @@ The dialog has three tabs: 6. Switch to the **Functions** tab. \ ![Locomotive functions tab](../assets/images/getting-started/locomotive-functions.png) 7. Additional functions can be added using the ![plus](../assets/images/icons/light/add.png#only-light)![plus](../assets/images/icons/dark/add.png#only-dark) button. Double-click a function to edit its details. Function details: - - **#** - function number: F0, F1 etc. (just enter the number) + - **#** — function number: F0, F1 etc. (just enter the number) - **Function** - - **Name** - Short description of the function + - **Name** — Short description of the function - **Type** 8. Close the locomotive dialog. @@ -67,7 +67,7 @@ The train is now defined but not yet active. ## Step 4: Control the train 1. Switch to **operate mode** (toggle the ![pencil](../assets/images/icons/light/edit.png#only-light)![pencil](../assets/images/icons/dark/edit.png#only-dark) button off). -2. Click the **play** button on the main toolbar, this allows train movements. +2. Click the ![play](../assets/images/icons/light/run.png#only-light)![play](../assets/images/icons/dark/run.png#only-dark) button on the main toolbar, this allows train movements. 3. Double click on the train in the list, this will open a throttle. \ ![Train throttle](../assets/images/getting-started/train-throttle.png) 4. Click **Acquire** to activate the train and take control of speed and direction (see note below). \ diff --git a/manual/docs/en/quickstart/world.md b/manual/docs/en/quickstart/world.md index 3116dfea..231d2b8a 100644 --- a/manual/docs/en/quickstart/world.md +++ b/manual/docs/en/quickstart/world.md @@ -21,11 +21,11 @@ If the server has no world loaded (the default on a fresh installation), the cli Click *New world* to launch the wizard: -1. Enter a **name** for your world (for example *My First World*). +1. Enter a **name** for your world (for example *My First World*). \ ![New world wizard: Set world name](../assets/images/getting-started/new-world-wizard-set-name.png) -2. Choose the **scale** (H0, N, Z, etc.). +2. Choose the **scale** (H0, N, Z, etc.). \ ![New world wizard: Select world scale](../assets/images/getting-started/new-world-wizard-select-scale.png) -3. Finish the wizard to create your new, empty world. +3. Finish the wizard to create your new, empty world. \ ![New world wizard: Finish](../assets/images/getting-started/new-world-wizard-finish.png) ## Step 3: Edit and operate modes diff --git a/manual/overrides/assets/images/icons/dark/run.png b/manual/overrides/assets/images/icons/dark/run.png new file mode 100644 index 0000000000000000000000000000000000000000..f95f657f830c63c898c37125505664ad557ef45b GIT binary patch literal 476 zcmV<20VDp2P)5+@ECFq z+t&814SN?r1cW{5lWRKZ&jS;bWa);P$6IPIV64}*x|yfE>{p;ThqmDW5CUN{EW;PV z5_5kRbYTj>sj$RR@x3_ag}`B6QI$(!iGsn#uonUV2mn}Bq*61bxxmcyTf=uiSb|;3 z0HDImnY2HB-YMXAgLYSgD`hVG2Q6?I0kF}KjcSQY zVJ`#@6D&F7r2q_8y%R7Vnrd^)3&9723qdV7sgr*1T&mqVdWArTid2>pLy5cg+Mfgj zs@kwKDJ^x@Dbugu35;Aw3++TH+Uyo|E3g0<0X2}1QS7ys1~-BevS}$9NM5;lQ7?iT z2-%dHI(9SI;pdwYZrf^a%$y~aru!WZv~Ivy0O0_P2oddTJ}nog_+!6=|BWx;G=!ja SEy^qa0000; literal 0 HcmV?d00001 diff --git a/manual/overrides/assets/images/icons/light/run.png b/manual/overrides/assets/images/icons/light/run.png new file mode 100644 index 0000000000000000000000000000000000000000..aa2eac98398184c95d491a1cf60a6e7466890d64 GIT binary patch literal 461 zcmV;;0W$uHP)bJo$fjJeD~ZAc#M2S$(k-y zR)K1eH8PnA#_t|~EAV|qJ>`2K4L}Ldj?XtpPcThq+c5{0U97iF=PwLkaLJrG%4BoNUke-p2r~rIr!3S|c_DCU z#Fns^0#NaLDYyleyb!#COrtMNL{m4;q5r2F1*5VFc8r*n%1!-NaEcNpmfFu(P^3T~ zK;nd~75aGpsnV_B4PhBWrWm%K3b|0YK-obUX2d#o^P)lo7l=lP-fX*R?2x^t*EzXo zAVQ#`m676_L-qu!{fKM;)hO$f`r`~;-GfzZ@BiTgFq>scn~Rm800000NkvXXu0mjf D&T_<; literal 0 HcmV?d00001