I18n support, fixed version in footer

This commit is contained in:
Jamie Curnow
2018-07-18 14:28:41 +10:00
parent c629deb56c
commit d49c3ba3af
10 changed files with 91 additions and 19 deletions

View File

@@ -3,12 +3,14 @@
<div class="row align-items-center">
<div class="col-auto">
<ul class="list-inline list-inline-dots mb-0">
<li class="list-inline-item"><a href="https://github.com/jc21/docker-registry-ui?utm_source=docker-registry-ui">Fork me on Github</a></li>
<li class="list-inline-item"><a href="https://github.com/jc21/nginx-proxy-manager?utm_source=nginx-proxy-manager"><%- i18n('footer', 'fork-me') %></a></li>
</ul>
</div>
</div>
</div>
<div class="col-12 col-lg-auto mt-3 mt-lg-0 text-center">
v<%- getVersion() %> &copy; 2018 <a href="https://jc21.com?utm_source=nginx-proxy-manager" target="_blank">jc21.com</a>. Theme by <a href="https://tabler.github.io/?utm_source=nginx-proxy-manager" target="_blank">Tabler</a>
<%- i18n('footer', 'version', {version: getVersion()}) %>
<%= i18n('footer', 'copy', {url: 'https://jc21.com?utm_source=nginx-proxy-manager'}) %>
<%= i18n('footer', 'theme', {url: 'https://tabler.github.io/?utm_source=nginx-proxy-manager'}) %>
</div>
</div>

View File

@@ -2,7 +2,7 @@
const Mn = require('backbone.marionette');
const template = require('./main.ejs');
const App = require('../../main');
const Cache = require('../../cache');
module.exports = Mn.View.extend({
className: 'container',
@@ -10,7 +10,7 @@ module.exports = Mn.View.extend({
templateContext: {
getVersion: function () {
return App.version;
return Cache.version || '0.0.0';
}
}
});

View File

@@ -1,7 +1,7 @@
<div class="container">
<div class="d-flex">
<a class="navbar-brand" href="/">
<img src="/images/favicons/favicon-32x32.png" border="0"> &nbsp; Nginx Proxy Manager
<img src="/images/favicons/favicon-32x32.png" border="0"> &nbsp; <%- i18n('main', 'app') %>
</a>
<div class="d-flex order-lg-2 ml-auto">
@@ -9,16 +9,16 @@
<a href="#" class="nav-link pr-0 leading-none" data-toggle="dropdown">
<span class="avatar" style="background-image: url(<%- getUserField('avatar', '/images/default-avatar.jpg') %>)"></span>
<span class="ml-2 d-none d-lg-block">
<span class="text-default"><%- getUserField('nickname', null) || getUserField('name', 'Unknown User') %></span>
<span class="text-default"><%- getUserField('nickname', null) || getUserField('name', i18n('main', 'unknown-user')) %></span>
<small class="text-muted d-block mt-1"><%- getRole() %></small>
</span>
</a>
<div class="dropdown-menu dropdown-menu-right dropdown-menu-arrow">
<a class="dropdown-item edit-details" href="#">
<i class="dropdown-icon fe fe-user"></i> Edit Details
<i class="dropdown-icon fe fe-user"></i> <%- i18n('user', 'edit-details') %>
</a>
<a class="dropdown-item change-password" href="#">
<i class="dropdown-icon fe fe-lock"></i> Change Password
<i class="dropdown-icon fe fe-lock"></i> <%- i18n('user', 'change-password') %>
</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item logout" href="/logout">

View File

@@ -2,6 +2,7 @@
const $ = require('jquery');
const Mn = require('backbone.marionette');
const i18n = require('../../i18n');
const Cache = require('../../cache');
const Controller = require('../../controller');
const Tokens = require('../../tokens');
@@ -50,15 +51,15 @@ module.exports = Mn.View.extend({
},
getRole: function () {
return Cache.User.isAdmin() ? 'Administrator' : 'Apache Helicopter';
return i18n('roles', Cache.User.isAdmin() ? 'admin' : 'user');
},
getLogoutText: function () {
if (Tokens.getTokenCount() > 1) {
return 'Sign back in as ' + Tokens.getNextTokenName();
return i18n('main', 'sign-in-as', {name: Tokens.getNextTokenName()});
}
return 'Sign out';
return i18n('main', 'sign-out');
}
},