Fixed some images crashing
Added auto pageturn timer
This commit is contained in:
@@ -19,6 +19,9 @@
|
||||
package xyz.quaver.pupil.adapters
|
||||
|
||||
import android.content.Context
|
||||
import android.graphics.Color
|
||||
import android.graphics.PorterDuff
|
||||
import android.graphics.PorterDuffColorFilter
|
||||
import android.graphics.drawable.Drawable
|
||||
import android.util.Base64
|
||||
import android.util.SparseBooleanArray
|
||||
@@ -221,12 +224,16 @@ class GalleryBlockAdapter(private val glide: RequestManager, private val galleri
|
||||
"male" -> {
|
||||
setChipBackgroundColorResource(R.color.material_blue_700)
|
||||
setTextColor(ContextCompat.getColor(context, android.R.color.white))
|
||||
ContextCompat.getDrawable(context, R.drawable.gender_male)
|
||||
ContextCompat.getDrawable(context, R.drawable.gender_male)?.apply {
|
||||
colorFilter = PorterDuffColorFilter(Color.WHITE, PorterDuff.Mode.SRC_ATOP)
|
||||
}
|
||||
}
|
||||
"female" -> {
|
||||
setChipBackgroundColorResource(R.color.material_pink_600)
|
||||
setTextColor(ContextCompat.getColor(context, android.R.color.white))
|
||||
ContextCompat.getDrawable(context, R.drawable.gender_female)
|
||||
ContextCompat.getDrawable(context, R.drawable.gender_female)?.apply {
|
||||
colorFilter = PorterDuffColorFilter(Color.WHITE, PorterDuff.Mode.SRC_ATOP)
|
||||
}
|
||||
}
|
||||
else -> null
|
||||
}
|
||||
|
||||
@@ -51,6 +51,7 @@ import xyz.quaver.pupil.util.download.Cache
|
||||
import xyz.quaver.pupil.util.download.DownloadWorker
|
||||
import java.util.*
|
||||
import kotlin.concurrent.schedule
|
||||
import kotlin.concurrent.timer
|
||||
|
||||
class ReaderActivity : AppCompatActivity() {
|
||||
|
||||
@@ -71,6 +72,7 @@ class ReaderActivity : AppCompatActivity() {
|
||||
}
|
||||
|
||||
private val timer = Timer()
|
||||
private var autoTimer: Timer? = null
|
||||
|
||||
private val snapHelper = PagerSnapHelper()
|
||||
|
||||
@@ -380,6 +382,30 @@ class ReaderActivity : AppCompatActivity() {
|
||||
}
|
||||
}
|
||||
|
||||
with(reader_fab_auto) {
|
||||
setImageResource(R.drawable.clock_start)
|
||||
setOnClickListener {
|
||||
if (autoTimer == null) {
|
||||
autoTimer = timer(initialDelay = 10000L, period = 10000L) {
|
||||
CoroutineScope(Dispatchers.Main).launch {
|
||||
with(this@ReaderActivity.reader_recyclerview) {
|
||||
val lastItem =
|
||||
(layoutManager as LinearLayoutManager).findLastCompletelyVisibleItemPosition()
|
||||
|
||||
if (lastItem < adapter!!.itemCount - 1)
|
||||
(layoutManager as LinearLayoutManager).scrollToPosition(lastItem + 1)
|
||||
}
|
||||
}
|
||||
}
|
||||
setImageResource(R.drawable.clock_end)
|
||||
} else {
|
||||
autoTimer?.cancel()
|
||||
autoTimer = null
|
||||
setImageResource(R.drawable.clock_start)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
with(reader_fab_fullscreen) {
|
||||
setImageResource(R.drawable.ic_fullscreen)
|
||||
setOnClickListener {
|
||||
|
||||
@@ -79,13 +79,16 @@ class SettingsFragment :
|
||||
}
|
||||
|
||||
private fun getDirSize(dir: File) : String {
|
||||
return getString(R.string.settings_storage_usage,
|
||||
Runtime.getRuntime().exec("du -hs " + dir.absolutePath).let {
|
||||
BufferedReader(InputStreamReader(it.inputStream)).use { reader ->
|
||||
reader.readLine()?.split('\t')?.firstOrNull() ?: "0"
|
||||
return if (activity != null)
|
||||
getString(R.string.settings_storage_usage,
|
||||
Runtime.getRuntime().exec("du -hs " + dir.absolutePath).let {
|
||||
BufferedReader(InputStreamReader(it.inputStream)).use { reader ->
|
||||
reader.readLine()?.split('\t')?.firstOrNull() ?: "0"
|
||||
}
|
||||
}
|
||||
}
|
||||
)
|
||||
)
|
||||
else
|
||||
""
|
||||
}
|
||||
|
||||
override fun onPreferenceClick(preference: Preference?): Boolean {
|
||||
|
||||
Reference in New Issue
Block a user