diff --git a/angular.json b/angular.json
index 4470af4..7d2a5dc 100644
--- a/angular.json
+++ b/angular.json
@@ -25,7 +25,8 @@
"aot": true,
"assets": [
"src/favicon.ico",
- "src/assets"
+ "src/assets",
+ "src/manifest.webmanifest"
],
"styles": [
"src/styles.scss"
@@ -59,7 +60,9 @@
"maximumWarning": "6kb",
"maximumError": "10kb"
}
- ]
+ ],
+ "serviceWorker": true,
+ "ngswConfigPath": "ngsw-config.json"
}
}
},
@@ -89,7 +92,8 @@
"karmaConfig": "karma.conf.js",
"assets": [
"src/favicon.ico",
- "src/assets"
+ "src/assets",
+ "src/manifest.webmanifest"
],
"styles": [
"src/styles.scss"
diff --git a/ngsw-config.json b/ngsw-config.json
new file mode 100644
index 0000000..4ddf1a7
--- /dev/null
+++ b/ngsw-config.json
@@ -0,0 +1,29 @@
+{
+ "$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 75711e1..df000ad 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -485,6 +485,11 @@
"resolved": "https://registry.npmjs.org/@angular/router/-/router-9.1.9.tgz",
"integrity": "sha512-4u+CWMPB4hCkAsFCEzC94YEWT0wVozqGkc/Dortt2hFaqvZpIegg6iJVZlDxuyDjzFYBPnnbTDdgiTTA8ckfuA=="
},
+ "@angular/service-worker": {
+ "version": "9.1.9",
+ "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-9.1.9.tgz",
+ "integrity": "sha512-TRN9SD38VfyrVwObeAYhogQqSHl9hax51Vi/egEt/LXdOFBIssLsW0Wa3WOByzo25zcR3M2mMbQ7UuWtUnfduA=="
+ },
"@babel/code-frame": {
"version": "7.10.1",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz",
diff --git a/package.json b/package.json
index 8878ae3..0fa704e 100644
--- a/package.json
+++ b/package.json
@@ -19,6 +19,7 @@
"@angular/platform-browser": "~9.1.1",
"@angular/platform-browser-dynamic": "~9.1.1",
"@angular/router": "~9.1.1",
+ "@angular/service-worker": "~9.1.1",
"angular-svg-icon": "^9.2.0",
"rxjs": "~6.5.4",
"tslib": "^1.10.0",
diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index e97f1fa..88a5879 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -14,6 +14,8 @@ import { MoreComponent } from './tabs/more/more.component';
import { DetailsComponent } from './tabs/courses/details/details.component';
import { VideoChapterComponent } from './tabs/courses/video-chapter/video-chapter.component';
import { NotesDetailsComponent } from './tabs/courses/notes-details/notes-details.component';
+import { ServiceWorkerModule } from '@angular/service-worker';
+import { environment } from '../environments/environment';
@NgModule({
declarations: [
@@ -32,7 +34,8 @@ import { NotesDetailsComponent } from './tabs/courses/notes-details/notes-detail
BrowserModule,
AppRoutingModule,
HttpClientModule,
- AngularSvgIconModule.forRoot()
+ AngularSvgIconModule.forRoot(),
+ ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production })
],
providers: [],
bootstrap: [AppComponent]
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/index.html b/src/index.html
index 1710aa7..0b79b09 100644
--- a/src/index.html
+++ b/src/index.html
@@ -7,11 +7,14 @@