diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-06-11 14:11:18 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-06-17 10:14:36 +0000 |
| commit | 17f4496def494a13e446a1f5661dd8977cad29bd (patch) | |
| tree | 5cf9c5252863d4e209507ad390e366c42d5335be /android/src | |
| parent | f366b5b6d7792fe0be549a1b30334ac31a3b2d17 (diff) | |
| download | mullvadvpn-17f4496def494a13e446a1f5661dd8977cad29bd.tar.xz mullvadvpn-17f4496def494a13e446a1f5661dd8977cad29bd.zip | |
Create initial empty Account screen
Diffstat (limited to 'android/src')
5 files changed, 83 insertions, 1 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt new file mode 100644 index 0000000000..81105ac825 --- /dev/null +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt @@ -0,0 +1,15 @@ +package net.mullvad.mullvadvpn + +import android.os.Bundle +import android.support.v4.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup + +class AccountFragment : Fragment() { + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View = inflater.inflate(R.layout.account, container, false) +} diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/SettingsFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/SettingsFragment.kt index 436cc33fd6..91e097eb2a 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/SettingsFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/SettingsFragment.kt @@ -34,6 +34,8 @@ class SettingsFragment : Fragment() { activity?.finishAndRemoveTask() } + view.findViewById<View>(R.id.account).setOnClickListener { openAccountSettings() } + remainingTimeLabel = RemainingTimeLabel(parentActivity, view) return view @@ -43,4 +45,12 @@ class SettingsFragment : Fragment() { remainingTimeLabel.onDestroy() super.onDestroyView() } + + private fun openAccountSettings() { + fragmentManager?.beginTransaction()?.apply { + replace(R.id.main_fragment, AccountFragment()) + addToBackStack(null) + commit() + } + } } diff --git a/android/src/main/res/drawable/icon_back.xml b/android/src/main/res/drawable/icon_back.xml new file mode 100644 index 0000000000..a314fe65bd --- /dev/null +++ b/android/src/main/res/drawable/icon_back.xml @@ -0,0 +1,13 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24" + android:viewportHeight="24"> + <path + android:pathData="M12,24C5.3731,24 -0,18.6269 -0,12C-0,5.3731 5.3731,0 12,0C18.6269,0 24,5.3731 24,12C24,18.6269 18.6269,24 12,24ZM7.0055,11.9979C6.9755,12.2732 7.0685,12.5604 7.2852,12.7774L13.2129,18.7118C13.5936,19.0929 14.2231,19.0908 14.6233,18.7027L14.6942,18.634C15.0925,18.2478 15.1055,17.6196 14.7109,17.218L9.5805,11.9979L14.7109,6.7777C15.1055,6.3762 15.0925,5.7479 14.6942,5.3618L14.6233,5.293C14.2231,4.9049 13.5936,4.9028 13.2129,5.2839L7.2852,11.2184C7.0685,11.4353 6.9755,11.7225 7.0055,11.9979L7.0055,11.9979Z" + android:strokeWidth="1" + android:fillColor="#FFFFFF" + android:fillAlpha="0.6" + android:fillType="evenOdd" + android:strokeColor="#00000000"/> +</vector> diff --git a/android/src/main/res/layout/account.xml b/android/src/main/res/layout/account.xml new file mode 100644 index 0000000000..9424a428b5 --- /dev/null +++ b/android/src/main/res/layout/account.xml @@ -0,0 +1,44 @@ +<LinearLayout + xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@color/darkBlue" + android:orientation="vertical" + android:gravity="left" + android:elevation="1dp" + > + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:padding="12dp" + android:orientation="horizontal" + android:gravity="center_vertical | left" + > + <ImageButton android:id="@+id/back" + android:layout_width="24dp" + android:layout_height="24dp" + android:layout_marginRight="8dp" + android:background="?android:attr/selectableItemBackground" + android:src="@drawable/icon_back" + /> + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:textColor="@color/white60" + android:textSize="13sp" + android:textStyle="bold" + android:text="@string/settings" + /> + </LinearLayout> + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="4dp" + android:layout_marginLeft="24dp" + android:layout_marginBottom="24dp" + android:textColor="@color/white" + android:textSize="32sp" + android:textStyle="bold" + android:text="@string/settings_account" + /> +</LinearLayout> diff --git a/android/src/main/res/layout/settings.xml b/android/src/main/res/layout/settings.xml index 7bbeb591df..664a2dc790 100644 --- a/android/src/main/res/layout/settings.xml +++ b/android/src/main/res/layout/settings.xml @@ -27,7 +27,7 @@ android:textStyle="bold" android:text="@string/settings" /> - <LinearLayout + <LinearLayout android:id="@+id/account" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingHorizontal="16dp" |
