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() }