From 19832f725eabf2e5fcad0fd62384434350d54274 Mon Sep 17 00:00:00 2001 From: SKANKHUNTER <31552675+MrBurrBurr@users.noreply.github.com> Date: Tue, 20 Mar 2018 07:57:15 +0100 Subject: [PATCH] IPC GUI Update Nr.7 (#759) * Save last visited page * Update Crowdin configuration file * Add basic localization * Add basic localization * Add basic localization * Add basic localization * Added simple farming info * Misc * Add basic translation * Add basic localization --- ArchiSteamFarm/www/css/app.css | 5 +- ArchiSteamFarm/www/img/flags/at.gif | Bin 0 -> 361 bytes ArchiSteamFarm/www/img/flags/be.gif | Bin 0 -> 359 bytes ArchiSteamFarm/www/img/flags/bg.gif | Bin 0 -> 360 bytes ArchiSteamFarm/www/img/flags/br.gif | Bin 0 -> 367 bytes ArchiSteamFarm/www/img/flags/ch.gif | Bin 0 -> 332 bytes ArchiSteamFarm/www/img/flags/cn.gif | Bin 0 -> 366 bytes ArchiSteamFarm/www/img/flags/cs.gif | Bin 0 -> 364 bytes ArchiSteamFarm/www/img/flags/cz.gif | Bin 0 -> 362 bytes ArchiSteamFarm/www/img/flags/de.gif | Bin 0 -> 362 bytes ArchiSteamFarm/www/img/flags/dk.gif | Bin 0 -> 374 bytes ArchiSteamFarm/www/img/flags/es.gif | Bin 0 -> 360 bytes ArchiSteamFarm/www/img/flags/fi.gif | Bin 0 -> 371 bytes ArchiSteamFarm/www/img/flags/fr.gif | Bin 0 -> 366 bytes ArchiSteamFarm/www/img/flags/gr.gif | Bin 0 -> 368 bytes ArchiSteamFarm/www/img/flags/hu.gif | Bin 0 -> 357 bytes ArchiSteamFarm/www/img/flags/id.gif | Bin 0 -> 362 bytes ArchiSteamFarm/www/img/flags/il.gif | Bin 0 -> 366 bytes ArchiSteamFarm/www/img/flags/in.gif | Bin 0 -> 363 bytes ArchiSteamFarm/www/img/flags/it.gif | Bin 0 -> 366 bytes ArchiSteamFarm/www/img/flags/jp.gif | Bin 0 -> 366 bytes ArchiSteamFarm/www/img/flags/kr.gif | Bin 0 -> 385 bytes ArchiSteamFarm/www/img/flags/lt.gif | Bin 0 -> 362 bytes ArchiSteamFarm/www/img/flags/nl.gif | Bin 0 -> 360 bytes ArchiSteamFarm/www/img/flags/no.gif | Bin 0 -> 376 bytes ArchiSteamFarm/www/img/flags/pl.gif | Bin 0 -> 360 bytes ArchiSteamFarm/www/img/flags/pt.gif | Bin 0 -> 369 bytes ArchiSteamFarm/www/img/flags/ro.gif | Bin 0 -> 363 bytes ArchiSteamFarm/www/img/flags/ru.gif | Bin 0 -> 361 bytes ArchiSteamFarm/www/img/flags/sa.gif | Bin 0 -> 370 bytes ArchiSteamFarm/www/img/flags/se.gif | Bin 0 -> 367 bytes ArchiSteamFarm/www/img/flags/sk.gif | Bin 0 -> 361 bytes ArchiSteamFarm/www/img/flags/tr.gif | Bin 0 -> 371 bytes ArchiSteamFarm/www/img/flags/tw.gif | Bin 0 -> 367 bytes ArchiSteamFarm/www/img/flags/ua.gif | Bin 0 -> 360 bytes ArchiSteamFarm/www/img/flags/us.gif | Bin 0 -> 367 bytes ArchiSteamFarm/www/img/flags/vn.gif | Bin 0 -> 370 bytes ArchiSteamFarm/www/index.html | 17 +- ArchiSteamFarm/www/js/app.js | 222 ++++++++++++++---- ArchiSteamFarm/www/locale/strings.json | 44 ++++ ArchiSteamFarm/www/pages/bots.html | 195 +++++++++------ ArchiSteamFarm/www/pages/changer.html | 59 +++-- .../www/pages/{command.html => commands.html} | 69 +++--- ArchiSteamFarm/www/pages/generator.html | 59 +++-- ArchiSteamFarm/www/pages/log.html | 66 +++--- crowdin.yaml | 2 + 46 files changed, 503 insertions(+), 235 deletions(-) create mode 100644 ArchiSteamFarm/www/img/flags/at.gif create mode 100644 ArchiSteamFarm/www/img/flags/be.gif create mode 100644 ArchiSteamFarm/www/img/flags/bg.gif create mode 100644 ArchiSteamFarm/www/img/flags/br.gif create mode 100644 ArchiSteamFarm/www/img/flags/ch.gif create mode 100644 ArchiSteamFarm/www/img/flags/cn.gif create mode 100644 ArchiSteamFarm/www/img/flags/cs.gif create mode 100644 ArchiSteamFarm/www/img/flags/cz.gif create mode 100644 ArchiSteamFarm/www/img/flags/de.gif create mode 100644 ArchiSteamFarm/www/img/flags/dk.gif create mode 100644 ArchiSteamFarm/www/img/flags/es.gif create mode 100644 ArchiSteamFarm/www/img/flags/fi.gif create mode 100644 ArchiSteamFarm/www/img/flags/fr.gif create mode 100644 ArchiSteamFarm/www/img/flags/gr.gif create mode 100644 ArchiSteamFarm/www/img/flags/hu.gif create mode 100644 ArchiSteamFarm/www/img/flags/id.gif create mode 100644 ArchiSteamFarm/www/img/flags/il.gif create mode 100644 ArchiSteamFarm/www/img/flags/in.gif create mode 100644 ArchiSteamFarm/www/img/flags/it.gif create mode 100644 ArchiSteamFarm/www/img/flags/jp.gif create mode 100644 ArchiSteamFarm/www/img/flags/kr.gif create mode 100644 ArchiSteamFarm/www/img/flags/lt.gif create mode 100644 ArchiSteamFarm/www/img/flags/nl.gif create mode 100644 ArchiSteamFarm/www/img/flags/no.gif create mode 100644 ArchiSteamFarm/www/img/flags/pl.gif create mode 100644 ArchiSteamFarm/www/img/flags/pt.gif create mode 100644 ArchiSteamFarm/www/img/flags/ro.gif create mode 100644 ArchiSteamFarm/www/img/flags/ru.gif create mode 100644 ArchiSteamFarm/www/img/flags/sa.gif create mode 100644 ArchiSteamFarm/www/img/flags/se.gif create mode 100644 ArchiSteamFarm/www/img/flags/sk.gif create mode 100644 ArchiSteamFarm/www/img/flags/tr.gif create mode 100644 ArchiSteamFarm/www/img/flags/tw.gif create mode 100644 ArchiSteamFarm/www/img/flags/ua.gif create mode 100644 ArchiSteamFarm/www/img/flags/us.gif create mode 100644 ArchiSteamFarm/www/img/flags/vn.gif create mode 100644 ArchiSteamFarm/www/locale/strings.json rename ArchiSteamFarm/www/pages/{command.html => commands.html} (84%) diff --git a/ArchiSteamFarm/www/css/app.css b/ArchiSteamFarm/www/css/app.css index a8021b7b4..ddf7e01fd 100644 --- a/ArchiSteamFarm/www/css/app.css +++ b/ArchiSteamFarm/www/css/app.css @@ -14,7 +14,7 @@ overflow-x: hidden; } -.box-content-command { +.box-content-commands { width: auto; height: 400px; padding: 6px 12px; @@ -191,3 +191,6 @@ button.bot-resumed:hover { height: 250px !important; } } +.sidebar-menu li.header { + text-transform: uppercase; +} diff --git a/ArchiSteamFarm/www/img/flags/at.gif b/ArchiSteamFarm/www/img/flags/at.gif new file mode 100644 index 0000000000000000000000000000000000000000..87e1217365c869c8bf2fa6a35cd597108dbe47c5 GIT binary patch literal 361 zcmV-v0hazpNk%w1VGsZd0M!5h`uh6#`1tGq0P_F<`ZYEEqN4V4a`#J1_V)JrL`3v6 zGxFNCd z0RI30A^8LV00000EC2ui01yBR000Jtz@PBvEBa2zfl?s&HJ+0Rj=?aEP&Ce=+0bZe zF&it9SP&GXEujEwK_IJ7NOm)nGM`5;mGba-F8}}m0T&lN4j_AefP#bwhKP!cfr9}E z4i_7UGdTqj5pi>McNiElDkmmoW+XZ;6%``07O7V>9a<6+6ch>y78W~715Cyb$SNv3 H%s~J<(#ocW literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/www/img/flags/be.gif b/ArchiSteamFarm/www/img/flags/be.gif new file mode 100644 index 0000000000000000000000000000000000000000..ae09bfbe149911d7877616273c87935511426dbc GIT binary patch literal 359 zcmV-t0hsb-^(-t(N=ow_9P#e}`}=eD?6 z@&Eu-R8;%>M_5@|_xCUM_9{9$I{f@h_4Oo0MMeGT0QvJh-_Zc{?K$}JHsRv{)!_j4 zH#bjDPyPK-`S$?N+W`0XF!|^JKtDhG_F(+{W%TVI(cb{u-2kNk0Q2)e_Vz;Y@ih1G zFaQ7mA^8LV00000EC2ui01yBR000Jrz@JcfFqvks8E44}{2ovS0s(>8YJ;r6`Jhlf zn%Bs4Ikf_g7Fa+1{qEacm)!07%~Zffld)F1tmLtAR!3` z1{E!iku(k%l_WQr6#xo96D2evJ)sQ^6&o9-sB9V%5fZ4HdccqdBJh?EiD(F7ySJE-0a-*78Xf) z6z22hJghuTxlQu&@=LW#?(XjD_UiguTl{2X9HSg9sxA8Z`uF$uYLh+rQd8>c>iRuB za+*i>_V(W1-s}JXC88zuJ3I3L0ObGxVT&^JG&JM!<3O`O@eK`9xKaRw0015UE2S&o z002g_Mp(L7AfF)M?cXq`Ft^jU(dW_l0000&0QfXCJFq(7@8IA^8LV00000EC2ui01yBR000JsK%Y?PC_;`JO=CpZEXdlVD~0yZ`T z92^)JBqRf$3ZWz`H4^|EAvXmDIywmnC@2Ljr4kYu834K=AtfcNJR-s$#Ka@VEiF9D GK>#~f5SPFJ literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/www/img/flags/br.gif b/ArchiSteamFarm/www/img/flags/br.gif new file mode 100644 index 0000000000000000000000000000000000000000..8c8661626bae57026266d56824709a9283d8c7ff GIT binary patch literal 367 zcmV-#0g(PjNk%w1VGsZd0M!5h*yZ@7)EQ*1WcKzcVzE>JD*$C`>Gbp+sM%CSoJIWn zQhU35Q=?NucKT?rY5e?309XJTgBo9}UjRe^CWu`v2kCd}8kT1>3rugqR`S3bi zgXwK^s&kt8u;D^CmlU4TF*&3(uH8eG%5(PeNv*7*{qs>jm_YUIMD*z&EnxTj{8|8G z00000A^8LV00000EC2ui01yBR000JzK%YxI2Q|##o}-XBqc_nX~imf zicKPi(J(H}D*|_FGz=@5CIvz-2nvM?01#zd0|OKZ7Z5dh4=oKZ93dtH2L~iS5FP{% z8z>nK6&yE_F&%{?3?MWt20T0lI{^_97(WvuAPEUG12#Gb6t58)vRzpWG%#ai8o)?P NOBc>R(9u6Z06T&Vj4=QJ literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/www/img/flags/ch.gif b/ArchiSteamFarm/www/img/flags/ch.gif new file mode 100644 index 0000000000000000000000000000000000000000..d5c0e5b7fab6105124cf66bbdf958717deedf24d GIT binary patch literal 332 zcmV-S0ki%`Nk%w1VG95Y0M!5h_W%I-i_`v_xJf&S^aWy{$F4GWo7tRSoJ+U`$V)sTy`awef zdwTg;So~^g^&=zw{Qdb`TlOj{_b)I0d3pQ$`~G@*?EnDy`1tzz`uzO-`T6<%{r&v_ z0RI30A^8LV00000EC2ui01E&M000JQz@PBvEBY7&!0&LV-EJ8Ts8aZ~C=NldmkO8` zznY`7-33@Eg|DWK?QA-ptl_)$cJFv@g!4^yCvZGD5e5(pFBl?vG&3Fp1SKCNgApMx e4+#J&94-$1Sv6Q#~ literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/www/img/flags/cn.gif b/ArchiSteamFarm/www/img/flags/cn.gif new file mode 100644 index 0000000000000000000000000000000000000000..b052530978823707ba275dd861a188e55cc0f181 GIT binary patch literal 366 zcmV-!0g?VkNk%w1VGsZd0M!5hs{jD)lSsJ$0Ony~-8MD*C@0eNB6BFS@ zMa=*J+b=KPKtS3nE7mS9;ZRW6B_-onSmsz(_Rmq*ARy5V4c|&i>2Ge`MMc&hANt&Q z;Z9E4Iy&AuI^aS=)fpMW008J}YW2)Z}#re0(e{q4_B(Wo5wQ$H(;b_57fq_4W1L008{_ z{PgtnA^8LV00000EC2ui01yBR000Jwz=CjC2pL1BWU_E*9sqzw12-_dGz92g%kD>pJS1OzB3BBl}#4;B_K92_4XCnq8zJs`##$jBwj KDJebAK>#~H;F-+; literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/www/img/flags/cz.gif b/ArchiSteamFarm/www/img/flags/cz.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a605e581dee0f0d8500f0f0d67d7feb3f1d6f03 GIT binary patch literal 362 zcmV-w0hRtoNk%w1VGsZd0M!5h$^Za_s@~NB0d}k9<{23PM6~kq^6u{Lz0&OJ>gwd> z<@B4I-QC^sl$7NY6Yq-RdeT z=_DlWG&JlxI_New+5iCPA0Kg@*yu7c>@P2RquY_Z>Wi=7@Q;t}OH0n(^6pSjm$>Bp z{r>ANF4x!BW1ZgbnVD^*;lkDL$Ay{x{{H*>`}p|y{QUg+`T6$t_Wk|+`uh6A008&* z_x1JlA^8LV00000EC2ui01yBR000JuK+EYzG#C%aL_)!|m{hfBYlp+xc)6R8VSx;0 zwH@`E_35_VzyLAEYIQ#ymle>+5ac)U_o}coB^fX@3kwYmC=U-Y0u>X1A{QPVBpVzd z1P&hn6(<>yla-g54kG{sC!ifJmY5D07!*AP0W=a4D=85X9v&Yf6tV?9ARq$A0szX& IJeDRmk~Z$xI*esy^4v)C;Ck|#M6-%7SXfx=i6{ABV78<$X*oGRKRWhOQtvY}y1KFV zSy{b7F`I-h{MDq&xUcenaD!W0=FJ`I9v)^%Jm`WQ@8E5%t)rE4a)5z>`|+ZjoRH|x zB0oPbA^8LV00000EC2ui01yBR000Juz>Q<*Nd1n;q=UsQ6mn1oqt{z3e#_l%GHG~8 zq|GLU_}O9-iB9+V%pPzQs_d!=1Q?2`r8*oeD-bdPb$EJwet-~ygcW&veSd)vHG>2& z3JM9EA|f3fB_%fs0Vg~e85$ZOARZnZ96mHSFDC=H0};9*ya2uc7bC(W1Ox`hF9a9L I7Z*VQJGrf#Gynhq literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/www/img/flags/dk.gif b/ArchiSteamFarm/www/img/flags/dk.gif new file mode 100644 index 0000000000000000000000000000000000000000..03e75bd297377de3d398b7c36a613ae283ca64e2 GIT binary patch literal 374 zcmV-+0g3)cNk%w1VGsZd0M!5h@KjXydV2Tk>-Tnb?>;`x008evN%!~n^<7=$LMcM0086-4e2E%>pnj6VPWhsG4xqk z?Kd~;D=YMBYV&4h@?Blw008hoLg*hK=NTFK`T6wp^yo4&{{H^%PEN=G0QL3t`{(EL zR8;Nl?dUZ%@mN^t&(G>PIqy3=`}_OyPfzgx0Ql_A^8LV00000EC2ui01yBR000J)K$~wk`LQOGN+ra6JbZ!Z0HqsvJ{b@UkZM2? zh|Mq8a)@ReO~=rf1j4PKqIOPqE{nosuxZtJ3Uz81BNzogC_g+rG&m(Y2L~%A5i1El zii{ACk&_V-CJ7ZD1`Y%zHyn2(BoY!QDit55GdnjL6s!^!77RTVSz9{-DGL}fFDDGX UOCb*pE-?)S)G8`HJt{!}JEF&=EC2ui literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/www/img/flags/es.gif b/ArchiSteamFarm/www/img/flags/es.gif new file mode 100644 index 0000000000000000000000000000000000000000..c27d65e5f1218537ae3dc51733ae628cca95ecc6 GIT binary patch literal 360 zcmV-u0hj(qNk%w1VGsZd0M!5h{9Ii6Q&aWzCHD3!^erv?V`Jv#0RD1w{{D9J78d>e z0Q~$+>;M4s008~{ZSwLH{{C9~`$hLlOZr4a^fNR0JU#I8LG<-I{cCIgdV2RnMC@o) z^*cM|008(lHt`J&_VzII^BMU70QB@9`1m&9008;n?pN$nQT$9y^1ZOY&ZyvwQRJse>&Z*q008{} z0RI30A^8LV00000EC2ui01yBR000Jsz@PBvEBZvphLXYfWuBSC0fQ+N0D*v{nE`mS zx5=d9p%AtT1O!r3$s!RG2{aJM3~2~0wOLu@bOIw6cnByb8!b37b9EyjgbEG|E;=?Z zDuIs=k&`(*J1`cGArB8AGa?0JWCR2(EC~r89|R?;Us@U(92^v81U*U(OvN3?B_%z} GK>$1Bgrgn+ literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/www/img/flags/fi.gif b/ArchiSteamFarm/www/img/flags/fi.gif new file mode 100644 index 0000000000000000000000000000000000000000..8d3a1918280816780d79856b678e2ebb5bb76d66 GIT binary patch literal 371 zcmV-(0gV1fNk%w1VGsZd0M!5h{r>*P&)WbiyhL-+$q-dTj%J8aF`-s|}I z_)&e-x4+G6k=`<8%JTB_Re;vK!qWHn`hcS2hNk7+;_YFI*-d)X!O7PE0Etd|&|iq! z005lz_4Q+m-1heNN_f-z`}Xr?J8L`~36s^SQy#NO#iq_xR=O^YZfY{QUg-`ug|x z_y7O@A^8LV00000EC2ui01yBR000J%K%G!05U@^_N+NMGkubX74?uZM06bo(7gP9F zQ2?M}m}$A*k1s$F%gUQnOp^O_3LOlK(r9=#2Q3gHAOk1}5E%j!27d<-3l}&82rdo_ ziW4({gOY{_4h|X_2{m(rAU=0C4hy?y-rnB$m5kKX z)Yt$3w8iJV%jsr^%<5`g?(XiPwcY0C=H%q$?sjUj!{w&A-t&HP_xJazz2WW&0CJMj zs?RiQbXoVKJ@hTySuv= zN2U1q__xUC>|Rjp>+3{pyW-;FpP!#^kI|;N;Ipu>uD|3gSFo+9_7 z>~odVA^8LV00000EC2ui01yBR000Jyz@PB9K_CFBujQ zjbnlXC>%R1*_B3)xyo}qO|0?#_IX``tI=dzRBve!R7Gq z^7i)l@$&REUCfQ5+v)A~;pFX!pW6#P!~iM0f|}g`0GExV;q>(NO>)(NgUjvj_M5HX zdz9KOSIL#A-T)c2xy9!I0E*`6^7#4u_xSts_4?!H@B%f$;^N}`{QS4X=g-&gSa!$? zG@;Vg-SYJJy~yXt%GLlFq1oT@=<4&Tu*dA~^78Ze2O+8G=k5S}K;&nLhPNH9Mi1~aOXNQ>;tg^K!o zy} OO#v0p&mq#%K>#}%6u74V literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/www/img/flags/hu.gif b/ArchiSteamFarm/www/img/flags/hu.gif new file mode 100644 index 0000000000000000000000000000000000000000..6142d86817c12d74b84a4b19d7f60045bc0dfbd8 GIT binary patch literal 357 zcmV-r0h<0tNk%w1VGsZd0M!5hqT^01W^xjxG*;4(N1r^YimXo<#s90K5PIJ(xW@mOAQtd$j-n05|~QOiVA4FDi~I zB#R{0Dk>j`9~6NU-aAHk%VprRSYEHkW3d1LYzG;FX-Onn zhgF6J3W;1D7W4HDkIUyyCpYMsOugL>bxM^~Bsx4g3U+yWeSd*G5IBW-G<<%5f)Efq z3IsJV5ik`68XFuQBOeYoKLi1tpP{3r4h{{e0RaZLGo2KlHx08Gz!Jg?#6QNzKS2OH D+N+ap literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/www/img/flags/id.gif b/ArchiSteamFarm/www/img/flags/id.gif new file mode 100644 index 0000000000000000000000000000000000000000..865161b0307cfd1609732950cba4d9a6c7999aa3 GIT binary patch literal 362 zcmV-w0hRtoNk%w1VGsZd0M!5h@$vERqMhVoS?qdq@s5YO008Rh>gML=>64A?o|*Eh zrs7RQ+%+oWP)6leP3C4^%m4uEY-Gd$0Mh^f-T(mF008J=SL0Jj?SOgeXkX=AQ{hNG z;Nal={QUj>{p@pV112#cW>!lRp)AA@TZ~kuBz>JZt9nj?3$I| zJu=`!IOdLs@QQ=*jD^)03-0dj`1ttt_V(S~-QNQM`}_O#_4WGt`tfFwS*DGCZG0RagtD+mZL2{IlY9UVA2 zJTyKvIXgW+J0LigmzkTLpFceuJRLfinw*|L002K6KBcCovp+vJIXwU~#0CZj2Ou0A IHqAi*JCOOXTL1t6 literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/www/img/flags/il.gif b/ArchiSteamFarm/www/img/flags/il.gif new file mode 100644 index 0000000000000000000000000000000000000000..c8483ae52f057c8131c67501b466bd5bdd3e46fd GIT binary patch literal 366 zcmV-!0g?VkNk%w1VGsZd0M!5h&d$z)rTd+o`NG1&dY<`ek@k(P{eGhQTZQw1l=tW7 z=jG+)m$UxY*Vn(lzst+Z)6>(tySwr6@#Ev;)z#I-#l^k7z2V{E$H&KTkNS$B`(=yv z-{0Tv?)r0>_jQ{1{rvrQj`wtw`-Y$OgPHn>pZZ~l^#@1kYm52m>Gq1J`T!;000706 ztNQZt^z`-h>FN0U`}_F#_}kmt`T6FNFb z{r>*`A^8LV00000EC2ui01yBR000Jyz@AX3SS%(N&TQ78Ku(Nk)L>Al0tW)&!|MIM zKc9~mtI=dOoDJapig}vSIlaR@6mAehL=tRNI6FE!7y?`uh6v^7Hz%001}u^YiprrdUp*P5>YP`}_P! zpGo!Je*W#Gp|je6zJUGUZGV!-`~3Uou>kk60Pv&$_RcK)-)V!4z4y>D`P4o9*i7{F z_5Z&BA^8LV00000EC2ui01yBR000Jvz@JbEDVj_+h2nO5{65f+!y(IMG6aDD_4?|E8002HHJ`#B&EQtsfIthX(C54AHEF=^& zGZsFBkrE6O1_lEI5h(#GEe#DFDIlMsq^78<9UTEH3^5uS8ylgc5v2jQ3?arM$S2Am J%qz}806T|Gt@i)` literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/www/img/flags/it.gif b/ArchiSteamFarm/www/img/flags/it.gif new file mode 100644 index 0000000000000000000000000000000000000000..d79e90e99e9cd5e9603313cd6a840bdf23abd8f2 GIT binary patch literal 366 zcmV-!0g?VkNk%w1VGsZd0M!5h_e@Lxg#hB>;@;lg<^TZl6BGGWRrK`q^*uf8008nX zE?Bx*09OF<4GsSO{#?CW^8f%tuR>I|RRDbed&+wNWdKyURP`k#^BEaWwod?d0P`|3 z-~a#si2%aF!uK&TNwi7yA0PHBD|yIybjEb$<>dfx005By^foqFyjac6&GsxT$jHb` zvrG6lH#(|1Xu@dvTwL=tHTFbAV83D8+uQZ^_1ypf{r&y>`}_R-{Py)K?d|L9>-R4&_%=4><>lAc z*XQTw_9`mr>FM3w-PP6A+uPgwMn>P?-}p5(_A4v+G&KBGRoU6u`8+(~%`awbW*4FfWef0J9{i>?b(b4r)RrXt3`~3U#lau|syY;)f{r&#= zmX-Riul(uh`+0f%et-M>`}Fkm@$vD`&(Hb!`TF|$_xJbw{QUj>{qpki^Yiom{{Hp# z_5c6>A^8LV00000EC2ui01yBR000JyK%Y>^yfXlG~P=jHkN z`NYJ;-sIx-_4V1=+U@f4{Mgv(>FJ7!ipSLL%F4>_4Co$*W>Bw*WcaQ;os%!>*ww5^7Q%Z@$l2x+34={uCTDs*VScizN*CV-{0TH zd6Uc0&-1ah(9q5D_4W1i^R=DBqpaE5+}zL8(a+V>{{H^`{r&Xx^z!oZ_xJbw{QU9v z_5c6>A^8LV00000EC2ui01yBR000J_K%Y?9={z1K%}De~FnqtCW1-9CdcEC-qToG$ z5ecD|gFqAx1i`@z`EU*i>M$@E20IjD(Ez=15iu`z6%_*-4mu4O9XMA#GlePzEj&6I z4IU3y5i%#DGxmY1OX%fq5vlW92*%oB|R(z2m(A46FV>*2oyUO8a)aN fC=on74Gj?iC_BeXO$-bnAQ&bdDK-`sE3i7#0Q1BE`QJsoDir+URq$bA z_uD)C=X3hyYxl|k{nP;W-&O5BJvH&5E`eJhySf}*>0P^zk`uh6#`1tnr z_WpW_T8hK{U28>qx;k>TDrThkJd0frAGJ zJ|Y7!3?LsJ4jT^wArKH68x{Z(4k@EDry2zX92_AYs|=l=p{@d?5V!!t7{$dF$R5fb GK>$0vUY#BQ literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/www/img/flags/no.gif b/ArchiSteamFarm/www/img/flags/no.gif new file mode 100644 index 0000000000000000000000000000000000000000..6202d1f3a2df4184878f5ed8bc23aa630d43c061 GIT binary patch literal 376 zcmV-;0f+uaNk%w1VGsZd0M!5h01vKZmEH98^zCF}`uh6sZENy;dei^_23FAb_xIv4 zFM6fq>gwv0xa;FBE9*^5?Ot5H007+=6wLqt>r_(O008MkL-O+Sq$r8H8S8KAKx4qwEzI+G%}a&g)Y3x25QbD!hlDJJ;%`1$$yu>b)6{{G_A^8LV00000EC2ui01yBR000J+K%cOO_*IUTgL1<384SHfuU06)29OoSwQzVEFmNnFct&>I;*X(EH(-}2Ut4`IvFn*G%YA0 W3NpY46Bhss8xhtKBqTiBK>$0|z?fYC literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/www/img/flags/pl.gif b/ArchiSteamFarm/www/img/flags/pl.gif new file mode 100644 index 0000000000000000000000000000000000000000..bf10646366e6e2de00d04ca75e60c5cbc662e5d6 GIT binary patch literal 360 zcmV-u0hj(qNk%w1VGsZd0M!5h{qFAkZf^BEJN8OS^Z)?o*4FYaF8Ekk`~U#>U|{hL z4gLK6@(>XEMMd{DHTN$s_9`mw008wQB<27B;s5~jA0PQTI_dxb`$|dkGc)rU8Q%Z^ z_4W1oKR^BP@$wWD`dwZ3Pfz$$RQyj*_vz{TWo7T-;q^m9{d9En=H~tH@&1mE>Dk%q z-QD@?>-+8P`)FwVYHID@-|^$)`}_O&`1sub0Qvd(_V)Jr`uhC*{P*|w{r&y_@$vrt z{{R2~A^8LV00000EC2ui01yBR000Jsz@D(@Q2_ui7b%sRnPk1+&qw9)bUIq@R@=3r zRG&4w?c#Qg~;C6SYrmzfL-1{(x~hKLO(0s$0JO|I|& literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/www/img/flags/pt.gif b/ArchiSteamFarm/www/img/flags/pt.gif new file mode 100644 index 0000000000000000000000000000000000000000..e735f740e125ac2e522ce53d68e81615d5231547 GIT binary patch literal 369 zcmV-%0gnDhNk%w1VGsZd0M!5hwz@-Fn_BX%NAxW$?sHc3931sBGMltfYNcxEsWtgm zR{%Bu;mI|0taSAxB=tNzVtOm+tkj;Px--7*}^>iaB*p(T-NCNQ;|jW zJT~WeT<}3KL6J1>-QDecPGFy5^ED~-XH4SISMItt`%_2oxIILUMEXKP>S-$G(A3=k z002z@A^8LV00000EC2ui01yBR000J#z@Ko)DRMMOjm7f&d`6>2>T;P(6xay!GgBQl zCjo8;3K<64-zZ?S5o!WK`Ru?zevQCJR_YOQEp!DBcMTLKGBGPIH!lMY1%nU^2owhZ zE+h;LkC7Q6lL!(l04NCwJdgz$83rPhIu#W#12n1`9UTL&GXVh<6cHF04|u})Ik6{x-5+a literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/www/img/flags/ro.gif b/ArchiSteamFarm/www/img/flags/ro.gif new file mode 100644 index 0000000000000000000000000000000000000000..f5d5f125b8c0234f9152e0a1481a7a0e6765673c GIT binary patch literal 363 zcmV-x0hInnNk%w1VGsZd0M!5h^8*9-_bpt5-RS@TRD9j_*#H0{$N2bo^f58_NlE!v zSM&2z^(-v&931oWJoe`(=ez&_0=V?#9Q7n5_4P}7n&kccZDfevN_5(EmgDjg68ZT% z`uaim_%%Rm**$94^*ufI;Q#;tt^4~&{QOMy^(0St+~5EJ_BS_JfZq4%F!%RFYL4J< zk>KmW0Po!Z_V!r){ZaeyVEp`L^%SwzVzog`06(D@A|mzr`ug|x_xMmy`aL~#bpGDn>h|{bm6iO`M{w)_0QW>h z^*cNB002r#{lgqh;ebFwadRwpd3${j11fPZgLry;eggw3CNVS_ z83Y73HwOnFA0#9!TWms0>s z00000A^8LV00000EC2ui01yBR000J$K%Y>EKqQWnf)CD0m(r zJv}=CC>sq86eKMmKM5HN0VyXIG8hmB79;=-r5XV=5-tr23^5`E000U<6IWRmn=~jA QAiKj#Oh3}o)IUK0JE%R1wg3PC literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/www/img/flags/se.gif b/ArchiSteamFarm/www/img/flags/se.gif new file mode 100644 index 0000000000000000000000000000000000000000..80f62852287215aa02130c50aec72ba5f79a34ac GIT binary patch literal 367 zcmV-#0g(PjNk%w1VGsZd0M!5hMvk)n<8=T4GWpay^T``Cf~hQgq#10Y^~@vXivV1m zy=$ezOp>+zy#V#mJ^0c!5^0?raiBAOsQ@Hw?3(~Ng{wV@t_^9H00~z5)<8pxux6sb zC3&I%07L!TQTx|M_RcGNu*&}3S@+N{SedzCpS}Pvbp6~^001HU*-HQ!WBl4rd9KO! z&oceN000wR_ts18p#W2swf zr~pHOA^8LV00000EC2ui01yBR000Jzz@PBvYBWry$wc+SU^>50h!qI%7K=?uN0Kq1 zp^`#$@-P4zOT}jZbaE^OuAH)^*9MNJ;|h>HDIXaF4RtgN26(1d0tj zD?NgQhLi+5EeR$IXOV0i5eEj%%lG&9@&EwPLR!iyM)3^|P-oZu-rnH=0Ew95{q5}bo}$h+P+f4<@N0AS zkd^rF@P>86_y7RMBR}x1v*+F4{msnghLqs5!}93rthes`;^B~*;cITr_*h!q008~< z_5c6>A^8LV00000EC2ui01yBR000JtK%Y=(D7st-#O+3*_GVcXs8?y!r_n-4Gk-Fc4=#Te}NH$bp;M4#va<950ObGx_e)FmLqqyT zM*dx0{(5@(JU#Lg6ZbJO{&sf!etz;UF7zNE`B72*o}T$sRr+CJ{&8~sZf@}n4f;Sp z^(7_x00913S@`7S`8zuLadGn*8T@K${AOnQU0w7aANV&n^D;8v008zZEd1o;_x1Jn zx3~T2>G@b#`=X-vjEwX)Hu%`s^z&Hq-Z008;<{h68F^dBGd85#U$X8K)S`8qmR zfzkU)N%Jx?-v9u8o!jg|OYt^3?MF~|nc4IrvLjctHMir)KbL%AFn40IVgYk3wN9R)E505}yH88dhhC@CKu z5(7LgAsQ@&lqm}~Ndugopp^>?FEA1+ou3VPsu&m#Fd|zMT>=OQ93M9?4-Y;}PERBx N9UUblFh0^j06S#9jNSkM literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/www/img/flags/ua.gif b/ArchiSteamFarm/www/img/flags/ua.gif new file mode 100644 index 0000000000000000000000000000000000000000..5d6cd83f597ea6681e2afe62af7745ce3f6ca463 GIT binary patch literal 360 zcmV-u0hj(qNk%w1VGsZd0M!5h{QPM7`C0160QB@60C@aYxYzmlJl?hdD5Lg9vioVm z{QLY%`};)m^E6Sn{NlX;a>o7uX!Y{)6MD)207L0ZveWnXMD_JMYr)=3v-k4yE?vI< z^3?!hz1%{t`SI}$`rZKc+5kMR`2d3cOSb$stN8f%H23!}_Vz0E^(0if{aL*JF{$?e zSMNTn&v3-x`1npkuF)W$^Z;G)E~obZk;jVA=Rd9W{ow#%zWV@AnRm$kTDtn~&j47v z{s4vlA^8LV00000EC2ui01yBR000Jsz@P9p8WE0!h;r6yjV90?1fr#}mt*h$* literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/www/img/flags/us.gif b/ArchiSteamFarm/www/img/flags/us.gif new file mode 100644 index 0000000000000000000000000000000000000000..8f198f73a777a6af8d3c8e0b9b2ce48168a216dd GIT binary patch literal 367 zcmV-#0g(PjNk%w1VGsZd0M!5hV`H}Z`ug_v_3`oX{6FMd)+t~b6RQz~i+ha=mD=V72{QPBRx?@WGIy&a&mbT%E8IW!TtSPICuH}{{8#^`tkAa18?Ei{{8*o z++%0NA^8LV00000EC2ui01yBR000Jzz@PA!N&$|l2Vx0<{BkH=DIlQ+0->w`_Cs+v zo`Ju(0i zIDb4K9W8?qA0G<`A^`#$8+MVC77acxDm7+kX%V0WxGEYA0Wn&rsXHq)79ulC2u)2S N7!(u-2O82r06XTKt3Ch# literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/www/img/flags/vn.gif b/ArchiSteamFarm/www/img/flags/vn.gif new file mode 100644 index 0000000000000000000000000000000000000000..f1e20c9412cd1d7b33b1daf3b2c178896dc8b1e3 GIT binary patch literal 370 zcmV-&0ge7gNk%w1VGsZd0M!5h^*lW6008s=0RMV=Z$Q(|r8}|tomt>1Gt7B0Re2K6Fw*Y-)IWQI#0Cy89EhP>g9}zJa7Aqu$J`^n` z8yPPVGc}PU4JQN~A($C15i~qIk_` 'use strict'; + var tmpIsAuthorized = get('IsAuthorized'), + tmpLastPage = get('CurrentPage'), + redirectPage = 'pages/commands.html'; + + if (tmpLastPage) { + redirectPage = tmpLastPage; + } + function store(name, val) { if (typeof Storage !== 'undefined') { localStorage.setItem(name, val); @@ -31,10 +39,9 @@ window.alert('Please use a modern browser to properly view ASF GUI!'); } } - - var tmpIsAuthorized = get('IsAuthorized'); + if (tmpIsAuthorized === 'true') { - window.location.replace('pages/command.html'); + window.location.replace(redirectPage); } else { $.ajax({ url: '/Api/ASF', @@ -53,7 +60,7 @@ }, 200: function () { store('IsAuthorized', true); - window.location.replace('pages/command.html'); + window.location.replace(redirectPage); } } }); @@ -145,7 +152,7 @@ title: 'Success!', text: 'Your IPC password has been saved.', type: 'success' - }, function () { window.location.replace('pages/command.html'); }); + }, function () { window.location.replace(redirectPage); }); } } }); diff --git a/ArchiSteamFarm/www/js/app.js b/ArchiSteamFarm/www/js/app.js index 773157cb0..8657791e7 100644 --- a/ArchiSteamFarm/www/js/app.js +++ b/ArchiSteamFarm/www/js/app.js @@ -50,7 +50,7 @@ $('.main-footer').ready(function () { var version = data['Result'].Version, versionNr = version.Major + '.' + version.Minor + '.' + version.Build + '.' + version.Revision; - $('#version').html('Version ' + versionNr); + $('#version').text(versionNr); $('#changelog').attr('href', 'https://github.com/JustArchi/ArchiSteamFarm/releases/tag/' + versionNr); } }); @@ -145,7 +145,7 @@ function uptimeToString(startTime) { } //#endregion ASF Information -//#region Command Page +//#region Commands Page var $cmdInput = $('#commandInput'); function fillCommand(cmd) { $cmdInput.val(cmd + ' '); } function fillBots(bot) { $cmdInput.val($cmdInput.val() + bot); } @@ -167,9 +167,9 @@ function logCommand(state, cmd) { $('#commandSent').val(getDateAndTime() + ' Command sent: ' + cmd); } else { if (tmpAutoClear === 'false') { - $('.box-content-command').append('\n' + getDateAndTime() + ' Response received: ' + cmd + '\n'); + $('.box-content-commands').append('\n' + getDateAndTime() + ' Response received: ' + cmd + '\n'); } else { - $('.box-content-command').text(getDateAndTime() + ' Response received: ' + cmd); + $('.box-content-commands').text(getDateAndTime() + ' Response received: ' + cmd); } } } @@ -184,21 +184,21 @@ function sendCommand() { logCommand(true, command); if (tmpAutoClear === 'false') { - if ($('.box-content-command').text() === '') { - $('.box-content-command').append(getDateAndTime() + ' Waiting for response...' + '\n'); + if ($('.box-content-commands').text() === '') { + $('.box-content-commands').append(getDateAndTime() + ' Waiting for response...' + '\n'); } else { - $('.box-content-command').append('\n' + getDateAndTime() + ' Waiting for response...' + '\n'); + $('.box-content-commands').append('\n' + getDateAndTime() + ' Waiting for response...' + '\n'); } } else { - $('.box-content-command').text(getDateAndTime() + ' Waiting for response...'); + $('.box-content-commands').text(getDateAndTime() + ' Waiting for response...'); } - $('.box-content-command').append('
'); + $('.box-content-commands').append('
'); $.ajax({ url: requestURL, - type: 'GET', + type: 'POST', success: function (data) { $('.overlay').remove(); logCommand(false, data['Result']); @@ -211,7 +211,7 @@ function sendCommand() { if (tmpAutoClear !== 'false') $cmdInput.val(''); } -//#endregion Command Page +//#endregion Commands Page //#region Global Config Utils //#region Spicy parsing helper by Mole @@ -962,30 +962,133 @@ $(function () { } } + function loadLocales(language) { + var i18n = $.i18n(), + langCode = (language === 'strings') ? 'us' : language.substr(language.length - 2).toLowerCase(), + translationFile; + + i18n.locale = language; + translationFile = '../locale/' + i18n.locale + '.json'; + i18n.load(translationFile, i18n.locale).done( + function () { + var missing = 0, + totalSize = 0; + + $.getJSON(translationFile, function (obj) { + for (var prop in obj) { + if (obj.hasOwnProperty(prop)) { + totalSize++; + if (obj[prop]) { + $('[data-i18n="' + prop + '"]').i18n(); + } else { + missing++; + } + } + } + + if (missing > 0) { + var percentage = missing * 100 / totalSize; + $('#languageInfo').html('
' + + '' + + percentage.toFixed(0) + '% of this language is not translated! Help us here.' + + '
'); + } else { + $('#languageInfo').text(''); + } + + $('#languages').collapse('hide'); + }); + } + ); + + store('language', language); + $('#currentLanguage').attr({ + alt: langCode, + src: '../img/flags/' + langCode + '.gif' + }); + } + + const defaultLocale = 'strings'; + const nameRegex = /\.\/(\S+)\.json/i; + + function getLocale(validLocales) { + const language = navigator.language || navigator.userLanguage; // If the browser doesn't support this, it will not support other page elements as well + if (!language) return defaultLocale; // If the browser doesn't provide the language - return default locale + if (language.length !== 2) return validLocales.includes(language) ? language : defaultLocale; // If the language is in `xx-XX` format, check if it's valid + if (validLocales.includes(`${language}-${language.toUpperCase()}`)) return `${language}-${language.toUpperCase()}`; // If the language is two letter code, check if corresponding 5 letter code is a valid locale + + const languageRegex = new RegExp(`${language}\-\\\S\\\S`); // Create a regex to match `xx-**` where `*` is a wildcard + + for (const validLocale of validLocales) { + if (languageRegex.test(validLocale)) return validLocale; // Check if the locale matches the regex, if so, return it + } + + return defaultLocale; // If no match found, return default locale + } + + var availableLanguages = []; + + function loadAllLanguages() { + $.ajax({ + url: '/Api/WWW/Directory/locale', + type: 'GET', + async: false, + success: function (data) { + var obj = data['Result']; + + availableLanguages = []; + + for (var prop in obj) { + if (obj.hasOwnProperty(prop)) { + var language = obj[prop]; + availableLanguages.push(language.substr(0, language.length - 5)); + } + } + } + }); + } + function setup() { var tmpSkin = get('skin'), tmpLayoutState = get('layoutState'), tmpNightmodeState = get('nightmodeState'), - tmpLeftSidebarState = get('leftSidebarState'); + tmpLeftSidebarState = get('leftSidebarState'), + tmpLanguage = get('language'); if (tmpSkin && $.inArray(tmpSkin, mySkins)) changeSkin(tmpSkin); - if (tmpLeftSidebarState) { - if (tmpLeftSidebarState === 'sidebar-collapse') { - $('body').addClass('sidebar-collapse'); - } + if (tmpLeftSidebarState === 'sidebar-collapse') { + $('body').addClass('sidebar-collapse'); } if (tmpLayoutState) changeBoxed(tmpLayoutState); if (tmpNightmodeState) changeNightmode(tmpNightmodeState); - $('[data-skin]').on('click', function (e) { changeSkin($(this).data('skin')); }); - $('#toggleBoxed').on('click', function () { toggleBoxed(); }); - $('#toggleNightmode').on('click', function () { toggleNightmode(); }); - $('#leftSidebar').on('click', function () { - if ($('body').hasClass('sidebar-collapse')) { - store('leftSidebarState', 'normal'); - } else { - store('leftSidebarState', 'sidebar-collapse'); - } + var myLocal = (tmpLanguage) ? tmpLanguage : getLocale(availableLanguages); + loadLocales(myLocal); + + $('[data-skin]').on('click', function (e) { + e.preventDefault(); + changeSkin($(this).data('skin')); + }); + + $('#toggleBoxed').on('click', function (e) { + e.preventDefault(); + toggleBoxed(); + }); + + $('#toggleNightmode').on('click', function (e) { + e.preventDefault(); + toggleNightmode(); + }); + + $('#leftSidebar').on('click', function (e) { + e.preventDefault(); + var state = $('body').hasClass('sidebar-collapse') ? 'normal' : 'sidebar-collapse'; + store('leftSidebarState', state); + }); + + $('.language').on('click', function (e) { + e.preventDefault(); + loadLocales($(this).data('locale')); }); } @@ -994,56 +1097,75 @@ $(function () { // Layout options $layoutSettings.append( - '

' - + 'Layout' - + '

' + '

Layout

' // Boxed Layout + '' // Nightmode + '
' + '' - + '

Toggle the nightmode

' + + '

Toggle the nightmode

' + '
' ); - var $skinsList = $('
    ', { 'class': 'list-unstyled clearfix' }); + var $skinsList = $('
      ', { 'class': 'list-unstyled clearfix text-center' }); - var $skinBlue = $('
    • ', { style: 'float:left; width: 14%; padding: 5px;' }) - .append(''); + var $skinBlue = $('
    • ', { style: 'float:left; width: 14%;' }) + .append(''); $skinsList.append($skinBlue); - var $skinBlack = $('
    • ', { style: 'float:left; width: 14%; padding: 5px;' }) - .append(''); + var $skinBlack = $('
    • ', { style: 'float:left; width: 14%;' }) + .append(''); $skinsList.append($skinBlack); - var $skinPurple = $('
    • ', { style: 'float:left; width: 14%; padding: 5px;' }) - .append(''); + var $skinPurple = $('
    • ', { style: 'float:left; width: 14%;' }) + .append(''); $skinsList.append($skinPurple); - var $skinGreen = $('
    • ', { style: 'float:left; width: 14%; padding: 5px;' }) - .append(''); + var $skinGreen = $('
    • ', { style: 'float:left; width: 14%;' }) + .append(''); $skinsList.append($skinGreen); - var $skinRed = $('
    • ', { style: 'float:left; width: 14%; padding: 5px;' }) - .append(''); + var $skinRed = $('
    • ', { style: 'float:left; width: 14%;' }) + .append(''); $skinsList.append($skinRed); - var $skinYellow = $('
    • ', { style: 'float:left; width: 14%; padding: 5px;' }) - .append(''); + var $skinYellow = $('
    • ', { style: 'float:left; width: 14%;' }) + .append(''); $skinsList.append($skinYellow); - var $skinTeal = $('
    • ', { style: 'float:left; width: 14%; padding: 5px;' }) - .append(''); + var $skinTeal = $('
    • ', { style: 'float:left; width: 14%;' }) + .append(''); $skinsList.append($skinTeal); - var $skinsListLight = $('
        ', { 'class': 'list-unstyled clearfix' }); - - $layoutSettings.append('

        Skins

        '); + $layoutSettings.append('

        Skins

        '); $layoutSettings.append($skinsList); + var $languagesList = $('
        ', { 'class': 'collapse', 'id': 'languages' }); + + loadAllLanguages(); + + for (var i in availableLanguages) { + var language = availableLanguages[i], + langCode = (language === 'strings') ? 'us' : language.substr(language.length - 2).toLowerCase(); + + $languagesList.append(''); + } + + $layoutSettings.append('

        Language

        ' + + '
        ' + + '
        ' + + '' + + '
        ' + ); + + $layoutSettings.append($languagesList); + $('#control-right-sidebar').after($layoutSettings); setup(); diff --git a/ArchiSteamFarm/www/locale/strings.json b/ArchiSteamFarm/www/locale/strings.json new file mode 100644 index 000000000..b615484e6 --- /dev/null +++ b/ArchiSteamFarm/www/locale/strings.json @@ -0,0 +1,44 @@ +{ + "bots-delete": "Show delete button", + "bots-hide": "Hide bots", + "bots-hide-offline": "Offline bots", + "bots-hide-online": "Online bots", + "bots-key": "Show key button", + "bots-simple": "Simple farming info", + "bots-title": "ASF | Bots", + "changer-change": "Change bot", + "changer-current": "Currently editing:", + "changer-save": "Save", + "changer-title": "ASF | Config Changer", + "command-auto-clear": "Auto clear", + "commands-title": "ASF | Commands", + "generator-change": "Change mode", + "generator-current": "Current mode:", + "generator-download": "Download", + "generator-title": "ASF | Config Generator", + "global-bots": "Bots", + "global-boxed": "Boxed Layout", + "global-boxed-description": "Toggle the boxed layout", + "global-change": "Change", + "global-changelog": "Changelog", + "global-changer": "Changer", + "global-commands": "Commands", + "global-config": "Config", + "global-control-panel": "Control Panel", + "global-generator": "Generator", + "global-github": "GitHub", + "global-home": "Home", + "global-information": "Information", + "global-language": "Language", + "global-layout": "Layout", + "global-log": "Log", + "global-navigation": "Toggle navigation", + "global-nightmode": "Nightmode", + "global-nightmode-description": "Toggle the nightmode", + "global-ram-usage": "RAM Usage", + "global-skins": "Skins", + "global-uptime": "Uptime", + "global-version": "Version", + "global-wiki": "Wiki", + "log-title": "ASF | Log" +} diff --git a/ArchiSteamFarm/www/pages/bots.html b/ArchiSteamFarm/www/pages/bots.html index 4c747aacc..06cd085c0 100644 --- a/ArchiSteamFarm/www/pages/bots.html +++ b/ArchiSteamFarm/www/pages/bots.html @@ -1,9 +1,9 @@  - ASF | Bots + ASF | Bots - + @@ -12,7 +12,7 @@ - + @@ -32,7 +32,7 @@ - Toggle navigation + Toggle navigation +