@ -1,7 +1,11 @@
 
		
	
		
			
				package  org.thoughtcrime.securesms.loki  
		
	
		
			
				
 
		
	
		
			
				import  android.content.ClipData  
		
	
		
			
				import  android.content.ClipboardManager  
		
	
		
			
				import  android.content.Context  
		
	
		
			
				import  android.content.Intent  
		
	
		
			
				import  android.os.Bundle  
		
	
		
			
				import  android.widget.Toast  
		
	
		
			
				import  kotlinx.android.synthetic.main.activity_key_pair.*  
		
	
		
			
				import  org.thoughtcrime.securesms.BaseActionBarActivity  
		
	
		
			
				import  org.thoughtcrime.securesms.ConversationListActivity  
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -18,6 +22,7 @@ import org.whispersystems.signalservice.loki.utilities.hexEncodedPublicKey
 
		
	
		
			
				import  java.io.File  
		
	
		
			
				import  java.io.FileOutputStream  
		
	
		
			
				
 
		
	
		
			
				
 
		
	
		
			
				class  KeyPairActivity  :  BaseActionBarActivity ( )  {  
		
	
		
			
				    private  lateinit  var  languageFileDirectory :  File 
 
		
	
		
			
				    private  var  keyPair :  IdentityKeyPair ?  =  null 
 
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -31,7 +36,8 @@ class KeyPairActivity : BaseActionBarActivity() {
 
		
	
		
			
				        setContentView ( R . layout . activity _key _pair ) 
 
		
	
		
			
				        setUpLanguageFileDirectory ( ) 
 
		
	
		
			
				        updateKeyPair ( ) 
 
		
	
		
			
				        nextButton . setOnClickListener  {  register ( )  } 
 
		
	
		
			
				        copyButton . setOnClickListener  {  copy ( )  } 
 
		
	
		
			
				        registerButton . setOnClickListener  {  register ( )  } 
 
		
	
		
			
				    } 
 
		
	
		
			
				    // endregion 
 
		
	
		
			
				
 
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
			
			@ -74,6 +80,13 @@ class KeyPairActivity : BaseActionBarActivity() {
 
		
	
		
			
				    // endregion 
 
		
	
		
			
				
 
		
	
		
			
				    // region Interaction 
 
		
	
		
			
				    private  fun  copy ( )  { 
 
		
	
		
			
				        val  clipboard  =  getSystemService ( Context . CLIPBOARD _SERVICE )  as  ClipboardManager 
 
		
	
		
			
				        val  clip  =  ClipData . newPlainText ( " mnemonic " ,  mnemonic ) 
 
		
	
		
			
				        clipboard . primaryClip  =  clip 
 
		
	
		
			
				        Toast . makeText ( this ,  R . string . activity _key _pair _mnemonic _copied _message ,  Toast . LENGTH _SHORT ) . show ( ) 
 
		
	
		
			
				    } 
 
		
	
		
			
				
 
		
	
		
			
				    private  fun  register ( )  { 
 
		
	
		
			
				        val  publicKey  =  keyPair !! . publicKey 
 
		
	
		
			
				        val  hexEncodedPublicKey  =  keyPair !! . hexEncodedPublicKey