[i18n] Create i18n keys for views (en, fr).

This commit is contained in:
opi 2014-05-13 01:30:22 +02:00
parent c8af8347d7
commit 5f98e37d4b
25 changed files with 521 additions and 217 deletions

View file

@ -14,7 +14,9 @@
<header id="masthead" class="page-header">
<h1 class="app title">YunoHost <span class="desc">Administration</span></h1>
<span class="logout-button" role="button"><a class="fa-sign-out" href="#/logout" title="Logout"><span class="sr-only">Logout</span></a></span>
<span class="logout-button" role="button">
<a class="fa-sign-out" href="#/logout" title="Logout" data-y19n-title="logout"><span class="sr-only" data-y19n="logout">Logout</span></a>
</span>
</header>
<div id="flash" role="alert" style="display: none"></div>
@ -25,7 +27,7 @@
<div id="main" role="main">
<a class="slide" href="#/login">
<span class="ajax-loader">loading…</span>
<span class="ajax-loader" data-y19n="loading">loading…</span>
</a>
</div>

View file

@ -1 +1,155 @@
{}
{
"domain" : "Domain",
"domains" : "Domains",
"password" : "Password",
"administration_password" : "Administration password",
"password_confirmation" : "Password confirmation",
"password_new" : "New password",
"password_description" : "Password must be at least 4 characters long.",
"login" : "Login",
"logout" : "Logout",
"loading" : "Loading",
"domain_name" : "Domain name",
"myserver_org" : "myserver.org",
"myserver" : "myserver",
"menu" : "Menu",
"id" : "ID",
"description" : "Description",
"infos" : "Infos",
"mode" : "Mode",
"url" : "URL",
"operations" : "Operations",
"add" : "Add",
"save" : "Save",
"delete" : "Delete",
"default" : "Default",
"set_default" : "Set default",
"status" : "Status",
"disable" : "Disable",
"enable" : "Enable",
"start" : "Start",
"stop" : "Stop",
"log" : "Log",
"postinstall_intro" : "A last step is necessary to fulfill the installation: You have to link your YunoHost instance to a domain name, and set a new administrator password.",
"install" : "Install",
"installed_apps" : "Installed apps",
"refresh_app_list" : "Refresh list",
"available_apps" : "Available apps",
"no_installed_apps" : "No installed apps.",
"app_list" : "App list",
"install" : "Install",
"uninstall" : "Uninstall",
"install_name" : "Install %s",
"label_for_manifestname" : "Label for %s",
"app_info_access_desc" : "Manage user access. Allowed users: %s.",
"app_info_default_desc" : "Redirect domain root to this application (%s).",
"app_info_uninstall_desc" : "Remove this application.",
"app_access" : "Access",
"app_make_default" : "Make default",
"app_access_title" : "%s access",
"allowed_users" : "Allowed users",
"remove_access" : "Remove access",
"view_user_profile" : "View %s's profile",
"rveryone_has_access" : "Everyone has access.",
"no_allowed_users" : "No allowed users.",
"select_user" : "Select user",
"no_user_to_add" : "No more users to add.",
"app_access_addall_desc" : "All existing users will have access to %s.",
"app_access_removeall_desc" : "No users will have access to %s.",
"app_access_clearall_desc" : "Every user will have access to %s.",
"app_access_addall_btn" : "Add access to all",
"app_access_removeall_btn" : "Remove all access",
"app_access_clearall_btn" : "Clear all access",
"backup" : "Backup",
"backup_warning_title" : "The backup system is not implemented yet.",
"backup_warning_desc" : "You should take care of backing up your data yourself for now.",
"domain_list" : "Domain list",
"domain_add" : "Add domain",
"domain_add_panel_with_domain" : "I already have a domain name…",
"domain_add_panel_without_domain" : "I don't have a domain name…",
"domain_add_dns_doc" : "… and I have <a href='//yunohost.org/dns'>set my DNS correctly</a>.",
"domain_add_dyndns_doc" : "… and I want a dynamic DNS service.",
"domain_default" : "Default domain",
"domain_default_desc" : "The default domain is the connection domain where users log in.",
"domain_select" : "Select domain",
"monitoring" : "Monitoring",
"hostname" : "Hostname",
"os" : "OS",
"uptime" : "Uptime",
"system" : "System",
"memory" : "Memory",
"ram" : "RAM",
"swap" : "Swap",
"used" : "Used",
"free" : "Free",
"total" : "Total",
"cpu_load" : "CPU Load",
"count_min" : "%s min",
"process" : "Process",
"running" : "Running",
"sleeping" : "Sleeping",
"network" : "Network",
"public_ip" : "Public IP: ",
"local_ip" : "Local IP",
"gateway" : "Gateway: ",
"interface" : "Interface",
"ipv4" : "IPv4",
"ipv6" : "IPv6",
"usage" : "Usage",
"time_since_update" : "Time since update: ",
"bit_rate" : "Bit rate",
"cumulative_usage" : "Cumulative usage",
"transmission" : "Transmission",
"reception" : "Reception",
"disk" : "Disk",
"filesystem" : "Filesystem",
"fs_type" : "FS Type",
"mount_point" : "Mount point",
"size" : "Size",
"used" : "Used",
"available" : "Available",
"io" : "I/O",
"read" : "Read",
"write" : "Write",
"monitoring_disabled" : "Monitoring is not enabled.",
"monitoring_check_glances" : "Check <a href='#/services/glances'>glances</a> service status.",
"services" : "Services",
"services_list" : "Services list",
"service_start_on_boot" : "Start on boot: ",
"service_status" : "Status: ",
"service_log" : "%s log",
"tools" : "Tools",
"tools_adminpw" : "Change administration password",
"tools_adminpw_current" : "Current password",
"tools_adminpw_current_placeholder" : "Enter your current password",
"tools_adminpw_new_placeholder" : "Enter the new password",
"tools_adminpw_confirm_placeholder" : "Confirm the new password",
"system_update" : "System update",
"system_upgrade" : "System upgrade",
"system_packages" : "Packages",
"system_packages_btn" : "Upgrade packages",
"system_packages_desc" : "There is no packages to upgrade.",
"system_apps" : "Apps",
"system_apps_btn" : "Upgrade apps",
"system_apps_desc" : "There is no apps to upgrade.",
"users" : "Users",
"users_new" : "New user",
"users_no" : "No users.",
"users_list" : "Users list",
"user_username" : "Username",
"user_username_edit" : "Edit %s",
"user_fullname" : "Fullname",
"user_email" : "Email",
"" : ""
}

View file

