diff --git a/angular.json b/angular.json index 691add3..47a7c97 100644 --- a/angular.json +++ b/angular.json @@ -30,13 +30,15 @@ "inlineStyleLanguage": "scss", "assets": [ "src/favicon.ico", - "src/assets" + "src/assets", + "src/manifest.webmanifest" ], "styles": [ "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", "src/styles.scss" ], - "scripts": [] + "scripts": [], + "serviceWorker": "src/ngsw-config.json" }, "configurations": { "production": { @@ -58,7 +60,8 @@ "with": "src/environments/environment.prod.ts" } ], - "outputHashing": "all" + "outputHashing": "all", + "serviceWorker": "src/ngsw-config.json" }, "development": { "optimization": false, diff --git a/package.json b/package.json index 55827eb..a1fb9bf 100644 --- a/package.json +++ b/package.json @@ -17,11 +17,12 @@ "@angular/compiler": "^21.0.0", "@angular/core": "^21.0.0", "@angular/forms": "^21.0.0", - "@angular/material": "^21.0.0", "@angular/localize": "^21.0.0", + "@angular/material": "^21.0.0", "@angular/platform-browser": "^21.0.0", "@angular/platform-browser-dynamic": "^21.0.0", "@angular/router": "^21.0.0", + "@angular/service-worker": "^21.1.1", "date-fns": "^4.1.0", "rxjs": "~7.8.0", "tslib": "^2.8.1", diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 99cf931..fb04149 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -13,6 +13,8 @@ import { RegonComponent } from './components/regon/regon.component'; import { IbanComponent } from './components/iban/iban.component'; import { IdentityCardComponent } from './components/identitycard/identitycard.component'; import {NgOptimizedImage} from "@angular/common"; +import { ServiceWorkerModule } from '@angular/service-worker'; +import { environment } from '../environments/environment'; @NgModule({ declarations: [ @@ -33,6 +35,12 @@ import {NgOptimizedImage} from "@angular/common"; MatSnackBarModule, ReactiveFormsModule, NgOptimizedImage, + ServiceWorkerModule.register('ngsw-worker.js', { + enabled: environment.production, + // Register the ServiceWorker as soon as the application is stable + // or after 30 seconds (whichever comes first). + registrationStrategy: 'registerWhenStable:30000' + }), ], providers: [TranslatePipe], bootstrap: [AppComponent] diff --git a/src/assets/icons/icon-128x128.png b/src/assets/icons/icon-128x128.png new file mode 100644 index 0000000..7c623a2 Binary files /dev/null and b/src/assets/icons/icon-128x128.png differ diff --git a/src/assets/icons/icon-144x144.png b/src/assets/icons/icon-144x144.png new file mode 100644 index 0000000..f50612d Binary files /dev/null and b/src/assets/icons/icon-144x144.png differ diff --git a/src/assets/icons/icon-152x152.png b/src/assets/icons/icon-152x152.png new file mode 100644 index 0000000..6bf31a9 Binary files /dev/null and b/src/assets/icons/icon-152x152.png differ diff --git a/src/assets/icons/icon-192x192.png b/src/assets/icons/icon-192x192.png new file mode 100644 index 0000000..6f4f657 Binary files /dev/null and b/src/assets/icons/icon-192x192.png differ diff --git a/src/assets/icons/icon-384x384.png b/src/assets/icons/icon-384x384.png new file mode 100644 index 0000000..dfb188f Binary files /dev/null and b/src/assets/icons/icon-384x384.png differ diff --git a/src/assets/icons/icon-512x512.png b/src/assets/icons/icon-512x512.png new file mode 100644 index 0000000..99d8384 Binary files /dev/null and b/src/assets/icons/icon-512x512.png differ diff --git a/src/assets/icons/icon-72x72.png b/src/assets/icons/icon-72x72.png new file mode 100644 index 0000000..3b95c8e Binary files /dev/null and b/src/assets/icons/icon-72x72.png differ diff --git a/src/assets/icons/icon-96x96.png b/src/assets/icons/icon-96x96.png new file mode 100644 index 0000000..c385dcb Binary files /dev/null and b/src/assets/icons/icon-96x96.png differ diff --git a/src/favicon.ico b/src/favicon.ico index 997406a..c95a86c 100644 Binary files a/src/favicon.ico and b/src/favicon.ico differ diff --git a/src/index.html b/src/index.html index aeeb185..e95b909 100644 --- a/src/index.html +++ b/src/index.html @@ -5,7 +5,9 @@