summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-06-11 14:11:18 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-06-17 10:14:36 +0000
commit17f4496def494a13e446a1f5661dd8977cad29bd (patch)
tree5cf9c5252863d4e209507ad390e366c42d5335be /android/src
parentf366b5b6d7792fe0be549a1b30334ac31a3b2d17 (diff)
downloadmullvadvpn-17f4496def494a13e446a1f5661dd8977cad29bd.tar.xz
mullvadvpn-17f4496def494a13e446a1f5661dd8977cad29bd.zip
Create initial empty Account screen
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt15
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/SettingsFragment.kt10
-rw-r--r--android/src/main/res/drawable/icon_back.xml13
-rw-r--r--android/src/main/res/layout/account.xml44
-rw-r--r--android/src/main/res/layout/settings.xml2
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"