@ -1 +1,159 @@
{}
{
"domain" : "Domaine",
"domains" : "Domaines",
"password" : "Mot de passe",
"administration_password" : "Mot de passe d'administration",
"password_confirmation" : "Confirmation du mot de passe",
"password_new" : "New password",
"password_description" : "Password must be at least 4 characters long.",
"login" : "Connexion",
"logout" : "Déconnexion",
"loading" : "Chargement",
"domain_name" : "Nom de domaine",
"myserver_org" : "monserver.fr",
"myserver" : "monserver",
"menu" : "Menu",
"id" : "ID",
"description" : "Description",
"infos" : "Infos",
"mode" : "Mode",
"url" : "URL",
"operations" : "Operations",
"add" : "Add",
"save" : "Save",
"delete" : "Delete",
"default" : "Default",
"set_default" : "Set default",
"status" : "Status",
"disable" : "Disable",
"enable" : "Enable",
"start" : "Start",
"stop" : "Stop",
"log" : "Log",
"postinstall_intro" : "A last step is necessary to fulfill the installation: You have to link your YunoHost instance to a domain name, and set a new administrator password.",
"postinstall_panel_with_domain" : "?? I already have a domain name…",
"postinstall_panel_without_domain" : "?? I don't have a domain name…",
"postinstall_dns_doc" : "?? … and I have <a href='//yunohost.org/dns'>set my DNS correctly</a>.",
"postinstall_dyndns_doc" : "?? … and I want a dynamic DNS service.",
"install" : "Install",
"installed_apps" : "Installed apps",
"refresh_app_list" : "Refresh list",
"available_apps" : "Available apps",
"no_installed_apps" : "No installed apps.",
"app_list" : "App list",
"install" : "Install",
"uninstall" : "Désinstaller",
"install_name" : "Installer %s",
"label_for_manifestname" : "Label for %s",
"app_info_access_desc" : "Manage user access. Allowed users: %s.",
"app_info_default_desc" : "Redirect domain root to this application (%s).",
"app_info_uninstall_desc" : "Remove this application.",
"app_access" : "Access",
"app_make_default" : "Make default",
"app_access_title" : "%s access",
"allowed_users" : "Allowed users",
"remove_access" : "Remove access",
"view_user_profile" : "View %s's profile",
"rveryone_has_access" : "Everyone has access.",
"no_allowed_users" : "No allowed users.",
"select_user" : "Select user",
"no_user_to_add" : "No more users to add.",
"app_access_addall_desc" : "All existing users will have access to %s.",
"app_access_removeall_desc" : "No users will have access to %s.",
"app_access_clearall_desc" : "Every user will have access to %s.",
"app_access_addall_btn" : "Add access to all",
"app_access_removeall_btn" : "Remove all access",
"app_access_clearall_btn" : "Clear all access",
"backup" : "Backup",
"backup_warning_title" : "The backup system is not implemented yet.",
"backup_warning_desc" : "You should take care of backing up your data yourself for now.",
"domain_list" : "Domain list",
"domain_add" : "Add domain",
"domain_add_panel_with_domain" : "I already have a domain name…",
"domain_add_panel_without_domain" : "I don't have a domain name…",
"domain_add_dns_doc" : "… and I have <a href='//yunohost.org/dns'>set my DNS correctly</a>.",
"domain_add_dyndns_doc" : "… and I want a dynamic DNS service.",
"domain_default" : "Default domain",
"domain_default_desc" : "The default domain is the connection domain where users log in.",
"domain_select" : "Select domain",
"monitoring" : "Monitoring",
"hostname" : "Hostname",
"os" : "OS",
"uptime" : "Uptime",
"system" : "System",
"memory" : "Memory",
"ram" : "RAM",
"swap" : "Swap",
"used" : "Used",
"free" : "Free",
"total" : "Total",
"cpu_load" : "CPU Load",
"count_min" : "%s min",
"process" : "Process",
"running" : "Running",
"sleeping" : "Sleeping",
"network" : "Network",
"public_ip" : "Public IP: ",
"local_ip" : "Local IP",
"gateway" : "Gateway: ",
"interface" : "Interface",
"ipv4" : "IPv4",
"ipv6" : "IPv6",
"usage" : "Usage",
"time_since_update" : "Time since update: ",
"bit_rate" : "Bit rate",
"cumulative_usage" : "Cumulative usage",
"transmission" : "Transmission",
"reception" : "Reception",
"disk" : "Disk",
"filesystem" : "Filesystem",
"fs_type" : "FS Type",
"mount_point" : "Mount point",
"size" : "Size",
"used" : "Used",
"available" : "Available",
"io" : "I/O",
"read" : "Read",
"write" : "Write",
"monitoring_disabled" : "Monitoring is not enabled.",
"monitoring_check_glances" : "Check <a href='#/services/glances'>glances</a> service status.",
"services" : "Services",
"services_list" : "Services list",
"service_start_on_boot" : "Start on boot: ",
"service_status" : "Status: ",
"service_log" : "%s log",
"tools" : "Tools",
"tools_adminpw" : "Change administration password",
"tools_adminpw_current" : "Current password",
"tools_adminpw_current_placeholder" : "Enter your current password",
"tools_adminpw_new_placeholder" : "Enter the new password",
"tools_adminpw_confirm_placeholder" : "Confirm the new password",
"system_update" : "System update",
"system_upgrade" : "System upgrade",
"system_packages" : "Packages",
"system_packages_btn" : "Upgrade packages",
"system_packages_desc" : "There is no packages to upgrade.",
"system_apps" : "Apps",
"system_apps_btn" : "Upgrade apps",
"system_apps_desc" : "There is no apps to upgrade.",
"users" : "Users",
"users_new" : "New user",
"users_no" : "No users.",
"users_list" : "Users list",
"user_username" : "Username",
"user_username_edit" : "Edit %s",
"user_fullname" : "Fullname",
"user_email" : "Email",
"" : ""
}

View file

