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