Skip to content

Commit 7831634

Browse files
committed
feat(navigation): TaskStackBuilder support
Useful extension method to support a `Destination` Assisted-by: Claude Opus 4.7
1 parent 8d19b05 commit 7831634

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

  • anki-common/src/main/kotlin/com/ichi2/anki/common/destinations

anki-common/src/main/kotlin/com/ichi2/anki/common/destinations/Navigator.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import android.app.Activity
66
import android.content.Intent
77
import androidx.activity.result.ActivityResultLauncher
88
import androidx.annotation.CheckResult
9+
import androidx.core.app.TaskStackBuilder
910
import androidx.fragment.app.Fragment
1011

1112
// TODO: Move this into anki-common:android after libanki becomes a java-library
@@ -57,6 +58,13 @@ fun ActivityResultLauncher<Intent>.navigate(destination: Destination) {
5758
launch(navigatorInstance.toIntent(destination))
5859
}
5960

61+
/**
62+
* Adds the Intent for [destination] to this [TaskStackBuilder]'s stack.
63+
*
64+
* @see TaskStackBuilder.addNextIntent
65+
*/
66+
fun TaskStackBuilder.addNextIntent(destination: Destination): TaskStackBuilder = addNextIntent(navigatorInstance.toIntent(destination))
67+
6068
/**
6169
* Opt-in marker for callers that are not launching navigation immediately, but
6270
* handing an [Intent] to the framework to launch later ([android.app.PendingIntent] etc...).

0 commit comments

Comments
 (0)