SLING-10732 - minor UI improvements to the i18n screen
diff --git a/ui/src/main/resources/jcr_root/libs/sling-cms/components/cms/i18ncontainer/i18ncontainer.jsp b/ui/src/main/resources/jcr_root/libs/sling-cms/components/cms/i18ncontainer/i18ncontainer.jsp
index 66db912..5bbdec2 100644
--- a/ui/src/main/resources/jcr_root/libs/sling-cms/components/cms/i18ncontainer/i18ncontainer.jsp
+++ b/ui/src/main/resources/jcr_root/libs/sling-cms/components/cms/i18ncontainer/i18ncontainer.jsp
@@ -36,54 +36,56 @@
     <form method="post" action="${sling:encode(slingRequest.requestPathInfo.suffix,'HTML_ATTR')}" enctype="multipart/form-data" class="Form-Ajax" data-add-date="false">
         <fieldset class="form-wrapper field">
             <input type="hidden" name="_charset_" value="utf-8" />
-            <table class="table is-fullwidth is-striped">
-                <thead>
-                    <tr>
-                        <th class="Column-key" scope="col">
-                            <fmt:message key="Key" />
-                        </th>
-                        <c:forEach var="language" items="${sling:listChildren(slingRequest.requestPathInfo.suffixResource)}">
-                            <c:if test="${not empty language.valueMap['jcr:language']}">
-                                <th class="Column-${language.valueMap['jcr:language']}" scope="col">
-                                    <sling:adaptTo adaptable="${language}" adaptTo="org.apache.sling.cms.core.models.LocaleResource" var="localeResource" />
-                                    <sling:encode value="${localeResource.locale.displayLanguage}" mode="HTML" /> <sling:encode value="${localeResource.locale.displayCountry}" mode="HTML" />
-                                    <br/>
-                                    <small>(<sling:encode value="${language.valueMap['jcr:language']}" mode="HTML" />)</small>
-                                </th>
-                            </c:if>
-                        </c:forEach>
-                    </tr>
-                </thead>
-                <tbody>
-                    <sling:adaptTo var="helper" adaptable="${slingRequest.requestPathInfo.suffixResource}" adaptTo="org.apache.sling.cms.core.models.i18nHelper" />
-                    <c:forEach var="key" items="${helper.keys}">
+            <div class="table-container">
+                <table class="table is-fullwidth is-striped is-hoverable">
+                    <thead>
                         <tr>
-                            <td>
-                                <sling:encode value="${key}" mode="HTML" />
-                            </td>
+                            <th class="Column-key" scope="col">
+                                <fmt:message key="Key" />
+                            </th>
                             <c:forEach var="language" items="${sling:listChildren(slingRequest.requestPathInfo.suffixResource)}">
                                 <c:if test="${not empty language.valueMap['jcr:language']}">
-                                    <td>
-                                        <c:set var="keyfound" value="false" />
-                                        <c:forEach var="entry" items="${sling:listChildren(language)}">
-                                            <c:if test="${entry.valueMap['sling:key'] == key}">
-                                                <c:set var="keyfound" value="true" />
-                                                <input name="${language.name}/${entry.name}/sling:message" class="input" type="text" value="${sling:encode(entry.valueMap['sling:message'],'HTML_ATTR')}" />
-                                                <input name="${language.name}/${entry.name}/sling:key" type="hidden" value="${key}" />
-                                            </c:if>
-                                        </c:forEach>
-                                        <c:if test="${keyfound == 'false'}">
-                                            <input name="${language.name}/${key}/sling:message" class="input" type="text" value="" />
-                                            <input name="${language.name}/${key}/sling:key" type="hidden" value="${key}" />
-                                            <input name="${language.name}/${key}/jcr:primaryType" type="hidden" value="sling:MessageEntry" />
-                                        </c:if>
-                                    </td>
+                                    <th class="Column-${language.valueMap['jcr:language']}" scope="col">
+                                        <sling:adaptTo adaptable="${language}" adaptTo="org.apache.sling.cms.core.models.LocaleResource" var="localeResource" />
+                                        <sling:encode value="${localeResource.locale.displayLanguage}" mode="HTML" /> <sling:encode value="${localeResource.locale.displayCountry}" mode="HTML" />
+                                        <br/>
+                                        <small>(<sling:encode value="${language.valueMap['jcr:language']}" mode="HTML" />)</small>
+                                    </th>
                                 </c:if>
                             </c:forEach>
                         </tr>
-                    </c:forEach>
-                </tbody>
-            </table>
+                    </thead>
+                    <tbody>
+                        <sling:adaptTo var="helper" adaptable="${slingRequest.requestPathInfo.suffixResource}" adaptTo="org.apache.sling.cms.core.models.i18nHelper" />
+                        <c:forEach var="key" items="${helper.keys}">
+                            <tr>
+                                <td>
+                                    <sling:encode value="${key}" mode="HTML" />
+                                </td>
+                                <c:forEach var="language" items="${sling:listChildren(slingRequest.requestPathInfo.suffixResource)}">
+                                    <c:if test="${not empty language.valueMap['jcr:language']}">
+                                        <td>
+                                            <c:set var="keyfound" value="false" />
+                                            <c:forEach var="entry" items="${sling:listChildren(language)}">
+                                                <c:if test="${entry.valueMap['sling:key'] == key}">
+                                                    <c:set var="keyfound" value="true" />
+                                                    <input name="${language.name}/${entry.name}/sling:message" class="input" type="text" value="${sling:encode(entry.valueMap['sling:message'],'HTML_ATTR')}" />
+                                                    <input name="${language.name}/${entry.name}/sling:key" type="hidden" value="${key}" />
+                                                </c:if>
+                                            </c:forEach>
+                                            <c:if test="${keyfound == 'false'}">
+                                                <input name="${language.name}/${key}/sling:message" class="input" type="text" value="" />
+                                                <input name="${language.name}/${key}/sling:key" type="hidden" value="${key}" />
+                                                <input name="${language.name}/${key}/jcr:primaryType" type="hidden" value="sling:MessageEntry" />
+                                            </c:if>
+                                        </td>
+                                    </c:if>
+                                </c:forEach>
+                            </tr>
+                        </c:forEach>
+                    </tbody>
+                </table>
+            </div>
             <button class="button is-primary"><fmt:message key="Save i18n Dictionary" /></button>
         </fieldset>
     </form>