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/app.component.ts b/src/QuickApp/ClientApp/src/app/components/app.component.ts index f8daaaf0d..5a941c027 100644 --- a/src/QuickApp/ClientApp/src/app/components/app.component.ts +++ b/src/QuickApp/ClientApp/src/app/components/app.component.ts @@ -68,7 +68,7 @@ export class AppComponent implements OnInit, OnDestroy, 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/components/controls/user-preferences.component.html b/src/QuickApp/ClientApp/src/app/components/controls/user-preferences.component.html index 09ecdae6a..d3304b53e 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 bbd3ef68d..67e0d73f6 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 { const 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; } @@ -86,18 +86,20 @@ export class TranslateLanguageLoader implements TranslateLoader { // Note Dynamic require(variable) will not work. Require is always at compile time switch (lang) { - case 'en': - return of(require('../assets/locale/en.json')); - case 'fr': - return of(require('../assets/locale/fr.json')); - case 'de': - return of(require('../assets/locale/de.json')); - case 'pt': - return of(require('../assets/locale/pt.json')); - case 'ar': - return of(require('../assets/locale/ar.json')); - case 'ko': - return of(require('../assets/locale/ko.json')); + case "en": + return of(require("../assets/locale/en.json")); + case "fr": + return of(require("../assets/locale/fr.json")); + case "de": + return of(require("../assets/locale/de.json")); + case "pt": + return of(require("../assets/locale/pt.json")); + case "ar": + 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: } } diff --git a/src/QuickApp/ClientApp/src/polyfills.ts b/src/QuickApp/ClientApp/src/polyfills.ts index f6b4350d5..b2a6780b1 100644 --- a/src/QuickApp/ClientApp/src/polyfills.ts +++ b/src/QuickApp/ClientApp/src/polyfills.ts @@ -51,7 +51,9 @@ /** IE10 and IE11 requires the following for the Reflect API. */ // import 'core-js/es6/reflect'; - +/** 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'; /** * Web Animations `@angular/platform-browser/animations` * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari.