mirror of
https://github.com/mihonapp/mihon.git
synced 2024-10-31 21:20:59 -04:00
c445ea90ba
* Download notifier improvements * Notification improvements Added a Notification Service. Added a Notification Activity Handler. * Removed service. Everything is now managed by single broadcast * Fixed some flags * Fixed ReaderActivity call * Code review * Added Handler. Removed dismiss onDestroy
33 lines
753 B
Kotlin
33 lines
753 B
Kotlin
package eu.kanade.tachiyomi.util
|
|
|
|
import android.content.Context
|
|
import android.net.Uri
|
|
import android.os.Build
|
|
import android.support.v4.content.FileProvider
|
|
import eu.kanade.tachiyomi.BuildConfig
|
|
import java.io.File
|
|
|
|
/**
|
|
* Returns the uri of a file
|
|
*
|
|
* @param context context of application
|
|
*/
|
|
fun File.getUriCompat(context: Context): Uri {
|
|
val uri = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
|
|
FileProvider.getUriForFile(context, BuildConfig.APPLICATION_ID + ".provider", this)
|
|
else Uri.fromFile(this)
|
|
return uri
|
|
}
|
|
|
|
/**
|
|
* Deletes file if exists
|
|
*
|
|
* @return success of file deletion
|
|
*/
|
|
fun File.deleteIfExists(): Boolean {
|
|
if (this.exists()) {
|
|
this.delete()
|
|
return true
|
|
}
|
|
return false
|
|
}
|