@@ -6,6 +6,10 @@ | |||||
<param name="android-package" value="com.silkimen.cordovahttp.CordovaHttpPlugin"/> | <param name="android-package" value="com.silkimen.cordovahttp.CordovaHttpPlugin"/> | ||||
</feature> | </feature> | ||||
<feature name="AppVersion"> | |||||
<param name="android-package" value="uk.co.whiteoctober.cordova.AppVersion"/> | |||||
</feature> | |||||
<feature name="File"> | <feature name="File"> | ||||
<param name="android-package" value="org.apache.cordova.file.FileUtils"/> | <param name="android-package" value="org.apache.cordova.file.FileUtils"/> | ||||
<param name="onload" value="true"/> | <param name="onload" value="true"/> | ||||
@@ -1797,6 +1797,14 @@ | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
"@ionic-native/app-version": { | |||||
"version": "5.32.0", | |||||
"resolved": "https://registry.npmjs.org/@ionic-native/app-version/-/app-version-5.32.0.tgz", | |||||
"integrity": "sha512-VoqkjYsXnYaJOPZ1AuyVK0O/CvxzqBd40iVm2JS8zoxlpF5IGRp3NvkB7mfnHeBVYvPKFMOOcQDWyDn8yOxD3w==", | |||||
"requires": { | |||||
"@types/cordova": "^0.0.34" | |||||
} | |||||
}, | |||||
"@ionic-native/core": { | "@ionic-native/core": { | ||||
"version": "5.32.0", | "version": "5.32.0", | ||||
"resolved": "https://registry.npmjs.org/@ionic-native/core/-/core-5.32.0.tgz", | "resolved": "https://registry.npmjs.org/@ionic-native/core/-/core-5.32.0.tgz", | ||||
@@ -2438,6 +2446,11 @@ | |||||
"seedrandom": "2.4.3" | "seedrandom": "2.4.3" | ||||
} | } | ||||
}, | }, | ||||
"@types/cordova": { | |||||
"version": "0.0.34", | |||||
"resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", | |||||
"integrity": "sha1-6nrd907Ow9dimCegw54smt3HPQQ=" | |||||
}, | |||||
"@types/dom-mediacapture-record": { | "@types/dom-mediacapture-record": { | ||||
"version": "1.0.7", | "version": "1.0.7", | ||||
"resolved": "https://registry.npmjs.org/@types/dom-mediacapture-record/-/dom-mediacapture-record-1.0.7.tgz", | "resolved": "https://registry.npmjs.org/@types/dom-mediacapture-record/-/dom-mediacapture-record-1.0.7.tgz", | ||||
@@ -4694,6 +4707,11 @@ | |||||
"recursive-readdir": "^2.2.2" | "recursive-readdir": "^2.2.2" | ||||
} | } | ||||
}, | }, | ||||
"cordova-plugin-app-version": { | |||||
"version": "0.1.12", | |||||
"resolved": "https://registry.npmjs.org/cordova-plugin-app-version/-/cordova-plugin-app-version-0.1.12.tgz", | |||||
"integrity": "sha512-P+0d9+h9HasanKuMd8tcEpuJJlsVmClie3Mbq16v3TV/VroDrgYB6Ea8Imkc/WjjMVSBCjWB+pji1LoupWlddA==" | |||||
}, | |||||
"cordova-plugin-camera-preview": { | "cordova-plugin-camera-preview": { | ||||
"version": "0.12.1", | "version": "0.12.1", | ||||
"resolved": "https://registry.npmjs.org/cordova-plugin-camera-preview/-/cordova-plugin-camera-preview-0.12.1.tgz", | "resolved": "https://registry.npmjs.org/cordova-plugin-camera-preview/-/cordova-plugin-camera-preview-0.12.1.tgz", | ||||
@@ -29,6 +29,7 @@ | |||||
"@capacitor-community/facebook-login": "^2.0.0", | "@capacitor-community/facebook-login": "^2.0.0", | ||||
"@capacitor/android": "^2.4.7", | "@capacitor/android": "^2.4.7", | ||||
"@capacitor/core": "2.4.7", | "@capacitor/core": "2.4.7", | ||||
"@ionic-native/app-version": "^5.32.0", | |||||
"@ionic-native/core": "^5.0.0", | "@ionic-native/core": "^5.0.0", | ||||
"@ionic-native/http": "^5.32.0", | "@ionic-native/http": "^5.32.0", | ||||
"@ionic-native/social-sharing": "^5.32.0", | "@ionic-native/social-sharing": "^5.32.0", | ||||
@@ -36,6 +37,7 @@ | |||||
"@ionic-native/status-bar": "^5.0.0", | "@ionic-native/status-bar": "^5.0.0", | ||||
"@ionic/angular": "^5.0.0", | "@ionic/angular": "^5.0.0", | ||||
"cordova-plugin-advanced-http": "^3.1.0", | "cordova-plugin-advanced-http": "^3.1.0", | ||||
"cordova-plugin-app-version": "^0.1.12", | |||||
"cordova-plugin-file": "^6.0.2", | "cordova-plugin-file": "^6.0.2", | ||||
"cordova-plugin-x-socialsharing": "^6.0.3", | "cordova-plugin-x-socialsharing": "^6.0.3", | ||||
"cordova-res": "^0.15.3", | "cordova-res": "^0.15.3", | ||||
@@ -7,6 +7,7 @@ import { SplashScreen } from '@ionic-native/splash-screen/ngx'; | |||||
import { StatusBar } from '@ionic-native/status-bar/ngx'; | import { StatusBar } from '@ionic-native/status-bar/ngx'; | ||||
import { HTTP } from '@ionic-native/http/ngx'; | import { HTTP } from '@ionic-native/http/ngx'; | ||||
import { SocialSharing } from '@ionic-native/social-sharing/ngx'; | import { SocialSharing } from '@ionic-native/social-sharing/ngx'; | ||||
import { AppVersion } from '@ionic-native/app-version/ngx'; | |||||
import { AppRoutingModule } from './app-routing.module'; | import { AppRoutingModule } from './app-routing.module'; | ||||
import { AppComponent } from './app.component'; | import { AppComponent } from './app.component'; | ||||
@@ -33,6 +34,7 @@ import { ToastService } from './services/toast.service'; | |||||
StatusBar, | StatusBar, | ||||
SplashScreen, | SplashScreen, | ||||
SocialSharing, | SocialSharing, | ||||
AppVersion, | |||||
NewsService, | NewsService, | ||||
MatchService, | MatchService, | ||||
ToastService, | ToastService, | ||||
@@ -70,10 +70,15 @@ | |||||
</div> | </div> | ||||
</li> --> | </li> --> | ||||
</ul> | </ul> | ||||
<p class="version"> | |||||
{{ version }} | |||||
</p> | |||||
</div> | </div> | ||||
<ion-slides #slides [options]="slideOpts" class="story-slides" [ngClass]="{'active' : showSlides }" | |||||
<!-- <ion-slides #slides [options]="slideOpts" class="story-slides" [ngClass]="{'active' : showSlides }" | |||||
(ionSlideDidChange)="updateStory()"> | (ionSlideDidChange)="updateStory()"> | ||||
<ion-slide *ngFor="let story of fanStories" [ngStyle]="{'background-image': 'url(' + story.storyImage + ')' }"> | <ion-slide *ngFor="let story of fanStories" [ngStyle]="{'background-image': 'url(' + story.storyImage + ')' }"> | ||||
<header> | <header> | ||||
@@ -93,14 +98,14 @@ | |||||
<button> <ion-icon name="share-social-outline"></ion-icon> </button> | <button> <ion-icon name="share-social-outline"></ion-icon> </button> | ||||
</section> | </section> | ||||
</ion-slide> | </ion-slide> | ||||
</ion-slides> | |||||
</ion-slides> --> | |||||
<section class="poll-modal" [ngClass]="{'active': showPolls }"> | |||||
<!-- <section class="poll-modal" [ngClass]="{'active': showPolls }"> | |||||
<button class="back-button" (click)="showPolls = false"> <ion-icon name="close-outline"></ion-icon> </button> | <button class="back-button" (click)="showPolls = false"> <ion-icon name="close-outline"></ion-icon> </button> | ||||
<app-polls class="poll-widget"></app-polls> | <app-polls class="poll-widget"></app-polls> | ||||
</section> | |||||
</section> --> | |||||
</ion-content> | </ion-content> |
@@ -298,4 +298,10 @@ | |||||
font-size: 20px; | font-size: 20px; | ||||
} | } | ||||
} | } | ||||
} | |||||
.version { | |||||
padding: 0 5%; | |||||
color: $blue-grey; | |||||
margin-top: 40px; | |||||
} | } |
@@ -1,8 +1,7 @@ | |||||
import { Component, OnInit, ViewChild } from '@angular/core'; | import { Component, OnInit, ViewChild } from '@angular/core'; | ||||
import { IonSlides, ModalController } from '@ionic/angular'; | import { IonSlides, ModalController } from '@ionic/angular'; | ||||
import { Platform } from '@ionic/angular'; | |||||
import { ArFanCamPage } from '../ar-fan-cam/ar-fan-cam.page'; | import { ArFanCamPage } from '../ar-fan-cam/ar-fan-cam.page'; | ||||
import { AppVersion } from '@ionic-native/app-version/ngx'; | |||||
@Component({ | @Component({ | ||||
selector: 'app-fan-zone', | selector: 'app-fan-zone', | ||||
@@ -43,62 +42,21 @@ export class FanZonePage implements OnInit { | |||||
// followFinger: false, | // followFinger: false, | ||||
}; | }; | ||||
googleUserData: any = { }; | |||||
showSocialLogin: boolean = true; | |||||
public loading: any; | |||||
public isGoogleLogin = false; | |||||
public user = null; | |||||
version: string = ''; | |||||
constructor( | constructor( | ||||
private platform: Platform, | |||||
private modalController: ModalController, | private modalController: ModalController, | ||||
private appVersion: AppVersion | |||||
) { } | ) { } | ||||
async ngOnInit() { | async ngOnInit() { | ||||
this.fanStories = [{ | |||||
name: 'Amarpreet', | |||||
likeCount: 230, | |||||
profileImage: 'https://th.bing.com/th/id/OIP.AAvPtBwt0-1npE8vxTgTeQHaHa?pid=Api&rs=1', | |||||
storyImage: 'https://www.kxip.in/static-assets/waf-images/43/75/3e/16-9/796-597/sG5PGkS0K7.jpg', | |||||
opened: false, | |||||
}, { | |||||
name: 'Prem', | |||||
likeCount: 230, | |||||
profileImage: 'https://m.media-amazon.com/images/M/MV5BMmNkMjNkZmEtYWNhYS00ZjI0LTkzZTktZmViODI1NmI0ZmMyXkEyXkFqcGdeQXVyMTM1ODM2MjM@._V1_UY317_CR130,0,214,317_AL_.jpg', | |||||
storyImage: 'https://i.pinimg.com/originals/dd/78/64/dd78643b1b2980bcfa83daa2d188fa91.jpg', | |||||
opened: false, | |||||
}]; | |||||
this.version += await this.appVersion.getAppName() + ', Code: ' + await this.appVersion.getVersionCode() + ', Version Number: ' + await this.appVersion.getVersionNumber(); | |||||
} | } | ||||
ngAfterViewInit() { | ngAfterViewInit() { | ||||
} | } | ||||
generateEmojiStream() { | |||||
this.emojiBuffer = []; | |||||
for (let i = 0; i < 150; i += 1) { | |||||
this.emojiBuffer.push({ | |||||
emoji: this.selectedEmoji, | |||||
positionX: Math.floor((Math.random()) * 100), | |||||
positionY: Math.floor((Math.random()) * 100), | |||||
size: Math.floor((Math.random()) * 60), | |||||
}); | |||||
} | |||||
setTimeout(() => { | |||||
this.selectedEmoji = ''; | |||||
this.emojiBuffer = []; | |||||
}, 2100); | |||||
} | |||||
goToSlide(index: number) { | goToSlide(index: number) { | ||||
this.slides.slideTo(index); | this.slides.slideTo(index); | ||||
} | } | ||||
@@ -117,24 +75,4 @@ export class FanZonePage implements OnInit { | |||||
return data.reverse(); | return data.reverse(); | ||||
} | } | ||||
async presentCamModal() { | |||||
const modal = await this.modalController.create({ | |||||
component: ArFanCamPage, | |||||
}); | |||||
modal.onDidDismiss().then((data: any) => { | |||||
if (data.data && data.data.imageData) { | |||||
this.fanStories.push({ | |||||
profileImage: this.googleUserData.profileImage, | |||||
name: this.googleUserData.name, | |||||
storyImage: data.data.imageData, | |||||
likeCount: 1, | |||||
opened: false | |||||
}); | |||||
} | |||||
}); | |||||
return await modal.present(); | |||||
} | |||||
} | } |