@@ -12,11 +12,14 @@ package com.omega_r.libs.omegaintentbuilder.builders.share
1212
1313import android.content.Context
1414import android.content.Intent
15+ import android.net.Uri
1516import android.os.Build
1617import android.support.annotation.StringRes
1718import android.text.Html
1819import com.omega_r.libs.omegaintentbuilder.builders.BaseUriBuilder
20+ import com.omega_r.libs.omegaintentbuilder.types.MimeTypes
1921import java.util.*
22+ import kotlin.collections.ArrayList
2023
2124@Suppress(" UNCHECKED_CAST" )
2225open class BaseShareBuilder <T >(private val context : Context ): BaseUriBuilder(context) {
@@ -165,13 +168,11 @@ open class BaseShareBuilder<T>(private val context: Context): BaseUriBuilder(con
165168 intent.action = Intent .ACTION_SEND
166169 val uriSet = getUriSet()
167170
168- if (uriSet.size == 1 ) {
169- intent.addFlags(Intent .FLAG_GRANT_READ_URI_PERMISSION )
170- intent.putExtra(Intent .EXTRA_STREAM , uriSet.elementAt(0 ))
171- } else if (uriSet.size > 1 ) {
171+ if (uriSet.isNotEmpty()) intent.addFlags(Intent .FLAG_GRANT_READ_URI_PERMISSION )
172+ if (uriSet.size == 1 ) intent.putExtra(Intent .EXTRA_STREAM , uriSet.first())
173+ if (uriSet.size > 1 ) {
172174 intent.action = Intent .ACTION_SEND_MULTIPLE
173- intent.addFlags(Intent .FLAG_GRANT_READ_URI_PERMISSION )
174- intent.putParcelableArrayListExtra(Intent .EXTRA_STREAM , convertSetToArrayList(uriSet))
175+ intent.putParcelableArrayListExtra(Intent .EXTRA_STREAM , uriSet.toArrayList())
175176 }
176177 if (toAddressesSet.isNotEmpty()) {
177178 intent.putExtra(Intent .EXTRA_EMAIL , toAddressesSet.toTypedArray())
@@ -186,10 +187,6 @@ open class BaseShareBuilder<T>(private val context: Context): BaseUriBuilder(con
186187 return intent
187188 }
188189
189- private fun <T > convertSetToArrayList (sets : MutableSet <T >): ArrayList <T > {
190- val list: ArrayList <T > = arrayListOf ()
191- sets.forEach { it -> list.add(it) }
192- return list
193- }
190+ private fun Set<Uri>.toArrayList (): ArrayList <Uri > = ArrayList (this .toList())
194191
195192}
0 commit comments