Commit 6248ae0a061772c614153d7c4dc08a956d816f1f

Authored by Victor Costa
1 parent 74e34a11
Exists in master and in 1 other branch dev-fixes

Improve build task to handle i18n

gulp/build.js
... ... @@ -45,6 +45,9 @@ gulp.task('html', ['inject', 'partials'], function () {
45 45 .pipe($.rev())
46 46 .pipe(jsFilter)
47 47 .pipe($.replace('assets/images/', noosferoThemePrefix + 'assets/images/'))
  48 + .pipe($.replace('/languages/', noosferoThemePrefix + 'languages/'))
  49 + .pipe($.replace('bower_components/angular-i18n/', noosferoThemePrefix + 'locale/angular-i18n/'))
  50 + .pipe($.replace('bower_components/moment/', noosferoThemePrefix + 'locale/moment/'))
48 51 .pipe($.sourcemaps.init())
49 52 .pipe($.ngAnnotate())
50 53 .pipe($.uglify({ preserveComments: $.uglifySaveLicense })).on('error', conf.errorHandler('Uglify'))
... ... @@ -81,6 +84,14 @@ gulp.task('fonts', function () {
81 84 .pipe(gulp.dest(path.join(conf.paths.dist, '/fonts/')));
82 85 });
83 86  
  87 +gulp.task('locale', function () {
  88 + return gulp.src([
  89 + path.join("bower_components/angular-i18n", '*.js'),
  90 + path.join("bower_components/moment/locale", '*.js'),
  91 + ], {base: 'bower_components/'})
  92 + .pipe(gulp.dest(path.join(conf.paths.dist, '/locale/')));
  93 +});
  94 +
84 95 gulp.task('other', function () {
85 96 var fileFilter = $.filter(function (file) {
86 97 return file.stat.isFile();
... ... @@ -98,4 +109,4 @@ gulp.task('clean', function () {
98 109 return $.del([path.join(conf.paths.dist, '/'), path.join(conf.paths.tmp, '/')]);
99 110 });
100 111  
101   -gulp.task('build', ['html', 'fonts', 'other']);
  112 +gulp.task('build', ['html', 'fonts', 'other', 'locale']);
... ...
src/app/components/language-selector/language-selector.component.ts
... ... @@ -35,7 +35,6 @@ export class LanguageSelector {
35 35 private changeMomentLocale(language: string) {
36 36 let localePromise = Promise.resolve();
37 37 if (language != "en") {
38   - // FIXME fix locale path
39 38 localePromise = this.angularLoad.loadScript(`/bower_components/moment/locale/${language}.js`);
40 39 }
41 40 localePromise.then(() => {
... ...
src/app/index.config.ts
... ... @@ -32,7 +32,6 @@ function configTranslation($translateProvider: angular.translate.ITranslateProvi
32 32 $translateProvider.useMissingTranslationHandlerLog();
33 33 $translateProvider.preferredLanguage('en');
34 34 $translateProvider.useSanitizeValueStrategy('escape');
35   - //FIXME fix location pattern
36 35 tmhDynamicLocaleProvider.localeLocationPattern('bower_components/angular-i18n/angular-locale_{{locale}}.js');
37 36 tmhDynamicLocaleProvider.useCookieStorage();
38 37 }
... ...