2016-05-13 15:45:36 +02:00
|
|
|
package eu.kanade.tachiyomi.widget
|
|
|
|
|
|
|
|
import android.content.Context
|
|
|
|
import android.util.AttributeSet
|
|
|
|
import android.widget.RelativeLayout
|
2020-03-09 23:59:17 +01:00
|
|
|
import androidx.annotation.StringRes
|
2016-05-13 15:45:36 +02:00
|
|
|
import eu.kanade.tachiyomi.R
|
2020-03-09 23:59:17 +01:00
|
|
|
import eu.kanade.tachiyomi.util.view.gone
|
|
|
|
import eu.kanade.tachiyomi.util.view.visible
|
|
|
|
import kotlin.random.Random
|
|
|
|
import kotlinx.android.synthetic.main.common_view_empty.view.text_face
|
2020-01-29 04:47:57 +01:00
|
|
|
import kotlinx.android.synthetic.main.common_view_empty.view.text_label
|
2016-05-13 15:45:36 +02:00
|
|
|
|
|
|
|
class EmptyView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null) :
|
2020-02-17 23:23:37 +01:00
|
|
|
RelativeLayout(context, attrs) {
|
2016-05-13 15:45:36 +02:00
|
|
|
|
|
|
|
init {
|
2017-05-25 12:16:58 +02:00
|
|
|
inflate(context, R.layout.common_view_empty, this)
|
2016-05-13 15:45:36 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Hide the information view
|
|
|
|
*/
|
|
|
|
fun hide() {
|
2020-03-09 23:59:17 +01:00
|
|
|
this.gone()
|
2016-05-13 15:45:36 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Show the information view
|
|
|
|
* @param textResource text of information view
|
|
|
|
*/
|
2020-03-09 23:59:17 +01:00
|
|
|
fun show(@StringRes textResource: Int) {
|
|
|
|
text_face.text = getRandomErrorFace()
|
2016-05-13 15:45:36 +02:00
|
|
|
text_label.text = context.getString(textResource)
|
2020-03-09 23:59:17 +01:00
|
|
|
this.visible()
|
|
|
|
}
|
|
|
|
|
|
|
|
companion object {
|
|
|
|
private val ERROR_FACES = listOf(
|
|
|
|
"(・o・;)",
|
|
|
|
"Σ(ಠ_ಠ)",
|
|
|
|
"ಥ_ಥ",
|
|
|
|
"(˘・_・˘)",
|
|
|
|
"(; ̄Д ̄)",
|
|
|
|
"(・Д・。"
|
|
|
|
)
|
|
|
|
|
|
|
|
fun getRandomErrorFace(): String {
|
|
|
|
return ERROR_FACES[Random.nextInt(ERROR_FACES.size)]
|
|
|
|
}
|
2016-05-13 15:45:36 +02:00
|
|
|
}
|
|
|
|
}
|