@ -17,20 +17,25 @@
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				; ( function ( )  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				    'use strict' ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				    if  ( ! localStorage . getItem ( 'first_install_ran' ) )  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        localStorage . setItem ( 'first_install_ran' ,  1 ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        extension . navigator . tabs . create ( "options.html" ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				    }  else  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        if  ( isRegistrationDone ( ) )  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				            textsecure . subscribeToPush ( function ( message )  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				                Whisper . Messages . addIncomingMessage ( message ) . then ( function ( )  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				                    console . log ( "Got message from "  +  message . pushMessage . source  +  "."  +  message . pushMessage . sourceDevice  + 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				                                ': "'  +  getString ( message . message . body )  +  '"' ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				                    var  newUnreadCount  =  textsecure . storage . getUnencrypted ( "unreadCount" ,  0 )  +  1 ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				                    textsecure . storage . putUnencrypted ( "unreadCount" ,  newUnreadCount ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				                    extension . navigator . setBadgeText ( newUnreadCount ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				    function  init ( )  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        if  ( ! localStorage . getItem ( 'first_install_ran' ) )  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				            localStorage . setItem ( 'first_install_ran' ,  1 ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				            extension . navigator . tabs . create ( "options.html" ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        }  else  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				            if  ( isRegistrationDone ( ) )  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				                textsecure . subscribeToPush ( function ( message )  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				                    Whisper . Messages . addIncomingMessage ( message ) . then ( function ( )  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				                        console . log ( "Got message from "  +  message . pushMessage . source  +  "."  +  message . pushMessage . sourceDevice  + 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				                                    ': "'  +  getString ( message . message . body )  +  '"' ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				                        var  newUnreadCount  =  textsecure . storage . getUnencrypted ( "unreadCount" ,  0 )  +  1 ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				                        textsecure . storage . putUnencrypted ( "unreadCount" ,  newUnreadCount ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				                        extension . navigator . setBadgeText ( newUnreadCount ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				                    } ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				                } ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				            } ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				            } 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        } 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				    } 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				    } ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				    addRegistrationListener ( init ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				    init ( ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				} ) ( ) ;