From 2bac91ad811535063249f6e1a1e2d9e007df00a4 Mon Sep 17 00:00:00 2001 From: "venbatechnologies@gmail.com" Date: Wed, 27 May 2020 18:18:35 +0530 Subject: [PATCH] Fairoj : pin screen lock image is stored locally --- src/pages/auth/auth.html | 2 +- src/pages/auth/auth.ts | 15 +++++++++++++-- src/pages/login/login.ts | 6 ++++++ src/providers/constants/constants.ts | 18 +++++++++++++++++- 4 files changed, 37 insertions(+), 4 deletions(-) diff --git a/src/pages/auth/auth.html b/src/pages/auth/auth.html index ec0cdb2..3a21d41 100755 --- a/src/pages/auth/auth.html +++ b/src/pages/auth/auth.html @@ -48,7 +48,7 @@ - Circle Image + Circle Image diff --git a/src/pages/auth/auth.ts b/src/pages/auth/auth.ts index 8f8de06..f6aff0a 100755 --- a/src/pages/auth/auth.ts +++ b/src/pages/auth/auth.ts @@ -1,6 +1,6 @@ import { Component } from '@angular/core'; -import { IonicPage, NavController, NavParams, MenuController,ToastController } from 'ionic-angular'; -import {Validators, FormBuilder, FormGroup, FormArray } from '@angular/forms'; +import { NavController, NavParams, MenuController } from 'ionic-angular'; +import { FormBuilder, } from '@angular/forms'; import { PdListPage } from '../pd-list/pd-list'; import { CognitoServiceProvider } from '../../providers/aws-service/cognito.service'; @@ -34,7 +34,18 @@ pin:any; ConfirmPassword:any; constructor(public navCtrl: NavController, public navParams: NavParams,public Menu:MenuController,public fb:FormBuilder,public shared:CognitoServiceProvider,public toast:ToastProvider,public faio:FingerprintAIO,public aws:AwsServiceProvider,public loadingCtrl:LoadingProvider,public commonconstant:ConstantsProvider) { + let pinLockImage = localStorage.getItem('pinLockImage') + if(pinLockImage) { + this.commonImage = pinLockImage + } + else { this.commonImage = this.commonconstant.commonimage; + this.commonconstant.getBase64ImageFromUrl(this.commonImage).then((base64LockImg:string)=>{ + if(base64LockImg) { + localStorage.setItem('pinLockImage',base64LockImg); + } + }) + } console.log("entered") this.shared.refresh() diff --git a/src/pages/login/login.ts b/src/pages/login/login.ts index 0830d6a..4dfd691 100755 --- a/src/pages/login/login.ts +++ b/src/pages/login/login.ts @@ -120,6 +120,12 @@ getCommonSettings(){ localStorage.setItem("commonSettings",JSON.stringify(this.commonDetails.records)); } }) + // storing the pin screen lock image locally + this.constantProvider.getBase64ImageFromUrl(this.constantProvider.commonimage).then((base64LockImg:string)=>{ + if(base64LockImg) { + localStorage.setItem('pinLockImage',base64LockImg); + } + }) } getlenderpddetails() { diff --git a/src/providers/constants/constants.ts b/src/providers/constants/constants.ts index e635d10..f0a0ddd 100755 --- a/src/providers/constants/constants.ts +++ b/src/providers/constants/constants.ts @@ -10,7 +10,7 @@ import { Injectable } from '@angular/core'; */ @Injectable() export class ConstantsProvider { - public commonimage = "http://pdgenie.com/logo/avatar.jpg"; + public commonimage = "https://pdgenie.com/logo/avatar.jpg"; constructor(public http: HttpClient) { console.log('Hello ConstantsProvider Provider'); @@ -96,4 +96,20 @@ export class ConstantsProvider { return 'credit' } } + async getBase64ImageFromUrl(imageUrl) { + var res = await fetch(imageUrl); + var blob = await res.blob(); + + return new Promise((resolve, reject) => { + var reader = new FileReader(); + reader.addEventListener("load", function () { + resolve(reader.result); + }, false); + + reader.onerror = () => { + return reject(this); + }; + reader.readAsDataURL(blob); + }) + } }