diff --git a/mobile/src/main/AndroidManifest.xml b/mobile/src/main/AndroidManifest.xml
index 08e0b449..2cf697ed 100644
--- a/mobile/src/main/AndroidManifest.xml
+++ b/mobile/src/main/AndroidManifest.xml
@@ -31,7 +31,8 @@
+ android:label="@string/title_activity_settings"
+ android:parentActivityName=".MainActivity"/>
\ No newline at end of file
diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/SettingsActivity.kt b/mobile/src/main/java/be/mygod/vpnhotspot/SettingsActivity.kt
index 3d62bd66..7fb0cf85 100644
--- a/mobile/src/main/java/be/mygod/vpnhotspot/SettingsActivity.kt
+++ b/mobile/src/main/java/be/mygod/vpnhotspot/SettingsActivity.kt
@@ -9,6 +9,6 @@ class SettingsActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
DataBindingUtil.setContentView(this, R.layout.activity_settings)
- .toolbar.setNavigationOnClickListener({ finish() })
+ .toolbar.setNavigationOnClickListener({ navigateUp() })
}
}
diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/Utils.kt b/mobile/src/main/java/be/mygod/vpnhotspot/Utils.kt
index 76156380..9577dfc5 100644
--- a/mobile/src/main/java/be/mygod/vpnhotspot/Utils.kt
+++ b/mobile/src/main/java/be/mygod/vpnhotspot/Utils.kt
@@ -5,6 +5,8 @@ import android.content.Context
import android.content.Intent
import android.content.IntentFilter
import android.os.Bundle
+import android.support.v4.app.TaskStackBuilder
+import android.support.v7.app.AppCompatActivity
import android.util.Log
import java.io.InputStream
@@ -22,6 +24,13 @@ fun intentFilter(vararg actions: String): IntentFilter {
return result
}
+fun AppCompatActivity.navigateUp() {
+ val intent = parentActivityIntent
+ if (shouldUpRecreateTask(intent))
+ TaskStackBuilder.create(this).addNextIntentWithParentStack(intent).startActivities()
+ else navigateUpTo(intent)
+}
+
fun Bundle.put(key: String, map: Array): Bundle {
putStringArray(key, map)
return this
diff --git a/mobile/src/main/res/drawable/ic_navigation_close.xml b/mobile/src/main/res/drawable/ic_navigation_close.xml
deleted file mode 100644
index 0a244b99..00000000
--- a/mobile/src/main/res/drawable/ic_navigation_close.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
diff --git a/mobile/src/main/res/layout/activity_settings.xml b/mobile/src/main/res/layout/activity_settings.xml
index 8285794c..131dd9c9 100644
--- a/mobile/src/main/res/layout/activity_settings.xml
+++ b/mobile/src/main/res/layout/activity_settings.xml
@@ -12,7 +12,7 @@
android:background="?attr/colorPrimary"
android:elevation="4dp"
app:title="@string/title_activity_settings"
- app:navigationIcon="@drawable/ic_navigation_close"
+ app:navigationIcon="?attr/homeAsUpIndicator"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
android:id="@+id/toolbar"/>