From e8873fa98cb11512c4175b91a4cc3cd296ae7d46 Mon Sep 17 00:00:00 2001 From: johan12345 Date: Sat, 2 Jul 2022 23:50:36 +0200 Subject: [PATCH] fix #177: After opening favorites list using shortcut, going back to map is not possible --- app/build.gradle | 5 + .../java/net/vonforst/evmap/MapsActivity.kt | 1 + app/src/main/res/navigation/nav_graph.xml | 110 ++++++++++-------- app/src/main/res/xml/shortcuts.xml | 2 +- build.gradle | 3 +- 5 files changed, 68 insertions(+), 53 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index ce7318f6..f6b7e5e4 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,6 +8,7 @@ apply plugin: 'kotlin-parcelize' apply plugin: 'kotlin-kapt' apply plugin: 'androidx.navigation.safeargs.kotlin' apply plugin: 'com.mikepenz.aboutlibraries.plugin' +apply plugin: 'de.timfreiheit.resourceplaceholders' android { compileSdkVersion 31 @@ -98,6 +99,10 @@ android { unitTests.includeAndroidResources true } + resourcePlaceholders { + files = ['xml/shortcuts.xml'] + } + // add API keys from environment variable if not set in apikeys.xml applicationVariants.all { variant -> ext.env = System.getenv() diff --git a/app/src/main/java/net/vonforst/evmap/MapsActivity.kt b/app/src/main/java/net/vonforst/evmap/MapsActivity.kt index be94aa99..7a073816 100644 --- a/app/src/main/java/net/vonforst/evmap/MapsActivity.kt +++ b/app/src/main/java/net/vonforst/evmap/MapsActivity.kt @@ -163,6 +163,7 @@ class MapsActivity : AppCompatActivity(), .createPendingIntent() } else if (intent.hasExtra(EXTRA_FAVORITES)) { deepLink = navController.createDeepLink() + .setGraph(navGraph) .setDestination(R.id.favs) .createPendingIntent() } diff --git a/app/src/main/res/navigation/nav_graph.xml b/app/src/main/res/navigation/nav_graph.xml index 4a692c51..3ac7c7d7 100644 --- a/app/src/main/res/navigation/nav_graph.xml +++ b/app/src/main/res/navigation/nav_graph.xml @@ -4,50 +4,54 @@ xmlns:tools="http://schemas.android.com/tools" android:id="@+id/nav_graph"> - - - - - - - - - - + app:startDestination="@id/map_frag"> + + + + + + + + + + + - - - + app:startDestination="@id/favs_frag"> + + + +