diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-09-30 14:00:26 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-09-30 16:08:05 +0000 |
| commit | a304161878399dcd249e32043975c9ce89859a70 (patch) | |
| tree | ac41c993cc1c32a109242fcf7a1b3dbb1ea20b33 /android/src | |
| parent | 04bb199b1df83973a193f1da6b6f04e22052f9b5 (diff) | |
| download | mullvadvpn-a304161878399dcd249e32043975c9ce89859a70.tar.xz mullvadvpn-a304161878399dcd249e32043975c9ce89859a70.zip | |
Add settings button to launch screen
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/LaunchFragment.kt | 13 | ||||
| -rw-r--r-- | android/src/main/res/layout/launch.xml | 9 |
2 files changed, 20 insertions, 2 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/LaunchFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/LaunchFragment.kt index 7b2ebc4453..67043b6162 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/LaunchFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/LaunchFragment.kt @@ -17,9 +17,11 @@ import android.view.ViewGroup class LaunchFragment : Fragment() { private lateinit var accountTokenCheckJob: Deferred<Boolean> private lateinit var advanceToNextScreenJob: Job + private lateinit var parentActivity: MainActivity override fun onAttach(context: Context) { super.onAttach(context) + parentActivity = context as MainActivity accountTokenCheckJob = checkForAccountToken() advanceToNextScreenJob = advanceToNextScreen() } @@ -28,7 +30,15 @@ class LaunchFragment : Fragment() { inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? - ) = inflater.inflate(R.layout.launch, container, false) + ): View { + val view = inflater.inflate(R.layout.launch, container, false) + + view.findViewById<View>(R.id.settings).setOnClickListener { + parentActivity.openSettings() + } + + return view + } override fun onDestroy() { accountTokenCheckJob.cancel() @@ -37,7 +47,6 @@ class LaunchFragment : Fragment() { } private fun checkForAccountToken() = GlobalScope.async(Dispatchers.Default) { - val parentActivity = activity as MainActivity val daemon = parentActivity.daemon.await() val settings = daemon.getSettings() diff --git a/android/src/main/res/layout/launch.xml b/android/src/main/res/layout/launch.xml index d8cf918727..195147161f 100644 --- a/android/src/main/res/layout/launch.xml +++ b/android/src/main/res/layout/launch.xml @@ -3,6 +3,15 @@ android:layout_width="match_parent" android:layout_height="match_parent" > + <ImageButton android:id="@+id/settings" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="top | right" + android:paddingHorizontal="12dp" + android:paddingVertical="25dp" + android:background="?android:attr/selectableItemBackground" + android:src="@drawable/icon_settings" + /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" |
