From 321d88e795fa8d753ee79a7ed45355645aaf90ee Mon Sep 17 00:00:00 2001 From: z3d Date: Sun, 19 Sep 2010 03:20:43 +0000 Subject: [PATCH] I2PSnark: Add icons to relevant parts of the UI; rejigging of UI to minimise space wastage; create new snark directory in console/themes/ .. snark dir will need to be ignored when router scans directory for theme dirs. --- .../org/klomp/snark/web/I2PSnarkServlet.java | 40 +++++++++--------- .../themes/console/images/snark_add.png | Bin 3521 -> 0 bytes .../themes/console/images/snark_create.png | Bin 1445 -> 0 bytes .../{snark_favicon.ico => snark/favicon.ico} | Bin .../console/snark/images/arrow_refresh.png | Bin 0 -> 631 bytes .../themes/console/snark/images/config.png | Bin 0 -> 584 bytes .../themes/console/snark/images/create.png | Bin 0 -> 570 bytes .../themes/console/snark/images/details.png | Bin 0 -> 778 bytes .../themes/console/snark/images/eta.png | Bin 0 -> 561 bytes .../console/{ => snark}/images/graytile.png | Bin .../themes/console/{ => snark}/images/hat.png | Bin .../themes/console/snark/images/snark_add.png | Bin 0 -> 3562 bytes .../console/snark/images/snark_create.png | Bin 0 -> 1087 bytes .../{ => snark}/images/snark_thead.png | Bin .../console/{ => snark}/images/snarknav.png | Bin .../{ => snark}/images/snarknav_on.png | Bin .../themes/console/{ => snark}/snark.css | 0 17 files changed, 20 insertions(+), 20 deletions(-) delete mode 100644 installer/resources/themes/console/images/snark_add.png delete mode 100644 installer/resources/themes/console/images/snark_create.png rename installer/resources/themes/console/{snark_favicon.ico => snark/favicon.ico} (100%) create mode 100644 installer/resources/themes/console/snark/images/arrow_refresh.png create mode 100644 installer/resources/themes/console/snark/images/config.png create mode 100644 installer/resources/themes/console/snark/images/create.png create mode 100644 installer/resources/themes/console/snark/images/details.png create mode 100644 installer/resources/themes/console/snark/images/eta.png rename installer/resources/themes/console/{ => snark}/images/graytile.png (100%) rename installer/resources/themes/console/{ => snark}/images/hat.png (100%) create mode 100644 installer/resources/themes/console/snark/images/snark_add.png create mode 100644 installer/resources/themes/console/snark/images/snark_create.png rename installer/resources/themes/console/{ => snark}/images/snark_thead.png (100%) rename installer/resources/themes/console/{ => snark}/images/snarknav.png (100%) rename installer/resources/themes/console/{ => snark}/images/snarknav_on.png (100%) rename installer/resources/themes/console/{ => snark}/snark.css (100%) diff --git a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java index cfe5c5457..3633f9a4e 100644 --- a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java +++ b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java @@ -169,7 +169,7 @@ public class I2PSnarkServlet extends Default { PrintWriter out = resp.getWriter(); out.write("\n" + - "\n" + + "\n" + ""); out.write(_("I2PSnark - Anonymous BitTorrent Client")); out.write("\n"); @@ -190,7 +190,7 @@ public class I2PSnarkServlet extends Default { out.write("
"); - out.write(_("I2PSnark")); + out.write(_(" I2PSnark")); out.write(" "); out.write(_("Forum")); out.write("\n"); @@ -253,15 +253,15 @@ public class I2PSnarkServlet extends Default { out.write("\n"); out.write(_("Torrent")); out.write("\n"); - out.write(_("ETA")); + out.write(_("ETA")); out.write("\n"); - out.write(_("RX")); + out.write(_("RX")); out.write("\n"); - out.write(_("TX")); + out.write(_("TX")); out.write("\n"); - out.write(_("RX Rate")); + out.write(_("Rate")); out.write("\n"); - out.write(_("TX Rate")); + out.write(_("Rate")); out.write("\n"); out.write(""); @@ -745,10 +745,10 @@ public class I2PSnarkServlet extends Default { if (e < 0) continue; baseURL = baseURL.substring(e + 1); - out.write(" » "); - out.write(_("Details")); + out.write("\" title=\"" + name + ' ' + _("Tracker") + "\" target=\"_blank\">"); + out.write(_("")); out.write(""); break; } @@ -924,13 +924,13 @@ public class I2PSnarkServlet extends Default { out.write("\n"); out.write("\n"); out.write("
"); - out.write(_("Add Torrent")); + out.write(_("Add Torrent")); out.write("
\n
"); out.write(_("From URL")); out.write(": \n"); // not supporting from file at the moment, since the file name passed isn't always absolute (so it may not resolve) - //out.write("From file:
\n"); - out.write("
 
"); + out.write("
\n"); out.write("
 "); @@ -955,7 +955,7 @@ public class I2PSnarkServlet extends Default { out.write("\n"); out.write("\n"); out.write(""); - out.write(_("Create Torrent")); + out.write(_("Create Torrent")); out.write("
\n
"); //out.write("From file:
\n"); out.write(_("Data to seed")); @@ -979,12 +979,12 @@ public class I2PSnarkServlet extends Default { out.write("\t\n"); } out.write("\n"); - out.write(_("or")); - out.write("
  "); - out.write("
 
\n"); out.write("\n
"); @@ -1003,7 +1003,7 @@ public class I2PSnarkServlet extends Default { out.write("\n"); out.write("\n"); out.write(""); - out.write(_("Configuration")); + out.write(_("Configuration")); out.write("
\n"); out.write("
"); out.write(_("Data directory")); @@ -1130,7 +1130,7 @@ public class I2PSnarkServlet extends Default { private void writeConfigLink(PrintWriter out) throws IOException { out.write("\n"); } @@ -1203,7 +1203,7 @@ public class I2PSnarkServlet extends Default { return buf.toString(); } - private static final String HEADER = ""; + private static final String HEADER = ""; private static final String TABLE_HEADER = "\n" + diff --git a/installer/resources/themes/console/images/snark_add.png b/installer/resources/themes/console/images/snark_add.png deleted file mode 100644 index e11574930b8d3c214644a006583a1c0edf4c787a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3521 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 diff --git a/installer/resources/themes/console/snark_favicon.ico b/installer/resources/themes/console/snark/favicon.ico similarity index 100% rename from installer/resources/themes/console/snark_favicon.ico rename to installer/resources/themes/console/snark/favicon.ico diff --git a/installer/resources/themes/console/snark/images/arrow_refresh.png b/installer/resources/themes/console/snark/images/arrow_refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..26b8dff1b53bd996a6110e7dbcfc7f61cfbc7497 GIT binary patch literal 631 zcmV--0*L*IP)pHDM>^@RCt_?lTAofK@`V-GlofliqQuV6@qAO5+W*)N|D-_F3f9D z5+w8?(xMM2)SUNBAEZgTsKkuy1xXZX8LsjXSk}Tc!6*wPXkm+#peRJ{X}nh>eJwGrJ`fi8F~=2M~vi-{zoyISDO3gp5|KaI2rq$rHryiXZ(*h{fGcmuce8a&B^ znpRJfKv@uVy$UkMnZ8_(e!dBuJIZ8#jV`7=Q5O!v=tktq5hRfHT7rleCmc(K#T;$& z{txbdYVZ6z-BWdXBo-L8VaN}@WmkJ)~ZGOBUYY@3qpRJ_ff>t9r+CbCY)@ppDWYEVO`;lmo(@fq^#)vR*@`c@Y_+k>1fSJhRm5(ssm zYK!2f_O0S)E^ISgJ&AkLQRZUrf3s~L1?MlJ-j^V2d(p+sxZz54w*xbcu-mfx4RY|D zGAH`HGDY7{>~P<+BPi=3^&zUg5H%3OT{QwdJME)zV=C-F!(iSPG3B9!`d_j2&67Te RpRxb|002ovPDHLkV1jYiDy#qi literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/snark/images/config.png b/installer/resources/themes/console/snark/images/config.png new file mode 100644 index 0000000000000000000000000000000000000000..565a9330e0a156dff5bed2c9fad8c95a44344ba4 GIT binary patch literal 584 zcmV-O0=NB%P)g}f4o)2%U3C;eEDoiEh?94d(rV57VIF#8VqzW$HrDC|#U`x@QDbgi zVl)t9GGz&YY#D?gc%>hISA+_EBpnXt#pnC`p6@xw0$8TCbULjhlgVx(kuc)%xbgqq zR5+DNDFRN0!y)7Gm}oT0i39}h4h928qY?Rho^UvPGJ#kuW|-Amtrn`Pmd&+bFo@sp z$LI4IQw7BG?|#2ewOS<<3VjL$0=lMY^m;wqZujv5kx1l%Sl;V&Iy4#$ip3&@LV2!7vhhN=PCz%^9v24`qb(+m4W?!q-&~=?ssf5GfnAmJKV;3bvpDm0(NhahZ=&^sqo6Odj6>)Dq_3p~4~ zvb`d3Mydwjt&Df^hVmLtI2x=U&h9(JVYX-!y~z3zi;1>=LY;o(bL$(Yf$lf)dMf0-u^0HrpTG Wk@)HE*94aU0000%A_P)hUn2-Navsqo?5A8 zh}}V^=%7@_%C;=H{tGpIj5CMu*>5J=i;m^t2QTySd)}9aAppozC}++wDz`eOViU-dbRRoz=JsVlZk>N%^azhi%=xTCt9`LQjtqNFW~e|R=r9= z`@I3J^#z@aD5yBuq2DLQO#|4uFW6R5kzPZ+h&6Af&5}POarL&lA~3t5R1i7uh*ffDw@qEs=HBW ze?CI~MkvG6H-MF7r{Yv4kw_q&PNP^XqFgTHXlH@RpLO}3aV{T{Ez=8lo;PHV$Ads1 zfOtF(s5%5V>3qE|&{lueV1Y1j%GF zXt&#NI-LlGLPN>_18TJzN~Mxf*f6pY5Dteo^|P&3>(H{!KTr&_wGRQWb^rhX07*qo IM6N<$g7V1&P5=M^ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/snark/images/details.png b/installer/resources/themes/console/snark/images/details.png new file mode 100644 index 0000000000000000000000000000000000000000..12cd1aef900803abba99b26920337ec01ad5c267 GIT binary patch literal 778 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/snark/images/snark_create.png b/installer/resources/themes/console/snark/images/snark_create.png new file mode 100644 index 0000000000000000000000000000000000000000..1e767b9b2210b179316c02a86627570cd3d44bd6 GIT binary patch literal 1087 zcmV-F1i<@=P)pI@kvBMRCt{2oIhw&K^VaAy@c4NDGkygaj*?e60#HrH^o7zMoFZJ zIO&o_I!Tub(yi{L6eke^QUoE;q0*rc6fCq$sp4pB9cl|jNZQc+dw$<*BB@PdO<(T+ z4?ga=cOf6YT;998_Yy)h8jVJy(P%V0VOhk@ItLjrL8NJw$(?!w)E`0-V3?CMn1(^B zPzFHi8;A!`ABDCbtzHBlh=)#k5>Okx8xR)6>sF@)IMxMyMrh_IEFjAVvR>81Vr)Zv zg1Cp$8~XLyWszKkV>7ijZ(|?LU*P%HDv@g-DG2of%5K`vBA4KJ2I3dQfmI=EP{wKJ zD=Z)@-SYV1>Ejzj4o5Jpyrcl+U2b{2L~erElyyMDP=7%yFD1ZJM??KQ%Upy6q`6q< zAPdK@^c6Cq=dsSvY#MbAmK9I&YY#JmQ7A7^&q_w@=~#t4x2I${BPf%*taFkAxcXlQ znJ=OIQd>-HfNVeOyrcr8Mj@7A1V4lF?P<=xb8~ZE8o3D%2z?9-ge!L4BJO{U-l?gn z``K)^l*weC(8*9>K<35M_8lJ|kAc|A%F2qhw6s*!f{$Xf`@+e|$yhude+N}_Z*R|T zE0@dG*4EZ&EEbz_DnXHHdq>OT@tA#meZ=qglb)U)yUp!(8-YMzT94pE+Fp$X{oCPx8}_I2wL#TII>Bj z1vkgB9WX8UIF4>Fwi4`exrT>^hO+bX^BYdSC(k&(ciT+x?(Qy0r_)9*mm5hYlOLeZ zcc?`G-YB?GC>W_!ifnFf62mY&5J^=8ckHf1UGT)j#I4oU)vo#~P9?!@FMt1o z2*e^pKd$6Lp^zPegM;~jfq~(%v9XU7a$o|D`(@h@?;#R!ar3G)f@$51R8la_JH5&Y zrhOY-DZwnBQBX!Os|P@o5X|!F8tDbIesoD{!K~#X(hBB5E+VC1UgRRu3Fb*IB9&m? z z%P1G&La?lI5$1wrmWwbIEW2EUnP3&BzrMa+Z^ys$3PDKwBSf0uFFki4 zET7L;35UavSSKVKDEKFY7TY0uStp>;Xfzs)Mx!}1zX5=jnMm7k0=fVI002ovPDHLk FV1lTm