From 9400694f090effcdc3b0d38a829fb61e7810cde5 Mon Sep 17 00:00:00 2001 From: Karsten Olsen Date: Tue, 31 Jul 2018 11:46:50 +0200 Subject: [PATCH 1/3] Polyfills for IE compatibility --- src/QuickApp/ClientApp/src/polyfills.ts | 32 ++++++++++++------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/QuickApp/ClientApp/src/polyfills.ts b/src/QuickApp/ClientApp/src/polyfills.ts index 1cf8ac98f..96544f256 100644 --- a/src/QuickApp/ClientApp/src/polyfills.ts +++ b/src/QuickApp/ClientApp/src/polyfills.ts @@ -2,7 +2,7 @@ // More Templates: https://www.ebenmonney.com/templates // Email: support@ebenmonney.com // ==================================================== - + /** * This file includes polyfills needed by Angular and is loaded before the app. * You can add your own extra polyfills to this file. @@ -24,20 +24,20 @@ */ /** IE9, IE10 and IE11 requires all of the following polyfills. **/ -// import 'core-js/es6/symbol'; -// import 'core-js/es6/object'; -// import 'core-js/es6/function'; -// import 'core-js/es6/parse-int'; -// import 'core-js/es6/parse-float'; -// import 'core-js/es6/number'; -// import 'core-js/es6/math'; -// import 'core-js/es6/string'; -// import 'core-js/es6/date'; -// import 'core-js/es6/array'; -// import 'core-js/es6/regexp'; -// import 'core-js/es6/map'; -// import 'core-js/es6/weak-map'; -// import 'core-js/es6/set'; + import 'core-js/es6/symbol'; + import 'core-js/es6/object'; + import 'core-js/es6/function'; + import 'core-js/es6/parse-int'; + import 'core-js/es6/parse-float'; + import 'core-js/es6/number'; + import 'core-js/es6/math'; + import 'core-js/es6/string'; + import 'core-js/es6/date'; + import 'core-js/es6/array'; + import 'core-js/es6/regexp'; + import 'core-js/es6/map'; + import 'core-js/es6/weak-map'; + import 'core-js/es6/set'; /** IE10 and IE11 requires the following for NgClass support on SVG elements */ // import 'classlist.js'; // Run `npm install --save classlist.js`. @@ -48,7 +48,7 @@ /** Evergreen browsers require these. **/ // Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove. -import 'core-js/es7/reflect'; + import 'core-js/es7/reflect'; /** From 3da4af07d7b1e9012fba8a2ce48b602f140b12c3 Mon Sep 17 00:00:00 2001 From: Karsten Olsen Date: Mon, 6 Aug 2018 11:58:25 +0200 Subject: [PATCH 2/3] Adding the danish language --- .../ClientApp/src/app/assets/locale/ar.json | 1 + .../ClientApp/src/app/assets/locale/da.json | 182 ++++++++++++++++++ .../ClientApp/src/app/assets/locale/de.json | 1 + .../ClientApp/src/app/assets/locale/en.json | 1 + .../ClientApp/src/app/assets/locale/fr.json | 1 + .../ClientApp/src/app/assets/locale/ko.json | 1 + .../ClientApp/src/app/assets/locale/pt.json | 1 + .../controls/user-preferences.component.html | 1 + .../app/services/app-translation.service.ts | 2 + 9 files changed, 191 insertions(+) create mode 100644 src/QuickApp/ClientApp/src/app/assets/locale/da.json diff --git a/src/QuickApp/ClientApp/src/app/assets/locale/ar.json b/src/QuickApp/ClientApp/src/app/assets/locale/ar.json index 364101d79..02d63f417 100644 --- a/src/QuickApp/ClientApp/src/app/assets/locale/ar.json +++ b/src/QuickApp/ClientApp/src/app/assets/locale/ar.json @@ -56,6 +56,7 @@ "Portuguese": "البرتغالية", "Arabic": "العربية", "Korean": "الكورية", + "Danish": "دانماركي", "LanguageHint": "اختيار اللغة المفضلة لحسابك", "HomePage": "الصفحة الرئيسية:", "Dashboard": "لوحة القيادة", diff --git a/src/QuickApp/ClientApp/src/app/assets/locale/da.json b/src/QuickApp/ClientApp/src/app/assets/locale/da.json new file mode 100644 index 000000000..350389759 --- /dev/null +++ b/src/QuickApp/ClientApp/src/app/assets/locale/da.json @@ -0,0 +1,182 @@ +{ + "app": { + "Welcome": "Velkommen", + "Notifications": "Notifikationer", + "New": "Ny" + }, + "mainMenu": { + "Appointments": "Aftaler", + "Customers": "Kunder", + "Products": "Produkter", + "Orders": "Ordre", + "About": "Om", + "Logout": "Logout" + }, + "pageHeader": { + "Dashboard": "Nøgletal", + "Customers": "Kunder", + "Products": "Produkter", + "Orders": "Ordre", + "NotFound": "Ikke-fundet", + "About": "Om", + "Settings": "Indstillinger" + }, + "home": { + "NoWidgets1": "Ingen rapporter vises nu. Gå til ", + "NoWidgets2": "for at konfigurere viste rapporter", + "StatisticsTitle": "Omsætning" + }, + "notFound": { + "404": "404", + "pageNotFound": "Siden findes ikke", + "backToHome": "Tilbage til forsiden" + }, + "settings": { + "tab": { + "Profile": "Profil", + "Preferences": "Præferencer", + "Users": "Brugere", + "Roles": "Roller" + }, + "header": { + "UserProfile": "Brugerprofil", + "UserPreferences": "Brugerpræferencer", + "UserDepartments": "Brugerafdelinger", + "UsersManagements": "Brugeradministration", + "RolesManagement": "Rolleadministration" + } + }, + "preferences": { + "ReloadPreferences": "Genindlæs præferencer:", + "ReloadPreferencesHint": "Indlæs standardindstillinger (Dine ændringer nulstilles)", + "Language": "Sprog:", + "English": "Engelsk", + "French": "Fransk", + "German": "Tysk", + "Portuguese": "Portugesisk", + "Arabic": "Arabisk", + "Korean": "Koreansk", + "Danish": "Dansk", + "LanguageHint": "Vælg det foretrukne sprog for din konto", + "HomePage": "Forside:", + "Dashboard": "Dashboard", + "Customers": "Kunder", + "Products": "Produkter", + "Orders": "Ordre", + "About": "Om", + "Settings": "Indstillinger", + "HomePageHint": "Vælg hviklen forside der skal navigeres til efter login", + "Theme": "Tema:", + "DefaultColor": "Standard", + "RedColor": "Rød", + "OrangeColor": "Orange", + "GreenColor": "Grøn", + "GrayColor": "Grå", + "BlackColor": "Sort", + "ThemeHint": "Vælg dit foretrukne farve tema for din konto", + "DashboardStatistics": "Dashboard-statistik:", + "DashboardStatisticsHint": "Vis demo-graf widget på dashboard", + "DashboardNotifications": "Dashboard-notifikationer:", + "DashboardNotificationsHint": "Vi notifikationer på dashboard", + "DashboardTodo": "Dashboard huskeliste:", + "DashboardTodoHint": "Vis demo huskeliste på dashboard", + "DashboardBanner": "Dashboard-banner:", + "DashboardBannerHint": "Vis demo-informationsbanner widget på dashboardet", + "ResetDefault": "Nulstil præferencer", + "SetDefault": "Angiv som standard præferencer" + }, + "users": { + "management": { + "Search": "Søg efter bruger...", + "NewUser": "Ny bruger", + "Edit": "Rediger", + "Delete": "Slet", + "EditUser": "Rediger brugeren \"{{name}}\"", + "Title": "Titel", + "UserName": "Brugernavn", + "FullName": "Fulde navn", + "Email": "Email", + "Roles": "Roller", + "PhoneNumber": "Telefon nummer" + }, + "editor": { + "JobTitle": "Jobtitel: ", + "UserName": "Brugernavn:", + "UserNameRequired": "Brugernavn er påkrævet (mindst 2 og maksimalt 200 tegn)", + "Password": "Kodeord:", + "PasswordHint": "Dit kodeord er krævet når du ændrer brugernavn", + "CurrentPasswordRequired": "Nuværende kodeord er krævet", + "Email": "Email:", + "EmailRequired": "E-mail adressen er krævet (maksimalt 200 tegn)", + "InvalidEmail": "Den angivne e-mail er ikke gyldig", + "ChangePassword": "Skift kodeord", + "CurrentPassword": "Nuværende kodeord:", + "NewPassword": "Nyt kodeord:", + "NewPasswordRequired": "Nyt kodeord er krævet (minimum 6 tegn)", + "ConfirmPassword": "Bekræft kodeord:", + "ConfirmationPasswordRequired": "Bekræftelseskodeord er krævet", + "PasswordMismatch": "Det nye kodeord og bekræftelseskodeordet stemmer ikke overens", + "Roles": "Roller:", + "FullName": " Fulde navn:", + "RoleRequired": " Rolle er krævet", + "PhoneNumber": "Telefonnummer:", + "Enabled": "Aktiveret", + "Unblock": "Åbn", + "Close": "Luk", + "Edit": "Rediger", + "Cancel": "Annuller", + "Save": "Gem", + "Saving": "Gemmer..." + } + }, + "roles": { + "management": { + "Search": "Søg efter rolle...", + "NewRole": "Ny rolle", + "Edit": "Rediger", + "Details": "Detaljer", + "Delete": "Slet", + "RoleDetails": "Detaljer for rollen \"{{name}}\"", + "EditRole": "Rediger rollen \"{{name}}\"", + "Name": "Navn", + "Description": "Beskrivelse", + "Users": "Brugere" + }, + "editor": { + "Name": "Navn:", + "Description": "Beskrivelse:", + "RoleNameRequired": "Rolle navn er krævet (mindst 2 tegn og meksimalt 200 tegn)", + "SelectAll": "Vælg alt", + "SelectNone": "Fravælg alt", + "Close": "Luk", + "Cancel": "Annuller", + "Save": "Gem", + "Saving": "Gemmer..." + } + }, + "notifications": { + "Delete": "Slet notifikation", + "Pin": "Pin notifikation", + "Date": "Dato", + "Notification": "Notifikation" + }, + "todoDemo": { + "management": { + "Search": "Søg efter opgave...", + "HideCompleted": "Skjul afsluttede", + "AddTask": "Tilføj opgave", + "Delete": "Slet opgave", + "Important": "Marker som vigtig", + "Task": "Opgave", + "Description": "Beskrivelse" + }, + "editor": { + "NewTask": "Ny opgave", + "Name": "Navn", + "TaskNameRequired": "Opgavens navn er krævet", + "Description": "Beskrivelse", + "Important": "Marker som vigtig", + "AddTask": "Tilføj opgave" + } + } +} diff --git a/src/QuickApp/ClientApp/src/app/assets/locale/de.json b/src/QuickApp/ClientApp/src/app/assets/locale/de.json index 9d18f1208..5bed58327 100644 --- a/src/QuickApp/ClientApp/src/app/assets/locale/de.json +++ b/src/QuickApp/ClientApp/src/app/assets/locale/de.json @@ -56,6 +56,7 @@ "Portuguese": "Portugiesisch", "Arabic": "Arabisch", "Korean": "Koreanisch", + "Danish": "Dänisch", "LanguageHint": "Die bevorzugte Anzeigesprache auswählen", "HomePage": "Startseite:", "Dashboard": "Dashboard", diff --git a/src/QuickApp/ClientApp/src/app/assets/locale/en.json b/src/QuickApp/ClientApp/src/app/assets/locale/en.json index 27d755430..ba650e13f 100644 --- a/src/QuickApp/ClientApp/src/app/assets/locale/en.json +++ b/src/QuickApp/ClientApp/src/app/assets/locale/en.json @@ -56,6 +56,7 @@ "Portuguese": "Portuguese", "Arabic": "Arabic", "Korean": "Korean", + "Danish": "Danish", "LanguageHint": "Select the preferred language for your account", "HomePage": "Home Page:", "Dashboard": "Dashboard", diff --git a/src/QuickApp/ClientApp/src/app/assets/locale/fr.json b/src/QuickApp/ClientApp/src/app/assets/locale/fr.json index dde7395c8..f05afea05 100644 --- a/src/QuickApp/ClientApp/src/app/assets/locale/fr.json +++ b/src/QuickApp/ClientApp/src/app/assets/locale/fr.json @@ -56,6 +56,7 @@ "Portuguese": "Portugais", "Arabic": "Arabe", "Korean": "Coréen", + "Danish": "Danois", "LanguageHint": "Sélectionnez la langue préférée pour votre compte", "HomePage": "Page d'accueil:", "Dashboard": "Tableau de bord", diff --git a/src/QuickApp/ClientApp/src/app/assets/locale/ko.json b/src/QuickApp/ClientApp/src/app/assets/locale/ko.json index a71abdf6b..98df1179c 100644 --- a/src/QuickApp/ClientApp/src/app/assets/locale/ko.json +++ b/src/QuickApp/ClientApp/src/app/assets/locale/ko.json @@ -56,6 +56,7 @@ "Portuguese": "포르투갈 인", "Arabic": "아라비아 말", "Korean": "한국어", + "Danish": "덴마크어", "LanguageHint": "계정의 기본 언어 선택", "HomePage": "홈페이지 :", "Dashboard": "계기반", diff --git a/src/QuickApp/ClientApp/src/app/assets/locale/pt.json b/src/QuickApp/ClientApp/src/app/assets/locale/pt.json index 5adac9310..03c1d3806 100644 --- a/src/QuickApp/ClientApp/src/app/assets/locale/pt.json +++ b/src/QuickApp/ClientApp/src/app/assets/locale/pt.json @@ -56,6 +56,7 @@ "Portuguese": "Português", "Arabic": "عربى", "Korean": "한국어", + "Danish": "Dinamarquês", "LanguageHint": "Selecione seu idioma", "HomePage": "Principal:", "Dashboard": "Painel de Controle", diff --git a/src/QuickApp/ClientApp/src/app/components/controls/user-preferences.component.html b/src/QuickApp/ClientApp/src/app/components/controls/user-preferences.component.html index 4b7325735..9e51febf6 100644 --- a/src/QuickApp/ClientApp/src/app/components/controls/user-preferences.component.html +++ b/src/QuickApp/ClientApp/src/app/components/controls/user-preferences.component.html @@ -27,6 +27,7 @@ +
diff --git a/src/QuickApp/ClientApp/src/app/services/app-translation.service.ts b/src/QuickApp/ClientApp/src/app/services/app-translation.service.ts index 18e8261f2..31a71e90e 100644 --- a/src/QuickApp/ClientApp/src/app/services/app-translation.service.ts +++ b/src/QuickApp/ClientApp/src/app/services/app-translation.service.ts @@ -98,6 +98,8 @@ export class TranslateLanguageLoader implements TranslateLoader { return of(require("../assets/locale/ar.json")); case "ko": return of(require("../assets/locale/ko.json")); + case "da": + return of(require("../assets/locale/da.json")); default: } } From 19634d4c3a9683b02c5834d3e5bf979115944127 Mon Sep 17 00:00:00 2001 From: Karsten Olsen Date: Fri, 10 Aug 2018 09:53:36 +0200 Subject: [PATCH 3/3] Adding new danish language to the translationservice collection of languages and detect browserlanguage --- src/QuickApp/ClientApp/src/app/components/app.component.ts | 2 +- .../ClientApp/src/app/services/app-translation.service.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/QuickApp/ClientApp/src/app/components/app.component.ts b/src/QuickApp/ClientApp/src/app/components/app.component.ts index 993f0ae97..82ef43d63 100644 --- a/src/QuickApp/ClientApp/src/app/components/app.component.ts +++ b/src/QuickApp/ClientApp/src/app/components/app.component.ts @@ -67,7 +67,7 @@ export class AppComponent implements OnInit, AfterViewInit { storageManager.initialiseStorageSyncListener(); - translationService.addLanguages(["en", "fr", "de", "pt", "ar", "ko"]); + translationService.addLanguages(["en", "fr", "de", "pt", "ar", "ko", "da"]); translationService.setDefaultLanguage('en'); diff --git a/src/QuickApp/ClientApp/src/app/services/app-translation.service.ts b/src/QuickApp/ClientApp/src/app/services/app-translation.service.ts index 31a71e90e..b9e6b1859 100644 --- a/src/QuickApp/ClientApp/src/app/services/app-translation.service.ts +++ b/src/QuickApp/ClientApp/src/app/services/app-translation.service.ts @@ -43,7 +43,7 @@ export class AppTranslationService { useBrowserLanguage(): string | void { let browserLang = this.getBrowserLanguage(); - if (browserLang.match(/en|fr|de|ar|ko|pt/)) { + if (browserLang.match(/en|fr|de|ar|ko|pt|da/)) { this.changeLanguage(browserLang); return browserLang; }