@ -2,8 +2,10 @@ package org.thoughtcrime.securesms;
 
		
	
		
			
				
 
		
	
		
			
				import  android.annotation.TargetApi ;  
		
	
		
			
				import  android.app.ActivityManager ;  
		
	
		
			
				import  android.content.BroadcastReceiver ;  
		
	
		
			
				import  android.content.Context ;  
		
	
		
			
				import  android.content.Intent ;  
		
	
		
			
				import  android.content.IntentFilter ;  
		
	
		
			
				import  android.graphics.Bitmap ;  
		
	
		
			
				import  android.graphics.BitmapFactory ;  
		
	
		
			
				import  android.os.Build ;  
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -12,11 +14,13 @@ import android.os.Bundle;
 
		
	
		
			
				import  android.support.annotation.NonNull ;  
		
	
		
			
				import  android.support.v4.app.ActivityCompat ;  
		
	
		
			
				import  android.support.v4.app.ActivityOptionsCompat ;  
		
	
		
			
				import  android.support.v4.content.LocalBroadcastManager ;  
		
	
		
			
				import  android.support.v7.app.AppCompatActivity ;  
		
	
		
			
				import  android.view.KeyEvent ;  
		
	
		
			
				import  android.view.View ;  
		
	
		
			
				import  android.view.ViewConfiguration ;  
		
	
		
			
				import  android.view.WindowManager ;  
		
	
		
			
				import  android.widget.Toast ;  
		
	
		
			
				
 
		
	
		
			
				import  org.thoughtcrime.securesms.logging.Log ;  
		
	
		
			
				import  org.thoughtcrime.securesms.util.TextSecurePreferences ;  
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -30,6 +34,7 @@ import network.loki.messenger.R;
 
		
	
		
			
				
 
		
	
		
			
				public  abstract  class  BaseActionBarActivity  extends  AppCompatActivity  {  
		
	
		
			
				  private  static  final  String  TAG  =  BaseActionBarActivity . class . getSimpleName ( ) ; 
 
		
	
		
			
				  private  BroadcastReceiver  broadcastReceiver ; 
 
		
	
		
			
				
 
		
	
		
			
				  @Override 
 
		
	
		
			
				  protected  void  onCreate ( Bundle  savedInstanceState )  { 
 
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -48,6 +53,20 @@ public abstract class BaseActionBarActivity extends AppCompatActivity {
 
		
	
		
			
				    Bitmap  icon  =  BitmapFactory . decodeResource ( getResources ( ) ,  R . drawable . ic_launcher_foreground ) ; 
 
		
	
		
			
				    int  color  =  getResources ( ) . getColor ( R . color . app_icon_background ) ; 
 
		
	
		
			
				    setTaskDescription ( new  ActivityManager . TaskDescription ( name ,  icon ,  color ) ) ; 
 
		
	
		
			
				    broadcastReceiver  =  new  BroadcastReceiver ( )  { 
 
		
	
		
			
				
 
		
	
		
			
				      @Override 
 
		
	
		
			
				      public  void  onReceive ( Context  context ,  Intent  intent )  { 
 
		
	
		
			
				        Toast . makeText ( BaseActionBarActivity . this ,  "Open the device link screen by going to \"Settings\"> \"Devices\" > \"Link a Device\" to link your devices." ,  Toast . LENGTH_LONG ) . show ( ) ; 
 
		
	
		
			
				      } 
 
		
	
		
			
				    } ; 
 
		
	
		
			
				    LocalBroadcastManager . getInstance ( this ) . registerReceiver ( broadcastReceiver ,  new  IntentFilter ( "unexpectedDeviceLinkRequestReceived" ) ) ; 
 
		
	
		
			
				  } 
 
		
	
		
			
				
 
		
	
		
			
				  @Override 
 
		
	
		
			
				  protected  void  onDestroy ( )  { 
 
		
	
		
			
				    LocalBroadcastManager . getInstance ( this ) . unregisterReceiver ( broadcastReceiver ) ; 
 
		
	
		
			
				    super . onDestroy ( ) ; 
 
		
	
		
			
				  } 
 
		
	
		
			
				
 
		
	
		
			
				  @Override