Fix up navigation button behavior

master
Koitharu 2 years ago
parent a47fea02d1
commit fddbf35e8c
Signed by: Koitharu
GPG Key ID: 676DEE768C17A9D7

@ -3,6 +3,7 @@ package org.koitharu.kotatsu.core.ui
import android.content.Intent import android.content.Intent
import android.content.res.Configuration import android.content.res.Configuration
import android.graphics.Color import android.graphics.Color
import android.os.Build
import android.os.Bundle import android.os.Bundle
import android.view.KeyEvent import android.view.KeyEvent
import android.view.View import android.view.View
@ -92,9 +93,22 @@ abstract class BaseActivity<B : ViewBinding> :
} }
override fun onSupportNavigateUp(): Boolean { override fun onSupportNavigateUp(): Boolean {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
// TODO fix behavior on Android 14
dispatchNavigateUp() dispatchNavigateUp()
return true return true
} }
val fm = supportFragmentManager
if (fm.isStateSaved) {
return false
}
if (fm.backStackEntryCount > 0) {
fm.popBackStack()
} else {
dispatchNavigateUp()
}
return true
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean { override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
if (BuildConfig.DEBUG && keyCode == KeyEvent.KEYCODE_VOLUME_UP) { if (BuildConfig.DEBUG && keyCode == KeyEvent.KEYCODE_VOLUME_UP) {

@ -30,10 +30,6 @@ class Tracker @Inject constructor(
return repository.getTracks(offset = 0, limit = limit) return repository.getTracks(offset = 0, limit = limit)
} }
suspend fun gc() {
repository.gc()
}
suspend fun fetchUpdates( suspend fun fetchUpdates(
track: MangaTracking, track: MangaTracking,
commit: Boolean commit: Boolean

Loading…
Cancel
Save