X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fangular.json;h=ddc9272ef4107a2ad6114288f92ce4210e997b80;hb=a2479503519734a073b81969cd0223ebd4760dce;hp=8a709e26989afb078394b4fa3b0a22eccc81b641;hpb=41b15c892192073828458d007256a9dfdf3bb6fb;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/angular.json b/client/angular.json index 8a709e269..ddc9272ef 100644 --- a/client/angular.json +++ b/client/angular.json @@ -4,6 +4,14 @@ "newProjectRoot": "projects", "projects": { "PeerTube": { + "i18n": { + "locales": { + "fr_FR": { + "translation": "src/i18n/messages.fr_FR.xlf", + "baseHref": "" + } + } + }, "root": "", "sourceRoot": "src", "projectType": "application", @@ -11,11 +19,12 @@ "build": { "builder": "@angular-devkit/build-angular:browser", "options": { + "aot": true, "deployUrl": "client/", "outputPath": "dist", "index": "src/index.html", "main": "src/main.ts", - "tsConfig": "src/tsconfig.app.json", + "tsConfig": "tsconfig.app.json", "polyfills": "src/polyfills.ts", "stylePreprocessorOptions": { "includePaths": [ @@ -44,6 +53,18 @@ "buildOptimizer": true, "serviceWorker": true, "ngswConfigPath": "src/ngsw-config.json", + "budgets": [ + { + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "6kb", + "maximumError": "10kb" + } + ], "fileReplacements": [ { "replace": "src/environments/environment.ts", @@ -52,6 +73,12 @@ ] }, "hmr": { + "budgets": [ + { + "type": "anyComponentStyle", + "maximumWarning": "6kb" + } + ], "fileReplacements": [ { "replace": "src/environments/environment.ts", @@ -60,6 +87,12 @@ ] }, "e2e": { + "budgets": [ + { + "type": "anyComponentStyle", + "maximumWarning": "6kb" + } + ], "fileReplacements": [ { "replace": "src/environments/environment.ts", @@ -74,7 +107,8 @@ "options": { "baseHref": "/", "deployUrl": "client/", - "browserTarget": "PeerTube:build" + "browserTarget": "PeerTube:build", + "proxyConfig": "proxy.config.json" }, "configurations": { "production": { @@ -84,7 +118,8 @@ "browserTarget": "PeerTube:build:hmr" }, "e2e": { - "browserTarget": "PeerTube:build:e2e" + "browserTarget": "PeerTube:build:e2e", + "proxyConfig": "e2e/proxy.config.json" } } }, @@ -115,13 +150,65 @@ "builder": "@angular-devkit/build-angular:tslint", "options": { "tsConfig": [ - "src/tsconfig.app.json", - "src/tsconfig.spec.json" + "tsconfig.app.json" ], "exclude": [ "**/node_modules/**" ] } + }, + "xliffmerge": { + "builder": "@ngx-i18nsupport/tooling:xliffmerge", + "options": { + "xliffmergeOptions": { + "i18nFormat": "xlf", + "srcDir": "src/locale", + "genDir": "src/locale", + "i18nBaseFile": "angular", + "defaultLanguage": "en-US", + "languages": [ + "ar-001", + "ca-ES", + "cs-CZ", + "da-DK", + "de-DE", + "el-GR", + "en-GB", + "en-US", + "eo", + "es-ES", + "eu-ES", + "fa-IR", + "fi-FI", + "fr-FR", + "gd", + "gl-ES", + "hu-HU", + "it-IT", + "ja-JP", + "jbo", + "ko-KR", + "lt-LT", + "nb-NO", + "nl-NL", + "oc", + "pl-PL", + "pt-BR", + "pt-PT", + "ru-RU", + "sk-SK", + "sl-SI", + "sv-SE", + "ta", + "th-TH", + "tr-TR", + "uk-UA", + "vi-VN", + "zh-Hans-CN", + "zh-Hant-TW" + ] + } + } } } },