From 73c43b350a24ab5af9d211780a86cac0c4e980a2 Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Mon, 19 Oct 2020 14:37:19 +0200 Subject: [PATCH] Add initial code to do basic translation --- .../js/angular-translate-loader-static-files.min.js | 6 ++++++ src/3rdparty/js/angular-translate.min.js | 6 ++++++ src/index.html | 4 ++++ src/js/index.js | 11 ++++++++++- 4 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 src/3rdparty/js/angular-translate-loader-static-files.min.js create mode 100644 src/3rdparty/js/angular-translate.min.js diff --git a/src/3rdparty/js/angular-translate-loader-static-files.min.js b/src/3rdparty/js/angular-translate-loader-static-files.min.js new file mode 100644 index 000000000..96146b077 --- /dev/null +++ b/src/3rdparty/js/angular-translate-loader-static-files.min.js @@ -0,0 +1,6 @@ +/*! + * angular-translate - v2.18.3 - 2020-07-08 + * + * Copyright (c) 2020 The angular-translate team, Pascal Precht; Licensed MIT + */ +!function(e,i){"function"==typeof define&&define.amd?define([],function(){return i()}):"object"==typeof module&&module.exports?module.exports=i():i()}(0,function(){function e(n,a){"use strict";return function(r){if(!(r&&(angular.isArray(r.files)||angular.isString(r.prefix)&&angular.isString(r.suffix))))throw new Error("Couldn't load static files, no files and prefix or suffix specified!");r.files||(r.files=[{prefix:r.prefix,suffix:r.suffix}]);for(var e=function(e){if(!e||!angular.isString(e.prefix)||!angular.isString(e.suffix))throw new Error("Couldn't load static file, no prefix or suffix specified!");var i=[e.prefix,r.key,e.suffix].join("");return angular.isObject(r.fileMap)&&r.fileMap[i]&&(i=r.fileMap[i]),a(angular.extend({url:i,method:"GET"},r.$http)).then(function(e){return e.data},function(){return n.reject(r.key)})},i=[],t=r.files.length,f=0;f");return e.text(t),e.html()},i=function(t){if(!n)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return n(t)},s=function(t){if(!a)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sce service.");return a.trustAsHtml(t)},o=function(t,n,a){if(angular.isDate(t))return t;if(angular.isObject(t)){var r=angular.isArray(t)?[]:{};if(a){if(-1 + + + + diff --git a/src/js/index.js b/src/js/index.js index bc07e8897..93aa27aa2 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -19,7 +19,7 @@ if (search.accessToken) { } // create main application module -var app = angular.module('Application', ['ngFitText', 'ngRoute', 'ngAnimate', 'ngSanitize', 'angular-md5', 'base64', 'slick', 'ui-notification', 'ui.bootstrap', 'ui.bootstrap-slider', 'ngTld', 'ui.multiselect']); +var app = angular.module('Application', ['pascalprecht.translate', 'ngFitText', 'ngRoute', 'ngAnimate', 'ngSanitize', 'angular-md5', 'base64', 'slick', 'ui-notification', 'ui.bootstrap', 'ui.bootstrap-slider', 'ngTld', 'ui.multiselect']); app.config(['NotificationProvider', function (NotificationProvider) { NotificationProvider.setOptions({ @@ -30,6 +30,15 @@ app.config(['NotificationProvider', function (NotificationProvider) { }); }]); +app.config(['$translateProvider', function ($translateProvider) { + $translateProvider.useStaticFilesLoader({ + prefix: 'translation/', + suffix: '.json' + }); + $translateProvider.preferredLanguage('en'); + // $translateProvider.preferredLanguage('de'); +}]); + // configure resourceUrlWhitelist https://code.angularjs.org/1.5.8/docs/api/ng/provider/$sceDelegateProvider#resourceUrlWhitelist app.config(function ($sceDelegateProvider) { $sceDelegateProvider.resourceUrlWhitelist([