diff --git a/angular.json b/angular.json index 784b4bf..2c952a6 100644 --- a/angular.json +++ b/angular.json @@ -29,7 +29,8 @@ "glob": "**/*.svg", "input": "node_modules/ionicons/dist/ionicons/svg", "output": "./svg" - } + }, + "src/manifest.webmanifest" ], "styles": [ { @@ -64,7 +65,9 @@ "maximumWarning": "2mb", "maximumError": "5mb" } - ] + ], + "serviceWorker": true, + "ngswConfigPath": "ngsw-config.json" }, "ci": { "progress": false @@ -110,7 +113,8 @@ "glob": "**/*", "input": "src/assets", "output": "/assets" - } + }, + "src/manifest.webmanifest" ] }, "configurations": { diff --git a/ngsw-config.json b/ngsw-config.json new file mode 100644 index 0000000..607ab33 --- /dev/null +++ b/ngsw-config.json @@ -0,0 +1,30 @@ +{ + "$schema": "./node_modules/@angular/service-worker/config/schema.json", + "index": "/index.html", + "assetGroups": [ + { + "name": "app", + "installMode": "prefetch", + "resources": { + "files": [ + "/favicon.ico", + "/index.html", + "/manifest.webmanifest", + "/*.css", + "/*.js" + ] + } + }, + { + "name": "assets", + "installMode": "lazy", + "updateMode": "prefetch", + "resources": { + "files": [ + "/assets/**", + "/*.(eot|svg|cur|jpg|png|webp|gif|otf|ttf|woff|woff2|ani)" + ] + } + } + ] +} diff --git a/package-lock.json b/package-lock.json index 6cc70ff..bc48dc4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -438,6 +438,14 @@ "tslib": "^2.0.0" } }, + "@angular/service-worker": { + "version": "10.0.14", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-10.0.14.tgz", + "integrity": "sha512-/oXyXRC+LFuKACcItG7EJaHe0D24x6KIyh3jg1TkClqWQe0rfVtvcYq+Fday69+gdZOM6euMWjBMoJqXJP7PcA==", + "requires": { + "tslib": "^2.0.0" + } + }, "@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", diff --git a/package.json b/package.json index 4017e3d..48395a0 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "@angular/platform-browser": "~10.0.0", "@angular/platform-browser-dynamic": "~10.0.0", "@angular/router": "~10.0.0", + "@angular/service-worker": "~10.0.0", "@ionic-native/core": "^5.0.0", "@ionic-native/splash-screen": "^5.0.0", "@ionic-native/status-bar": "^5.0.0", diff --git a/src/app/app.module.ts b/src/app/app.module.ts index f111814..610553e 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -8,11 +8,13 @@ import { StatusBar } from '@ionic-native/status-bar/ngx'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; +import { ServiceWorkerModule } from '@angular/service-worker'; +import { environment } from '../environments/environment'; @NgModule({ declarations: [AppComponent], entryComponents: [], - imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule], + imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule, ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production })], providers: [ StatusBar, SplashScreen, diff --git a/src/assets/icons/icon-128x128.png b/src/assets/icons/icon-128x128.png new file mode 100644 index 0000000..9f9241f 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..4a5f8c1 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..34a1a8d 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..9172e5d 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..e54e8d3 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..51ee297 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..2814a3f 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..d271025 Binary files /dev/null and b/src/assets/icons/icon-96x96.png differ diff --git a/src/assets/icons/logo-128-128.png b/src/assets/icons/logo-128-128.png new file mode 100644 index 0000000..ab80a4b Binary files /dev/null and b/src/assets/icons/logo-128-128.png differ diff --git a/src/assets/icons/logo-144-144.png b/src/assets/icons/logo-144-144.png new file mode 100644 index 0000000..63da3f2 Binary files /dev/null and b/src/assets/icons/logo-144-144.png differ diff --git a/src/assets/icons/logo-192-192.png b/src/assets/icons/logo-192-192.png new file mode 100644 index 0000000..e823c60 Binary files /dev/null and b/src/assets/icons/logo-192-192.png differ diff --git a/src/assets/icons/logo-48-48.png b/src/assets/icons/logo-48-48.png new file mode 100644 index 0000000..cefedd2 Binary files /dev/null and b/src/assets/icons/logo-48-48.png differ diff --git a/src/assets/icons/logo-512-512.png b/src/assets/icons/logo-512-512.png new file mode 100644 index 0000000..b90e1a2 Binary files /dev/null and b/src/assets/icons/logo-512-512.png differ diff --git a/src/assets/icons/logo-72-72.png b/src/assets/icons/logo-72-72.png new file mode 100644 index 0000000..271a38e Binary files /dev/null and b/src/assets/icons/logo-72-72.png differ diff --git a/src/assets/icons/logo-96-96.png b/src/assets/icons/logo-96-96.png new file mode 100644 index 0000000..6dfe9d3 Binary files /dev/null and b/src/assets/icons/logo-96-96.png differ diff --git a/src/index.html b/src/index.html index 3b0aae1..ae46a04 100644 --- a/src/index.html +++ b/src/index.html @@ -2,25 +2,28 @@
- -