Kaynağa Gözat

Converted app to PWA

master
kj1352 4 yıl önce
ebeveyn
işleme
9646947a5b
22 değiştirilmiş dosya ile 121 ekleme ve 14 silme
  1. +7
    -3
      angular.json
  2. +30
    -0
      ngsw-config.json
  3. +8
    -0
      package-lock.json
  4. +1
    -0
      package.json
  5. +3
    -1
      src/app/app.module.ts
  6. BIN
      src/assets/icons/icon-128x128.png
  7. BIN
      src/assets/icons/icon-144x144.png
  8. BIN
      src/assets/icons/icon-152x152.png
  9. BIN
      src/assets/icons/icon-192x192.png
  10. BIN
      src/assets/icons/icon-384x384.png
  11. BIN
      src/assets/icons/icon-512x512.png
  12. BIN
      src/assets/icons/icon-72x72.png
  13. BIN
      src/assets/icons/icon-96x96.png
  14. BIN
      src/assets/icons/logo-128-128.png
  15. BIN
      src/assets/icons/logo-144-144.png
  16. BIN
      src/assets/icons/logo-192-192.png
  17. BIN
      src/assets/icons/logo-48-48.png
  18. BIN
      src/assets/icons/logo-512-512.png
  19. BIN
      src/assets/icons/logo-72-72.png
  20. BIN
      src/assets/icons/logo-96-96.png
  21. +13
    -10
      src/index.html
  22. +59
    -0
      src/manifest.webmanifest

+ 7
- 3
angular.json Dosyayı Görüntüle

@@ -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": {


+ 30
- 0
ngsw-config.json Dosyayı Görüntüle

@@ -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)"
]
}
}
]
}

+ 8
- 0
package-lock.json Dosyayı Görüntüle

@@ -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",


+ 1
- 0
package.json Dosyayı Görüntüle

@@ -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",


+ 3
- 1
src/app/app.module.ts Dosyayı Görüntüle

@@ -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,


BIN
src/assets/icons/icon-128x128.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 128  |  Yükseklik: 128  |  Boyut: 1.2 KiB

BIN
src/assets/icons/icon-144x144.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 144  |  Yükseklik: 144  |  Boyut: 1.4 KiB

BIN
src/assets/icons/icon-152x152.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 152  |  Yükseklik: 152  |  Boyut: 1.4 KiB

BIN
src/assets/icons/icon-192x192.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 192  |  Yükseklik: 192  |  Boyut: 1.7 KiB

BIN
src/assets/icons/icon-384x384.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 384  |  Yükseklik: 384  |  Boyut: 3.5 KiB

BIN
src/assets/icons/icon-512x512.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 512  |  Yükseklik: 512  |  Boyut: 4.9 KiB

BIN
src/assets/icons/icon-72x72.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 72  |  Yükseklik: 72  |  Boyut: 792 B

BIN
src/assets/icons/icon-96x96.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 96  |  Yükseklik: 96  |  Boyut: 958 B

BIN
src/assets/icons/logo-128-128.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 128  |  Yükseklik: 128  |  Boyut: 17 KiB

BIN
src/assets/icons/logo-144-144.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 144  |  Yükseklik: 144  |  Boyut: 20 KiB

BIN
src/assets/icons/logo-192-192.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 192  |  Yükseklik: 192  |  Boyut: 31 KiB

BIN
src/assets/icons/logo-48-48.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 48  |  Yükseklik: 48  |  Boyut: 3.6 KiB

BIN
src/assets/icons/logo-512-512.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 512  |  Yükseklik: 512  |  Boyut: 141 KiB

BIN
src/assets/icons/logo-72-72.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 72  |  Yükseklik: 72  |  Boyut: 7.1 KiB

BIN
src/assets/icons/logo-96-96.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 96  |  Yükseklik: 96  |  Boyut: 11 KiB

+ 13
- 10
src/index.html Dosyayı Görüntüle

@@ -2,25 +2,28 @@
<html lang="en">

<head>
<meta charset="utf-8" />
<title>Ionic App</title>
<meta charset="utf-8"/>
<title> KXIP App </title>

<base href="/" />
<base href="/"/>

<meta name="color-scheme" content="light dark" />
<meta name="viewport" content="viewport-fit=cover, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="format-detection" content="telephone=no" />
<meta name="msapplication-tap-highlight" content="no" />
<meta name="color-scheme" content="light dark"/>
<meta name="viewport" content="viewport-fit=cover, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<meta name="format-detection" content="telephone=no"/>
<meta name="msapplication-tap-highlight" content="no"/>

<link rel="icon" type="image/png" href="assets/icon/favicon.png" />
<link rel="icon" type="image/png" href="assets/icon/favicon.png"/>

<!-- add to homescreen for ios -->
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="apple-mobile-web-app-capable" content="yes"/>
<meta name="apple-mobile-web-app-status-bar-style" content="black"/>
<link rel="manifest" href="manifest.webmanifest">
<meta name="theme-color" content="#ED1C24">
</head>

<body>
<app-root></app-root>
<noscript>Please enable JavaScript to continue using this application.</noscript>
</body>

</html>

+ 59
- 0
src/manifest.webmanifest Dosyayı Görüntüle

@@ -0,0 +1,59 @@
{
"name": "KXIP",
"short_name": "KXIP",
"theme_color": "#ED1C24",
"background_color": "#fafafa",
"display": "fullscreen",
"scope": "./",
"start_url": "./",
"icons": [
{
"src": "assets/icons/logo-48-48.png",
"sizes": "48x48",
"type": "image/png",
"purpose": "maskable any"
},
{
"src": "assets/icons/logo-72-72.png",
"sizes": "72x72",
"type": "image/png",
"purpose": "maskable any"
},
{
"src": "assets/icons/logo-96-96.png",
"sizes": "96x96",
"type": "image/png",
"purpose": "maskable any"
},
{
"src": "assets/icons/logo-128-128.png",
"sizes": "128x128",
"type": "image/png",
"purpose": "maskable any"
},
{
"src": "assets/icons/logo-144-144.png",
"sizes": "144x144",
"type": "image/png",
"purpose": "maskable any"
},
{
"src": "assets/icons/logo-152-152.png",
"sizes": "152x152",
"type": "image/png",
"purpose": "maskable any"
},
{
"src": "assets/icons/logo-192-192.png",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable any"
},
{
"src": "assets/icons/logo-512-512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable any"
}
]
}

Yükleniyor…
İptal
Kaydet