Otter-App-Android-Funkwhale/app/src/main/java/com/github/apognu/otter/utils/Util.kt

27 lines
748 B
Kotlin

package com.github.apognu.otter.utils
import android.content.Context
import android.widget.Toast
import com.google.android.exoplayer2.util.Log
import com.preference.PowerPreference
import java.net.URI
fun Context?.toast(message: String, length: Int = Toast.LENGTH_SHORT) {
if (this != null) {
Toast.makeText(this, message, length).show()
}
}
fun Any.log(message: String) {
Log.d("FUNKWHALE", "${this.javaClass.simpleName}: $message")
}
fun normalizeUrl(url: String): String {
val fallbackHost = PowerPreference.getFileByName(AppContext.PREFS_CREDENTIALS).getString("hostname")
val uri = URI(url).takeIf { it.host != null } ?: URI("$fallbackHost$url")
return uri.run {
URI("https", host, path, query, null)
}.toString()
}