From 68d39f7ab7030e953cc67e987f8060559fa3bf84 Mon Sep 17 00:00:00 2001 From: "venbatechnologies@gmail.com" Date: Tue, 12 May 2020 19:01:55 +0530 Subject: [PATCH] Fairoj : video chat with recording is done --- .vscode/settings.json | 3 +- ng6-seed/src/app/app.module.ts | 2 + .../layouts/admin/admin-layout.component.ts | 42 ++++-- .../list-pd/view-pd/view-pd.component.html | 4 + .../list-pd/view-pd/view-pd.component.ts | 13 +- .../pd-service/pd-triger.service.ts | 7 + .../src/app/shared/push-notify.service.ts | 12 ++ .../incoming-call.component.html | 5 +- .../incoming-call.component.scss | 5 +- .../incoming-call/incoming-call.component.ts | 8 +- .../app/video-chat/video-chat.component.html | 126 +++++++++--------- .../app/video-chat/video-chat.component.scss | 34 +++-- .../app/video-chat/video-chat.component.ts | 112 ++++++++++------ ng6-seed/src/assets/spinner/notify.mp3 | Bin 0 -> 75650 bytes ng6-seed/src/environments/environment.prod.ts | 1 + .../src/environments/environment.stage.ts | 1 + 16 files changed, 245 insertions(+), 130 deletions(-) create mode 100644 ng6-seed/src/assets/spinner/notify.mp3 diff --git a/.vscode/settings.json b/.vscode/settings.json index 5d20645cc..8be439493 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,4 @@ { - "javascript.implicitProjectConfig.experimentalDecorators": true + "javascript.implicitProjectConfig.experimentalDecorators": true, + "git.ignoreLimitWarning": true } \ No newline at end of file diff --git a/ng6-seed/src/app/app.module.ts b/ng6-seed/src/app/app.module.ts index 7e3234d79..dfa8c171a 100755 --- a/ng6-seed/src/app/app.module.ts +++ b/ng6-seed/src/app/app.module.ts @@ -61,6 +61,7 @@ import { LoaderService } from './shared/loaderService/loader.service'; import {SocketIoConfig, SocketIoModule} from 'ngx-socket-io'; import { IncomingCallComponent } from './video-chat/incoming-call/incoming-call.component'; import { VideoChatComponent } from './video-chat/video-chat.component' +import { PushNotifyService } from './shared/push-notify.service'; export function HttpLoaderFactory(http: HttpClient) { return new TranslateHttpLoader(http); @@ -132,6 +133,7 @@ const socketConfig: SocketIoConfig = { url: environment.socketServerUrl, options AwsService,AuthGuard, TranslateService, PdTrigerService, + PushNotifyService, // { // provide: PERFECT_SCROLLBAR_CONFIG, // useValue: DEFAULT_PERFECT_SCROLLBAR_CONFIG diff --git a/ng6-seed/src/app/layouts/admin/admin-layout.component.ts b/ng6-seed/src/app/layouts/admin/admin-layout.component.ts index 0a77775cc..928af0946 100755 --- a/ng6-seed/src/app/layouts/admin/admin-layout.component.ts +++ b/ng6-seed/src/app/layouts/admin/admin-layout.component.ts @@ -19,6 +19,7 @@ import { IncomingCallComponent } from '../../video-chat/incoming-call/incoming-c import { Socket } from 'ngx-socket-io'; import { MatDialog } from '@angular/material'; import { VideoChatComponent } from 'app/video-chat/video-chat.component'; +import { PushNotifyService } from 'app/shared/push-notify.service'; @@ -64,7 +65,8 @@ export class AdminLayoutComponent implements OnInit, OnDestroy { alertTAT: any; countTAT: number; incomingDialogOpened:boolean = false - constructor(private router: Router, public menuItems: MenuItems, public horizontalMenuItems : HorizontalMenuItems, public translate: TranslateService,public aws:AwsService,public users:UserService,private _dashboardService: DashboardService,private messagingService:MessagingService,private socket:Socket,private matDialog:MatDialog) { + constructor(private router: Router, public menuItems: MenuItems, public horizontalMenuItems : HorizontalMenuItems, public translate: TranslateService,public aws:AwsService,public users:UserService,private _dashboardService: DashboardService,private messagingService:MessagingService,private socket:Socket,private matDialog:MatDialog, + private _notificationService:PushNotifyService) { const browserLang: string = translate.getBrowserLang(); translate.use(browserLang.match(/en|fr/) ? browserLang : 'en'); @@ -116,6 +118,7 @@ export class AdminLayoutComponent implements OnInit, OnDestroy { }); // this.alertForTAT(); + this._notificationService.requestPermission(); } ngOnInit(): void { @@ -143,7 +146,7 @@ export class AdminLayoutComponent implements OnInit, OnDestroy { } }); this.listenForCalls() - this.openIncomingDialog(); + // this.openIncomingDialog(); } @HostListener('click', ['$event']) @@ -298,6 +301,7 @@ export class AdminLayoutComponent implements OnInit, OnDestroy { this.aws.logout().subscribe(res=>{ //alert("res"); localStorage.removeItem('user_role'); + localStorage.removeItem('pd_short_info'); this.messagingService.unsubscribeNotification() setTimeout(()=>{ this.router.navigate(['/authentication/login']); @@ -319,17 +323,30 @@ export class AdminLayoutComponent implements OnInit, OnDestroy { // FOR LISTENING TO RECIEVE CALLS FROM CALLER listenForCalls() { // this.socket.on('BackOffer', this.connectPeer) - this.socket.fromEvent('BackOffer').subscribe(res=>{ + let userrole = localStorage.getItem('user_role') + if(userrole == '5') { + let pd_short_info:any = localStorage.getItem('pd_short_info') + pd_short_info = JSON.parse(pd_short_info); + this.socket.fromEvent('BackOffer').subscribe((res:any)=>{ console.log(res) - this.connectPeer(res); + if(res && res.hasOwnProperty('random_string') && res.random_string){ + if(pd_short_info.filter(val=>val.random_string == res.random_string).length > 0){ + let curr_pd_info= pd_short_info.filter(val=>val.random_string == res.random_string)[0] + if(curr_pd_info) { + this.connectPeer(res,curr_pd_info); + } + } + } }) } - connectPeer(offer) { + } + connectPeer(offer,curr_pd_info) { console.log(offer) // alert("Offer is listened"); - this.openIncomingDialog(offer); + this.notify('Incoming Call','Calling from ' + curr_pd_info.applicant_name + ' (' +curr_pd_info.pd_sno+ ')') + this.openIncomingDialog(offer,curr_pd_info); } - openIncomingDialog(offer?) { + openIncomingDialog(offer?,curr_pd_info?) { if(this.incomingDialogOpened == true) { return; } @@ -337,6 +354,7 @@ export class AdminLayoutComponent implements OnInit, OnDestroy { const dialogRef = this.matDialog.open(IncomingCallComponent,{ // minWidth:'25%', // maxWidth:'30%', + data:curr_pd_info, disableClose: true, backdropClass: 'incoming-call-background' , panelClass:'incoming-call-background' @@ -354,7 +372,7 @@ export class AdminLayoutComponent implements OnInit, OnDestroy { } openVideoChatDialog(offer) { let dialogRef = this.matDialog.open(VideoChatComponent,{ - data:{chat_info:'call_recieving',JSON_to_connect:offer}, + data:offer, maxWidth: '100vw', maxHeight: '100vh', height: '100%', @@ -363,4 +381,12 @@ export class AdminLayoutComponent implements OnInit, OnDestroy { panelClass:'video-chat' }) } + notify(title,approval) { + let data: Array < any >= []; + data.push({ + 'title': title, + 'body': approval + }); + this._notificationService.generateNotificationWithTitle(data); +} } diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/view-pd/view-pd.component.html b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/view-pd/view-pd.component.html index 4a04072af..df17d9888 100755 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/view-pd/view-pd.component.html +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/view-pd/view-pd.component.html @@ -127,6 +127,10 @@
+ diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/view-pd/view-pd.component.ts b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/view-pd/view-pd.component.ts index 119183645..943e04fd9 100755 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/view-pd/view-pd.component.ts +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/view-pd/view-pd.component.ts @@ -19,6 +19,7 @@ import { InitiateAdditionalPdComponent } from './../initiate-additional-pd/initi /**sweet alert */ import Swal from 'sweetalert2'; +import { VideoChatComponent } from 'app/video-chat/video-chat.component'; @Component({ selector: 'app-view-pd', @@ -559,5 +560,15 @@ export class ViewPdComponent implements OnInit, OnDestroy { }) } - + openVideoChat(){ + let dialogRef = this.dialog.open(VideoChatComponent,{ + data:{type:'init',random_string:this.pdMasterData[0].random_string}, + maxWidth: '100vw', + maxHeight: '100vh', + height: '100%', + width: '100%', + disableClose: true, + panelClass:'video-chat' + }) + } } \ No newline at end of file diff --git a/ng6-seed/src/app/personal-discussion/pd-service/pd-triger.service.ts b/ng6-seed/src/app/personal-discussion/pd-service/pd-triger.service.ts index ce3b5012c..893108a34 100755 --- a/ng6-seed/src/app/personal-discussion/pd-service/pd-triger.service.ts +++ b/ng6-seed/src/app/personal-discussion/pd-service/pd-triger.service.ts @@ -185,6 +185,13 @@ export class PdTrigerService { // get pd details getPdDetails(): Observable { return this._http.get(this.apiUrl + "listLessPDDetails/get") + .map(res=>{ + if(res['dataStatus']) { + let pd_det = res['records'].map(val=>{ return {applicant_name:val.applicant_name,pd_id:val.pd_id,random_string:val.random_string,pd_sno:val.pd_sno}}) + localStorage.setItem('pd_short_info',JSON.stringify(pd_det)); + return res + } + }) .pipe( catchError(this.handleError('operation', [])) ) diff --git a/ng6-seed/src/app/shared/push-notify.service.ts b/ng6-seed/src/app/shared/push-notify.service.ts index 1cdcf47e5..a85ab331b 100644 --- a/ng6-seed/src/app/shared/push-notify.service.ts +++ b/ng6-seed/src/app/shared/push-notify.service.ts @@ -68,6 +68,18 @@ export class PushNotifyService { let notify = self.create('', options).subscribe(); }) } + generateNotificationWithTitle(source: Array < any > ): void { + let self = this; + source.forEach((item) => { + let options = { + body: item.body, + icon: item.icon, + sound:'src/assets/spinner/notify.mp3', + sticky:true + }; + let notify = self.create(item.title, options).subscribe(); + }) +} } export declare type Permission = 'denied' | 'granted' | 'default'; export interface PushNotification { diff --git a/ng6-seed/src/app/video-chat/incoming-call/incoming-call.component.html b/ng6-seed/src/app/video-chat/incoming-call/incoming-call.component.html index e8579413c..55f6bd918 100644 --- a/ng6-seed/src/app/video-chat/incoming-call/incoming-call.component.html +++ b/ng6-seed/src/app/video-chat/incoming-call/incoming-call.component.html @@ -7,9 +7,10 @@ Image
-
+
-
User Name
+
{{this.pd_info.applicant_name}}
+
{{this.pd_info.pd_sno}}
diff --git a/ng6-seed/src/app/video-chat/incoming-call/incoming-call.component.scss b/ng6-seed/src/app/video-chat/incoming-call/incoming-call.component.scss index 2bb53444c..b45ddba99 100644 --- a/ng6-seed/src/app/video-chat/incoming-call/incoming-call.component.scss +++ b/ng6-seed/src/app/video-chat/incoming-call/incoming-call.component.scss @@ -9,9 +9,12 @@ } .user-name { margin: 8% !important; - h6{ + h5{ font-weight: bold; } + h6{ + margin-top: 8px; + } color: white } .call-animation { diff --git a/ng6-seed/src/app/video-chat/incoming-call/incoming-call.component.ts b/ng6-seed/src/app/video-chat/incoming-call/incoming-call.component.ts index 14535384f..fb97afe1e 100644 --- a/ng6-seed/src/app/video-chat/incoming-call/incoming-call.component.ts +++ b/ng6-seed/src/app/video-chat/incoming-call/incoming-call.component.ts @@ -1,5 +1,5 @@ -import { Component, OnInit } from '@angular/core'; -import { MatDialogRef } from '@angular/material'; +import { Component, OnInit, Inject } from '@angular/core'; +import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material'; @Component({ selector: 'app-incoming-call', @@ -8,7 +8,9 @@ import { MatDialogRef } from '@angular/material'; }) export class IncomingCallComponent implements OnInit { - constructor(private dialogRef:MatDialogRef) { } + constructor(private dialogRef:MatDialogRef, @Inject(MAT_DIALOG_DATA) public pd_info:any) { + console.log(this.pd_info) + } ngOnInit() { } diff --git a/ng6-seed/src/app/video-chat/video-chat.component.html b/ng6-seed/src/app/video-chat/video-chat.component.html index 008d9fa3c..4f3837a84 100644 --- a/ng6-seed/src/app/video-chat/video-chat.component.html +++ b/ng6-seed/src/app/video-chat/video-chat.component.html @@ -4,68 +4,72 @@ matTooltipPosition="right" (click)="close_all()"> close +
-
- - - -
- -
- - - - - - -
- - - - - - - - -
-
-
-
-
- -
+
+ + - -
-

Note : Make sure the Reciever is waiting for your call before start Calling

-
- -
-
- - \ No newline at end of file +
+ +
+ + +
+

{{user_msg}}


+
+ + + +
+ + + + + + + + +
+
+
+
+
+ +
+ + +
+

Note : Make sure the Reciever is waiting for your call before start Calling

+
+ +
+
+ + \ No newline at end of file diff --git a/ng6-seed/src/app/video-chat/video-chat.component.scss b/ng6-seed/src/app/video-chat/video-chat.component.scss index bc377e6ae..b26518120 100644 --- a/ng6-seed/src/app/video-chat/video-chat.component.scss +++ b/ng6-seed/src/app/video-chat/video-chat.component.scss @@ -1,9 +1,10 @@ ::ng-deep { .video-chat > mat-dialog-container { - background: #71AFFF; + background: #eee; padding: 0; } } + @media(max-width:500px) { video#myvideo { @@ -15,26 +16,31 @@ left: 0; // /* top: 20px; } - +.body-container { + padding: 0px !important; +} video#peervideo { /* height: 498px; */ // position: relative; // margin-top: 126px; width: 100%; + margin-top: 5%; + } -.peer_message{ - font-size: 20px; - position: absolute; - top: 11%; - float: right; - padding: 57px; - /* border: 2px solid lavender; */ - left: 8%; - p{ - text-align: center; - } -} +// .peer_message{ +// font-size: 20px; +// position: absolute; +// top: 11%; +// bottom: 10%; +// float: right; +// padding: 57px; +// /* border: 2px solid lavender; */ +// left: 8%; +// p{ +// text-align: center; +// } +// } } @media(min-width:500px) { .peer_video{ diff --git a/ng6-seed/src/app/video-chat/video-chat.component.ts b/ng6-seed/src/app/video-chat/video-chat.component.ts index 35dbbb162..287159909 100644 --- a/ng6-seed/src/app/video-chat/video-chat.component.ts +++ b/ng6-seed/src/app/video-chat/video-chat.component.ts @@ -28,6 +28,8 @@ export class VideoChatComponent implements OnInit { is_video_enable:boolean = false; mic_mute: boolean = true; video_mute: boolean = true; + user_msg: string; + recorder: any; constructor(private _notificationService:PushNotifyService, private cdRef: ChangeDetectorRef,private socket: Socket, private dialogRef: MatDialogRef, @@ -42,7 +44,7 @@ export class VideoChatComponent implements OnInit { 'title': title, 'body': approval }); - this._notificationService.generateNotification(data); + this._notificationService.generateNotificationWithTitle(data); } // ngOnInit() { // setTimeout(()=>{ @@ -77,7 +79,7 @@ export class VideoChatComponent implements OnInit { ngOnInit() { console.log(this.chat_info); if(this.chat_info) { - if(this.chat_info.chat_info == 'call_recieving' && this.chat_info.hasOwnProperty('JSON_to_connect') && this.chat_info.JSON_to_connect) { + if(this.chat_info.type == 'offer' && this.chat_info.hasOwnProperty('JSON_to_connect') && this.chat_info.JSON_to_connect) { this.is_video_enable = true; this.start_Calling('receive') } @@ -85,6 +87,7 @@ export class VideoChatComponent implements OnInit { // this.start_Calling('receive') } start_Calling(option) { + this.user_msg ="Establishing Connection..." this.userCallType = option // let texk=this.textCopyElement.nativeElement let video = this.myVideo.nativeElement; @@ -107,6 +110,7 @@ export class VideoChatComponent implements OnInit { this.fetchVideoAndPlay(stream,video); this.myVideoEnable = true this.MediaStream = stream + this.is_video_enable = true; // let switchCameraBtn= this.camereSwitchBtn.nativeElement let supports = navigator.mediaDevices.getSupportedConstraints(); console.log(supports) @@ -124,13 +128,13 @@ export class VideoChatComponent implements OnInit { iceServers: [ { "urls": "stun:numb.viagenie.ca", - "username": 'fairojm@gmail.com', - "credential": 'fairojfai00' + "username": 'fairoj@venbainfotech.com', + "credential": '0987123400' }, { "urls": "turn:numb.viagenie.ca", - "username": "fairojm@gmail.com", - "credential": "fairojfai00" + "username": "fairoj@venbainfotech.com", + "credential": "0987123400" } ] } @@ -142,15 +146,19 @@ export class VideoChatComponent implements OnInit { console.log(JSON.stringify(data)); if(data.hasOwnProperty('type') && data.type == 'offer'){ console.log("entered!!!!!!!!!!!!!!!!1"); - this.socket.emit('Offer', data) - } - else if(data.type == 'answer'){ - this.socket.emit('Answer', data) + this.user_msg = "Calling..." + let event_data = {JSON_to_connect:data,type:'offer',random_string:this.chat_info.random_string} + this.socket.emit('Offer', event_data) } + else if(data.type == 'answer' ){ + this.user_msg = "Waiting For Connection..." + let event_data = {JSON_to_connect:data,type:'answer',random_string:this.chat_info.random_string} + this.socket.emit('Answer', event_data) + } // copyMessage(JSON.stringify(data)) copyMessageText = JSON.stringify(data); // update() - this.copyMessage(copyMessageText,data.type) + // this.copyMessage(copyMessageText,data.type) // this.targetpeer = data; }) // } @@ -161,11 +169,11 @@ export class VideoChatComponent implements OnInit { console.log("Peer Connection is closed ",data); this.disconnect(); // alert("Peer Connection is closed " +JSON.stringify(data)) - this.notify("Connection Closed",'Peer Connection Closed'+JSON.stringify(data)) + this.notify("Connection Closed",'Peer Connection Closed') }) peerx.on('error', (err) => { console.log("Fatal Error ",err); - + this.disconnect(); alert("Fatal Error" +JSON.stringify(err)) }) peerx.on('stream', (stream)=> { @@ -215,7 +223,9 @@ export class VideoChatComponent implements OnInit { function connectPeer(answer) { console.log("$$$$$$$$$$$$$$44"); console.log(answer); - peerx.signal(answer); + setTimeout(()=>{ + peerx.signal(answer.JSON_to_connect); + },1000) } function getPeer(){ return JSON.stringify(copyMessageText) @@ -226,11 +236,11 @@ export class VideoChatComponent implements OnInit { // this.socket.on('BackOffer', getPeer) // },2000) // } - if(this.chat_info.chat_info == 'call_recieving' && this.chat_info.JSON_to_connect && this.chat_info.JSON_to_connect != undefined) { - connectPeer(this.chat_info.JSON_to_connect) + if(this.chat_info.type == 'offer' && this.chat_info.JSON_to_connect && this.chat_info.JSON_to_connect != undefined) { + connectPeer(this.chat_info) } - let tt = this.socket.on('BackOffer', connectPeer) - console.log(tt); + // let tt = this.socket.on('BackOffer', connectPeer) + // console.log(tt); this.socket.on('BackAnswer', connectPeer) }, err=>{ console.log('Failed to get stream', err); @@ -259,13 +269,7 @@ export class VideoChatComponent implements OnInit { } fetchVideoAndPlay(stream,videotype,enablePeerVideo?) { console.log("12@@@@@@@@@2",enablePeerVideo) - if(enablePeerVideo) { - this.peerVideoEnable = enablePeerVideo - // this.camereSwitchBtn.nativeElement.disabled = true; - console.log(this.peerVideoEnable); - this.cdRef.detectChanges(); - // this.startRecording(stream) - } + fetch('') .then(response => response.blob()) .then(blob => { @@ -274,29 +278,36 @@ export class VideoChatComponent implements OnInit { }) .then(_ => { // Video playback started ;) + if(enablePeerVideo) { + if(this.peervideo.nativeElement.videoHeight >= 500) { + this.peervideo.nativeElement.style.marginTop = '0px' + } + this.peerVideoEnable = enablePeerVideo + // this.camereSwitchBtn.nativeElement.disabled = true; + console.log("peervideo check",this.peerVideoEnable,this.peervideo.nativeElement.videoWidth,this.peervideo.nativeElement.videoHeight); + this.cdRef.detectChanges(); + this.startRecording(stream) + } }) .catch(e => { // Video playback failed ;( }) } - startRecording(stream) { - let recorder = new RecordRTCPromisesHandler(stream, { + async startRecording(stream) { + this.recorder = [] + this.recorder = new RecordRTCPromisesHandler(stream, { type: 'video', mimeType: 'video/webm', // or video/webm\;codecs=h264 or video/webm\;codecs=vp9 audioBitsPerSecond: 128000, videoBitsPerSecond: 128000, bitsPerSecond: 128000 // if this line is provided, skip above }); - recorder.startRecording(); - const sleep = m => new Promise(r => setTimeout(r, m)); -sleep(3000); -setTimeout(()=>{ -recorder.stopRecording(); -console.log(recorder); -let blob = recorder.getBlob(); -recorder.getDataURL().then(dataURL=>{ -console.log("@@@@@",dataURL) -}); + this.recorder.startRecording(); + // const sleep = m => new Promise(r => setTimeout(r, m)); + // await sleep(3000); +// setTimeout(()=>{ + +// }); // var file = new File([blob], 'video.mp4', { // type: 'video/mp4' // }); @@ -332,9 +343,26 @@ console.log("@@@@@",dataURL) // const fileURL = window.URL.createObjectURL(blob); // console.log(fileURL); // window.open(fileURL); -},10000) // invokeSaveAsDialog(blob); } + async stopRecording() { + await this.recorder.stopRecording(); + console.log(this.recorder); + let blob = await this.recorder.getBlob(); + setTimeout(()=>{ + console.log(typeof(blob),blob); + var file = new File([blob], 'video.mp4', { + type: 'video/mp4' + }); + console.log(file) + const fileURL = window.URL.createObjectURL(file); + alert("saved Recording will be opened in a new window"); + window.open(fileURL); + },3000); + this.recorder.getDataURL().then(dataURL=>{ + console.log("@@@@@",dataURL) + }) +} connect() { this.peer.signal(JSON.parse(this.targetpeer)); } @@ -354,8 +382,12 @@ console.log("@@@@@",dataURL) this.peer.destroy(); this.peerVideoEnable = false this.targetpeer = '' - this.cdRef.detectChanges(); + this.peer = '' + // this.cdRef.detectChanges(); this.peervideo.nativeElement.pause(); + this.stopRecording().then(res=>{ + + }) console.log(this.MediaStream.getTracks()) // this.MediaStream.stop() // var track = this.MediaStream.getTracks()[0]; // if only one media track @@ -367,8 +399,10 @@ console.log("@@@@@",dataURL) console.log(this.peervideo); // this.peervideo.nativeElement.videoWidth = 0 // this.peervideo.nativeElement.videoHeight = 0 + this.myVideo.nativeElement.pause(); this.is_video_enable = false this.cdRef.detectChanges(); + console.log(this.peer) } copyMessage(val: string,message?){ const selBox = document.createElement('textarea'); diff --git a/ng6-seed/src/assets/spinner/notify.mp3 b/ng6-seed/src/assets/spinner/notify.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..9e859af35a1aa89b15fda9691ee10294404cf7e1 GIT binary patch literal 75650 zcmZU)c{r4B^!WeGVhjdjA4`lS`!cqYrDp7V_K-66C8DCV$c$ZN&sKzxecvNvNtUrB zBukboMYJFhp0D1Y&-eTL<9GhJ@9TQ5`;T+Z>pth+&IA5U>;Yi!*Wo{4m^%X>J00<< zPgSsGb^S9gN^Tz)`$<{_=wdhCycM)3fOb^ln2e3q9gXfx#`o~oR@G@%iQ)rL#{pDmR z^2)eI4IE9PP$&m74tsY-w~+vlW4gN#sz-uCkw_ph?D>{-{-s;m7bc=~A8TN}a5?`Wc*xY}IOdS)|LwgoJL5=)a~L4Kg|XOg-LA=kyE7d_FNP&P01X zZqwm&oWF5>*KY?0b-K8l4&6?@rKnx>QSFYaeBlUw*+IZb^aV;s>BqPM%Y<*gwh&$5 z)otzJyV~@&KP7Bly7o}ppBXlcVPEQRBz-n{f!1Rc{2=VhYt--alqLMLIJR)j3q^Qd z-;VDxi{f%Y(FUhfCI`tCMAf{{^W)#@mh8W7AWVjWF1`pJ)ND^xKa>H$W-Wk zDu5QiXg3{$(8kpDm+9CP zrC)&!l2yL?;?r5-2QO1!JIlw?;*QqOD^F#g|hqHQ5MbQryG7VS{!|RJv1M29(HV8t`B0 z8Clz~dnxjU_d`^&TIUi<)+>v?vrk5G$fnj!R{fV2wl+@a&ObsjFsoAJu`u_!f%Q%S ze2Q3Rnuf4I-q8fcSIevRXH2Hrq0!g+*8EY4f z7S(f;305@TT>i8k#%f;LQ}X)>*893vP#1!n)*CnAo!KWa0skhTG_B}MUuDMoQ9Ns4 z;Nr_a(l%nVfqN{J{*&*2Js}^sp?wVFz8;u{Gl!5 zr&Ha0-ig|td^u)I%rH6({W&2e?K|%BsZ1;icATtYkvj_p3J3vAe_<#-5dKi#H3$h$|?S?66JT zT((MFvZoLLg#mzjmJ~;Xg1E!<7dEjbwzlZ_YjFyxKXIM4);}|aZ6!mUZr-hjzeBSJ zWt@E>E@M>{$K*OHosyQ_|5w}(<(|yiAu;vLY_o;R{eVTH(89INCX_QNTl}Ndc@8BB zL)sNJLjB#df(1%m++Q*k;_wNW9bX*@ozFg%wH$7SIL}#$8g1);gtS8K5WqptqAE(E zlSu!Z0#S=*#s9YNvKk%y8WC-2BflIyqiWlxKTFN;qG?qPJ0-#DpiIk|b;l&_9A9`5 zzd^k&UF}hEV|Db#Ev4mtmPk1H#iWMIWP%0F0ym_&)|4ei;kN0J^8LdPF#}&WXP%{M zv9!E;kZPeV%vC#(G!=51)6?bpXVUT2*2U^w(~=KbSAcM1RT=rOA_J!_+4~+ZivZzN zD-n5YVmARWQ_!T0GqR7*-P0Gi-B>gAG(ql(mjB;$-m>s>Oj^m(UM6ln%->J2%0f1|9tAy@VHuSKE;+!$(LVnO36S_9nFjk6 zBsKvl?+*D~;9zFNxo<^4;jKlHX~AOO0~G$+dQn!S8}Y7Dk=HX!c$TAVkZ~~y;CIav zgHF2VGA3Jr_7&G1PFGl@(&4fv5yKNXF1fg6e>;L!j|Mr30 z!QgPtd|-q|N4r!S5da_n4gvr;9y2(Np=zz@c)pijFYr*9mNq;RyO%+AC>D}qNX)gT zf5rT5Wtr1v)W5O!`{~*DI9(-CwOB9Uof>!lg1)uaq{5Z=aQqKZ8qL(VN%dcPuV!3f z;`3}BdnJOUnkhk}_2?PzR}8+mnNQxmV^ikl9~&!K=!J@;N$cCLx>>)~)V49|vXkz{ z;b=Qtl2`S2Y6Ap!M@B%9@5a7w`HjPZ5OB8x+)D?KLO`(H0tAm8qmEyl(b#`*=1#4J z6$t?R;@>m9bQ7QEgC@O|ne{CEM~EKs;c<$3b}I?GdR~-ecu+sI#}GxzV5#hRwm2l# zC%&5e0km1IiwN?}f6sYh@2M*AZg50mW@gQsJduv z+ThLTo&pO4;Rs8*S$Cc(Gr%cHVG@TXj%DUjI-@(Q8P9S5b-1}ad78?TmaHc}>}_qB z-YdZfd1GlFVY<`%*0j`??OiN}6r<`DsFM0bZdr6i6F5zRovD-FlTU=Aq?4R{xkG`|3q&*$BV$j;Oftir zVdsLv3|JZ^metASr4Pz=qLebVzv4%E;3N@oXeb_c?g8pO11t>z!4Yrd-xe%LDp?9B zt`p`if$@b(ijfqk07{7uLIUnZN)q%jqC0P;KeGArqj3C;XARNEWbexca0&?<2wD8e3`!PJ@j2zRym78m^B%VV_9>HgT15ooErG!4qZO@tnRza9 zf#TCMUsEABv*x=gl+FIr)kmI@A=ykNxI2uYtp1#cQ(<4hZ<)y#Ehapv)7>3lI1LEy*zC)d z?NvDzl-vQCYv#e@|4jkl{gH!TM;m)jM2`1BQ2r#Ke!Up;as&Pea?+f$j@u({j6Jbv zr{%vGBBjkG7|fNDU=Y=p4MUA8MLf=8SvpXBLGqxSyt+zEzHvaj7Yj#mvxPWUC&_8& zOthp3$pQDAR9$cJf^=U}KkCXE!C342kT2$=@ zp0jR^ZYjF}x}TV^k2x`;kNfWSc*yd2I~KqL=6{2^FY8-0{%HSt=%M@PhIDuLt#Tlo zES+^z`*2XeUeCj*Pv*c_Z0G+&GP*)4X%p8sM9 z;B|Yi{A7RxW3Q13!To^hKS1R&Fpwyu8#aclQ9u_FPX{H3nqX1mh##oVB%%k9NHJzk zS=pxH6OA)x;NgZ@#&0DfF)ZfDH%y4ra7f1le!kleN=P~b2_FDZa4rb@`4_zY&c@aO#PR%O-k zab)MFa)&!;O9w%WI%sWz24;Kpz;J`FjMw2NNvL}1Jvoz zXwxrH4>_Yg>6nD^Z zHDuzZ_M`;cl}Adv&k}+I4?i)1;0?w5-{-+8yUV#tlMz8_;NjEl5HRY3e;q8e+Fi|c za>+1u&rmmR&##Dvz*cnOB(kC=Y(xJGA=uH!%+z!5#Dnp1zi{D{e}otynJn{0bEN?N zRGY_syJ^rU{@k~()97e!rgd~!Ti-{6BvzmC>Weyjf0=|lZToXSypn#D$#g@(UM#w% z8MB~i!JWU@5>Wjh=e)@&{l1+k>S)#}O=#R;k@V;n!*2nU7y%tWtyk<;;`}i;h)O-T4Bkf;mE2QJF1&m&Y9InGk!16y<05^z zLM*TK1^s%&v}+G;*p-D;bo`z4=Cflp5CsJzh`Hft0Cp^JEvbps_5+mSW=bY$(RiIt zcD>~leI9Y3^D_QX@=95I%Z$9umbUlS%e?WN_;|rvWsXIK*;q!cDbb(p0)E^96Q&x9 zd_`RoK6fwil{gy&`tc^`0TJ1IYu=w|3u#RpCSj+`ZC0-tB+Z?_=A~)p0 zYK`;QnTx*EB42cMtF{7?%n#yVKpfd{BVGM8Y`1wn^Eomj}R*`Ww3ZA-rI7J zN!>kZ&PJsH?c7j0QS;a@S297)dM1er-9r=7%a_1A!3bvJL|xLHjg7zJ>h3(7=-c31 z9-{95dTQsET8VkPhlUmzJ-W|V;&R?%`x9pv+jIK6%(Lmz(oZm&w4kgnnFnOq)k@Nbec6%YB zSprSY+biAe^Gb8JkBd@WvLlDPGCp%ZsH)A`FDuWt73jiaacZ746s>)N!oJr`MVUzh z=aJS|;c%UfOb9?wNY=pBi%i}h*M6vMaFUw!j_W&i<)q$x(exxECq)tYBWc*45fk+ZMD$Wa!~GBcWjS)H@BF!V=LBf2+Nu+E z;_J^>QQym!3(_lwdbMig_$03QU2B0KyY9^P$k^^WnSU zCmqF9-h6vMvs*b;b|bl(Ab0?->w&L5#TNXzA36SPRsYNZoXr0vrdg+o!s4($C^>ERt0A# z7L-K|mhZe?zs$>_tIz148<m03238VG=5j#Nu{V&OLC4(0v0ax#|-q4#Qk!g1xY> zD0^^NnwTM?QGVJV(≶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%0D^e6on8f0dNOW}BPy3|GJwRKg%9Doqo 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