@@ -16,9 +16,12 @@ import com.sdex.activityrunner.commons.BaseActivity
16
16
import com.sdex.activityrunner.databinding.ActivityIntentBuilderBinding
17
17
import com.sdex.activityrunner.extensions.parcelable
18
18
import com.sdex.activityrunner.extensions.serializable
19
- import com.sdex.activityrunner.intent.LaunchParamsExtraListAdapter.*
19
+ import com.sdex.activityrunner.intent.LaunchParamsExtraListAdapter.Callback
20
20
import com.sdex.activityrunner.intent.converter.LaunchParamsToIntentConverter
21
- import com.sdex.activityrunner.intent.dialog.*
21
+ import com.sdex.activityrunner.intent.dialog.ExtraInputDialog
22
+ import com.sdex.activityrunner.intent.dialog.MultiSelectionDialog
23
+ import com.sdex.activityrunner.intent.dialog.SingleSelectionDialog
24
+ import com.sdex.activityrunner.intent.dialog.ValueInputDialog
22
25
import com.sdex.activityrunner.intent.history.HistoryActivity
23
26
import com.sdex.activityrunner.intent.param.Action
24
27
import com.sdex.activityrunner.intent.param.MimeType
@@ -41,9 +44,11 @@ class IntentBuilderActivity : BaseActivity(),
41
44
42
45
private val pickHistoryItem =
43
46
registerForActivityResult(ActivityResultContracts .StartActivityForResult ()) {
44
- val result = it.data?.parcelable<LaunchParams >(HistoryActivity .RESULT )
45
- launchParams.setFrom(result)
46
- showLaunchParams()
47
+ it.data?.let { intent ->
48
+ val result = intent.parcelable<LaunchParams >(HistoryActivity .RESULT )
49
+ launchParams.setFrom(result)
50
+ showLaunchParams()
51
+ }
47
52
}
48
53
49
54
override fun onCreate (savedInstanceState : Bundle ? ) {
@@ -131,6 +136,7 @@ class IntentBuilderActivity : BaseActivity(),
131
136
pickHistoryItem.launch(HistoryActivity .getLaunchIntent(this ))
132
137
true
133
138
}
139
+
134
140
else -> super .onOptionsItemSelected(item)
135
141
}
136
142
}
@@ -152,6 +158,7 @@ class IntentBuilderActivity : BaseActivity(),
152
158
launchParams.action = if (position == 0 ) null
153
159
else Action .getAction(Action .list()[position])
154
160
}
161
+
155
162
R .string.launch_param_mime_type -> {
156
163
launchParams.mimeType = if (position == 0 ) null
157
164
else MimeType .list()[position]
@@ -231,10 +238,12 @@ class IntentBuilderActivity : BaseActivity(),
231
238
if (launchParams.action == null ) 0
232
239
else Action .getActionKeyPosition(launchParams.action!! )
233
240
}
241
+
234
242
R .string.launch_param_mime_type -> {
235
243
if (launchParams.mimeType == null ) 0
236
244
else MimeType .list().indexOf(launchParams.mimeType!! )
237
245
}
246
+
238
247
else -> throw IllegalStateException (" Unknown type $type " )
239
248
}
240
249
}
0 commit comments