From 8f04aa70cb65fe64f755e9d40b086a13f5ce2d62 Mon Sep 17 00:00:00 2001 From: str4d <str4d@mail.i2p> Date: Sun, 14 May 2017 05:36:40 +0000 Subject: [PATCH] /home changes: - Update some app icons - Rationalise the markup - Add tabindex ="-1" to icon links - This means they are skipped when using tab to navigate in the browser --- .../src/net/i2p/router/web/HomeHelper.java | 33 ++++++++---------- .../i2p/router/web/SummaryBarRenderer.java | 2 +- .../themes/console/images/info/console.png | Bin 0 -> 1507 bytes .../themes/console/images/info/ui.png | Bin 0 -> 1751 bytes 4 files changed, 15 insertions(+), 20 deletions(-) create mode 100644 installer/resources/themes/console/images/info/console.png create mode 100644 installer/resources/themes/console/images/info/ui.png diff --git a/apps/routerconsole/java/src/net/i2p/router/web/HomeHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/HomeHelper.java index 150448074f..9a1aae4a93 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/HomeHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/HomeHelper.java @@ -28,15 +28,15 @@ public class HomeHelper extends HelperBase { // No commas allowed in text strings! static final String DEFAULT_SERVICES = _x("Addressbook") + S + _x("Manage your I2P hosts file here (I2P domain name resolution)") + S + "/dns" + S + I + "book_addresses.png" + S + - _x("Configure Bandwidth") + S + _x("I2P Bandwidth Configuration") + S + "/config" + S + I + "action_log.png" + S + - _x("Configure Plugins") + S + _x("Install and configure plugins") + S + "/configplugins" + S + I + "plugin.png" + S + - _x("Configure UI") + S + _x("Select console theme & language & set optional console password") + S + "/configui" + S + I + "wrench_orange.png" + S + + _x("Configure Bandwidth") + S + _x("I2P Bandwidth Configuration") + S + "/config" + S + I + "info/bandwidth.png" + S + + _x("Configure UI") + S + _x("Select console theme & language & set optional console password") + S + "/configui" + S + I + "info/ui.png" + S + _x("Customize Home Page") + S + _x("I2P Home Page Configuration") + S + "/confighome" + S + I + "home_page.png" + S + _x("Email") + S + _x("Anonymous webmail client") + S + "/susimail/susimail" + S + I + "email.png" + S + _x("Help") + S + _x("I2P Router Help") + S + "/help" + S + I + "support.png" + S + - _x("Router Console") + S + _x("I2P Router Console") + S + "/console" + S + I + "toolbox.png" + S + + _x("Manage Plugins") + S + _x("Install and configure I2P plugins") + S + "/configplugins" + S + I + "plugin.png" + S + + _x("Router Console") + S + _x("I2P Router Console") + S + "/console" + S + I + "info/console.png" + S + _x("Torrents") + S + _x("Built-in anonymous BitTorrent Client") + S + "/i2psnark/" + S + I + "magnet.png" + S + - _x("Website") + S + _x("Local web server for hosting your own content on I2P") + S + "http://127.0.0.1:7658/" + S + I + "server_32x32.png" + S + + _x("Web Server") + S + _x("Local web server for hosting your own content on I2P") + S + "http://127.0.0.1:7658/" + S + I + "server_32x32.png" + S + ""; // No commas allowed in text strings! @@ -176,7 +176,7 @@ public class HomeHelper extends HelperBase { } private String renderApps(Collection<App> apps) { - String website = _t("Website"); + String website = _t("Web Server"); StringBuilder buf = new StringBuilder(1024); buf.append("<div class=\"appgroup\">"); for (App app : apps) { @@ -188,23 +188,18 @@ public class HomeHelper extends HelperBase { } else { url = app.url; } - buf.append("<div class=\"app\">" + + buf.append("\n<div class=\"app\">\n" + "<div class=\"appimg\">" + - "<a href=\"").append(url).append("\">" + - "<img class=\""); - // toopie is 54x68, not 16x16, needs special alignment and sizing - if (app.icon.endsWith("/itoopie_sm.png")) - buf.append("app2p"); - else - buf.append("app"); - buf.append("\" alt=\"\" title=\"").append(app.desc).append("\" src=\"").append(app.icon).append("\"></a>\n" + - "</div>" + - "<table class=\"app\"><tr class=\"app\"><td class=\"app\">" + + // usability: add tabindex -1 so we avoid 2 tabs per app + "<a href=\"").append(url).append("\" tabindex=\"-1\">" + + "<img alt=\"\" title=\"").append(app.desc).append("\" src=\"").append(app.icon).append("\"></a>" + + "</div>\n" + + "<table><tr><td>" + "<div class=\"applabel\">" + "<a href=\"").append(url).append("\" title=\"").append(app.desc).append("\">").append(app.name).append("</a>" + "</div>" + - "</td></tr></table>" + - "</div>\n"); + "</td></tr></table>\n" + + "</div>"); } buf.append("</div>\n"); return buf.toString(); diff --git a/apps/routerconsole/java/src/net/i2p/router/web/SummaryBarRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/SummaryBarRenderer.java index 2e629c3b7c..1eddd32591 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/SummaryBarRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/SummaryBarRenderer.java @@ -163,7 +163,7 @@ class SummaryBarRenderer { .append("/\" target=\"_blank\" title=\"") .append(_t("Local web server")) .append("\">") - .append(nbsp(_t("Website"))) + .append(nbsp(_t("Web Server"))) .append("</a>\n") .append(NavHelper.getClientAppLinks(_context)) diff --git a/installer/resources/themes/console/images/info/console.png b/installer/resources/themes/console/images/info/console.png new file mode 100644 index 0000000000000000000000000000000000000000..305109c4ac61e27f3bcb91504e7f50dc1888645b GIT binary patch literal 1507 zcmV<91swW`P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU%g-Jv~R9M5sSKV(^MHK(dox8g&wB7AO zDYOaEPzXL$iP2ad&_snr9@I!|;)5beUwktviT)`<szeeK67@+FAR3hrV~hmigHp;z zTPmeO7oqL$-Mt^4-??|YyL3rRP&%8lb7t<HIlnodb4?UQSjpyKh1-e)FhZ$g$BtbV zQ}jPj!NyDv4-Y@=3crfNcRc+J=nwMXKM@deuUJsid`-rwAAjJ1R}nx)7X$&$oIQt3 zCIjP$Wz;ug2aTHlS~fn3!Vsa*`LQt!?|lWooH+}}X$BC65uSK_TWy$e>&Sri_IA88 zGJ-Tg2uf=$T-Sx0N+B)1m7a4XM?hL3BLa+ZbnN>+-aB{@nRH66%e4ehi!|;@0F8my z03d`b8>iE0tX{o379<;_L@0@yS?eYMVu93@;m<((a=EOaTzQZC@$kL9J=m~*gUYxz za}C#LX7$-}07S@BC8v&slhO$Qk_dOKo|quiREcoz;8d;75nRL_1=+fFy%_!Uh|1Xa z#_PC#{jVlNx{c1kg*BB^8x&5BC;*)kmCA46g>|@e;wBtx<diXpkQ#Io0J4^<=3Wz5 zCa`_zDV0H<bB)Q*sXIrg_Ogj^cS*RAD?G=UwE71E$T)+|g$?!htoVoHs@ka?3SmDn zaRs?-w-R~IQC15RM0%Pf+b1^X#t-exWA?NsLQ|+#1C+cHZr{F*xmyvgPX37?^ii!; zu;s<|a3ZUkl6cVly1KHMp1!Iw$a5}23k`72Nqj)bNnv15k8GAk=m+qtKGK7W@JeMY zloxbKrCL$#Jo0j%zF*%%whd!Go6R<nvlQZYX+Xn-;blys2~m{~_<@g7r7ZqrCC&vz zx{ab$FdLmR45&S;;T1cft))A3cjv_s*XVF|_9o_vbFFKE+Ke$98f<;3AB>c$Ux}TJ z`Pz+7n98J8U8$6fJ>QL=*AkBUk+q3a8|3pj96CIzM7}XEEYkpmF~pb^=_rk<l!Ca7 z4yO^uQ$~Sm3`xk<_HbwdJ&?r}M#1(WeMa8aw9~p88dOBxWv>jc;=!wW+E=8ncopqE zalnetv8TP~)!r+s#)yMXOt93%)YKHZbKOehIS1Us2biG_e=-^u$wHE!3-JM?-AT6E zoj|RP3(4Ywq}hPAAkZ+5&EcS@rw7GiQOD%f3GW49a&qFnt07mnNli(75V>4-SvADH zGU4FhW4PaH%ma*H9FNPcoVKH*L)4$sXT@8$Fh4)vx)`zDxpPNm#D1>TvzUN!=*IvV zW{CqCQL_;T6n}=L%@eJP1whxeu3d7-uFg(;eCV)_-+pU978e$q%DUSC9Zn{Nw(n0O zbM%M;@LqilUSW@hWPbbv)?PfWuin^Hz}&ztq~PP!xPxzgi$U%gbg^Tz)Bs7z&~onJ z(xuBwQ9!=4vjdH4b{cJGC9g+ceSzwQ38m=sqi`hb97#HB#=nGLJflRObIb+bo-3jF z_q-DMv>Rtq)sFNtQiAi6j7a3;XDz}|FCe1+vER>Q<H(!XcwirHRH{j8b}==50e0(? zO3Ej9gURz_=-swiiM(~=`vQ+dkMHa2lY2r*iM-w;8Z^+Hh(y;5&+o$V(a&_eP$-~B zJSH*`ru%nd)gLExe!71b`V7mB#n2`nzkYpE=Z6LYmY{m9GZp9a|1JuM%18#>^6m#P z2S18mu2ywU<fH4k_c7yq7+1Bh3P&7~Rc-&?M{yuY!-3oZSZP`Fjn)*?GD?<dpq9PZ z@?D+vx7*v65U<HK%%eWvmCY>^!gL+q2U~x3SOr)I5YEjNzx(;8)6YJruQUp$Ov)w> z9&Mx0+Pi(?e{77~8%(|?5!#-7A3Uf}HQvcQp%PZQnU(%L{|EFSEDov145t79002ov JPDHLkV1j2b*w_F7 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/ui.png b/installer/resources/themes/console/images/info/ui.png new file mode 100644 index 0000000000000000000000000000000000000000..14bed7fe700b2cd225c643555a4f856ae43a6b2e GIT binary patch literal 1751 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 literal 0 HcmV?d00001 -- GitLab