mirror of
https://github.com/SimpleMobileTools/Simple-Calendar.git
synced 2025-06-05 21:59:17 +02:00
handle event sharing on a background thread
This commit is contained in:
@@ -16,18 +16,20 @@ import java.util.TreeSet
|
|||||||
import kotlin.collections.ArrayList
|
import kotlin.collections.ArrayList
|
||||||
|
|
||||||
fun BaseSimpleActivity.shareEvents(ids: List<Long>) {
|
fun BaseSimpleActivity.shareEvents(ids: List<Long>) {
|
||||||
val file = getTempFile()
|
Thread {
|
||||||
if (file == null) {
|
val file = getTempFile()
|
||||||
toast(R.string.unknown_error_occurred)
|
if (file == null) {
|
||||||
return
|
toast(R.string.unknown_error_occurred)
|
||||||
}
|
return@Thread
|
||||||
|
|
||||||
val events = dbHelper.getEventsWithIds(ids)
|
|
||||||
IcsExporter().exportEvents(this, file, events, false) {
|
|
||||||
if (it == IcsExporter.ExportResult.EXPORT_OK) {
|
|
||||||
sharePathIntent(file.absolutePath, BuildConfig.APPLICATION_ID)
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
val events = dbHelper.getEventsWithIds(ids)
|
||||||
|
IcsExporter().exportEvents(this, file, events, false) {
|
||||||
|
if (it == IcsExporter.ExportResult.EXPORT_OK) {
|
||||||
|
sharePathIntent(file.absolutePath, BuildConfig.APPLICATION_ID)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}.start()
|
||||||
}
|
}
|
||||||
|
|
||||||
fun BaseSimpleActivity.getTempFile(): File? {
|
fun BaseSimpleActivity.getTempFile(): File? {
|
||||||
|
Reference in New Issue
Block a user