Loading build.gradle +1 −1 Original line number Diff line number Diff line Loading @@ -6,7 +6,7 @@ buildscript { propMinSdkVersion = 16 propTargetSdkVersion = propCompileSdkVersion propVersionCode = 1 propVersionName = '3.4.15' propVersionName = '3.5.0' kotlin_version = '1.2.10' support_libs = '27.0.2' } Loading commons/src/main/kotlin/com/simplemobiletools/commons/extensions/Activity.kt +95 −83 Original line number Diff line number Diff line Loading @@ -126,6 +126,7 @@ fun Activity.isShowingSAFDialog(file: File, treeUri: String, requestCode: Int): fun Activity.launchViewIntent(id: Int) = launchViewIntent(resources.getString(id)) fun Activity.launchViewIntent(url: String) { Thread { Intent(Intent.ACTION_VIEW, Uri.parse(url)).apply { if (resolveActivity(packageManager) != null) { startActivity(this) Loading @@ -133,9 +134,11 @@ fun Activity.launchViewIntent(url: String) { toast(R.string.no_app_found) } } }.start() } fun Activity.shareUri(uri: Uri, applicationId: String) { Thread { val newUri = ensurePublicUri(uri, applicationId) Intent().apply { action = Intent.ACTION_SEND Loading @@ -148,9 +151,11 @@ fun Activity.shareUri(uri: Uri, applicationId: String) { toast(R.string.no_app_found) } } }.start() } fun Activity.shareUris(uris: ArrayList<Uri>, applicationId: String) { Thread { if (uris.size == 1) { shareUri(uris.first(), applicationId) } else { Loading @@ -176,9 +181,11 @@ fun Activity.shareUris(uris: ArrayList<Uri>, applicationId: String) { } } } }.start() } fun Activity.setAs(uri: Uri, applicationId: String) { Thread { val newUri = ensurePublicUri(uri, applicationId) Intent().apply { action = Intent.ACTION_ATTACH_DATA Loading @@ -192,9 +199,11 @@ fun Activity.setAs(uri: Uri, applicationId: String) { toast(R.string.no_app_found) } } }.start() } fun Activity.openEditor(uri: Uri, applicationId: String) { Thread { val newUri = ensurePublicUri(uri, applicationId) Intent().apply { action = Intent.ACTION_EDIT Loading @@ -208,14 +217,16 @@ fun Activity.openEditor(uri: Uri, applicationId: String) { toast(R.string.no_app_found) } } }.start() } fun Activity.openFile(uri: Uri, forceChooser: Boolean, applicationId: String) { Thread { val newUri = try { ensurePublicUri(uri, applicationId) } catch (e: Exception) { showErrorToast(e) return return@Thread } val mimeType = getUriMimeType(uri, newUri) Intent().apply { Loading @@ -238,6 +249,7 @@ fun Activity.openFile(uri: Uri, forceChooser: Boolean, applicationId: String) { } } } }.start() } fun Activity.getUriMimeType(oldUri: Uri, newUri: Uri): String { Loading Loading
build.gradle +1 −1 Original line number Diff line number Diff line Loading @@ -6,7 +6,7 @@ buildscript { propMinSdkVersion = 16 propTargetSdkVersion = propCompileSdkVersion propVersionCode = 1 propVersionName = '3.4.15' propVersionName = '3.5.0' kotlin_version = '1.2.10' support_libs = '27.0.2' } Loading
commons/src/main/kotlin/com/simplemobiletools/commons/extensions/Activity.kt +95 −83 Original line number Diff line number Diff line Loading @@ -126,6 +126,7 @@ fun Activity.isShowingSAFDialog(file: File, treeUri: String, requestCode: Int): fun Activity.launchViewIntent(id: Int) = launchViewIntent(resources.getString(id)) fun Activity.launchViewIntent(url: String) { Thread { Intent(Intent.ACTION_VIEW, Uri.parse(url)).apply { if (resolveActivity(packageManager) != null) { startActivity(this) Loading @@ -133,9 +134,11 @@ fun Activity.launchViewIntent(url: String) { toast(R.string.no_app_found) } } }.start() } fun Activity.shareUri(uri: Uri, applicationId: String) { Thread { val newUri = ensurePublicUri(uri, applicationId) Intent().apply { action = Intent.ACTION_SEND Loading @@ -148,9 +151,11 @@ fun Activity.shareUri(uri: Uri, applicationId: String) { toast(R.string.no_app_found) } } }.start() } fun Activity.shareUris(uris: ArrayList<Uri>, applicationId: String) { Thread { if (uris.size == 1) { shareUri(uris.first(), applicationId) } else { Loading @@ -176,9 +181,11 @@ fun Activity.shareUris(uris: ArrayList<Uri>, applicationId: String) { } } } }.start() } fun Activity.setAs(uri: Uri, applicationId: String) { Thread { val newUri = ensurePublicUri(uri, applicationId) Intent().apply { action = Intent.ACTION_ATTACH_DATA Loading @@ -192,9 +199,11 @@ fun Activity.setAs(uri: Uri, applicationId: String) { toast(R.string.no_app_found) } } }.start() } fun Activity.openEditor(uri: Uri, applicationId: String) { Thread { val newUri = ensurePublicUri(uri, applicationId) Intent().apply { action = Intent.ACTION_EDIT Loading @@ -208,14 +217,16 @@ fun Activity.openEditor(uri: Uri, applicationId: String) { toast(R.string.no_app_found) } } }.start() } fun Activity.openFile(uri: Uri, forceChooser: Boolean, applicationId: String) { Thread { val newUri = try { ensurePublicUri(uri, applicationId) } catch (e: Exception) { showErrorToast(e) return return@Thread } val mimeType = getUriMimeType(uri, newUri) Intent().apply { Loading @@ -238,6 +249,7 @@ fun Activity.openFile(uri: Uri, forceChooser: Boolean, applicationId: String) { } } } }.start() } fun Activity.getUriMimeType(oldUri: Uri, newUri: Uri): String { Loading