diff --git a/gui/app/pods/customize/auth/route.js b/gui/app/pods/customize/auth/route.js index 8dc4a530..609f4922 100644 --- a/gui/app/pods/customize/auth/route.js +++ b/gui/app/pods/customize/auth/route.js @@ -18,6 +18,7 @@ export default Route.extend(AuthenticatedRouteMixin, { appMeta: service(), session: service(), global: service(), + i18n: service(), beforeModel() { if (!this.get("session.isGlobalAdmin")) { @@ -56,6 +57,6 @@ export default Route.extend(AuthenticatedRouteMixin, { }, activate() { - this.get('browser').setTitle('Authentication'); + this.get('browser').setTitle(this.i18n.localize('authentication')); } }); diff --git a/gui/app/pods/customize/auth/template.hbs b/gui/app/pods/customize/auth/template.hbs index cb09180f..5e7cbadd 100644 --- a/gui/app/pods/customize/auth/template.hbs +++ b/gui/app/pods/customize/auth/template.hbs @@ -1,6 +1,6 @@ {{layout/logo-heading - title="Authentication" - desc="Choose user authentication provider — Documize, Redhat Keycloak, LDAP/AD, Central Authentication Server" + title=(localize 'authentication') + desc=(localize 'admin_auth_explain') icon=constants.Icon.Locked}} {{customize/auth-settings diff --git a/gui/app/pods/customize/backup/route.js b/gui/app/pods/customize/backup/route.js index db44f882..17a1a861 100644 --- a/gui/app/pods/customize/backup/route.js +++ b/gui/app/pods/customize/backup/route.js @@ -17,6 +17,7 @@ export default Route.extend(AuthenticatedRouteMixin, { appMeta: service(), session: service(), global: service(), + i18n: service(), beforeModel() { if (!this.get("session.isAdmin")) { @@ -28,6 +29,6 @@ export default Route.extend(AuthenticatedRouteMixin, { }, activate() { - this.get('browser').setTitle('Backup/Restore'); + this.get('browser').setTitle(this.i18n.localize('admin_backup')); } }); diff --git a/gui/app/pods/customize/backup/template.hbs b/gui/app/pods/customize/backup/template.hbs index c81ca924..2a68d202 100644 --- a/gui/app/pods/customize/backup/template.hbs +++ b/gui/app/pods/customize/backup/template.hbs @@ -1,6 +1,6 @@ {{layout/logo-heading - title="Backup & Restore" - desc="Export all content to self-contained single zip file" + title=(localize 'admin_backup') + desc=(localize 'admin_backup_explain') icon=constants.Icon.Database}} {{customize/backup-restore onBackup=(action "onBackup") onRestore=(action "onRestore")}} diff --git a/gui/app/pods/customize/folders/route.js b/gui/app/pods/customize/folders/route.js index 9eec17f7..9af102e4 100644 --- a/gui/app/pods/customize/folders/route.js +++ b/gui/app/pods/customize/folders/route.js @@ -11,8 +11,11 @@ import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; import Route from '@ember/routing/route'; +import { inject as service } from '@ember/service'; export default Route.extend(AuthenticatedRouteMixin, { + i18n: service(), + beforeModel() { if (!this.session.isAdmin) { this.transitionTo('auth.login'); @@ -20,6 +23,6 @@ export default Route.extend(AuthenticatedRouteMixin, { }, activate() { - this.get('browser').setTitle('Manage Spaces'); + this.get('browser').setTitle(this.i18n.localize('spaces')); } }); diff --git a/gui/app/pods/customize/folders/template.hbs b/gui/app/pods/customize/folders/template.hbs index b5ae445d..57a82d37 100644 --- a/gui/app/pods/customize/folders/template.hbs +++ b/gui/app/pods/customize/folders/template.hbs @@ -1,6 +1,6 @@ {{layout/logo-heading - title="Spaces" - desc="Delete spaces, take ownership of shared and orphaned spaces" + title=(localize 'spaces') + desc=(localize 'admin_spaces_explain') icon=constants.Icon.Grid}} -{{customize/space-admin}} \ No newline at end of file +{{customize/space-admin}} diff --git a/gui/app/pods/customize/general/route.js b/gui/app/pods/customize/general/route.js index e3915d0b..dd3c478f 100644 --- a/gui/app/pods/customize/general/route.js +++ b/gui/app/pods/customize/general/route.js @@ -18,6 +18,7 @@ export default Route.extend(AuthenticatedRouteMixin, { orgService: service('organization'), appMeta: service(), session: service(), + i18n: service(), beforeModel() { if (!this.get("session.isAdmin")) { @@ -34,6 +35,6 @@ export default Route.extend(AuthenticatedRouteMixin, { }, activate() { - this.get('browser').setTitle('General Settings'); + this.get('browser').setTitle(this.i18n.localize('admin_general')); } }); diff --git a/gui/app/pods/customize/general/template.hbs b/gui/app/pods/customize/general/template.hbs index f700a201..bc0c4e0d 100644 --- a/gui/app/pods/customize/general/template.hbs +++ b/gui/app/pods/customize/general/template.hbs @@ -1,6 +1,6 @@ {{layout/logo-heading - title="General" - desc="Options to help you customize Documize Community" + title=(localize 'admin_general') + desc=(localize 'admin_general_explain') icon=constants.Icon.Settings}} {{customize/general-settings model=model diff --git a/gui/app/pods/customize/groups/route.js b/gui/app/pods/customize/groups/route.js index 0cc02bbf..2645c43b 100644 --- a/gui/app/pods/customize/groups/route.js +++ b/gui/app/pods/customize/groups/route.js @@ -11,8 +11,11 @@ import Route from '@ember/routing/route'; import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; +import { inject as service } from '@ember/service'; export default Route.extend(AuthenticatedRouteMixin, { + i18n: service(), + beforeModel () { if (!this.session.isAdmin) { this.transitionTo('auth.login'); @@ -20,6 +23,6 @@ export default Route.extend(AuthenticatedRouteMixin, { }, activate() { - this.get('browser').setTitle('Groups'); + this.get('browser').setTitle(this.i18n.localize('admin_user_groups')); } }); diff --git a/gui/app/pods/customize/groups/template.hbs b/gui/app/pods/customize/groups/template.hbs index b6c759bc..5506a2f3 100644 --- a/gui/app/pods/customize/groups/template.hbs +++ b/gui/app/pods/customize/groups/template.hbs @@ -1,6 +1,6 @@ {{layout/logo-heading - title="User Groups" - desc="Define groups for easier user and permission management" + title=(localize 'admin_user_groups') + desc=(localize 'admin_user_groups_explain') icon=constants.Icon.People}} -{{customize/user-groups}} \ No newline at end of file +{{customize/user-groups}} diff --git a/gui/app/pods/customize/integrations/route.js b/gui/app/pods/customize/integrations/route.js index 96dec177..225f86eb 100644 --- a/gui/app/pods/customize/integrations/route.js +++ b/gui/app/pods/customize/integrations/route.js @@ -18,6 +18,7 @@ export default Route.extend(AuthenticatedRouteMixin, { orgService: service('organization'), appMeta: service(), session: service(), + i18n: service(), beforeModel() { if (!this.get("session.isAdmin")) { @@ -42,6 +43,6 @@ export default Route.extend(AuthenticatedRouteMixin, { }, activate() { - this.get('browser').setTitle('Integrations'); + this.get('browser').setTitle(this.i18n.localize('admin_integrations')); } }); diff --git a/gui/app/pods/customize/integrations/template.hbs b/gui/app/pods/customize/integrations/template.hbs index bef20e2b..d6168b92 100644 --- a/gui/app/pods/customize/integrations/template.hbs +++ b/gui/app/pods/customize/integrations/template.hbs @@ -1,6 +1,6 @@ {{layout/logo-heading - title="Integrations" - desc="Enable and configure third party integrations" + title=(localize 'admin_integrations') + desc=(localize 'admin_integrations_explain') icon=constants.Icon.Integrations}} {{customize/integration-settings jira=model.jira trello=model.trello}} diff --git a/gui/app/pods/customize/labels/controller.js b/gui/app/pods/customize/labels/controller.js index 3373c694..46246b67 100644 --- a/gui/app/pods/customize/labels/controller.js +++ b/gui/app/pods/customize/labels/controller.js @@ -15,6 +15,7 @@ import Controller from '@ember/controller'; export default Controller.extend(Notifier, { labelSvc: service('label'), + i18n: service(), load() { this.get('labelSvc').getAll().then((labels) => { @@ -26,21 +27,21 @@ export default Controller.extend(Notifier, { onAdd(label) { this.get('labelSvc').add(label).then(() => { this.load(); - this.notifySuccess('Label added'); + this.notifySuccess(this.i18n.localize('added')); }); }, onDelete(id) { this.get('labelSvc').delete(id).then(() => { this.load(); - this.notifySuccess('Label deleted'); + this.notifySuccess(this.i18n.localize('deleted')); }); }, onUpdate(label) { this.get('labelSvc').update(label).then(() => { this.load(); - this.notifySuccess('Label saved'); + this.notifySuccess(this.i18n.localize('saved')); }); } } diff --git a/gui/app/pods/customize/labels/route.js b/gui/app/pods/customize/labels/route.js index 845453a5..7722497e 100644 --- a/gui/app/pods/customize/labels/route.js +++ b/gui/app/pods/customize/labels/route.js @@ -17,6 +17,7 @@ export default Route.extend(AuthenticatedRouteMixin, { labelSvc: service('label'), appMeta: service(), session: service(), + i18n: service(), beforeModel() { if (!this.get("session.isAdmin")) { @@ -29,6 +30,6 @@ export default Route.extend(AuthenticatedRouteMixin, { }, activate() { - this.get('browser').setTitle('Space Labels'); + this.get('browser').setTitle(this.i18n.localize('labels')); } }); diff --git a/gui/app/pods/customize/labels/template.hbs b/gui/app/pods/customize/labels/template.hbs index cabccd5a..bf1d5172 100644 --- a/gui/app/pods/customize/labels/template.hbs +++ b/gui/app/pods/customize/labels/template.hbs @@ -1,6 +1,6 @@ {{layout/logo-heading - title="Labels" - desc="Group and navigate spaces with visual labels" + title=(localize 'labels') + desc=(localize 'admin_labels_explain') icon=constants.Icon.Checkbox}} {{customize/space-labels diff --git a/gui/app/pods/customize/notice/route.js b/gui/app/pods/customize/notice/route.js index 5e1e009d..e5460f2b 100644 --- a/gui/app/pods/customize/notice/route.js +++ b/gui/app/pods/customize/notice/route.js @@ -17,6 +17,7 @@ export default Route.extend(AuthenticatedRouteMixin, { appMeta: service(), session: service(), global: service(), + i18n: service(), beforeModel() { if (!this.get("session.isAdmin")) { @@ -28,6 +29,6 @@ export default Route.extend(AuthenticatedRouteMixin, { }, activate() { - this.get('browser').setTitle('Notices'); + this.get('browser').setTitle(this.i18n.localize('notice')); } }); diff --git a/gui/app/pods/customize/notice/template.hbs b/gui/app/pods/customize/notice/template.hbs index 1f678c0d..e1b1f21c 100644 --- a/gui/app/pods/customize/notice/template.hbs +++ b/gui/app/pods/customize/notice/template.hbs @@ -1,6 +1,6 @@ {{layout/logo-heading - title="Third Party Notices" - desc="Documize Community utilizes open source libraries and components from third parties" + title=(localize 'notice') + desc=(localize 'third_party') icon=constants.Icon.Announce}}
diff --git a/gui/app/pods/customize/product/route.js b/gui/app/pods/customize/product/route.js
index 7034c2a5..e60d3996 100644
--- a/gui/app/pods/customize/product/route.js
+++ b/gui/app/pods/customize/product/route.js
@@ -17,6 +17,7 @@ export default Route.extend(AuthenticatedRouteMixin, {
 	appMeta: service(),
 	session: service(),
 	global: service(),
+	i18n: service(),
 
 	beforeModel() {
 		if (!this.get("session.isAdmin")) {
@@ -28,6 +29,6 @@ export default Route.extend(AuthenticatedRouteMixin, {
 	},
 
 	activate() {
-		this.get('browser').setTitle('Product Changelog');
+		this.get('browser').setTitle(this.i18n.localize('admin_changelog'));
 	}
 });
diff --git a/gui/app/pods/customize/product/template.hbs b/gui/app/pods/customize/product/template.hbs
index ad74abbf..a7038fc6 100644
--- a/gui/app/pods/customize/product/template.hbs
+++ b/gui/app/pods/customize/product/template.hbs
@@ -1,6 +1,6 @@
 {{layout/logo-heading
-	title="Changelog"
-	desc=(concat "You are running Documize " appMeta.edition " " appMeta.version " (build " appMeta.revision ")")
+	title=(localize 'admin_changelog')
+	desc=(concat appMeta.edition " " appMeta.version " (" appMeta.revision ")")
 	icon=constants.Icon.Announce}}
 
 {{customize/change-log}}
diff --git a/gui/app/pods/customize/search/route.js b/gui/app/pods/customize/search/route.js
index 12e37183..5e2e6ca5 100644
--- a/gui/app/pods/customize/search/route.js
+++ b/gui/app/pods/customize/search/route.js
@@ -17,6 +17,7 @@ export default Route.extend(AuthenticatedRouteMixin, {
 	appMeta: service(),
 	session: service(),
 	global: service(),
+	i18n: service(),
 
 	beforeModel() {
 		if (!this.get("session.isGlobalAdmin")) {
@@ -29,6 +30,6 @@ export default Route.extend(AuthenticatedRouteMixin, {
 	},
 
 	activate() {
-		this.get('browser').setTitle('Search Engine');
+		this.get('browser').setTitle(this.i18n.localize('search'));
 	}
 });
diff --git a/gui/app/pods/customize/search/template.hbs b/gui/app/pods/customize/search/template.hbs
index a4bf4139..92a1b6aa 100644
--- a/gui/app/pods/customize/search/template.hbs
+++ b/gui/app/pods/customize/search/template.hbs
@@ -1,6 +1,6 @@
 {{layout/logo-heading
-	title="Search"
-	desc="Rebuild the search index"
+	title=(localize 'search')
+	desc=(localize 'admin_search_explain')
 	icon=constants.Icon.Search}}
 
 {{customize/search-index searchStatus=model reindex=(action "reindex")}}
diff --git a/gui/app/pods/customize/smtp/route.js b/gui/app/pods/customize/smtp/route.js
index a7c19aa2..a9f1aae1 100644
--- a/gui/app/pods/customize/smtp/route.js
+++ b/gui/app/pods/customize/smtp/route.js
@@ -18,6 +18,7 @@ export default Route.extend(AuthenticatedRouteMixin, {
 	appMeta: service(),
 	session: service(),
 	global: service(),
+	i18n: service(),
 
 	beforeModel() {
 		if (!this.get("session.isGlobalAdmin")) {
@@ -32,6 +33,6 @@ export default Route.extend(AuthenticatedRouteMixin, {
 	},
 
 	activate() {
-		this.get('browser').setTitle('SMTP Settings');
+		this.get('browser').setTitle(this.i18n.localize('admin_mail_server'));
 	}
 });
diff --git a/gui/app/pods/customize/smtp/template.hbs b/gui/app/pods/customize/smtp/template.hbs
index 477d66e0..8300a7aa 100644
--- a/gui/app/pods/customize/smtp/template.hbs
+++ b/gui/app/pods/customize/smtp/template.hbs
@@ -1,6 +1,6 @@
 {{layout/logo-heading
-	title="Mail Server"
-	desc="Specify mail server details required for sending user invite and notification emails"
+	title=(localize 'admin_mail_server')
+	desc=(localize 'admin_mail_server_explain')
 	icon=constants.Icon.Send}}
 
 {{customize/smtp-settings model=model saveSMTP=(action "saveSMTP")}}
diff --git a/gui/app/pods/customize/template.hbs b/gui/app/pods/customize/template.hbs
index 15d1dbae..9d896e8a 100644
--- a/gui/app/pods/customize/template.hbs
+++ b/gui/app/pods/customize/template.hbs
@@ -13,69 +13,69 @@