Skip to content

Commit c11b92b

Browse files
committed
fix invalid state if Duck.ai fragment transaction couldn't be committed
1 parent 2ce67ec commit c11b92b

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

app/src/main/java/com/duckduckgo/app/browser/BrowserActivity.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -844,7 +844,7 @@ open class BrowserActivity : DuckDuckGoActivity() {
844844
animateDuckAiFragmentOut {
845845
val transaction = supportFragmentManager.beginTransaction()
846846
transaction.hide(fragment)
847-
transaction.commit()
847+
transaction.commitAllowingStateLoss() // allow state loss in case the transition finishes after onSaveInstanceState
848848
}
849849
}
850850
}
@@ -891,6 +891,9 @@ open class BrowserActivity : DuckDuckGoActivity() {
891891
} else {
892892
showDuckAiFragmentImmediately()
893893
}
894+
} else if (!binding.duckAiFragmentContainer.isVisible) {
895+
// in case of lost fragment manager state, ensure the container is visible and show it immediately if not
896+
showDuckAiFragmentImmediately()
894897
}
895898
}
896899

0 commit comments

Comments
 (0)