diff --git a/angular/src/app/directives/.#download-app.directive.ts b/angular/src/app/directives/.#download-app.directive.ts new file mode 120000 index 0000000..0a3f76c --- /dev/null +++ b/angular/src/app/directives/.#download-app.directive.ts @@ -0,0 +1 @@ +nikolay@arch.3860:1687414554 \ No newline at end of file diff --git a/angular/src/app/presentation-options/default-option/components/navbar/navbar.component.ts b/angular/src/app/presentation-options/default-option/components/navbar/navbar.component.ts index 14e3362..94862ca 100644 --- a/angular/src/app/presentation-options/default-option/components/navbar/navbar.component.ts +++ b/angular/src/app/presentation-options/default-option/components/navbar/navbar.component.ts @@ -1,6 +1,6 @@ import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; import { MessagingService } from 'src/app/services/messaging.service'; -import { getTypeDevice, DeviceType } from 'src/app/utils'; +import { getTypeDevice, DeviceType, pwaInstalled } from 'src/app/utils'; import { AppleWalletService } from 'src/app/services/apple-wallet.service'; import { CookiesService } from 'src/app/services/cookies.service'; import { MatBottomSheet } from '@angular/material/bottom-sheet'; @@ -40,6 +40,8 @@ export class NavbarComponent implements OnInit { const deviceType = getTypeDevice(); this.showMenu = deviceType === DeviceType.ios; + + pwaInstalled(); } toggleMenu() { diff --git a/angular/src/app/utils.ts b/angular/src/app/utils.ts index 1dc860b..f0c03f4 100644 --- a/angular/src/app/utils.ts +++ b/angular/src/app/utils.ts @@ -8,3 +8,11 @@ export function getTypeDevice(): DeviceType { const ios = /iphone|ipod|ipad/.test(userAgent); return ios ? DeviceType.ios : DeviceType.android; } + +export async function pwaInstalled(): Promise { + if ("getInstalledRelatedApps" in navigator) { + const apps = await (window.navigator as any).getInstalledRelatedApps(); + console.log(apps) + } + return false; +} diff --git a/angular/src/manifest.webmanifest b/angular/src/manifest.webmanifest index ec39bf6..9cb6598 100644 --- a/angular/src/manifest.webmanifest +++ b/angular/src/manifest.webmanifest @@ -50,5 +50,9 @@ "purpose": "maskable any" } ], - "gcm_sender_id": "99855572145" + "gcm_sender_id": "99855572145", + "related_applications": [{ + "platform": "webapp", + "url": "https://coffee-like-test.lk.crm4retail.ru/manifest.webmanifest" + }] }