package de.datait.videokonverter

import android.util.Log
import android.webkit.ConsoleMessage
import android.webkit.WebChromeClient

/**
 * Custom WebChromeClient: Console-Logs weiterleiten.
 */
class VKWebChromeClient : WebChromeClient() {

    override fun onConsoleMessage(msg: ConsoleMessage): Boolean {
        val level = when (msg.messageLevel()) {
            ConsoleMessage.MessageLevel.ERROR -> Log.ERROR
            ConsoleMessage.MessageLevel.WARNING -> Log.WARN
            ConsoleMessage.MessageLevel.DEBUG -> Log.DEBUG
            else -> Log.INFO
        }
        Log.println(level, "VKWebView", "${msg.message()} [${msg.sourceId()}:${msg.lineNumber()}]")
        return true
    }
}
