feat: add share logs dialogs into settings activity
							parent
							
								
									17b58b09e3
								
							
						
					
					
						commit
						a295cc384c
					
				| @ -0,0 +1,38 @@ | ||||
| package org.thoughtcrime.securesms.preferences | ||||
| 
 | ||||
| import android.view.LayoutInflater | ||||
| import androidx.appcompat.app.AlertDialog | ||||
| import androidx.lifecycle.lifecycleScope | ||||
| import kotlinx.android.synthetic.main.dialog_share_logs.view.* | ||||
| import kotlinx.coroutines.Dispatchers | ||||
| import kotlinx.coroutines.Job | ||||
| import kotlinx.coroutines.launch | ||||
| import network.loki.messenger.R | ||||
| import org.thoughtcrime.securesms.conversation.v2.utilities.BaseDialog | ||||
| 
 | ||||
| class ShareLogsDialog : BaseDialog() { | ||||
| 
 | ||||
|     private var shareJob: Job? = null | ||||
| 
 | ||||
|     override fun setContentView(builder: AlertDialog.Builder) { | ||||
|         val contentView = | ||||
|             LayoutInflater.from(requireContext()).inflate(R.layout.dialog_share_logs, null) | ||||
|         contentView.cancelButton.setOnClickListener { | ||||
|             dismiss() | ||||
|         } | ||||
|         contentView.shareButton.setOnClickListener { | ||||
|             // start the export and share | ||||
|             shareLogs() | ||||
|         } | ||||
|         builder.setView(contentView) | ||||
|         builder.setCancelable(false) | ||||
|     } | ||||
| 
 | ||||
|     private fun shareLogs() { | ||||
|         shareJob?.cancel() | ||||
|         shareJob = lifecycleScope.launch(Dispatchers.IO) { | ||||
| 
 | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,64 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||||
|     android:layout_width="match_parent" | ||||
|     android:layout_height="match_parent" | ||||
|     xmlns:app="http://schemas.android.com/apk/res-auto" | ||||
|     android:background="@drawable/default_dialog_background_inset" | ||||
|     android:gravity="center_horizontal" | ||||
|     android:orientation="vertical" | ||||
|     android:elevation="4dp" | ||||
|     android:padding="32dp"> | ||||
| 
 | ||||
|     <TextView | ||||
|         android:layout_width="wrap_content" | ||||
|         android:layout_height="wrap_content" | ||||
|         android:text="@string/dialog_share_logs_title" | ||||
|         android:textColor="@color/text" | ||||
|         android:textStyle="bold" | ||||
|         android:textSize="@dimen/medium_font_size" /> | ||||
| 
 | ||||
|     <TextView | ||||
|         android:id="@+id/dialogDescriptionText" | ||||
|         android:layout_width="wrap_content" | ||||
|         android:layout_height="wrap_content" | ||||
|         android:layout_marginTop="@dimen/large_spacing" | ||||
|         android:text="@string/dialog_share_logs_explanation" | ||||
|         android:textColor="@color/text" | ||||
|         android:textSize="@dimen/small_font_size" | ||||
|         android:textAlignment="center" /> | ||||
| 
 | ||||
|     <LinearLayout | ||||
|         android:layout_width="match_parent" | ||||
|         android:layout_height="wrap_content" | ||||
|         android:layout_marginTop="@dimen/large_spacing" | ||||
|         android:orientation="horizontal"> | ||||
| 
 | ||||
|         <Button | ||||
|             style="@style/Widget.Session.Button.Dialog.Unimportant" | ||||
|             android:id="@+id/cancelButton" | ||||
|             android:layout_width="0dp" | ||||
|             android:layout_height="@dimen/small_button_height" | ||||
|             android:layout_weight="1" | ||||
|             android:text="@string/cancel" /> | ||||
| 
 | ||||
|         <Button | ||||
|             style="@style/Widget.Session.Button.Dialog" | ||||
|             android:id="@+id/shareButton" | ||||
|             android:layout_width="0dp" | ||||
|             android:layout_height="wrap_content" | ||||
|             android:layout_weight="1" | ||||
|             android:layout_marginStart="@dimen/medium_spacing" | ||||
|             android:text="@string/share" /> | ||||
| 
 | ||||
|         <com.github.ybq.android.spinkit.SpinKitView | ||||
|             style="@style/SpinKitView.Small.ThreeBounce" | ||||
|             android:id="@+id/progressBar" | ||||
|             android:layout_width="0dp" | ||||
|             android:layout_height="@dimen/small_button_height" | ||||
|             android:layout_weight="1" | ||||
|             app:SpinKit_Color="@color/accent" | ||||
|             android:visibility="gone" /> | ||||
| 
 | ||||
|     </LinearLayout> | ||||
| 
 | ||||
| </LinearLayout> | ||||
					Loading…
					
					
				
		Reference in New Issue