From fddbf35e8cc0658142374151b3d1009f7eb1c776 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Mon, 27 May 2024 15:53:41 +0300 Subject: [PATCH] Fix up navigation button behavior --- .../org/koitharu/kotatsu/core/ui/BaseActivity.kt | 16 +++++++++++++++- .../koitharu/kotatsu/tracker/domain/Tracker.kt | 4 ---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/core/ui/BaseActivity.kt b/app/src/main/kotlin/org/koitharu/kotatsu/core/ui/BaseActivity.kt index d66e1328b..26f0214f4 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/core/ui/BaseActivity.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/core/ui/BaseActivity.kt @@ -3,6 +3,7 @@ package org.koitharu.kotatsu.core.ui import android.content.Intent import android.content.res.Configuration import android.graphics.Color +import android.os.Build import android.os.Bundle import android.view.KeyEvent import android.view.View @@ -92,7 +93,20 @@ abstract class BaseActivity : } override fun onSupportNavigateUp(): Boolean { - dispatchNavigateUp() + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { + // TODO fix behavior on Android 14 + dispatchNavigateUp() + return true + } + val fm = supportFragmentManager + if (fm.isStateSaved) { + return false + } + if (fm.backStackEntryCount > 0) { + fm.popBackStack() + } else { + dispatchNavigateUp() + } return true } diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/tracker/domain/Tracker.kt b/app/src/main/kotlin/org/koitharu/kotatsu/tracker/domain/Tracker.kt index 49f36de9e..9b19ea0ff 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/tracker/domain/Tracker.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/tracker/domain/Tracker.kt @@ -30,10 +30,6 @@ class Tracker @Inject constructor( return repository.getTracks(offset = 0, limit = limit) } - suspend fun gc() { - repository.gc() - } - suspend fun fetchUpdates( track: MangaTracking, commit: Boolean