diff --git a/bower.json b/bower.json
index 84a4946..c1d9699 100644
--- a/bower.json
+++ b/bower.json
@@ -27,7 +27,10 @@
"angular-timeline": "~1.6.2",
"angular-scroll": "~1.0.0",
"ngSweetAlert": "angular-sweetalert#~1.1.0",
- "angular-mocks": "^1.5.0"
+ "angular-mocks": "^1.5.0",
+ "angular-translate": "^2.10.0",
+ "angular-translate-loader-static-files": "^2.10.0",
+ "angular-translate-handler-log": "^2.10.0"
},
"devDependencies": {
"angular-mocks": "~1.5.0"
diff --git a/src/app/components/navbar/navbar.html b/src/app/components/navbar/navbar.html
index 24487e1..870cd2c 100644
--- a/src/app/components/navbar/navbar.html
+++ b/src/app/components/navbar/navbar.html
@@ -8,7 +8,7 @@
-
Noosfero
+
{{"noosfero.name" | translate}}
@@ -18,7 +18,7 @@
-
- Login
+ {{"navbar.login" | translate}}
diff --git a/src/app/components/noosfero-blocks/profile-image-block/profile-image-block.html b/src/app/components/noosfero-blocks/profile-image-block/profile-image-block.html
index 5c20aee..f9159e3 100644
--- a/src/app/components/noosfero-blocks/profile-image-block/profile-image-block.html
+++ b/src/app/components/noosfero-blocks/profile-image-block/profile-image-block.html
@@ -2,5 +2,5 @@
- Control panel
+ {{"blocks.profile_image.control_panel" | translate}}
diff --git a/src/app/index.config.ts b/src/app/index.config.ts
index f55d98a..a187a3c 100644
--- a/src/app/index.config.ts
+++ b/src/app/index.config.ts
@@ -1,6 +1,12 @@
/** @ngInject */
-export function noosferoModuleConfig($logProvider: ng.ILogProvider, $locationProvider: ng.ILocationProvider, RestangularProvider: restangular.IProvider, $httpProvider: ng.IHttpProvider, $provide: ng.auto.IProvideService) {
+export function noosferoModuleConfig($logProvider: ng.ILogProvider,
+ $locationProvider: ng.ILocationProvider,
+ RestangularProvider: restangular.IProvider,
+ $httpProvider: ng.IHttpProvider,
+ $provide: ng.auto.IProvideService,
+ $translateProvider: angular.translate.ITranslateProvider) {
+
$logProvider.debugEnabled(true);
$locationProvider.html5Mode({ enabled: true });
RestangularProvider.setBaseUrl("/api/v1");
@@ -14,4 +20,15 @@ export function noosferoModuleConfig($logProvider: ng.ILogProvider, $locationPro
$document.scrollToElementAnimated(uiViewElement);
};
});
-}
\ No newline at end of file
+ configTranslation($translateProvider);
+}
+
+function configTranslation($translateProvider: angular.translate.ITranslateProvider) {
+ $translateProvider.useStaticFilesLoader({
+ prefix: '/languages/',
+ suffix: '.json'
+ });
+ $translateProvider.useMissingTranslationHandlerLog();
+ $translateProvider.preferredLanguage('en');
+ $translateProvider.useSanitizeValueStrategy('escape');
+}
diff --git a/src/app/index.ts b/src/app/index.ts
index ea8e02c..eb46a8a 100644
--- a/src/app/index.ts
+++ b/src/app/index.ts
@@ -17,7 +17,8 @@ let noosferoApp: any = bundle("noosferoApp", Main, ["ngAnimate", "ngCookies", "n
"ngSanitize", "ngMessages", "ngAria", "restangular",
"ui.router", "ui.bootstrap", "toastr",
"angularMoment", "angular.filter", "akoenig.deckgrid",
- "angular-timeline", "duScroll", "oitozero.ngSweetAlert"]).publish();
+ "angular-timeline", "duScroll", "oitozero.ngSweetAlert",
+ "pascalprecht.translate"]).publish();
NoosferoApp.angularModule = noosferoApp;
diff --git a/src/languages/en.json b/src/languages/en.json
new file mode 100644
index 0000000..65a8dc0
--- /dev/null
+++ b/src/languages/en.json
@@ -0,0 +1,8 @@
+{
+ "noosfero.name" : "Noosfero",
+ "blocks.profile_image.control_panel": "Control Panel",
+ "navbar.profile": "Profile",
+ "navbar.settings": "Settings",
+ "navbar.logout": "Log Out",
+ "navbar.login": "Login"
+}
diff --git a/src/languages/pt.json b/src/languages/pt.json
new file mode 100644
index 0000000..3feb8cc
--- /dev/null
+++ b/src/languages/pt.json
@@ -0,0 +1,8 @@
+{
+ "noosfero.name" : "Noosfero",
+ "blocks.profile_image.control_panel": "Painel de Controle",
+ "navbar.profile": "Perfil",
+ "navbar.settings": "Configurações",
+ "navbar.logout": "Sair",
+ "navbar.login": "Login"
+}
diff --git a/typings.json b/typings.json
index 0dd1751..2cd6ffe 100644
--- a/typings.json
+++ b/typings.json
@@ -5,6 +5,7 @@
"ambientDependencies": {
"angular": "github:DefinitelyTyped/DefinitelyTyped/angularjs/angular.d.ts#1c4a34873c9e70cce86edd0e61c559e43dfa5f75",
"angular-mocks": "github:DefinitelyTyped/DefinitelyTyped/angularjs/angular-mocks.d.ts",
+ "angular-translate": "github:DefinitelyTyped/DefinitelyTyped/angular-translate/angular-translate.d.ts#19850bf86c876e0c2544842114878ece4664941a",
"angular-ui-router": "github:DefinitelyTyped/DefinitelyTyped/angular-ui-router/angular-ui-router.d.ts#655f8c1bf3c71b0e1ba415b36309604f79326ac8",
"es6-shim": "github:DefinitelyTyped/DefinitelyTyped/es6-shim/es6-shim.d.ts#4de74cb527395c13ba20b438c3a7a419ad931f1c",
"jasmine": "github:DefinitelyTyped/DefinitelyTyped/jasmine/jasmine.d.ts#dd638012d63e069f2c99d06ef4dcc9616a943ee4",
--
libgit2 0.21.2