@ -6,32 +6,32 @@
<div class="pull-right">
</div>
<div class="clearfix"></div>
<h1 class="view-title">{{settings.label}} access</h1>
<h1 class="view-title">{{t 'app_access_title' settings.label}}</h1>
<div class="br"></div>
<div class="panel panel-default">
<div class="panel-heading">
<h2 class="panel-title"><span class="fa-fw fa-users"></span> Allowed users</h2>
<h2 class="panel-title"><span class="fa-fw fa-users"></span> {{t 'allowed_users'}}</h2>
</div>
{{#if settings.allowed_users}}
<div class="list-group">
{{#each settings.allowed_users}}
<div class="list-group-item">
<a href="#/apps/{{../settings.id}}/access/remove/{{username}}" class="btn btn-danger slide back pull-right">
<span class="fa-trash-o"></span> Remove access
<span class="fa-trash-o"></span> {{t 'remove_access'}}
</a>
<h3 class="list-group-item-heading">{{fullname}} ({{mail}})</h3>
<a href="#/users/{{username}}">View {{username}}'s profile</a>
<a href="#/users/{{username}}">{{t 'view_user_profile' username}}</a>
</div>
{{/each}}
</div>
{{else}}
<div class="panel-body">
{{#if settings.allow_everyone}}
<p class="text-success">Everyone has access.</p>
<p class="text-success">{{t 'everyone_has_access'}}</p>
{{else}}
<p class="text-warning">No allowed users.</p>
<p class="text-warning">{{t 'no_allowed_users'}}</p>
{{/if}}
</div>
{{/if}}
@ -41,16 +41,16 @@
<input type="hidden" name="app" value="{{settings.id}}">
<div class="col-xs-9 col-sm-6">
<select name="user" required class="form-control">
<option value="" default disabled selected>Select user</option>
<option value="" default disabled selected>{{t 'select_user'}}</option>
{{#users}}<option value="{{value}}">{{label}}</option>{{/users}}
</select>
</div>
<div class="col-xs-3 col-sm-6">
<input type="submit" class="btn btn-success slide back" value="Add">
<input type="submit" class="btn btn-success slide back" value="{{t 'add'}}">
</div>
</form>
{{else}}
<p class="text-warning">No more users to add.</p>
<p class="text-warning">{{t 'no_user_to_add'}}</p>
{{/if}}
</div>
</div>
@ -60,8 +60,7 @@
<div class="panel-heading">
<h2 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapseOne">
<span class="fa-fw fa-wrench"></span>
Bulk operations
<span class="fa-fw fa-wrench"></span> {{t 'operations'}}
</a>
</h2>
</div>
@ -69,33 +68,27 @@
<div class="panel-body">
{{#if users}}
<div class="container">
<p class="">
All existing users will have access to {{settings.label}}.
</p>
<p>{{t 'app_access_addall_desc' settings.label}}</p>
<a href="#/apps/{{settings.id}}/access/add" class="btn btn-success slide back">
<span class="fa-plus"></span> Add access to all
<span class="fa-plus"></span> {{t 'app_access_addall_btn'}}
</a>
</div>
<hr>
{{/if}}
{{#if settings.allowed_users}}
<div class="container">
<p class="">
No users will have access to {{settings.label}}.
</p>
<p>{{t 'app_access_removeall_desc' settings.label}}</p>
<a href="#/apps/{{../settings.id}}/access/remove" class="btn btn-danger slide back">
<span class="fa-trash-o"></span> Remove all access
<span class="fa-trash-o"></span> {{t 'app_access_removeall_btn'}}
</a>
</div>
<hr>
{{/if}}
{{#unless settings.allow_everyone}}
<div class="container">
<p class="">
Every user will have access to {{settings.label}}.
</p>
<p>{{t 'app_access_clearall_desc' settings.label}}</p>
<a href="#/apps/{{settings.id}}/access/clear" class="btn btn-primary slide back">
<span class="fa-unlock-alt"></span> Clear all access
<span class="fa-unlock-alt"></span> {{t 'app_access_clearall_btn'}}
</a>
</div>
{{/unless}}

View file

@ -1,6 +1,6 @@
<div class="pull-left">
<a href="#/apps" class="btn btn-default slide back">
<span class="fa-chevron-left"></span> App list
<span class="fa-chevron-left"></span> {{t 'app_list'}}
</a>
</div>
<div class="pull-right">
@ -12,17 +12,17 @@
<div class="panel panel-default">
<div class="panel-heading">
<h2 class="panel-title"><span class="fa-fw fa-info-circle"></span> Infos</h2>
<h2 class="panel-title"><span class="fa-fw fa-info-circle"></span> {{t 'infos'}}</h2>
</div>
<div class="panel-body">
<dl class="dl-horizontal">
<dt>ID</dt>
<dt>{{t 'id'}}</dt>
<dd>{{settings.id}}</dd>
<dt>Description</dt>
<dt>{{t 'description'}}</dt>
<dd>{{manifest.description.en}}</dd>
<dt>Mode</dt>
<dt>{{t 'mode'}}</dt>
<dd>{{settings.mode}}</dd>
<dt>URL</dt>
<dt>{{t 'url'}}</dt>
<dd><a href="https://{{settings.domain}}{{settings.path}}" target="_blank">https://{{settings.domain}}{{settings.path}}</a></dd>
</dl>
</div>
@ -33,30 +33,30 @@
<div class="panel-heading">
<h2 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapseOne">
<span class="fa-fw fa-wrench"></span> Operations
<span class="fa-fw fa-wrench"></span> {{t 'operations'}}
</a>
</h2>
</div>
<div id="collapseOne" class="panel-collapse collapse">
<div class="panel-body">
<div class="container">
<p>Manage user access. Allowed users: {{settings.allowed_users}}.</p>
<p>{{t 'app_info_access_desc' settings.allowed_users}}</p>
<a href="#/apps/{{settings.id}}/access" class="btn btn-info slide">
<span class="fa-lock"></span> Access
<span class="fa-lock"></span> {{t 'app_access'}}
</a>
</div>
<hr>
<div class="container">
<p>Redirect domain root to this application ({{settings.domain}}).</p>
<p>{{t 'app_info_default_desc' settings.domain}}</p>
<a href="#/apps/{{settings.id}}/default" class="btn btn-success slide">
<span class="fa-star"></span> Make default
<span class="fa-star"></span> {{t 'app_make_default'}}
</a>
</div>
<hr>
<div class="container">
<p>Remove this application.</p>
<p>{{t 'app_info_uninstall_desc'}}</p>
<a href="#/apps/{{settings.id}}/uninstall" class="btn btn-danger slide back">
<span class="fa-trash-o"></span> Uninstall
<span class="fa-trash-o"></span> {{t 'uninstall'}}
</a>
</div>
</div>

View file

@ -1,10 +1,10 @@
<div class="pull-left">
<a href="#/apps/install" class="btn btn-default slide back">
<span class="fa-chevron-left"></span> App list
<span class="fa-chevron-left"></span> {{t 'app_list'}}
</a>
</div>
<div class="clearfix"></div>
<h1 class="view-title">Install {{manifest.name}}</h1>
<h1 class="view-title">{{t 'install_name' manifest.name}}</h1>
<div class="br"></div>
@ -13,15 +13,15 @@
<ul class="list-group">
<li class="list-group-item">
<div class="row">
<div class="col-sm-3 text-right hidden-xs"><strong>ID</strong></div>
<div class="col-sm-3 visible-xs"><strong>ID</strong></div>
<div class="col-sm-3 text-right hidden-xs"><strong>{{t 'id'}}</strong></div>
<div class="col-sm-3 visible-xs"><strong>{{t 'id'}}</strong></div>
<div class="col-sm-9"> {{manifest.id}}</div>
</div>
</li>
<li class="list-group-item">
<div class="row">
<div class="col-sm-3 text-right hidden-xs"><strong>Description</strong></div>
<div class="col-sm-3 visible-xs"><strong>Description</strong></div>
<div class="col-sm-3 text-right hidden-xs"><strong>{{t 'description'}}</strong></div>
<div class="col-sm-3 visible-xs"><strong>{{t 'description'}}</strong></div>
<div class="col-sm-9"> {{manifest.description.en}}</div>
</div>
</li>
@ -30,7 +30,7 @@
<div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<label for="label" class="col-sm-12">Label for {{manifest.name}}</label>
<label for="label" class="col-sm-12">{{t 'label_for_manifestname' manifest.name}}</label>
<div class="col-sm-12">
<input type="text" name="label" class="form-control" value="{{manifest.name}}" required>
</div>
@ -67,7 +67,7 @@
<hr>
<input type="hidden" name="app" value="{{manifest.id}}">
<div class="text-center">
<input type="submit" class="btn btn-success slide back" value="Install">
<input type="submit" class="btn btn-success slide back" value="{{t 'install'}}">
</div>
</div>
</div>

View file

@ -1,32 +1,32 @@
{{#Installed}}
<div class="pull-left">
<a href="#/" class="btn btn-default slide back">
<span class="fa-chevron-left"></span> Menu
<span class="fa-chevron-left"></span> {{t 'menu'}}
</a>
</div>
<div class="pull-right">
<a href="#/apps/install" class="btn btn-success slide">
<span class="fa-plus"></span> Install
<span class="fa-plus"></span> {{t 'install'}}
</a>
</div>
<div class="clearfix"></div>
<h1 class="view-title">Installed apps</h1>
<h1 class="view-title">{{t 'installed_apps'}}</h1>
{{/Installed}}
{{^Installed}}
<div class="pull-left">
<a href="#/apps" class="btn btn-default slide back">
<span class="fa-chevron-left"></span> Installed apps
<span class="fa-chevron-left"></span> {{t 'installed_apps'}}
</a>
</div>
<div class="pull-right">
<a href="#/apps/refresh" class="btn btn-info">
<span class="fa-refresh"></span> Refresh list
<span class="fa-refresh"></span> {{t 'refresh_app_list'}}
</a>
</div>
<div class="clearfix"></div>
<h1 class="view-title">Available apps</h1>
<h1 class="view-title">{{t 'available_apps'}}</h1>
{{/Installed}}
<div class="br"></div>
@ -43,7 +43,7 @@
{{^Apps}}
<div class="alert alert-warning">
<span class="fa-exclamation-triangle"></span>
No installed apps.
{{t 'no_installed_apps'}}
</div>
{{/Apps}}

View file

@ -1,15 +1,14 @@
<div class="pull-left">
<a href="#/" class="btn btn-default slide back">
<span class="fa-chevron-left"></span> Menu
<span class="fa-chevron-left"></span> {{t 'menu'}}
</a>
</div>
<div class="clearfix"></div>
<h1 class="view-title">Backup</h1>
<h1 class="view-title">{{t 'backup'}}</h1>
<div class="br"></div>
<div class="alert alert-warning">
<span class="fa-exclamation-triangle"></span>
<strong>The backup system is not implemented yet.</strong>
<br>
You should take care of backing up your data yourself for now.
<strong>{{t 'backup_warning_title'}}</strong>
<br>{{t 'backup_warning_desc'}}
</div>

View file

@ -1,10 +1,10 @@
<div class="pull-left">
<a href="#/domains" class="btn btn-default slide back">
<span class="fa-chevron-left"></span> Domain list
<span class="fa-chevron-left"></span> {{t 'domain_list'}}
</a>
</div>
<div class="clearfix"></div>
<h1 class="view-title">Add domain</h1>
<h1 class="view-title">{{t 'domain_add'}}</h1>
<div class="br"></div>
@ -15,18 +15,18 @@
<div class="panel-heading">
<h4 class="panel-title">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseOne">
I already have a domain ...
{{t 'domain_add_panel_with_domain'}}
</a>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse">
<div class="panel-body">
<small>... and I have <a href="http://doc.yunohost.org/#/dns">set my DNS correctly</a>.</small>
<small>{{t 'domain_add_dns_doc'}}</small>
<hr>
<div class="form-group">
<label for="domain" class="col-sm-3 control-label">Domain name</label>
<label for="domain" class="col-sm-3 control-label">{{t 'domain_name'}}</label>
<div class="col-sm-9">
<input type="text" name="domain" class="form-control" placeholder="myserver.org">
<input type="text" name="domain" class="form-control" placeholder="{{t 'myserver_org'}}">
</div>
</div>
</div>
@ -36,19 +36,19 @@
<div class="panel-heading">
<h4 class="panel-title">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo">
I don't have a domain ...
{{t 'domain_add_panel_with_domain'}}
</a>
</h4>
</div>
<div id="collapseTwo" class="panel-collapse collapse">
<div class="panel-body">
<small>... and I want a dynamic DNS service.</small>
<small>{{t 'domain_add_dyndns_doc'}}</small>
<hr>
<div class="form-group">
<label for="ddomain" class="col-sm-3 control-label">Domain name</label>
<label for="ddomain" class="col-sm-3 control-label">{{t 'domain_name'}}</label>
<div class="clearfix visible-xs"></div>
<div class="col-sm-4 col-xs-6">
<input type="text" name="ddomain" class="form-control" placeholder="myserver">
<input type="text" name="ddomain" class="form-control" placeholder="{{t 'myserver'}}">
</div>
<div class="col-sm-5 col-xs-6">
<select class="form-control" name="ddomain-ext">
@ -66,7 +66,7 @@
<div class="br"></div>
<div class="text-center">
<input type="submit" class="btn btn-success slide back" value="Save">
<input type="submit" class="btn btn-success slide back" value="{{t 'add'}}">
</div>
</form>

View file

@ -1,15 +1,15 @@
<div class="pull-left">
<a href="#/" class="btn btn-default slide back">
<span class="fa-chevron-left"></span> Menu
<span class="fa-chevron-left"></span> {{t 'menu'}}
</a>
</div>
<div class="pull-right">
<a href="#/domains/add" class="btn btn-success slide">
<span class="fa-plus"></span> Add domain
<span class="fa-plus"></span> {{t 'domain_add'}}
</a>
</div>
<div class="clearfix"></div>
<h1 class="view-title">Domains</h1>
<h1 class="view-title">{{t 'domains'}}</h1>
<div class="br"></div>
<div class="list-group">
@ -17,11 +17,11 @@
<div class="list-group-item">
{{#if main}}
<span class="container text-success pull-right">
<span class="fa-star"></span> Default
<span class="fa-star"></span> {{t 'default'}}
</span>
{{else}}
<a href="#/domains/{{url}}/delete" class="btn btn-danger slide back pull-right">
<span class="fa-trash-o"></span> Delete
<span class="fa-trash-o"></span> {{t 'delete'}}
</a>
{{/if}}
<h2 class="list-group-item-heading">{{url}}</h2>
@ -33,22 +33,20 @@
<div class="panel panel-default">
<div class="panel-heading">
<h2 class="panel-title">
Default domain
{{t 'domain_default'}}
</h2>
</div>
<div class="panel-body">
<p>
The default domain is the connection domain where users log in.
</p>
<p>{{t 'domain_default_desc'}}</p>
<form method="POST" action="#/domains" class="row">
<div class="col-xs-9 col-sm-6">
<select name="domain" required class="form-control">
<option value="" default disabled selected>Select domain</option>
<option value="" default disabled selected>{{t 'domain_select'}}</option>
{{#domains}}{{#unless main}}<option value="{{url}}">{{url}}</option>{{/unless}}{{/domains}}
</select>
</div>
<div class="col-xs-3 col-sm-6">
<input type="submit" class="btn btn-success slide back" value="Set default">
<input type="submit" class="btn btn-success slide back" value="{{t 'set_default'}}">
</div>
</form>

View file

@ -1,6 +1,6 @@
<header class="page-header clearfix visible-xs">
<h1 class="app title">YunoHost <span class="desc">Administration</span></h1>
<span class="logout-button" role="button"><a class="fa-sign-out" href="#/logout" title="Logout"><span class="sr-only">Logout</span></a></span>
<span class="logout-button" role="button"><a class="fa-sign-out" href="#/logout" title="{{t 'logout'}}"><span class="sr-only">{{t 'logout'}}</span></a></span>
</header>
<div class="list-group">

View file

@ -6,18 +6,18 @@
<div class="input-group {{#domain}} hidden {{/domain}}">
<label for="domain" class="input-group-addon">
<span class="fa-fw fa-cloud"></span>
<span class="sr-only">Domain</span>
<span class="sr-only">{{t 'domain'}}</span>
</label>
<input type="{{#if domain}}hidden{{else}}text{{/if}}" id="domain" name="domain" class="form-control" placeholder="myserver.org" value="{{domain}}">
<input type="{{#if domain}}hidden{{else}}text{{/if}}" id="domain" name="domain" class="form-control" placeholder="{{t 'myserver_org'}}" value="{{domain}}">
</div>
<br />
<div class="input-group">
<label for="password" class="input-group-addon">
<span class="fa-fw fa-lock"></span>
<span class="sr-only">Password</span>
<span class="sr-only">{{t 'password'}}</span>
</label>
<input type="password" id="password" name="password" class="form-control" placeholder="Administration password">
<input type="password" id="password" name="password" class="form-control" placeholder="{{t 'administration_password'}}">
</div>
<br />
<input id="submit" type="submit" value="Login" class="btn btn-success pull-right"/>
<input id="submit" type="submit" value="{{t 'login'}}" class="btn btn-success pull-right" />
</form>

View file

@ -1,24 +1,24 @@
<div class="pull-left">
<a href="#/" class="btn btn-default slide back">
<span class="fa-chevron-left"></span> Menu
<span class="fa-chevron-left"></span> {{t 'menu'}}
</a>
</div>
<div class="clearfix"></div>
<h1 class="view-title">Monitoring</h1>
<h1 class="view-title">{{t 'monitoring'}}</h1>
<div class="br"></div>
{{#if status}}
<div class="panel panel-default">
<div class="panel-heading">
<h2 class="panel-title"><span class="fa-fw fa-info-circle"></span> Infos</h2>
<h2 class="panel-title"><span class="fa-fw fa-info-circle"></span> {{t 'infos'}}</h2>
</div>
<div class="panel-body">
<dl class="dl-horizontal">
<dt>Hostname</dt>
<dt>{{t 'hostname'}}</dt>
<dd>{{system.infos.hostname}}</dd>
<dt>OS</dt>
<dt>{{t 'os'}}</dt>
<dd>{{ucwords system.infos.linux_distro}} {{system.infos.platform}} ({{system.infos.os_name}} {{system.infos.os_version}})</dd>
<dt>Uptime</dt>
<dt>{{t 'uptime'}}</dt>
<dd>{{system.uptime}}</dd>
</dl>
</div>
@ -30,78 +30,78 @@
<div class="panel-heading">
<h2 class="panel-title">
<span class="fa-fw fa-cog"></span>
<a data-toggle="collapse" data-parent="#accordion" href="#system">System</a>
<a data-toggle="collapse" data-parent="#accordion" href="#system">{{t 'system'}}</a>
</h2>
</div>
<div id="system" class="panel-collapse collapse">
<div class="panel-body row">
<div class="col-md-4">
<h3>Memory</h3>
<h4>RAM</h4>
<h3>{{t 'memory'}}</h3>
<h4>{{t 'ram'}}</h4>
<table class="table table-condensed">
<tr>
<td>Used</td>
<td>{{t 'used'}}</td>
<td>{{humanSize system.memory.ram.used}} ({{system.memory.ram.percent}} %)</td>
</tr>
<tr>
<td>Free</td>
<td>{{t 'free'}}</td>
<td>{{humanSize system.memory.ram.free}}</td>
</tr>
<tr class="active">
<td>Total</td>
<td>{{t 'total'}}</td>
<td>{{humanSize system.memory.ram.total}}</td>
</tr>
</table>
<h4>Swap</h4>
<h4>{{t 'swap'}}</h4>
<table class="table table-condensed">
<tr>
<td>Used</td>
<td>{{t 'used'}}</td>
<td>{{humanSize system.memory.swap.used}} ({{system.memory.swap.percent}} %)</td>
</tr>
<tr>
<td>Free</td>
<td>{{t 'free'}}</td>
<td>{{humanSize system.memory.swap.free}}</td>
</tr>
<tr class="active">
<td>Total</td>
<td>{{t 'total'}}</td>
<td>{{humanSize system.memory.swap.total}}</td>
</tr>
</table>
</div>
<div class="col-md-4">
<h3>CPU Load</h3>
<h3>{{t 'cpu_load'}}</h3>
<table class="table table-condensed">
<tr>
<td>1 min</td>
<td>{{t 'count_min' "1"}}</td>
<td>{{system.cpu.load.min1}}</td>
</tr>
<tr>
<td>5 min</td>
<td>{{t 'count_min' "5"}}</td>
<td>{{system.cpu.load.min5}}</td>
</tr>
<tr>
<td>15 min</td>
<td>{{t 'count_min' "15"}}</td>
<td>{{system.cpu.load.min15}}</td>
</tr>
</table>
</div>
<div class="col-md-4">
<h3>Process</h3>
<h3>{{t 'process'}}</h3>
<table class="table table-condensed">
<tr>
<td>Running</td>
<td>{{t 'running'}}</td>
<td>{{system.process.running}}</td>
</tr>
<tr>
<td>Sleeping</td>
<td>{{t 'sleeping'}}</td>
<td>{{system.process.sleeping}}</td>
</tr>
<tr class="active">
<td>Total</td>
<td>{{t 'total'}}</td>
<td>{{system.process.total}}</td>
</tr>
</table>
@ -114,22 +114,22 @@
<div class="panel-heading">
<h2 class="panel-title">
<span class="fa-fw fa-cloud"></span>
<a data-toggle="collapse" data-parent="#accordion" href="#network">Network</a>
<a data-toggle="collapse" data-parent="#accordion" href="#network">{{t 'network'}}</a>
</h2>
</div>
<div id="network" class="panel-collapse collapse">
<div class="panel-body">
<b>Public IP: </b>{{network.infos.public_ip}}
<b>{{t 'public_ip'}}</b>{{network.infos.public_ip}}
<br>
<b>Gateway: </b>{{network.infos.gateway}}
<b>{{t 'gateway'}}</b>{{network.infos.gateway}}
<h3>Local IP</h3>
<h3>{{t 'local_ip'}}</h3>
<table class="table table-condensed">
<thead>
<tr>
<th>Interface</th>
<th>IPv4</th>
<th>IPv6</th>
<th>{{t 'interface'}}</th>
<th>{{t 'ipv4'}}</th>
<th>{{t 'ipv6'}}</th>
</tr>
</thead>
<tbody>
@ -143,7 +143,7 @@
</tbody>
</table>
<h3>Usage</h3>
<h3>{{t 'usage'}}</h3>
{{#each network.usage}}
<div class="clearfix">
<table class="table table-condensed">
@ -152,21 +152,21 @@
<th>
<h4>
{{@key}}
<small>Time since update: {{humanTime time_since_update}}</small>
<small>{{t 'time_since_update'}}{{humanTime time_since_update}}</small>
</h4>
</th>
<th>Bit rate</th>
<th>Cumulative usage</th>
<th>{{t 'bit_rate'}}</th>
<th>{{t 'cumulative_usage'}}</th>
</tr>
</thead>
<tbody>
<tr>
<td>Transmission</td>
<td>{{t 'transmission'}}</td>
<td>{{bitRate tx time_since_update}}</td>
<td>{{humanSize cumulative_tx}}</td>
</tr>
<tr>
<td>Reception</td>
<td>{{t 'reception'}}</td>
<td>{{bitRate rx time_since_update}}</td>
<td>{{humanSize cumulative_rx}}</td>
</tr>
@ -182,7 +182,7 @@
<div class="panel-heading">
<h2 class="panel-title">
<span class="fa-fw fa-hdd-o"></span>
<a data-toggle="collapse" data-parent="#accordion" href="#disk">Disk</a>
<a data-toggle="collapse" data-parent="#accordion" href="#disk">{{t 'disk'}}</a>
</h2>
</div>
<div id="disk" class="panel-collapse collapse">
@ -192,33 +192,33 @@
<h3>{{@key}}</h3>
<div class="row">
<div class="col-md-6">
<h4>Filesystem</h4>
<h4>{{t 'filesystem'}}</h4>
<table class="table table-condensed">
<tr>
<td>FS Type</td><td>{{ filesystem.fs_type }}</td>
<td>{{t 'fs_type'}}</td><td>{{ filesystem.fs_type }}</td>
</tr>
<tr>
<td>Mount point</td><td>{{ filesystem.mnt_point }}</td>
<td>{{t 'mount_point'}}</td><td>{{ filesystem.mnt_point }}</td>
</tr>
<tr>
<td>Size</td><td>{{humanSize filesystem.size }}</td>
<td>{{t 'size'}}</td><td>{{humanSize filesystem.size }}</td>
</tr>
<tr>
<td>Used</td><td>{{humanSize filesystem.used }}</td>
<td>{{t 'used'}}</td><td>{{humanSize filesystem.used }}</td>
</tr>
<tr class="active">
<td>Available</td><td>{{humanSize filesystem.avail }}</td>
<td>{{t 'available'}}</td><td>{{humanSize filesystem.avail }}</td>
</tr>
</table>
</div>
<div class="col-md-6">
<h4>I/O <small>Time since update: {{humanTime io.time_since_update }}</small></h4>
<h4>{{t 'io'}} <small>{{t 'time_since_update'}}{{humanTime io.time_since_update }}</small></h4>
<table class="table table-condensed">
<tr>
<td>Read</td><td>{{humanSize io.read_bytes }}</td>
<td>{{t 'read'}}</td><td>{{humanSize io.read_bytes }}</td>
</tr>
<tr>
<td>Write</td><td>{{humanSize io.write_bytes }}</td>
<td>{{t 'write'}}</td><td>{{humanSize io.write_bytes }}</td>
</tr>
</table>
</div>
@ -233,9 +233,9 @@
{{else}}
<div class="alert alert-warning">
<span class="fa-exclamation-triangle"></span>
Monitoring is not enabled.
{{t 'monitoring_disabled'}}
<br>
Check <a href="#/services/glances">glances</a> service status.
{{t 'monitoring_check_glances'}}
</div>
{{/if}}

View file

@ -1,31 +1,31 @@
<form action="#/postinstall" method="POST" class="form-horizontal">
<div class="well">
<p>A last step is necessary to fulfill the installation: You have to link your YunoHost instance to a domain name, and set a new administrator password.</p>
<p>{{t 'postinstall_intro'}}</p>
</div>
<h2>Domain</h2>
<h2>{{t 'domain'}}</h2>
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseOne">
I already have a domain name...
{{t 'domain_add_panel_with_domain'}}
</a>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<div class="panel-body">
<small>... and I have <a href="http://doc.yunohost.org/#/dns">set my DNS correctly</a>.</small>
<small>{{t 'domain_add_dns_doc'}}</small>
<div class="br"></div>
<div class="form-group">
<strong class="col-sm-3 control-label">Domain name</strong>
<strong class="col-sm-3 control-label">{{t 'domain_name'}}</strong>
<div class="col-sm-9">
<div class="input-group">
<label for="domain" class="input-group-addon">
<span class="fa-fw fa-cloud"></span><span class="sr-only">Domain</span>
<span class="fa-fw fa-cloud"></span><span class="sr-only">{{t 'domain'}}</span>
</label>
<input type="text" id="domain" name="domain" class="form-control" placeholder="myserver.org">
<input type="text" id="domain" name="domain" class="form-control" placeholder="{{t 'myserver_org'}}">
</div>
</div>
</div>
@ -36,23 +36,23 @@
<div class="panel-heading">
<h4 class="panel-title">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo">
I don't have a domain name...
{{t 'domain_add_panel_without_domain'}}
</a>
</h4>
</div>
<div id="collapseTwo" class="panel-collapse collapse">
<div class="panel-body">
<small>... and I want a dynamic DNS service.</small>
<small>{{t 'domain_add_dyndns_doc'}}</small>
<div class="br"></div>
<div class="form-group">
<strong class="col-sm-3 control-label">Domain name</strong>
<strong class="col-sm-3 control-label">{{t 'domain_name'}}</strong>
<div class="clearfix visible-xs"></div>
<div class="col-sm-4 col-xs-6">
<div class="input-group">
<label for="ddomain" class="input-group-addon">
<span class="fa-fw fa-cloud"></span><span class="sr-only">Domain</span>
<span class="fa-fw fa-cloud"></span><span class="sr-only">{{t 'domain'}}</span>
</label>
<input type="text" id="ddomain" name="ddomain" class="form-control" placeholder="myserver">
<input type="text" id="ddomain" name="ddomain" class="form-control" placeholder="{{t 'myserver'}}">
</div>
</div>
<div class="col-sm-5 col-xs-6">
@ -70,19 +70,19 @@
<div class="br"></div>
<h2>Password</h2>
<h2>{{t 'password'}}</h2>
<div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<label for="password" class="col-sm-3 control-label">New administration password</label>
<label for="password" class="col-sm-3 control-label">{{t 'administration_password'}}</label>
<div class="col-sm-9">
<input type="password" id="password" name="password" class="form-control" placeholder="••••••">
</div>
</div>
<div class="form-group">
<label for="confirmation" class="col-sm-3 control-label">Confirmation</label>
<label for="confirmation" class="col-sm-3 control-label">{{t 'password_confirmation'}}</label>
<div class="col-sm-9">
<input type="password" id="confirmation" name="confirmation" class="form-control" placeholder="••••••">
</div>

View file

@ -1,6 +1,6 @@
<div class="pull-left">
<a href="#/services" class="btn btn-default slide back">
<span class="fa-chevron-left"></span> Services list
<span class="fa-chevron-left"></span> {{t 'services_list'}}
</a>
</div>
<div class="clearfix"></div>
@ -9,15 +9,15 @@
<div class="container">
<h2>Status</h2>
<h2>{{t 'status'}}</h2>
{{#service}}
<div class="pull-left">
Start on boot:
{{t 'service_start_on_boot'}}
<span class="text-{{#is_loaded}}success{{/is_loaded}}{{^is_loaded}}danger{{/is_loaded}}">
{{loaded}}
</span>
<br>
Status:
{{t 'service_status'}}
<span class="text-{{#is_running}}success{{/is_running}}{{^is_running}}danger{{/is_running}}">
{{status}}
</span>
@ -26,27 +26,27 @@
<div class="pull-right">
{{#is_loaded}}
<a href="#/services/{{name}}/disable" class="btn btn-danger">
<span class="fa-square-o"></span> Disable
<span class="fa-square-o"></span> {{t 'disable'}}
</a>
{{/is_loaded}}
{{^is_loaded}}
<a href="#/services/{{name}}/enable" class="btn btn-success">
<span class="fa-check-square-o"></span> Enable
<span class="fa-check-square-o"></span> {{t 'enable'}}
</a>
{{/is_loaded}}
{{#is_running}}
<a href="#/services/{{name}}/stop" class="btn btn-danger">
<span class="fa-stop"></span> Stop
<span class="fa-stop"></span> {{t 'stop'}}
</a>
{{/is_running}}
{{^is_running}}
<a href="#/services/{{name}}/start" class="btn btn-success">
<span class="fa-play"></span> Start
<span class="fa-play"></span> {{t 'start'}}
</a>
{{/is_running}}
<a href="#/services/{{name}}/log" class="btn btn-default slide">
<span class="fa-book"></span> Log
<span class="fa-book"></span> {{t 'log'}}
</a>
</div>

View file

@ -1,10 +1,10 @@
<div class="pull-left">
<a href="#/" class="btn btn-default slide back">
<span class="fa-chevron-left"></span> Menu
<span class="fa-chevron-left"></span> {{t 'menu'}}
</a>
</div>
<div class="clearfix"></div>
<h1 class="view-title">Services</h1>
<h1 class="view-title">{{t 'services'}}</h1>
<div class="br"></div>
<div class="list-group">
@ -13,7 +13,7 @@
<span class="fa-chevron-right pull-right"></span>
<h2 class="list-group-item-heading">{{name}}</h2>
<div class="list-group-item-text">
Status:
{{t 'service_status'}}
<span class="text-{{#is_running}}success{{/is_running}}{{^is_running}}danger{{/is_running}}">
{{status}}
</span>

View file

@ -4,7 +4,7 @@
</a>
</div>
<div class="clearfix"></div>
<h1 class="view-title">{{name}} log</h1>
<h1 class="view-title">{{t 'service_log' name}}</h1>
<div class="br"></div>
<div class="container">

View file

@ -1,10 +1,10 @@
<div class="pull-left">
<a href="#/tools" class="btn btn-default slide back">
<span class="fa-chevron-left"></span> Tools
<span class="fa-chevron-left"></span> {{t 'tools'}}
</a>
</div>
<div class="clearfix"></div>
<h1 class="view-title">Change administration password</h1>
<h1 class="view-title">{{t 'tools_adminpw'}}</h1>
<div class="br"></div>
<form action="#/tools/adminpw" method="PUT" class="form-horizontal">
@ -12,29 +12,29 @@
<div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<label for="old_password" class="col-sm-3 control-label">Current password</label>
<label for="old_password" class="col-sm-3 control-label">{{t 'tools_adminpw_current'}}</label>
<div class="col-sm-5 col-xs-12">
<input type="password" name="old_password" class="form-control" placeholder="Enter your current password"/>
<input type="password" name="old_password" class="form-control" placeholder="{{t 'tools_adminpw_current_placeholder'}} "/>
</div>
</div>
<hr />
<div class="form-group">
<label for="new_password" class="col-sm-3 control-label">New password</label>
<label for="new_password" class="col-sm-3 control-label">{{t 'password_new'}}</label>
<div class="col-sm-5 col-xs-12">
<input type="password" name="new_password" class="form-control" placeholder="Enter the new password"/>
<input type="password" name="new_password" class="form-control" placeholder="{{t 'tools_adminpw_new_placeholder'}} "/>
</div>
</div>
<div class="form-group">
<label for="confirm_new_password" class="col-sm-3 control-label">Confirm</label>
<label for="confirm_new_password" class="col-sm-3 control-label">{{t 'password_confirm'}}</label>
<div class="col-sm-5 col-xs-12">
<input type="password" name="confirm_new_password" class="form-control" placeholder="Confirm the new password"/>
<input type="password" name="confirm_new_password" class="form-control" placeholder="{{t 'tools_adminpw_confirm_placeholder'}}" />
</div>
</div>
</div>
</div>
<div class="text-center">
<input type="submit" class="btn btn-success slide back" value="Save">
<input type="submit" class="btn btn-success slide back" value="{{t 'save'}}">
</div>
</form>

View file

@ -1,10 +1,10 @@
<div class="pull-left">
<a href="#/" class="btn btn-default slide back">
<span class="fa-chevron-left"></span> Menu
<span class="fa-chevron-left"></span> {{t 'menu'}}
</a>
</div>
<div class="clearfix"></div>
<h1 class="view-title">Tools</h1>
<h1 class="view-title">{{t 'tools'}}</h1>
<div class="br"></div>

View file

@ -1,15 +1,15 @@
<div class="pull-left">
<a href="#/tools" class="btn btn-default slide back">
<span class="fa-chevron-left"></span> Tools
<span class="fa-chevron-left"></span> {{t 'tools'}}
</a>
</div>
<div class="clearfix"></div>
<h1 class="view-title">System update</h1>
<h1 class="view-title">{{t 'system_update'}}</h1>
<div class="br"></div>
<div class="panel panel-default">
<div class="panel-heading">
<h2 class="panel-title"> Packages</h2>
<h2 class="panel-title"> {{t 'system_packages'}}</h2>
</div>
<div class="panel-body list-group">
{{#if packages}}
@ -21,16 +21,16 @@
{{/packages}}
<div class="br"></div>
<a href="#/tools/upgrade/packages" class="btn btn-success">Upgrade packages</a>
<a href="#/tools/upgrade/packages" class="btn btn-success">{{t 'system_packages_btn'}}</a>
{{else}}
There is no packages to upgrade.
{{t 'system_packages_desc'}}
{{/if}}
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h2 class="panel-title"> Apps</h2>
<h2 class="panel-title"> {{t 'system_apps'}}</h2>
</div>
<div class="panel-body list-group">
{{#if apps}}
@ -41,9 +41,9 @@
{{/apps}}
<div class="br"></div>
<a href="#/tools/upgrade/apps" class="btn btn-success">Upgrade apps</a>
<a href="#/tools/upgrade/apps" class="btn btn-success">{{t 'system_apps_btn'}}</a>
{{else}}
There is no apps to upgrade.
{{t 'system_packages_desc'}}
{{/if}}
</div>
</div>

View file

@ -1,10 +1,10 @@
<div class="pull-left">
<a href="#/tools/update" class="btn btn-default slide back">
<span class="fa-chevron-left"></span> System update
<span class="fa-chevron-left"></span> {{t 'system_update'}}
</a>
</div>
<div class="clearfix"></div>
<h1 class="view-title">System upgrade</h1>
<h1 class="view-title">{{t 'system_upgrade'}}</h1>
<div class="br"></div>
{{#if logs}}

View file

@ -1,10 +1,10 @@
<div class="pull-left">
<a href="#/users" class="btn btn-default slide back">
<span class="fa-chevron-left"></span> User list
<span class="fa-chevron-left"></span> {{t 'users_list'}}
</a>
</div>
<div class="clearfix"></div>
<h1 class="view-title">New user</h1>
<h1 class="view-title">{{t 'users_new'}}</h1>
<div class="br"></div>
@ -13,13 +13,13 @@
<div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<label for="username" class="col-sm-3 control-label">Username</label>
<label for="username" class="col-sm-3 control-label">{{t 'user_username'}}</label>
<div class="col-sm-9">
<input type="text" name="username" class="form-control" placeholder="johndoe" required>
</div>
</div>
<div class="form-group">
<label for="firstname" class="col-sm-3 control-label">Fullname</label>
<label for="firstname" class="col-sm-3 control-label">{{t 'user_fullname'}}</label>
<div class="clearfix visible-xs"></div>
<div class="col-sm-4 col-xs-6">
<input type="text" name="firstname" class="form-control" placeholder="John" required>
@ -30,7 +30,7 @@
</div>
<hr>
<div class="form-group">
<label for="mail" class="col-sm-3 control-label">Mail</label>
<label for="mail" class="col-sm-3 control-label">{{t 'user_email'}}</label>
<div class="clearfix visible-xs"></div>
<div class="col-sm-4 col-xs-6">
<input type="text" name="email" class="form-control" placeholder="johndoe" required>
@ -45,23 +45,23 @@
</div>
<hr>
<div class="form-group">
<label for="password" class="col-sm-3 control-label">Password</label>
<label for="password" class="col-sm-3 control-label">{{t 'password'}}</label>
<div class="col-sm-9">
<input type="password" name="password" class="form-control" placeholder="•••••" required>
</div>
</div>
<div class="form-group">
<label for="confirmation" class="col-sm-3 control-label">Confirmation</label>
<label for="confirmation" class="col-sm-3 control-label">{{t 'password_confirmation'}}</label>
<div class="col-sm-9">
<input type="password" name="confirmation" class="form-control" placeholder="•••••" required>
<div class="help-block">Password must be at least 4 characters long.</div>
<div class="help-block">{{t 'password_description'}}</div>
</div>
</div>
</div>
</div>
<div class="text-center">
<input type="submit" class="btn btn-success slide back" value="Save">
<input type="submit" class="btn btn-success slide back" value="{{t 'save'}}">
</div>
</form>

View file

@ -1,10 +1,10 @@
<div class="pull-left">
<a href="#/users/{{Username}}" class="btn btn-default slide back">
<span class="fa-chevron-left"></span> Info
<span class="fa-chevron-left"></span> {{t 'info'}}
</a>
</div>
<div class="clearfix"></div>
<h1 class="view-title">Edit {{Username}}</h1>
<h1 class="view-title">{{t 'user_username_edit' Username}}</h1>
<div class="br"></div>
@ -13,13 +13,13 @@
<div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<label for="username" class="col-sm-3 control-label">Username</label>
<label for="username" class="col-sm-3 control-label">{{t 'user_username'}}</label>
<div class="col-sm-9">
<input type="text" name="username" class="form-control" placeholder="{{Username}}" disabled>
</div>
</div>
<div class="form-group">
<label for="firstname" class="col-sm-3 control-label">Fullname</label>
<label for="firstname" class="col-sm-3 control-label">{{t 'user_fullname'}}</label>
<div class="clearfix visible-xs"></div>
<div class="col-sm-4 col-xs-6">
<input type="text" name="firstname" class="form-control" placeholder="{{Firstname}}">
@ -29,30 +29,30 @@
</div>
</div>
<div class="form-group">
<label for="mail" class="col-sm-3 control-label">Mail</label>
<label for="mail" class="col-sm-3 control-label">{{t 'user_email'}}</label>
<div class="col-sm-9">
<input type="email" name="mail" class="form-control" placeholder="{{Mail}}">
</div>
</div>
<hr>
<div class="form-group">
<label for="password" class="col-sm-3 control-label">Password</label>
<label for="password" class="col-sm-3 control-label">{{t 'password'}}</label>
<div class="col-sm-9">
<input type="password" name="password" class="form-control" placeholder="•••••">
</div>
</div>
<div class="form-group">
<label for="confirmation" class="col-sm-3 control-label">Confirmation</label>
<label for="confirmation" class="col-sm-3 control-label">{{t 'password_confirmation'}}</label>
<div class="col-sm-9">
<input type="password" name="confirmation" class="form-control" placeholder="•••••">
<div class="help-block">Password must be at least 4 characters long.</div>
<div class="help-block">{{t 'password_decription'}}</div>
</div>
</div>
</div>
</div>
<div class="text-center">
<input type="submit" class="btn btn-success slide back" value="Save">
<input type="submit" class="btn btn-success slide back" value="{{t 'save'}}">
</div>
</form>

View file

@ -1,11 +1,11 @@
<div class="pull-left">
<a href="#/users" class="btn btn-default slide back">
<span class="fa-chevron-left"></span> User list
<span class="fa-chevron-left"></span> {{t 'users_list'}}
</a>
</div>
<div class="pull-right">
<a href="#/users/{{Username}}/edit" class="btn btn-info slide">
<span class="fa-edit"></span> Edit
<span class="fa-edit"></span> {{t 'user_username_edit' Username}}
</a>
</div>
<div class="clearfix"></div>
@ -16,22 +16,22 @@
<ul class="list-group">
<li class="list-group-item">
<div class="row">
<div class="col-sm-3 text-right hidden-xs"><strong>Username</strong></div>
<div class="col-sm-3 visible-xs"><strong>Username</strong></div>
<div class="col-sm-3 text-right hidden-xs"><strong>{{t 'user_username'}}</strong></div>
<div class="col-sm-3 visible-xs"><strong>{{t 'user_username'}}</strong></div>
<div class="col-sm-9"> {{Username}}</div>
</div>
</li>
<li class="list-group-item">
<div class="row">
<div class="col-sm-3 text-right hidden-xs"><strong>Fullname</strong></div>
<div class="col-sm-3 visible-xs"><strong>Fullname</strong></div>
<div class="col-sm-3 text-right hidden-xs"><strong>{{t 'user_fullname'}}</strong></div>
<div class="col-sm-3 visible-xs"><strong>{{t 'user_fullname'}}</strong></div>
<div class="col-sm-9"> {{Fullname}}</div>
</div>
</li>
<li class="list-group-item">
<div class="row">
<div class="col-sm-3 text-right hidden-xs"><strong>Mail</strong></div>
<div class="col-sm-3 visible-xs"><strong>Mail</strong></div>
<div class="col-sm-3 text-right hidden-xs"><strong>{{t 'user_email'}}</strong></div>
<div class="col-sm-3 visible-xs"><strong>{{t 'user_email'}}</strong></div>
<div class="col-sm-9"> {{Mail}}</div>
</div>
</li>
@ -39,6 +39,6 @@
<div class="text-center">
<a href="#/users/{{Username}}/delete" class="btn btn-danger slide back">
<span class="fa-trash-o"></span> Delete
<span class="fa-trash-o"></span> {{t 'delete'}}
</a>
</div>

View file

@ -1,15 +1,15 @@
<div class="pull-left">
<a href="#/" class="btn btn-default slide back">
<span class="fa-chevron-left"></span> Menu
<span class="fa-chevron-left"></span> {{t 'menu'}}
</a>
</div>
<div class="pull-right">
<a href="#/users/create" class="btn btn-success slide">
<span class="fa-plus"></span> New user
<span class="fa-plus"></span> {{t 'users_new'}}
</a>
</div>
<div class="clearfix"></div>
<h1 class="view-title">Users</h1>
<h1 class="view-title">{{t 'users'}}</h1>
<div class="br"></div>
<div class="list-group">
@ -24,7 +24,7 @@
{{^Users}}
<div class="alert alert-warning">
<span class="fa-exclamation-triangle"></span>
No users.
{{t 'users_no'}}
</div>
{{/Users}}