|
|
@ -3,6 +3,8 @@ package audio.funkwhale.ffa.utils |
|
|
|
import android.content.Context |
|
|
|
import android.content.Context |
|
|
|
import android.widget.Toast |
|
|
|
import android.widget.Toast |
|
|
|
import com.google.android.exoplayer2.util.Log |
|
|
|
import com.google.android.exoplayer2.util.Log |
|
|
|
|
|
|
|
import com.google.android.exoplayer2.util.Log.LOG_LEVEL_ERROR |
|
|
|
|
|
|
|
import com.google.android.exoplayer2.util.Log.LOG_LEVEL_INFO |
|
|
|
import com.preference.PowerPreference |
|
|
|
import com.preference.PowerPreference |
|
|
|
import java.net.URI |
|
|
|
import java.net.URI |
|
|
|
|
|
|
|
|
|
|
@ -31,10 +33,23 @@ private fun logClassName(): String { |
|
|
|
return "UNKNOWN" |
|
|
|
return "UNKNOWN" |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun Any?.log(prefix: String? = null) { |
|
|
|
enum class LogLevel(value: Int) { |
|
|
|
prefix?.let { |
|
|
|
INFO(LOG_LEVEL_INFO), |
|
|
|
Log.d("FFA", "${logClassName()} - $prefix: $this") |
|
|
|
DEBUG(Log.LOG_LEVEL_ALL), |
|
|
|
} ?: Log.d("FFA", "${logClassName()} - $this") |
|
|
|
ERROR(LOG_LEVEL_ERROR) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fun Any?.logError(prefix: String? = null) = this.log(prefix, LogLevel.ERROR) |
|
|
|
|
|
|
|
fun Any?.logInfo(prefix: String? = null) = this.log(prefix, LogLevel.INFO) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fun Any?.log(prefix: String? = null, logLevel: LogLevel = LogLevel.DEBUG) { |
|
|
|
|
|
|
|
val tag = "FFA" |
|
|
|
|
|
|
|
val message = "${logClassName()} - ${prefix?.let { "$it: " }}$this" |
|
|
|
|
|
|
|
when (logLevel) { |
|
|
|
|
|
|
|
LogLevel.DEBUG -> Log.d(tag, message) |
|
|
|
|
|
|
|
LogLevel.INFO -> Log.i(tag, message) |
|
|
|
|
|
|
|
LogLevel.ERROR -> Log.e(tag, message) |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun maybeNormalizeUrl(rawUrl: String?): String? { |
|
|
|
fun maybeNormalizeUrl(rawUrl: String?): String? { |
|
|
|