|  |  | @ -1,6 +1,7 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | package org.thoughtcrime.securesms.dms |  |  |  | package org.thoughtcrime.securesms.dms | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | import android.content.Intent |  |  |  | import android.content.Intent | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import android.net.Uri | 
			
		
	
		
		
			
				
					
					|  |  |  | import android.os.Bundle |  |  |  | import android.os.Bundle | 
			
		
	
		
		
			
				
					
					|  |  |  | import android.view.LayoutInflater |  |  |  | import android.view.LayoutInflater | 
			
		
	
		
		
			
				
					
					|  |  |  | import android.view.View |  |  |  | import android.view.View | 
			
		
	
	
		
		
			
				
					|  |  | @ -22,6 +23,7 @@ import androidx.compose.runtime.getValue | 
			
		
	
		
		
			
				
					
					|  |  |  | import androidx.compose.ui.Alignment |  |  |  | import androidx.compose.ui.Alignment | 
			
		
	
		
		
			
				
					
					|  |  |  | import androidx.compose.ui.Modifier |  |  |  | import androidx.compose.ui.Modifier | 
			
		
	
		
		
			
				
					
					|  |  |  | import androidx.compose.ui.platform.ComposeView |  |  |  | import androidx.compose.ui.platform.ComposeView | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import androidx.compose.ui.platform.LocalContext | 
			
		
	
		
		
			
				
					
					|  |  |  | import androidx.compose.ui.res.stringResource |  |  |  | import androidx.compose.ui.res.stringResource | 
			
		
	
		
		
			
				
					
					|  |  |  | import androidx.compose.ui.tooling.preview.Preview |  |  |  | import androidx.compose.ui.tooling.preview.Preview | 
			
		
	
		
		
			
				
					
					|  |  |  | import androidx.compose.ui.tooling.preview.PreviewParameter |  |  |  | import androidx.compose.ui.tooling.preview.PreviewParameter | 
			
		
	
	
		
		
			
				
					|  |  | @ -37,6 +39,7 @@ import org.session.libsession.utilities.recipients.Recipient | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.thoughtcrime.securesms.conversation.start.NewConversationDelegate |  |  |  | import org.thoughtcrime.securesms.conversation.start.NewConversationDelegate | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.thoughtcrime.securesms.conversation.v2.ConversationActivityV2 |  |  |  | import org.thoughtcrime.securesms.conversation.v2.ConversationActivityV2 | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.thoughtcrime.securesms.dependencies.DatabaseComponent |  |  |  | import org.thoughtcrime.securesms.dependencies.DatabaseComponent | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import org.thoughtcrime.securesms.showOpenUrlDialog | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.thoughtcrime.securesms.ui.AppTheme |  |  |  | import org.thoughtcrime.securesms.ui.AppTheme | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.thoughtcrime.securesms.ui.BorderlessButtonSecondary |  |  |  | import org.thoughtcrime.securesms.ui.BorderlessButtonSecondary | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.thoughtcrime.securesms.ui.OutlineButton |  |  |  | import org.thoughtcrime.securesms.ui.OutlineButton | 
			
		
	
	
		
		
			
				
					|  |  | @ -78,7 +81,12 @@ class NewMessageFragment : Fragment() { | 
			
		
	
		
		
			
				
					
					|  |  |  |                     viewModel, |  |  |  |                     viewModel, | 
			
		
	
		
		
			
				
					
					|  |  |  |                     onClose = { delegate.onDialogClosePressed() }, |  |  |  |                     onClose = { delegate.onDialogClosePressed() }, | 
			
		
	
		
		
			
				
					
					|  |  |  |                     onBack = { delegate.onDialogBackPressed() }, |  |  |  |                     onBack = { delegate.onDialogBackPressed() }, | 
			
		
	
		
		
			
				
					
					|  |  |  |                     onHelp = { Toast.makeText(requireContext(), "todo, not implemented.", Toast.LENGTH_LONG).show() } |  |  |  |                     onHelp = { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         requireContext().showOpenUrlDialog { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                             okButton { Intent(Intent.ACTION_VIEW, Uri.parse("https://sessionapp.zendesk.com/hc/en-us/articles/4439132747033-How-do-Session-ID-usernames-work")).let(::startActivity) } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                             cancelButton() | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     } | 
			
		
	
		
		
			
				
					
					|  |  |  |                 ) |  |  |  |                 ) | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
	
		
		
			
				
					|  |  | @ -147,9 +155,10 @@ fun EnterAccountId( | 
			
		
	
		
		
			
				
					
					|  |  |  |             placeholder = stringResource(R.string.accountIdOrOnsEnter), |  |  |  |             placeholder = stringResource(R.string.accountIdOrOnsEnter), | 
			
		
	
		
		
			
				
					
					|  |  |  |             onChange = callbacks::onChange, |  |  |  |             onChange = callbacks::onChange, | 
			
		
	
		
		
			
				
					
					|  |  |  |             onContinue = callbacks::onContinue, |  |  |  |             onContinue = callbacks::onContinue, | 
			
		
	
		
		
			
				
					
					|  |  |  |             error = state.error?.string() |  |  |  |             error = state.error?.string(), | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         ) |  |  |  |         ) | 
			
		
	
		
		
			
				
					
					|  |  |  |         BorderlessButtonSecondary(text = stringResource(R.string.messageNewDescription)) { onHelp() } |  |  |  |         if (state.error == null) BorderlessButtonSecondary(text = stringResource(R.string.messageNewDescription)) { onHelp() } | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         Spacer(modifier = Modifier.weight(1f)) |  |  |  |         Spacer(modifier = Modifier.weight(1f)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         OutlineButton( |  |  |  |         OutlineButton( | 
			
		
	
	
		
		
			
				
					|  |  | 
 |