Fairoj : pin screen lock image is stored locally

This commit is contained in:
venbatechnologies@gmail.com 2020-05-27 18:18:35 +05:30
parent 3f93663858
commit 2bac91ad81
4 changed files with 37 additions and 4 deletions

View File

@ -48,7 +48,7 @@
</mat-card-header>
<ion-row>
<ion-col text-center>
<img [src]="commonImage || '../../assets/img/misc/avatar.jpg'" alt="Circle Image" class="rounded-circle img-fluid">
<img [src]="commonImage" alt="Circle Image" class="rounded-circle img-fluid">
</ion-col>
</ion-row>

View File

@ -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()

View File

@ -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()
{

View File

@ -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);
})
}
}