From 14f7b78203cef3048ec0986793de47ba26e89df4 Mon Sep 17 00:00:00 2001
From: Daniel Hauk <haukda60920@th-nuernberg.de>
Date: Mon, 3 Jun 2019 18:10:21 +0200
Subject: [PATCH] init

---
 .../example/hbox/ExampleInstrumentedTest.kt   |  24 ++
 main/AndroidManifest.xml                      |  31 +++
 main/java/com/example/hbox/MainActivity.kt    |  62 +++++
 .../example/hbox/control/AutomaticFragment.kt |  17 ++
 .../com/example/hbox/control/ChildFragment.kt |  43 +++
 .../example/hbox/control/ControlFragment.kt   |  44 ++++
 .../example/hbox/control/ManuallyFragment.kt  |  65 +++++
 .../example/hbox/control/SettingsActivity.kt  | 244 ++++++++++++++++++
 .../hbox/history/ChartListViewAdapter.kt      |  58 +++++
 .../example/hbox/history/HistoryFragment.kt   |  66 +++++
 .../axisFormatter/NullDigitsFormatter.kt      |  15 ++
 .../history/axisFormatter/TimeFormatter.kt    |  14 +
 .../axisStyler/TemperatureAxisStyler.kt       |  45 ++++
 .../dataSetStyler/TemperaturDataSetStyler.kt  |  21 ++
 .../WeekdayLimitLinesCreator.kt               |  31 +++
 .../com/example/hbox/home/HomeFragment.kt     |  32 +++
 main/java/com/example/hbox/model/Device.kt    |  12 +
 .../java/com/example/hbox/model/DeviceList.kt |   3 +
 main/java/com/example/hbox/model/History.kt   |   6 +
 main/java/com/example/hbox/model/Reading.kt   |   8 +
 main/java/com/example/hbox/model/Sensor.kt    |  12 +
 .../example/hbox/settings/SettingsFragment.kt |  32 +++
 .../drawable-v24/ic_launcher_foreground.xml   |  34 +++
 main/res/drawable/ic_home_black_24dp.xml      |   9 +
 main/res/drawable/ic_info_black_24dp.xml      |   9 +
 main/res/drawable/ic_launcher_background.xml  |  74 ++++++
 .../drawable/ic_notifications_black_24dp.xml  |   9 +
 main/res/drawable/ic_settings_black_24dp.xml  |   9 +
 ...ic_settings_input_component_black_24dp.xml |   9 +
 main/res/drawable/ic_sync_black_24dp.xml      |   9 +
 .../drawable/ic_trending_up_black_24dp.xml    |   9 +
 main/res/layout/activity_main.xml             |  25 ++
 main/res/layout/fragment_control.xml          |  23 ++
 .../res/layout/fragment_control_automatic.xml |   6 +
 main/res/layout/fragment_control_manually.xml |  74 ++++++
 main/res/layout/fragment_history.xml          |  14 +
 main/res/layout/fragment_home.xml             |  13 +
 main/res/layout/fragment_settings.xml         |  14 +
 main/res/layout/row_layout.xml                |  13 +
 main/res/menu/navigation.xml                  |  23 ++
 main/res/mipmap-anydpi-v26/ic_launcher.xml    |   5 +
 .../mipmap-anydpi-v26/ic_launcher_round.xml   |   5 +
 main/res/mipmap-hdpi/ic_launcher.png          | Bin 0 -> 2963 bytes
 main/res/mipmap-hdpi/ic_launcher_round.png    | Bin 0 -> 4905 bytes
 main/res/mipmap-mdpi/ic_launcher.png          | Bin 0 -> 2060 bytes
 main/res/mipmap-mdpi/ic_launcher_round.png    | Bin 0 -> 2783 bytes
 main/res/mipmap-xhdpi/ic_launcher.png         | Bin 0 -> 4490 bytes
 main/res/mipmap-xhdpi/ic_launcher_round.png   | Bin 0 -> 6895 bytes
 main/res/mipmap-xxhdpi/ic_launcher.png        | Bin 0 -> 6387 bytes
 main/res/mipmap-xxhdpi/ic_launcher_round.png  | Bin 0 -> 10413 bytes
 main/res/mipmap-xxxhdpi/ic_launcher.png       | Bin 0 -> 9128 bytes
 main/res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15132 bytes
 main/res/values-w820dp/dimens.xml             |   6 +
 main/res/values/colors.xml                    |   6 +
 main/res/values/dimens.xml                    |   7 +
 main/res/values/strings.xml                   |  91 +++++++
 main/res/values/styles.xml                    |  17 ++
 main/res/xml/pref_data_sync.xml               |  21 ++
 main/res/xml/pref_general.xml                 |  33 +++
 main/res/xml/pref_headers.xml                 |  20 ++
 main/res/xml/pref_notification.xml            |  27 ++
 test/java/com/example/hbox/ExampleUnitTest.kt |  17 ++
 62 files changed, 1516 insertions(+)
 create mode 100644 androidTest/java/com/example/hbox/ExampleInstrumentedTest.kt
 create mode 100644 main/AndroidManifest.xml
 create mode 100644 main/java/com/example/hbox/MainActivity.kt
 create mode 100644 main/java/com/example/hbox/control/AutomaticFragment.kt
 create mode 100644 main/java/com/example/hbox/control/ChildFragment.kt
 create mode 100644 main/java/com/example/hbox/control/ControlFragment.kt
 create mode 100644 main/java/com/example/hbox/control/ManuallyFragment.kt
 create mode 100644 main/java/com/example/hbox/control/SettingsActivity.kt
 create mode 100644 main/java/com/example/hbox/history/ChartListViewAdapter.kt
 create mode 100644 main/java/com/example/hbox/history/HistoryFragment.kt
 create mode 100644 main/java/com/example/hbox/history/axisFormatter/NullDigitsFormatter.kt
 create mode 100644 main/java/com/example/hbox/history/axisFormatter/TimeFormatter.kt
 create mode 100644 main/java/com/example/hbox/history/axisStyler/TemperatureAxisStyler.kt
 create mode 100644 main/java/com/example/hbox/history/dataSetStyler/TemperaturDataSetStyler.kt
 create mode 100644 main/java/com/example/hbox/history/limitLinesFormatter/WeekdayLimitLinesCreator.kt
 create mode 100644 main/java/com/example/hbox/home/HomeFragment.kt
 create mode 100644 main/java/com/example/hbox/model/Device.kt
 create mode 100644 main/java/com/example/hbox/model/DeviceList.kt
 create mode 100644 main/java/com/example/hbox/model/History.kt
 create mode 100644 main/java/com/example/hbox/model/Reading.kt
 create mode 100644 main/java/com/example/hbox/model/Sensor.kt
 create mode 100644 main/java/com/example/hbox/settings/SettingsFragment.kt
 create mode 100644 main/res/drawable-v24/ic_launcher_foreground.xml
 create mode 100644 main/res/drawable/ic_home_black_24dp.xml
 create mode 100644 main/res/drawable/ic_info_black_24dp.xml
 create mode 100644 main/res/drawable/ic_launcher_background.xml
 create mode 100644 main/res/drawable/ic_notifications_black_24dp.xml
 create mode 100644 main/res/drawable/ic_settings_black_24dp.xml
 create mode 100644 main/res/drawable/ic_settings_input_component_black_24dp.xml
 create mode 100644 main/res/drawable/ic_sync_black_24dp.xml
 create mode 100644 main/res/drawable/ic_trending_up_black_24dp.xml
 create mode 100644 main/res/layout/activity_main.xml
 create mode 100644 main/res/layout/fragment_control.xml
 create mode 100644 main/res/layout/fragment_control_automatic.xml
 create mode 100644 main/res/layout/fragment_control_manually.xml
 create mode 100644 main/res/layout/fragment_history.xml
 create mode 100644 main/res/layout/fragment_home.xml
 create mode 100644 main/res/layout/fragment_settings.xml
 create mode 100644 main/res/layout/row_layout.xml
 create mode 100644 main/res/menu/navigation.xml
 create mode 100644 main/res/mipmap-anydpi-v26/ic_launcher.xml
 create mode 100644 main/res/mipmap-anydpi-v26/ic_launcher_round.xml
 create mode 100644 main/res/mipmap-hdpi/ic_launcher.png
 create mode 100644 main/res/mipmap-hdpi/ic_launcher_round.png
 create mode 100644 main/res/mipmap-mdpi/ic_launcher.png
 create mode 100644 main/res/mipmap-mdpi/ic_launcher_round.png
 create mode 100644 main/res/mipmap-xhdpi/ic_launcher.png
 create mode 100644 main/res/mipmap-xhdpi/ic_launcher_round.png
 create mode 100644 main/res/mipmap-xxhdpi/ic_launcher.png
 create mode 100644 main/res/mipmap-xxhdpi/ic_launcher_round.png
 create mode 100644 main/res/mipmap-xxxhdpi/ic_launcher.png
 create mode 100644 main/res/mipmap-xxxhdpi/ic_launcher_round.png
 create mode 100644 main/res/values-w820dp/dimens.xml
 create mode 100644 main/res/values/colors.xml
 create mode 100644 main/res/values/dimens.xml
 create mode 100644 main/res/values/strings.xml
 create mode 100644 main/res/values/styles.xml
 create mode 100644 main/res/xml/pref_data_sync.xml
 create mode 100644 main/res/xml/pref_general.xml
 create mode 100644 main/res/xml/pref_headers.xml
 create mode 100644 main/res/xml/pref_notification.xml
 create mode 100644 test/java/com/example/hbox/ExampleUnitTest.kt

diff --git a/androidTest/java/com/example/hbox/ExampleInstrumentedTest.kt b/androidTest/java/com/example/hbox/ExampleInstrumentedTest.kt
new file mode 100644
index 0000000..0b381bb
--- /dev/null
+++ b/androidTest/java/com/example/hbox/ExampleInstrumentedTest.kt
@@ -0,0 +1,24 @@
+package com.example.hbox
+
+import androidx.test.InstrumentationRegistry
+import androidx.test.runner.AndroidJUnit4
+
+import org.junit.Test
+import org.junit.runner.RunWith
+
+import org.junit.Assert.*
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * See [testing documentation](http://d.android.com/tools/testing).
+ */
+@RunWith(AndroidJUnit4::class)
+class ExampleInstrumentedTest {
+    @Test
+    fun useAppContext() {
+        // Context of the app under test.
+        val appContext = InstrumentationRegistry.getTargetContext()
+        assertEquals("com.example.hbox", appContext.packageName)
+    }
+}
diff --git a/main/AndroidManifest.xml b/main/AndroidManifest.xml
new file mode 100644
index 0000000..f0ac5f8
--- /dev/null
+++ b/main/AndroidManifest.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+          package="com.example.hbox">
+
+    <uses-permission android:name="android.permission.INTERNET"/>
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
+
+    <application
+            android:usesCleartextTraffic="true"
+            android:allowBackup="true"
+            android:icon="@mipmap/ic_launcher"
+            android:label="@string/app_name"
+            android:roundIcon="@mipmap/ic_launcher_round"
+            android:supportsRtl="true"
+            android:theme="@style/AppTheme">
+        <activity
+                android:name=".control.SettingsActivity"
+                android:label="@string/title_activity_settings">
+        </activity>
+        adb<activity
+                android:name=".MainActivity"
+                android:label="@string/app_name">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN"/>
+
+                <category android:name="android.intent.category.LAUNCHER"/>
+            </intent-filter>
+        </activity>
+    </application>
+
+</manifest>
\ No newline at end of file
diff --git a/main/java/com/example/hbox/MainActivity.kt b/main/java/com/example/hbox/MainActivity.kt
new file mode 100644
index 0000000..a12c62d
--- /dev/null
+++ b/main/java/com/example/hbox/MainActivity.kt
@@ -0,0 +1,62 @@
+package com.example.hbox
+
+import android.os.Bundle
+import com.google.android.material.bottomnavigation.BottomNavigationView
+import androidx.fragment.app.Fragment
+import androidx.appcompat.app.AppCompatActivity
+import android.util.Log
+import com.example.hbox.control.ControlFragment
+import com.example.hbox.history.HistoryFragment
+import com.example.hbox.home.HomeFragment
+import com.example.hbox.settings.SettingsFragment
+import kotlinx.android.synthetic.main.activity_main.*
+
+class MainActivity : AppCompatActivity() {
+
+    private lateinit var homeFragment : HomeFragment
+    private lateinit var controlFragment : ControlFragment
+    private lateinit var historyFragment : HistoryFragment
+    private lateinit var settingsFragment : SettingsFragment
+
+    override fun onCreate(savedInstanceState: Bundle?) {
+        super.onCreate(savedInstanceState)
+        setContentView(R.layout.activity_main)
+        Log.d("d", "onCreate von MainActivity")
+        navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener)
+
+        homeFragment = HomeFragment()
+        controlFragment = ControlFragment()
+        historyFragment = HistoryFragment()
+        settingsFragment = SettingsFragment()
+
+        replaceFragment(HomeFragment())
+    }
+
+    private val mOnNavigationItemSelectedListener = BottomNavigationView.OnNavigationItemSelectedListener { item ->
+        when (item.itemId) {
+            R.id.navigation_home -> {
+                replaceFragment(homeFragment)
+                return@OnNavigationItemSelectedListener true
+            }
+            R.id.navigation_control-> {
+                replaceFragment(controlFragment)
+                return@OnNavigationItemSelectedListener true
+            }
+            R.id.navigation_history -> {
+                replaceFragment(historyFragment)
+                return@OnNavigationItemSelectedListener true
+            }
+            R.id.navigation_settings -> {
+                replaceFragment(settingsFragment)
+                return@OnNavigationItemSelectedListener true
+            }
+        }
+        false
+    }
+
+    private fun replaceFragment(fragment: Fragment) {
+        val fragmentTransition = supportFragmentManager.beginTransaction()
+        fragmentTransition.replace(R.id.FragmentContainer, fragment)
+        fragmentTransition.commit()
+    }
+}
diff --git a/main/java/com/example/hbox/control/AutomaticFragment.kt b/main/java/com/example/hbox/control/AutomaticFragment.kt
new file mode 100644
index 0000000..c2db1e2
--- /dev/null
+++ b/main/java/com/example/hbox/control/AutomaticFragment.kt
@@ -0,0 +1,17 @@
+package com.example.hbox.control
+
+import android.os.Bundle
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import androidx.fragment.app.Fragment
+import com.example.hbox.R
+
+class AutomaticFragment : Fragment() {
+
+    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, state: Bundle?): View? {
+        return inflater.inflate(R.layout.fragment_control_automatic, container, false)
+    }
+
+
+}
diff --git a/main/java/com/example/hbox/control/ChildFragment.kt b/main/java/com/example/hbox/control/ChildFragment.kt
new file mode 100644
index 0000000..54d7501
--- /dev/null
+++ b/main/java/com/example/hbox/control/ChildFragment.kt
@@ -0,0 +1,43 @@
+package com.example.hbox.control
+
+import android.os.Bundle
+import androidx.fragment.app.Fragment
+
+import android.view.LayoutInflater
+import android.view.View
+import android.view.View.OnClickListener
+import android.view.ViewGroup
+import android.widget.TextView
+import android.widget.Toast
+import com.example.hbox.R
+
+/**
+ * The child fragment is no different than any other fragment other than it is now being maintained by
+ * a child FragmentManager.
+ */
+class ChildFragment : Fragment(), OnClickListener {
+
+  private var position: Int = 0
+
+  override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, state: Bundle?): View? {
+    position = arguments?.getInt(POSITION_KEY) ?: 0
+
+    val root = inflater.inflate(R.layout.fragment_control_manually, container, false)
+/*
+    (root?.findViewById(R.id.textViewPosition) as TextView).apply {
+      text = String.format("%s", position)
+      setOnClickListener(this@ChildFragment)
+    }
+*/
+    return root
+  }
+
+  override fun onClick(v: View) {
+    Toast.makeText(v.context, "Clicked Position: $position", Toast.LENGTH_LONG).show()
+  }
+
+  companion object {
+    const val POSITION_KEY = "FragmentPositionKey"
+    fun newInstance(args: Bundle): ChildFragment = ChildFragment().apply { arguments = args }
+  }
+}
diff --git a/main/java/com/example/hbox/control/ControlFragment.kt b/main/java/com/example/hbox/control/ControlFragment.kt
new file mode 100644
index 0000000..857a7ad
--- /dev/null
+++ b/main/java/com/example/hbox/control/ControlFragment.kt
@@ -0,0 +1,44 @@
+package com.example.hbox.control
+
+import android.os.Bundle
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import androidx.fragment.app.Fragment
+import androidx.fragment.app.FragmentManager
+import androidx.fragment.app.FragmentPagerAdapter
+import androidx.viewpager.widget.ViewPager
+import com.example.hbox.R
+import com.google.android.material.tabs.TabLayout
+
+class ControlFragment : Fragment() {
+
+    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
+        val view = inflater.inflate(R.layout.fragment_control, container, false)
+
+        val viewPager = view.findViewById<ViewPager>(R.id.viewPager)
+        viewPager.adapter = MyAdapter(childFragmentManager)
+
+        val tabStrip = view.findViewById<TabLayout>(R.id.pagerTabStrip)
+        tabStrip.setupWithViewPager(viewPager)
+
+        return view
+    }
+
+    class MyAdapter internal constructor(fm: FragmentManager) : FragmentPagerAdapter(fm) {
+
+        private var tabList: List<Fragment> = listOf(ManuallyFragment(), AutomaticFragment())
+
+        override fun getCount(): Int = tabList.size
+
+        override fun getItem(position: Int): Fragment = tabList[position]
+
+
+        override fun getPageTitle(position: Int): CharSequence {
+            return when (position) {
+                0 -> "Manuell"
+                else -> "Automatisch"
+            }
+        }
+    }
+}
diff --git a/main/java/com/example/hbox/control/ManuallyFragment.kt b/main/java/com/example/hbox/control/ManuallyFragment.kt
new file mode 100644
index 0000000..62b45be
--- /dev/null
+++ b/main/java/com/example/hbox/control/ManuallyFragment.kt
@@ -0,0 +1,65 @@
+
+package com.example.hbox.control
+
+import android.os.AsyncTask
+import android.os.Bundle
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import androidx.fragment.app.Fragment
+import com.example.hbox.R
+import com.example.hbox.model.Device
+import com.example.hbox.model.DeviceList
+import com.google.gson.Gson
+import com.history.ChartListViewAdapter
+import java.net.HttpURLConnection
+import java.net.URL
+
+class ManuallyFragment : Fragment() {
+/*
+    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, state: Bundle?): View? {
+        // fetch all available devices from server
+        val url = "http://87.156.139.113:3000/devices"
+        AsyncTaskHandleJson().execute(url)
+        // insert device switches in Layout
+        return inflater.inflate(R.layout.fragment_control_manually, container, false)
+    }
+
+    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
+        super.onViewCreated(view, savedInstanceState)
+
+        //create onClick listeners
+
+    }
+
+    inner class AsyncTaskHandleJson : AsyncTask<String, String, String>() {
+        override fun doInBackground(vararg url: String?): String {
+
+            var text: String
+            val connection = URL(url[0]).openConnection() as HttpURLConnection
+            try {
+                connection.connect()
+                text = connection.inputStream.use { it.reader().use { reader -> reader.readText() } }
+            } finally {
+                connection.disconnect()
+            }
+            return text
+        }
+
+        override fun onPostExecute(result: String?) {
+            super.onPostExecute(result)
+            handleJson(result)
+        }
+    }
+
+    private fun handleJson(jsonString: String?) {
+
+        val deviceList = ArrayList<Device>()
+        val devices = Gson().fromJson(jsonString, DeviceList::class.java)
+        devices.devices?.forEach { deviceList.add(it) }
+        if (activity == null) return
+        val adapter = ChartListViewAdapter(activity!!.applicationContext, sensorList)
+        //historyListView.adapter = adapter
+    }
+*/
+}
diff --git a/main/java/com/example/hbox/control/SettingsActivity.kt b/main/java/com/example/hbox/control/SettingsActivity.kt
new file mode 100644
index 0000000..b97c535
--- /dev/null
+++ b/main/java/com/example/hbox/control/SettingsActivity.kt
@@ -0,0 +1,244 @@
+package com.example.hbox.control
+
+import android.annotation.TargetApi
+import android.content.Context
+import android.content.Intent
+import android.content.res.Configuration
+import android.media.RingtoneManager
+import android.net.Uri
+import android.os.Build
+import android.os.Bundle
+import android.preference.ListPreference
+import android.preference.Preference
+import android.preference.PreferenceActivity
+import android.preference.PreferenceFragment
+import android.preference.PreferenceManager
+import android.preference.RingtonePreference
+import android.text.TextUtils
+import android.view.MenuItem
+import com.example.hbox.R
+
+/**
+ * A [PreferenceActivity] that presents a set of application settings. On
+ * handset devices, settings are presented as a single list. On tablets,
+ * settings are split by category, with category headers shown to the left of
+ * the list of settings.
+ *
+ * See [Android Design: Settings](http://developer.android.com/design/patterns/settings.html)
+ * for design guidelines and the [Settings API Guide](http://developer.android.com/guide/topics/ui/settings.html)
+ * for more information on developing a Settings UI.
+ */
+/*
+class SettingsActivity : AppCompatPreferenceActivity() {
+
+    override fun onCreate(savedInstanceState: Bundle?) {
+        super.onCreate(savedInstanceState)
+        setupActionBar()
+    }
+
+    /**
+     * Set up the [android.app.ActionBar], if the API is available.
+     */
+    private fun setupActionBar() {
+        supportActionBar?.setDisplayHomeAsUpEnabled(true)
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    override fun onIsMultiPane(): Boolean {
+        return isXLargeTablet(this)
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @TargetApi(Build.VERSION_CODES.HONEYCOMB)
+    override fun onBuildHeaders(target: List<PreferenceActivity.Header>) {
+        loadHeadersFromResource(R.xml.pref_headers, target)
+    }
+
+    /**
+     * This method stops fragment injection in malicious applications.
+     * Make sure to deny any unknown fragments here.
+     */
+    override fun isValidFragment(fragmentName: String): Boolean {
+        return PreferenceFragment::class.java.name == fragmentName
+                || GeneralPreferenceFragment::class.java.name == fragmentName
+                || DataSyncPreferenceFragment::class.java.name == fragmentName
+                || NotificationPreferenceFragment::class.java.name == fragmentName
+    }
+
+    /**
+     * This fragment shows general preferences only. It is used when the
+     * activity is showing a two-pane settings UI.
+     */
+    @TargetApi(Build.VERSION_CODES.HONEYCOMB)
+    class GeneralPreferenceFragment : PreferenceFragment() {
+        override fun onCreate(savedInstanceState: Bundle?) {
+            super.onCreate(savedInstanceState)
+            addPreferencesFromResource(R.xml.pref_general)
+            setHasOptionsMenu(true)
+
+            // Bind the summaries of EditText/List/Dialog/Ringtone preferences
+            // to their values. When their values change, their summaries are
+            // updated to reflect the new value, per the Android Design
+            // guidelines.
+            bindPreferenceSummaryToValue(findPreference("example_text"))
+            bindPreferenceSummaryToValue(findPreference("example_list"))
+        }
+
+        override fun onOptionsItemSelected(item: MenuItem): Boolean {
+            val id = item.itemId
+            if (id == android.R.id.home) {
+                startActivity(Intent(activity, SettingsActivity::class.java))
+                return true
+            }
+            return super.onOptionsItemSelected(item)
+        }
+    }
+
+    /**
+     * This fragment shows notification preferences only. It is used when the
+     * activity is showing a two-pane settings UI.
+     */
+    @TargetApi(Build.VERSION_CODES.HONEYCOMB)
+    class NotificationPreferenceFragment : PreferenceFragment() {
+        override fun onCreate(savedInstanceState: Bundle?) {
+            super.onCreate(savedInstanceState)
+            addPreferencesFromResource(R.xml.pref_notification)
+            setHasOptionsMenu(true)
+
+            // Bind the summaries of EditText/List/Dialog/Ringtone preferences
+            // to their values. When their values change, their summaries are
+            // updated to reflect the new value, per the Android Design
+            // guidelines.
+            bindPreferenceSummaryToValue(findPreference("notifications_new_message_ringtone"))
+        }
+
+        override fun onOptionsItemSelected(item: MenuItem): Boolean {
+            val id = item.itemId
+            if (id == android.R.id.home) {
+                startActivity(Intent(activity, SettingsActivity::class.java))
+                return true
+            }
+            return super.onOptionsItemSelected(item)
+        }
+    }
+
+    /**
+     * This fragment shows data and sync preferences only. It is used when the
+     * activity is showing a two-pane settings UI.
+     */
+    @TargetApi(Build.VERSION_CODES.HONEYCOMB)
+    class DataSyncPreferenceFragment : PreferenceFragment() {
+        override fun onCreate(savedInstanceState: Bundle?) {
+            super.onCreate(savedInstanceState)
+            addPreferencesFromResource(R.xml.pref_data_sync)
+            setHasOptionsMenu(true)
+
+            // Bind the summaries of EditText/List/Dialog/Ringtone preferences
+            // to their values. When their values change, their summaries are
+            // updated to reflect the new value, per the Android Design
+            // guidelines.
+            bindPreferenceSummaryToValue(findPreference("sync_frequency"))
+        }
+
+        override fun onOptionsItemSelected(item: MenuItem): Boolean {
+            val id = item.itemId
+            if (id == android.R.id.home) {
+                startActivity(Intent(activity, SettingsActivity::class.java))
+                return true
+            }
+            return super.onOptionsItemSelected(item)
+        }
+    }
+
+    companion object {
+
+        /**
+         * A preference value change listener that updates the preference's summary
+         * to reflect its new value.
+         */
+        private val sBindPreferenceSummaryToValueListener = Preference.OnPreferenceChangeListener { preference, value ->
+            val stringValue = value.toString()
+
+            if (preference is ListPreference) {
+                // For list preferences, look up the correct display value in
+                // the preference's 'entries' list.
+                val listPreference = preference
+                val index = listPreference.findIndexOfValue(stringValue)
+
+                // Set the summary to reflect the new value.
+                preference.setSummary(
+                    if (index >= 0)
+                        listPreference.entries[index]
+                    else
+                        null
+                )
+
+            } else if (preference is RingtonePreference) {
+                // For ringtone preferences, look up the correct display value
+                // using RingtoneManager.
+                if (TextUtils.isEmpty(stringValue)) {
+                    // Empty values correspond to 'silent' (no ringtone).
+                    preference.setSummary(R.string.pref_ringtone_silent)
+
+                } else {
+                    val ringtone = RingtoneManager.getRingtone(
+                        preference.getContext(), Uri.parse(stringValue)
+                    )
+
+                    if (ringtone == null) {
+                        // Clear the summary if there was a lookup error.
+                        preference.setSummary(null)
+                    } else {
+                        // Set the summary to reflect the new ringtone display
+                        // name.
+                        val name = ringtone.getTitle(preference.getContext())
+                        preference.setSummary(name)
+                    }
+                }
+
+            } else {
+                // For all other preferences, set the summary to the value's
+                // simple string representation.
+                preference.summary = stringValue
+            }
+            true
+        }
+
+        /**
+         * Helper method to determine if the device has an extra-large screen. For
+         * example, 10" tablets are extra-large.
+         */
+        private fun isXLargeTablet(context: Context): Boolean {
+            return context.resources.configuration.screenLayout and Configuration.SCREENLAYOUT_SIZE_MASK >= Configuration.SCREENLAYOUT_SIZE_XLARGE
+        }
+
+        /**
+         * Binds a preference's summary to its value. More specifically, when the
+         * preference's value is changed, its summary (line of text below the
+         * preference title) is updated to reflect the value. The summary is also
+         * immediately updated upon calling this method. The exact display format is
+         * dependent on the type of preference.
+
+         * @see .sBindPreferenceSummaryToValueListener
+         */
+        private fun bindPreferenceSummaryToValue(preference: Preference) {
+            // Set the listener to watch for value changes.
+            preference.onPreferenceChangeListener = sBindPreferenceSummaryToValueListener
+
+            // Trigger the listener immediately with the preference's
+            // current value.
+            sBindPreferenceSummaryToValueListener.onPreferenceChange(
+                preference,
+                PreferenceManager
+                    .getDefaultSharedPreferences(preference.context)
+                    .getString(preference.key, "")
+            )
+        }
+    }
+
+}
+*/
diff --git a/main/java/com/example/hbox/history/ChartListViewAdapter.kt b/main/java/com/example/hbox/history/ChartListViewAdapter.kt
new file mode 100644
index 0000000..67dc518
--- /dev/null
+++ b/main/java/com/example/hbox/history/ChartListViewAdapter.kt
@@ -0,0 +1,58 @@
+package com.history
+
+import android.annotation.SuppressLint
+import android.content.Context
+import android.graphics.Color
+import android.util.Log
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import android.widget.BaseAdapter
+import com.example.hbox.history.axisStyler.TemperatureAxisStyler
+import com.example.hbox.history.dataSetStyler.TemperaturDataSetStyler
+import com.example.hbox.history.limitLinesFormatter.WeekdayLimitLinesCreator
+import com.github.mikephil.charting.charts.LineChart
+import com.github.mikephil.charting.data.Entry
+import com.github.mikephil.charting.data.LineData
+import com.github.mikephil.charting.data.LineDataSet
+
+
+class ChartListViewAdapter(private val context: Context, private val sensorList: List<Sensor>) : BaseAdapter() {
+
+    override fun getItem(position: Int): Sensor = sensorList[position]
+    override fun getItemId(position: Int): Long = position.toLong()
+    override fun getCount(): Int = sensorList.size
+
+    @SuppressLint("ViewHolder")
+    override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
+        val chartView = LayoutInflater.from(context).inflate(com.example.hbox.R.layout.row_layout, parent, false)
+        val view = chartView.findViewById<LineChart>(com.example.hbox.R.id.chart)
+
+        // add entries
+        val entries: MutableList<Entry> = mutableListOf()
+        sensorList[position].data?.forEach {
+            entries.add(Entry(it.date.toFloat(), it.value))
+        }
+
+        // style dataset
+        val lineDataSet = LineDataSet(entries, sensorList[position].name)
+        TemperaturDataSetStyler.styleDataSet(lineDataSet)
+
+        // style axis
+        TemperatureAxisStyler.styleXAxis(view.xAxis)
+        TemperatureAxisStyler.styleYAxisLeft(view.axisLeft)
+        TemperatureAxisStyler.styleYAxisRight(view.axisRight)
+
+        // add weekdays
+        WeekdayLimitLinesCreator.create(view.xAxis, sensorList[position])
+
+        return view.apply {
+            data = LineData(lineDataSet)
+            isScaleYEnabled = false
+            description.isEnabled = false
+            setVisibleXRangeMinimum(86400000f)
+            setVisibleXRangeMaximum(86400000f*3)
+            moveViewToX(sensorList[position].data?.last()!!.date.toFloat().minus(86400000*3 ))
+        }
+    }
+}
\ No newline at end of file
diff --git a/main/java/com/example/hbox/history/HistoryFragment.kt b/main/java/com/example/hbox/history/HistoryFragment.kt
new file mode 100644
index 0000000..34d48b2
--- /dev/null
+++ b/main/java/com/example/hbox/history/HistoryFragment.kt
@@ -0,0 +1,66 @@
+package com.example.hbox.history
+
+
+import android.os.AsyncTask
+import android.os.Bundle
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import android.widget.ListView
+import androidx.fragment.app.Fragment
+import com.example.hbox.R
+import com.google.gson.Gson
+import com.history.ChartListViewAdapter
+import com.history.History
+import com.history.Sensor
+import org.json.JSONObject
+import java.net.HttpURLConnection
+import java.net.URL
+
+class HistoryFragment : Fragment() {
+
+    lateinit var historyListView: ListView
+
+    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
+        // Inflate the layout for this fragment
+        return inflater.inflate(R.layout.fragment_history, container, false)
+    }
+
+
+    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
+        super.onViewCreated(view, savedInstanceState)
+        historyListView = view.findViewById(R.id.history_listView)
+        val url = "http://87.148.35.81:3000/history"
+        AsyncTaskHandleJson().execute(url)
+    }
+
+    inner class AsyncTaskHandleJson : AsyncTask<String, String, String>() {
+        override fun doInBackground(vararg url: String?): String {
+
+            var text: String
+            val connection = URL(url[0]).openConnection() as HttpURLConnection
+            try {
+                connection.connect()
+                text = connection.inputStream.use { it.reader().use { reader -> reader.readText() } }
+            } finally {
+                connection.disconnect()
+            }
+            return text
+        }
+
+        override fun onPostExecute(result: String?) {
+            super.onPostExecute(result)
+            handleJson(result)
+        }
+    }
+
+    private fun handleJson(jsonString: String?) {
+
+        val sensorList = ArrayList<Sensor>()
+        val history = Gson().fromJson(jsonString, History::class.java)
+        history.sensors?.forEach { sensorList.add(it) }
+        if (activity == null) return
+        val adapter = ChartListViewAdapter(activity!!.applicationContext, sensorList)
+        historyListView.adapter = adapter
+    }
+}
\ No newline at end of file
diff --git a/main/java/com/example/hbox/history/axisFormatter/NullDigitsFormatter.kt b/main/java/com/example/hbox/history/axisFormatter/NullDigitsFormatter.kt
new file mode 100644
index 0000000..c55ca47
--- /dev/null
+++ b/main/java/com/example/hbox/history/axisFormatter/NullDigitsFormatter.kt
@@ -0,0 +1,15 @@
+package com.example.hbox.history.axisFormatter
+
+import com.github.mikephil.charting.components.AxisBase
+import com.github.mikephil.charting.formatter.IAxisValueFormatter
+import com.github.mikephil.charting.utils.ColorTemplate
+import java.text.DecimalFormat
+
+class NullDigitsFormatter : IAxisValueFormatter {
+    override fun getFormattedValue(value: Float, axis: AxisBase?): String {
+
+        val df = DecimalFormat("#")
+        //df.roundingMode = RoundingMode.CEILING
+        return df.format(value) + " °C"
+    }
+}
\ No newline at end of file
diff --git a/main/java/com/example/hbox/history/axisFormatter/TimeFormatter.kt b/main/java/com/example/hbox/history/axisFormatter/TimeFormatter.kt
new file mode 100644
index 0000000..286c660
--- /dev/null
+++ b/main/java/com/example/hbox/history/axisFormatter/TimeFormatter.kt
@@ -0,0 +1,14 @@
+package com.example.hbox.history.axisFormatter
+
+import android.text.format.DateFormat
+import com.github.mikephil.charting.components.AxisBase
+import com.github.mikephil.charting.formatter.IAxisValueFormatter
+import java.util.*
+
+class TimeFormatter : IAxisValueFormatter {
+    override fun getFormattedValue(value: Float, axis: AxisBase?): String {
+        val calendar = Calendar.getInstance(Locale.GERMAN)
+        calendar.timeInMillis = value.toLong()
+        return DateFormat.format("HH:mm", calendar).toString()
+    }
+}
diff --git a/main/java/com/example/hbox/history/axisStyler/TemperatureAxisStyler.kt b/main/java/com/example/hbox/history/axisStyler/TemperatureAxisStyler.kt
new file mode 100644
index 0000000..e0ad55d
--- /dev/null
+++ b/main/java/com/example/hbox/history/axisStyler/TemperatureAxisStyler.kt
@@ -0,0 +1,45 @@
+package com.example.hbox.history.axisStyler
+
+import android.graphics.Color
+import com.example.hbox.history.axisFormatter.NullDigitsFormatter
+import com.example.hbox.history.axisFormatter.TimeFormatter
+import com.github.mikephil.charting.components.XAxis
+import com.github.mikephil.charting.components.YAxis
+
+class TemperatureAxisStyler {
+    companion object {
+        fun styleXAxis(xAxis: XAxis) : XAxis {
+            xAxis.position = XAxis.XAxisPosition.BOTTOM
+            return xAxis.apply {
+                valueFormatter = TimeFormatter()
+                setDrawAxisLine(false)
+                setDrawGridLines(false)
+                setDrawLimitLinesBehindData(true)
+                textSize = 14f
+            }
+        }
+
+        fun styleYAxisRight(yAxis: YAxis) : YAxis {
+            return yAxis.apply {
+                setDrawAxisLine(false)
+                setDrawLabels(false)
+                setDrawGridLines(false)
+            }
+        }
+
+        fun styleYAxisLeft(yAxis: YAxis) : YAxis {
+            return yAxis.apply {
+                setDrawAxisLine(false)
+                textSize = 14f
+                valueFormatter = NullDigitsFormatter()
+                axisMinimum = 16f
+                axisMaximum = 32f
+                setDrawGridLines(true)
+                gridColor = Color.DKGRAY
+                setLabelCount(9,true)
+
+            }
+        }
+    }
+
+}
\ No newline at end of file
diff --git a/main/java/com/example/hbox/history/dataSetStyler/TemperaturDataSetStyler.kt b/main/java/com/example/hbox/history/dataSetStyler/TemperaturDataSetStyler.kt
new file mode 100644
index 0000000..758918e
--- /dev/null
+++ b/main/java/com/example/hbox/history/dataSetStyler/TemperaturDataSetStyler.kt
@@ -0,0 +1,21 @@
+package com.example.hbox.history.dataSetStyler
+
+import android.graphics.Color
+import com.github.mikephil.charting.data.LineDataSet
+
+class TemperaturDataSetStyler {
+    companion object {
+        fun styleDataSet (lineDataSet : LineDataSet) : LineDataSet {
+            return lineDataSet.apply{
+                lineWidth = 0f
+                color = Color.argb(255,255,15,15)
+                fillColor = Color.argb(255,255,15,15)
+                fillAlpha = 100
+                mode = LineDataSet.Mode.CUBIC_BEZIER
+                setDrawFilled(true)
+                setDrawCircles(false)
+                setDrawValues(false)
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/main/java/com/example/hbox/history/limitLinesFormatter/WeekdayLimitLinesCreator.kt b/main/java/com/example/hbox/history/limitLinesFormatter/WeekdayLimitLinesCreator.kt
new file mode 100644
index 0000000..3e21f08
--- /dev/null
+++ b/main/java/com/example/hbox/history/limitLinesFormatter/WeekdayLimitLinesCreator.kt
@@ -0,0 +1,31 @@
+package com.example.hbox.history.limitLinesFormatter
+
+import android.graphics.Color
+import com.github.mikephil.charting.components.LimitLine
+import com.github.mikephil.charting.components.XAxis
+import com.history.Sensor
+import java.text.SimpleDateFormat
+import java.util.*
+
+class WeekdayLimitLinesCreator {
+    companion object {
+        fun create(xAxis: XAxis, sensor : Sensor) {
+            val secondsPerDay = 86400000L
+            val firstTimestamp = sensor.data?.first()?.date!!.toLong()
+            val lastTimestamp = sensor.data?.last()?.date!!.toLong()
+            val firstDay = firstTimestamp - firstTimestamp?.rem(secondsPerDay) - 3600000
+
+            for (a in firstDay..lastTimestamp step secondsPerDay) {
+                val calendar = Calendar.getInstance(Locale.GERMAN)
+                calendar.timeInMillis = a
+                val weekday = SimpleDateFormat("EEE", Locale.GERMAN).format(calendar.time.time)
+                val dayLimitLine = LimitLine(a.toFloat(), weekday)
+                dayLimitLine.textSize = 22f
+                dayLimitLine.lineWidth = 2f
+                dayLimitLine.textColor = Color.LTGRAY
+                dayLimitLine.lineColor = Color.LTGRAY
+                xAxis.addLimitLine(dayLimitLine)
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/main/java/com/example/hbox/home/HomeFragment.kt b/main/java/com/example/hbox/home/HomeFragment.kt
new file mode 100644
index 0000000..20aea14
--- /dev/null
+++ b/main/java/com/example/hbox/home/HomeFragment.kt
@@ -0,0 +1,32 @@
+package com.example.hbox.home
+
+
+import android.os.Bundle
+import androidx.fragment.app.Fragment
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import com.example.hbox.R
+
+
+// TODO: Rename parameter arguments, choose names that match
+// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
+private const val ARG_PARAM1 = "param1"
+private const val ARG_PARAM2 = "param2"
+
+/**
+ * A simple [Fragment] subclass.
+ *
+ */
+class HomeFragment : Fragment() {
+
+    override fun onCreateView(
+        inflater: LayoutInflater, container: ViewGroup?,
+        savedInstanceState: Bundle?
+    ): View? {
+        // Inflate the layout for this fragment
+        return inflater.inflate(R.layout.fragment_home, container, false)
+    }
+
+
+}
diff --git a/main/java/com/example/hbox/model/Device.kt b/main/java/com/example/hbox/model/Device.kt
new file mode 100644
index 0000000..1a642a0
--- /dev/null
+++ b/main/java/com/example/hbox/model/Device.kt
@@ -0,0 +1,12 @@
+package com.example.hbox.model
+
+import com.google.gson.annotations.SerializedName
+
+data class Device(@SerializedName("active")
+                  val active: Boolean = false,
+                  @SerializedName("name")
+                  val name: String = "",
+                  @SerializedName("id")
+                  val id: Int = 0,
+                  @SerializedName("pin")
+                  val pin: Int = 0)
\ No newline at end of file
diff --git a/main/java/com/example/hbox/model/DeviceList.kt b/main/java/com/example/hbox/model/DeviceList.kt
new file mode 100644
index 0000000..9fd4f3a
--- /dev/null
+++ b/main/java/com/example/hbox/model/DeviceList.kt
@@ -0,0 +1,3 @@
+package com.example.hbox.model
+
+data class DeviceList(val devices: List<Device>?)
\ No newline at end of file
diff --git a/main/java/com/example/hbox/model/History.kt b/main/java/com/example/hbox/model/History.kt
new file mode 100644
index 0000000..53982cd
--- /dev/null
+++ b/main/java/com/example/hbox/model/History.kt
@@ -0,0 +1,6 @@
+package com.history
+
+import com.google.gson.annotations.SerializedName
+
+data class History(@SerializedName("sensors")
+                   val sensors: List<Sensor>?)
\ No newline at end of file
diff --git a/main/java/com/example/hbox/model/Reading.kt b/main/java/com/example/hbox/model/Reading.kt
new file mode 100644
index 0000000..4dad361
--- /dev/null
+++ b/main/java/com/example/hbox/model/Reading.kt
@@ -0,0 +1,8 @@
+package com.history
+
+import com.google.gson.annotations.SerializedName
+
+data class Reading(@SerializedName("date")
+                    val date: String = "",
+                   @SerializedName("value")
+                    val value: Float = -1f)
\ No newline at end of file
diff --git a/main/java/com/example/hbox/model/Sensor.kt b/main/java/com/example/hbox/model/Sensor.kt
new file mode 100644
index 0000000..c04a667
--- /dev/null
+++ b/main/java/com/example/hbox/model/Sensor.kt
@@ -0,0 +1,12 @@
+package com.history
+
+import com.google.gson.annotations.SerializedName
+
+data class Sensor(@SerializedName("id")
+                       val id: String = "",
+                  @SerializedName("name")
+                       val name: String = "",
+                  @SerializedName("type")
+                       val type: String = "",
+                  @SerializedName("data")
+                       val data: List<Reading>?)
\ No newline at end of file
diff --git a/main/java/com/example/hbox/settings/SettingsFragment.kt b/main/java/com/example/hbox/settings/SettingsFragment.kt
new file mode 100644
index 0000000..9cd5c56
--- /dev/null
+++ b/main/java/com/example/hbox/settings/SettingsFragment.kt
@@ -0,0 +1,32 @@
+package com.example.hbox.settings
+
+
+import android.os.Bundle
+import androidx.fragment.app.Fragment
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import com.example.hbox.R
+
+
+// TODO: Rename parameter arguments, choose names that match
+// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
+private const val ARG_PARAM1 = "param1"
+private const val ARG_PARAM2 = "param2"
+
+/**
+ * A simple [Fragment] subclass.
+ *
+ */
+class SettingsFragment : Fragment() {
+
+    override fun onCreateView(
+        inflater: LayoutInflater, container: ViewGroup?,
+        savedInstanceState: Bundle?
+    ): View? {
+        // Inflate the layout for this fragment
+        return inflater.inflate(R.layout.fragment_settings, container, false)
+    }
+
+
+}
diff --git a/main/res/drawable-v24/ic_launcher_foreground.xml b/main/res/drawable-v24/ic_launcher_foreground.xml
new file mode 100644
index 0000000..6348baa
--- /dev/null
+++ b/main/res/drawable-v24/ic_launcher_foreground.xml
@@ -0,0 +1,34 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        xmlns:aapt="http://schemas.android.com/aapt"
+        android:width="108dp"
+        android:height="108dp"
+        android:viewportHeight="108"
+        android:viewportWidth="108">
+    <path
+            android:fillType="evenOdd"
+            android:pathData="M32,64C32,64 38.39,52.99 44.13,50.95C51.37,48.37 70.14,49.57 70.14,49.57L108.26,87.69L108,109.01L75.97,107.97L32,64Z"
+            android:strokeColor="#00000000"
+            android:strokeWidth="1">
+        <aapt:attr name="android:fillColor">
+            <gradient
+                    android:endX="78.5885"
+                    android:endY="90.9159"
+                    android:startX="48.7653"
+                    android:startY="61.0927"
+                    android:type="linear">
+                <item
+                        android:color="#44000000"
+                        android:offset="0.0"/>
+                <item
+                        android:color="#00000000"
+                        android:offset="1.0"/>
+            </gradient>
+        </aapt:attr>
+    </path>
+    <path
+            android:fillColor="#FFFFFF"
+            android:fillType="nonZero"
+            android:pathData="M66.94,46.02L66.94,46.02C72.44,50.07 76,56.61 76,64L32,64C32,56.61 35.56,50.11 40.98,46.06L36.18,41.19C35.45,40.45 35.45,39.3 36.18,38.56C36.91,37.81 38.05,37.81 38.78,38.56L44.25,44.05C47.18,42.57 50.48,41.71 54,41.71C57.48,41.71 60.78,42.57 63.68,44.05L69.11,38.56C69.84,37.81 70.98,37.81 71.71,38.56C72.44,39.3 72.44,40.45 71.71,41.19L66.94,46.02ZM62.94,56.92C64.08,56.92 65,56.01 65,54.88C65,53.76 64.08,52.85 62.94,52.85C61.8,52.85 60.88,53.76 60.88,54.88C60.88,56.01 61.8,56.92 62.94,56.92ZM45.06,56.92C46.2,56.92 47.13,56.01 47.13,54.88C47.13,53.76 46.2,52.85 45.06,52.85C43.92,52.85 43,53.76 43,54.88C43,56.01 43.92,56.92 45.06,56.92Z"
+            android:strokeColor="#00000000"
+            android:strokeWidth="1"/>
+</vector>
diff --git a/main/res/drawable/ic_home_black_24dp.xml b/main/res/drawable/ic_home_black_24dp.xml
new file mode 100644
index 0000000..70fb291
--- /dev/null
+++ b/main/res/drawable/ic_home_black_24dp.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="24dp"
+        android:height="24dp"
+        android:viewportWidth="24.0"
+        android:viewportHeight="24.0">
+    <path
+        android:fillColor="#FF000000"
+        android:pathData="M10,20v-6h4v6h5v-8h3L12,3 2,12h3v8z"/>
+</vector>
diff --git a/main/res/drawable/ic_info_black_24dp.xml b/main/res/drawable/ic_info_black_24dp.xml
new file mode 100644
index 0000000..8024b5b
--- /dev/null
+++ b/main/res/drawable/ic_info_black_24dp.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="24dp"
+        android:height="24dp"
+        android:viewportWidth="24.0"
+        android:viewportHeight="24.0">
+    <path
+            android:fillColor="#FF000000"
+            android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zm1,15h-2v-6h2v6zm0,-8h-2V7h2v2z"/>
+</vector>
diff --git a/main/res/drawable/ic_launcher_background.xml b/main/res/drawable/ic_launcher_background.xml
new file mode 100644
index 0000000..a0ad202
--- /dev/null
+++ b/main/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:height="108dp"
+        android:width="108dp"
+        android:viewportHeight="108"
+        android:viewportWidth="108">
+    <path android:fillColor="#008577"
+          android:pathData="M0,0h108v108h-108z"/>
+    <path android:fillColor="#00000000" android:pathData="M9,0L9,108"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M19,0L19,108"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M29,0L29,108"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M39,0L39,108"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M49,0L49,108"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M59,0L59,108"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M69,0L69,108"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M79,0L79,108"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M89,0L89,108"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M99,0L99,108"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M0,9L108,9"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M0,19L108,19"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M0,29L108,29"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M0,39L108,39"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M0,49L108,49"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M0,59L108,59"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M0,69L108,69"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M0,79L108,79"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M0,89L108,89"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M0,99L108,99"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M19,29L89,29"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M19,39L89,39"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M19,49L89,49"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M19,59L89,59"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M19,69L89,69"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M19,79L89,79"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M29,19L29,89"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M39,19L39,89"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M49,19L49,89"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M59,19L59,89"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M69,19L69,89"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+    <path android:fillColor="#00000000" android:pathData="M79,19L79,89"
+          android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+</vector>
diff --git a/main/res/drawable/ic_notifications_black_24dp.xml b/main/res/drawable/ic_notifications_black_24dp.xml
new file mode 100644
index 0000000..14f20f9
--- /dev/null
+++ b/main/res/drawable/ic_notifications_black_24dp.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="24dp"
+        android:height="24dp"
+        android:viewportWidth="24.0"
+        android:viewportHeight="24.0">
+    <path
+            android:fillColor="#FF000000"
+            android:pathData="M11.5,22c1.1,0 2,-0.9 2,-2h-4c0,1.1 0.9,2 2,2zm6.5,-6v-5.5c0,-3.07 -2.13,-5.64 -5,-6.32V3.5c0,-0.83 -0.67,-1.5 -1.5,-1.5S10,2.67 10,3.5v0.68c-2.87,0.68 -5,3.25 -5,6.32V16l-2,2v1h17v-1l-2,-2z"/>
+</vector>
diff --git a/main/res/drawable/ic_settings_black_24dp.xml b/main/res/drawable/ic_settings_black_24dp.xml
new file mode 100644
index 0000000..ace746c
--- /dev/null
+++ b/main/res/drawable/ic_settings_black_24dp.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="24dp"
+        android:height="24dp"
+        android:viewportWidth="24.0"
+        android:viewportHeight="24.0">
+    <path
+        android:fillColor="#FF000000"
+        android:pathData="M19.43,12.98c0.04,-0.32 0.07,-0.64 0.07,-0.98s-0.03,-0.66 -0.07,-0.98l2.11,-1.65c0.19,-0.15 0.24,-0.42 0.12,-0.64l-2,-3.46c-0.12,-0.22 -0.39,-0.3 -0.61,-0.22l-2.49,1c-0.52,-0.4 -1.08,-0.73 -1.69,-0.98l-0.38,-2.65C14.46,2.18 14.25,2 14,2h-4c-0.25,0 -0.46,0.18 -0.49,0.42l-0.38,2.65c-0.61,0.25 -1.17,0.59 -1.69,0.98l-2.49,-1c-0.23,-0.09 -0.49,0 -0.61,0.22l-2,3.46c-0.13,0.22 -0.07,0.49 0.12,0.64l2.11,1.65c-0.04,0.32 -0.07,0.65 -0.07,0.98s0.03,0.66 0.07,0.98l-2.11,1.65c-0.19,0.15 -0.24,0.42 -0.12,0.64l2,3.46c0.12,0.22 0.39,0.3 0.61,0.22l2.49,-1c0.52,0.4 1.08,0.73 1.69,0.98l0.38,2.65c0.03,0.24 0.24,0.42 0.49,0.42h4c0.25,0 0.46,-0.18 0.49,-0.42l0.38,-2.65c0.61,-0.25 1.17,-0.59 1.69,-0.98l2.49,1c0.23,0.09 0.49,0 0.61,-0.22l2,-3.46c0.12,-0.22 0.07,-0.49 -0.12,-0.64l-2.11,-1.65zM12,15.5c-1.93,0 -3.5,-1.57 -3.5,-3.5s1.57,-3.5 3.5,-3.5 3.5,1.57 3.5,3.5 -1.57,3.5 -3.5,3.5z"/>
+</vector>
diff --git a/main/res/drawable/ic_settings_input_component_black_24dp.xml b/main/res/drawable/ic_settings_input_component_black_24dp.xml
new file mode 100644
index 0000000..389fe7e
--- /dev/null
+++ b/main/res/drawable/ic_settings_input_component_black_24dp.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="24dp"
+        android:height="24dp"
+        android:viewportWidth="24.0"
+        android:viewportHeight="24.0">
+    <path
+        android:fillColor="#FF000000"
+        android:pathData="M5,2c0,-0.55 -0.45,-1 -1,-1s-1,0.45 -1,1v4L1,6v6h6L7,6L5,6L5,2zM9,16c0,1.3 0.84,2.4 2,2.82L11,23h2v-4.18c1.16,-0.41 2,-1.51 2,-2.82v-2L9,14v2zM1,16c0,1.3 0.84,2.4 2,2.82L3,23h2v-4.18C6.16,18.4 7,17.3 7,16v-2L1,14v2zM21,6L21,2c0,-0.55 -0.45,-1 -1,-1s-1,0.45 -1,1v4h-2v6h6L23,6h-2zM13,2c0,-0.55 -0.45,-1 -1,-1s-1,0.45 -1,1v4L9,6v6h6L15,6h-2L13,2zM17,16c0,1.3 0.84,2.4 2,2.82L19,23h2v-4.18c1.16,-0.41 2,-1.51 2,-2.82v-2h-6v2z"/>
+</vector>
diff --git a/main/res/drawable/ic_sync_black_24dp.xml b/main/res/drawable/ic_sync_black_24dp.xml
new file mode 100644
index 0000000..478aa98
--- /dev/null
+++ b/main/res/drawable/ic_sync_black_24dp.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="24dp"
+        android:height="24dp"
+        android:viewportWidth="24.0"
+        android:viewportHeight="24.0">
+    <path
+            android:fillColor="#FF000000"
+            android:pathData="M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01,-.25 1.97,-.7 2.8l1.46 1.46C19.54 15.03 20 13.57 20 12c0,-4.42,-3.58,-8,-8,-8zm0 14c-3.31 0,-6,-2.69,-6,-6 0,-1.01.25,-1.97.7,-2.8L5.24 7.74C4.46 8.97 4 10.43 4 12c0 4.42 3.58 8 8 8v3l4,-4,-4,-4v3z"/>
+</vector>
\ No newline at end of file
diff --git a/main/res/drawable/ic_trending_up_black_24dp.xml b/main/res/drawable/ic_trending_up_black_24dp.xml
new file mode 100644
index 0000000..4c9da94
--- /dev/null
+++ b/main/res/drawable/ic_trending_up_black_24dp.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="24dp"
+        android:height="24dp"
+        android:viewportWidth="24.0"
+        android:viewportHeight="24.0">
+    <path
+        android:fillColor="#FF000000"
+        android:pathData="M16,6l2.29,2.29 -4.88,4.88 -4,-4L2,16.59 3.41,18l6,-6 4,4 6.3,-6.29L22,12V6z"/>
+</vector>
diff --git a/main/res/layout/activity_main.xml b/main/res/layout/activity_main.xml
new file mode 100644
index 0000000..b322708
--- /dev/null
+++ b/main/res/layout/activity_main.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        xmlns:app="http://schemas.android.com/apk/res-auto"
+        xmlns:tools="http://schemas.android.com/tools"
+        android:id="@+id/FragmentContainer"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        tools:context=".MainActivity">
+
+
+    <com.google.android.material.bottomnavigation.BottomNavigationView
+            android:id="@+id/navigation"
+            android:layout_width="0dp"
+            android:layout_height="wrap_content"
+            android:layout_marginEnd="0dp"
+            android:layout_marginStart="0dp"
+            android:background="?android:attr/windowBackground"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintLeft_toLeftOf="parent"
+            app:layout_constraintRight_toRightOf="parent"
+            app:menu="@menu/navigation"
+/>
+
+</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/main/res/layout/fragment_control.xml b/main/res/layout/fragment_control.xml
new file mode 100644
index 0000000..f701465
--- /dev/null
+++ b/main/res/layout/fragment_control.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+                xmlns:app="http://schemas.android.com/apk/res-auto"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent">
+
+<com.google.android.material.tabs.TabLayout
+        android:id="@+id/pagerTabStrip"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:background="@color/colorAccent"
+        android:minHeight="?attr/actionBarSize"
+        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
+        app:tabIndicatorColor="@android:color/white"
+        app:tabIndicatorHeight="4dp" />
+
+<androidx.viewpager.widget.ViewPager
+        android:id="@+id/viewPager"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:layout_below="@+id/pagerTabStrip" />
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/main/res/layout/fragment_control_automatic.xml b/main/res/layout/fragment_control_automatic.xml
new file mode 100644
index 0000000..912a5d0
--- /dev/null
+++ b/main/res/layout/fragment_control_automatic.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+                                                   android:layout_width="match_parent"
+                                                   android:layout_height="match_parent">
+
+</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/main/res/layout/fragment_control_manually.xml b/main/res/layout/fragment_control_manually.xml
new file mode 100644
index 0000000..6bd8ebe
--- /dev/null
+++ b/main/res/layout/fragment_control_manually.xml
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+              android:layout_width="match_parent"
+              android:layout_height="match_parent"
+              android:orientation="vertical"
+              android:divider="@android:drawable/divider_horizontal_dark" android:layout_margin="24dp"
+>
+
+    <ScrollView
+            android:layout_width="match_parent"
+            android:layout_height="match_parent">
+        <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"
+                      android:orientation="vertical">
+            <Switch
+                    android:text="Licht"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content" android:id="@+id/switch14" android:textSize="24sp"
+                    android:textOff="is aus" android:textOn="is an"
+                    android:padding="24dp"/>
+            <View
+                    android:layout_width="match_parent"
+                    android:layout_height="1dp"
+                    android:background="?android:attr/listDivider"/>
+            <Switch
+                    android:text="Ventilator"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content" android:id="@+id/switch12" android:textSize="24sp"
+                    android:textOff="is aus" android:textOn="is an"
+                    android:padding="24dp"/>
+            <View
+                    android:layout_width="match_parent"
+                    android:layout_height="1dp"
+                    android:background="?android:attr/listDivider"/>
+            <Switch
+                    android:text="Umluftventilator"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content" android:id="@+id/switch9" android:textSize="24sp"
+                    android:textOff="is aus" android:textOn="is an"
+                    android:padding="24dp"/>
+            <View
+                    android:layout_width="match_parent"
+                    android:layout_height="1dp"
+                    android:background="?android:attr/listDivider"/>
+
+            <Switch
+                    android:text="Luftentfeuchter"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content" android:id="@+id/switch11" android:textSize="24sp"
+                    android:textOff="is aus" android:textOn="is an"
+                    android:padding="24dp"/>
+            <View
+                    android:layout_width="match_parent"
+                    android:layout_height="1dp"
+                    android:background="?android:attr/listDivider" android:id="@+id/view"/>
+            <Switch
+                    android:text="Luftbefeuchter"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content" android:id="@+id/switch1" android:textSize="24sp"
+                    android:textOff="is aus" android:textOn="is an"
+                    android:padding="24dp"/>
+            <View
+                    android:layout_width="match_parent"
+                    android:layout_height="1dp"
+                    android:background="?android:attr/listDivider"/>
+            <Switch
+                    android:text="Bewässerung"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content" android:id="@+id/switch13" android:textSize="24sp"
+                    android:textOff="is aus" android:textOn="is an"
+                    android:padding="24dp"/>
+
+        </LinearLayout>
+    </ScrollView>
+</LinearLayout>
\ No newline at end of file
diff --git a/main/res/layout/fragment_history.xml b/main/res/layout/fragment_history.xml
new file mode 100644
index 0000000..b90601d
--- /dev/null
+++ b/main/res/layout/fragment_history.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+             xmlns:tools="http://schemas.android.com/tools"
+             android:layout_width="match_parent"
+             android:layout_height="match_parent"
+             tools:context=".history.HistoryFragment"
+             android:padding="8dp">
+
+    <ListView
+            android:id="@+id/history_listView"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"/>
+
+</FrameLayout>
\ No newline at end of file
diff --git a/main/res/layout/fragment_home.xml b/main/res/layout/fragment_home.xml
new file mode 100644
index 0000000..0b5213a
--- /dev/null
+++ b/main/res/layout/fragment_home.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+             xmlns:tools="http://schemas.android.com/tools"
+             android:layout_width="match_parent"
+             android:layout_height="match_parent"
+             tools:context=".home.HomeFragment">
+
+    <TextView
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:text="HomeFragment"/>
+
+</FrameLayout>
\ No newline at end of file
diff --git a/main/res/layout/fragment_settings.xml b/main/res/layout/fragment_settings.xml
new file mode 100644
index 0000000..67943a9
--- /dev/null
+++ b/main/res/layout/fragment_settings.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+             xmlns:tools="http://schemas.android.com/tools"
+             android:layout_width="match_parent"
+             android:layout_height="match_parent"
+             tools:context=".settings.SettingsFragment">
+
+    <!-- TODO: Update blank fragment layout -->
+    <TextView
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:text="SettingsFragment"/>
+
+</FrameLayout>
\ No newline at end of file
diff --git a/main/res/layout/row_layout.xml b/main/res/layout/row_layout.xml
new file mode 100644
index 0000000..5bf01ee
--- /dev/null
+++ b/main/res/layout/row_layout.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+              android:orientation="vertical"
+              android:layout_width="match_parent"
+              android:layout_height="wrap_content"
+              android:layout_marginBottom="50dp">
+    <com.github.mikephil.charting.charts.LineChart
+            android:id="@+id/chart"
+            android:layout_width="match_parent"
+            android:layout_height="250dp">
+    </com.github.mikephil.charting.charts.LineChart>
+
+</LinearLayout>
\ No newline at end of file
diff --git a/main/res/menu/navigation.xml b/main/res/menu/navigation.xml
new file mode 100644
index 0000000..7223195
--- /dev/null
+++ b/main/res/menu/navigation.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<menu xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <item
+            android:id="@+id/navigation_home"
+            android:icon="@drawable/ic_home_black_24dp"
+            android:title="@string/title_home"/>
+
+    <item
+            android:id="@+id/navigation_control"
+            android:icon="@drawable/ic_settings_input_component_black_24dp"
+            android:title="Control"/>
+
+    <item
+            android:id="@+id/navigation_history"
+            android:icon="@drawable/ic_trending_up_black_24dp"
+            android:title="History"/>
+    <item
+            android:id="@+id/navigation_settings"
+            android:icon="@drawable/ic_settings_black_24dp"
+            android:title="Settings"/>
+
+</menu>
diff --git a/main/res/mipmap-anydpi-v26/ic_launcher.xml b/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..bbd3e02
--- /dev/null
+++ b/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+    <background android:drawable="@drawable/ic_launcher_background"/>
+    <foreground android:drawable="@drawable/ic_launcher_foreground"/>
+</adaptive-icon>
\ No newline at end of file
diff --git a/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 0000000..bbd3e02
--- /dev/null
+++ b/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+    <background android:drawable="@drawable/ic_launcher_background"/>
+    <foreground android:drawable="@drawable/ic_launcher_foreground"/>
+</adaptive-icon>
\ No newline at end of file
diff --git a/main/res/mipmap-hdpi/ic_launcher.png b/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000000000000000000000000000000000000..898f3ed59ac9f3248734a00e5902736c9367d455
GIT binary patch
literal 2963
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
XYUkuWTI^w9U|{fc^>bP0l+XkKD`=m<

literal 0
HcmV?d00001

diff --git a/main/res/mipmap-hdpi/ic_launcher_round.png b/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000000000000000000000000000000000000..dffca3601eba7bf5f409bdd520820e2eb5122c75
GIT binary patch
literal 4905
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
FO#qQbS9SmZ

literal 0
HcmV?d00001

diff --git a/main/res/mipmap-mdpi/ic_launcher.png b/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000000000000000000000000000000000000..64ba76f75e9ce021aa3d95c213491f73bcacb597
GIT binary patch
literal 2060
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

literal 0
HcmV?d00001

diff --git a/main/res/mipmap-mdpi/ic_launcher_round.png b/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000000000000000000000000000000000000..dae5e082342fcdeee5db8a6e0b27028e2d2808f5
GIT binary patch
literal 2783
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
ZxuL}L+C8-laRvqk22WQ%mvv4FO#qV=U~2#X

literal 0
HcmV?d00001

diff --git a/main/res/mipmap-xhdpi/ic_launcher.png b/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000000000000000000000000000000000000..e5ed46597ea8447d91ab1786a34e30f1c26b18bd
GIT binary patch
literal 4490
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
VzEe;BFfcGMc)I$ztaD0e0s!qfa#8>Q

literal 0
HcmV?d00001

diff --git a/main/res/mipmap-xhdpi/ic_launcher_round.png b/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000000000000000000000000000000000000..14ed0af35023e4f1901cf03487b6c524257b8483
GIT binary patch
literal 6895
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

literal 0
HcmV?d00001

diff --git a/main/res/mipmap-xxhdpi/ic_launcher.png b/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000000000000000000000000000000000000..b0907cac3bfd8fbfdc46e1108247f0a1055387ec
GIT binary patch
literal 6387
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
G2~7ZK1n3h0

literal 0
HcmV?d00001

diff --git a/main/res/mipmap-xxhdpi/ic_launcher_round.png b/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000000000000000000000000000000000000..d8ae03154975f397f8ed1b84f2d4bf9783ecfa26
GIT binary patch
literal 10413
zcmeAS@N?(olHy`uVBq!ia0y~yV3+{H9Bd2>4A0#j?O<TgDDiZ045_&Fb}nZ{@KLej
z>X{kbcez=0qP<gfrz};N%~a|b=)Eu?b+YRMr<=Q$a$l%jE`5P1_vN9iNY@ERmv4IE
z960av=Y@;xwlD8c%H!a=wB+-%Gjo@CR!zRM#@G8(?f><jv+h)<Kbu~B?#vwP<_Uij
z>u<<^YX?(nzco(eSh~D><u`YW7gHV;e~|tCSg)m}*}-U{M$-Q}_Q?(n?<XZ6*!W<E
z*MT<$TQyf7GF`LpyqL<4g>y_}1Il9br_8=1|5TmN(el#6kPkBVn*Se6f3W$NLgIp3
zjaj)DG-7z~E1TbBPgTFuUL^GV*VLy=*~6w@>nswEcfQ&A-_6qV{)F%Ks=HjTIH;%}
z@+tauPxqbilg(eOJJ(l=FTc*3tL<B^?>F1KpZEC%Hjxv2lh-;nuasUGR68MlUwmX<
z{r|H+KmRck&-to-+Wvj`y!xpe&2l$(irR<8H&^HD9bi#gY?^YL?az;UQ8qhPiEK`u
zTr9H3^<Un?=W5p-)=rS}c~kZ9*4uuustIljH@2Tz9Pis0op80yojrW&6rNRDwdDb!
zCv}z9grpjVCZulsv(kCD^gQdj6^S09D|_~+H-DcY^|hmpZy$42L3yh4m6L~gAD4%m
z5Iw#;%j&)E4zV3-JIr>tUCo}iqM-O&dufaa%Ra$X*V;@PRP<ju7UmUMUKD?HM`cY2
z-yh#8ot?iGoAwtia#O1L|4p~zRio?;Lw(7^*~w4i=e4KH+-a@OId$;OjiNHWGQX*>
z7dB=4=uLmJhSPDCJ;S4WN^inWHu0bR(a5&DGdsZVkn7ZlR*i)dkErvi$W0WS_?&Zw
zfAaSHV~M}FCv#?o<jxmd6qmZw;?D!WJGsf*ww*WGl%1JyeOc97@l44DI$3&={ulD=
zCHVb*EPVU;-RhfLCYv1aO?6HQW;7{U$eZulV4}L*Aa(QWXQv7-?@V~>rxCrGukmjp
zlf^308B@O)tb7u_Y~nGg$mnGZ?unT^c|XKhJVK3FeU{|RnEF;UX{Ox8DE@El3qDGB
zdR?#PS^4BKL(is3*=D9Miu~7dC@h^_d@la7LGO_iUwgiwXK#*dT(xmtEr&z>`Bj{A
z_NdrTnY$%eb)VwYJ=++W;+ZCR_U1J+Br*x`zH$%Cf0U%Uv|6o{q4Z$5`#1LftBucZ
zc5*KHv~D%aY@@ASd8Zjnr}{1vQjT3-x@dz#S@sga*BaGfM^c`v>{~4)vwG*M-8>4e
z{OcT9mwdl+=T@w|bg0|5V7v34r$P$D_t>u5Eub)Up7dO=#IMe;y4Lf(-({(NYj@Xo
z^{JnBwOut_HtDvJ1J}x^#n&_Me(asN^{Xbw)6Zv)EcbBzvo5Jr>TJNtTuFsz*QQ*1
zQ9ebncGmX1+i80i8?jEDJVF1+s~e0$3B5*-xjcHiZk5ECd^{t``FpCxq^A7~Ud)>O
zyofujD4MO~^-9fU?nX=7FP@s}7ZbaE<GQ+nR8`(DyQVLx7S1@wT^d=|(8BAa6&scI
z=eCC4CgCfkDyu)68CzIv-FI&N?PYVkdFEM%t$VVKXM$6?gv)%k{8L;R(#?Hq7;L?b
zn3v1nDs5#*F|jFYXmK`KmUemS@ohOASyu%#?}VNA-N}6X-HoE$mnRQbgyjB|T~UyH
zwfuC|o+m#PWp=ISn_VPxVGFbM$4ANRg$|YbJdZO9%(wo?q!}%_ZQ`c8oc24o?SCiz
zJ^ycJr*p{dMORtRJgi<-eb!>j>*|K(FaF%L_U@BkvOg@@^mD82jt6IrEgoLsoZQD8
zRs2ikT>WR0K8r24mpo>$Y0aN|&@6PDvHE+FIriPluV0Uyxo2K+`YAu3?3b&)pYi_m
zYM<uw<bvpg%4rkge|Nm<y>dl*^}QoeI#n+j>h|orw&ZccvNyN;=BplmwN>-_lE)2C
zH=f)id$*qb)U(}oUxThs<*uE@yZFWzg~TeBm#fq@s-nwtbo??-8&0UY`DxOQisHMk
zxHXb|s&C8X<Vbn7-~7_NYOk)fgKoq&8KH=DPeZS`%9bs?5sTO6<b}yTI2kDU{9su_
z&cd7}x<-!-y&~dVZl8GOwp!Hq(9MsRXDw5o#m4!TVQa<B9V}b7Nc21sJHKgdWDV=t
zmlx}vDAfo0GHhl}2~K@1bmiLGf1<kcuU|KNcJ|8SdDpl4_S|CJG<DO&Z6{Se23+de
z?lIePOO4Hu-lDD(uBjQvY|9#Qw&YxJ%iJh&)MefB-0MloSGyKi8rO-$-$`aak#_pn
zQRmlT$y<^Ry6`RPoHVT{HmS%k|MlsY8<|tGQ<K-}6#lGU!h1XN{#4D_@R}`p*HhU~
zw4G+lo#s`Qx_W+Wa%}jq-juF@N3Z7P*vhVXKP}1H!7S3u^6k{Mkw2xQ40iK3d*rOW
z;oh@JXjSX7#kUwYUEMTsn|FV6Llu8+aCiA@(Z=GaGqtBg_pqdh-eTNzb5kMX*I84G
zwp6SWWy(5tr17g|j)&16S%qjl>DkXZI&D0Ux9L1PCUQ-^G}I&5X-}&5&Bi(E8#YPU
zZ`>|+e}6LfyO>!wpE1sgiSL%b73(_v{%8I3+x>1X(7nFqNXE&_{!!<+3}0Wi)BmX&
zp?Y|yLL^(On9_-D%`KWIDg}Sd{q{5a<EQEIN2ag)+wuR;@BEst$K-#sdjCHdsLp@+
z>d_WC_t|Q1)-2HO-YK@m_@%|MDZT#lTvuAW+nW62ulDqh`SpK0^Y85Iy}$F1{hufM
ztWHnoy=A1%X?<M3_Nr1?hpwi2RnhTlzY{7&1%7TdIi&B_p%5y(>8(Pd*NgH;o~ifp
zG7c2&jPaem{(s-*`xdG{EN)FH`NeY1x?IZt`KhEWJ(|+<m#mjPZhv>r#Wj0A+}opE
ztsA?|E#vaZtEm++Sxy{VzPc2by_R%%^xze5=!QDpi9B~Y0vzY*FUfM+Hh04L`|jsH
z{;9v0A2yRKc30WduvLoJ7igYv>#6=KAr~8-cd3v^S9*Tf|HmBvo^6lcGR^$y8GD_0
zvrEekiXOEvFrNACgwmO5dsj$&?~J_V`(j7`%EG3OIg9@snjNJbqBi+q@%_5q>YP(Y
z7lp|%cWx5?cp+E%gS!3S6<gOVV0Hf<y*TI2j(|g(?gt*3Qk^;5ea6D*^FA{rmL5Cu
zacNe>s!54&QyE;tkIwu5PWn!LcH(N*44KZScE5kB&rSXF_gcI~LUH5M)6-m=GbOz`
zk7*R;S>=BA2rh2hp_=X}RMb>H^Xo<~hqpzOKYpwK&wYPavHNaSC9B_Or*Bz)?G{6m
z!}r7T>tD3GSH0Tt^%UDN#!K<ZO8=d2-I=*<ujgsL%{SQB#@5zf&RWs7-ZvvhwOsGy
zfol6-4(Y1RQ<=P<1kT7RQEfimlHKgatL&({qvu6<+@Y82_j|FPf4Eok$>$F<*GX@B
zQQo6_yP-?z&;9syFLkcVUTXBP{mu2ZH|pc@gS<Lw>kni&9!b9NO^x;P!8x480_h&z
zJ*Dx>W>qpI-~OHdn9cUxn=jY@t1h#Pzi=ZcAXL-O{<l`$$4joi_R8nQT(8Wri~aey
z{LiWB^B<o2e(v$5?e`TDa+h-VzqbB=;+F4^#q;YfRKB@=<dxh0qA7Y!d8OZZ@_2&c
z7e5PixXmv8_SlY>wG;haTC`Wr=<ns6ch>aAv)CzZ-{bx?l)T=$+nC|alY0G&f3;2a
zzu#3SD;E>m6h86ZxsT`V55`ZH>({%Uv0}l&hcoo+ehJpSJEEACXrjx`^82vI0iI;*
zU45mW-{0QxV(sRVnq{qQo=;8Wx_bZc^h!QHyVEc^$o9sP%>9pg1Pu31I3gyy_N(H%
zHxJb1U#+QWcyT3se(-hn`-P{XowbVC*Qw_TJmM^7T<m{6@7|HE@-YYc-`rfb#mnHq
zkB9yDUzZ(siT?LhjnQsts{74{vnGcnY)^mgw@|SsQ2Fwm=_<^pKNV>@SO!IU^MAkZ
zoYY_c@4fcicRW%Lx9Zz3Pd1kSQy}@j^m+d3#>JJg22KC2ZI8cfIP?3um}@^PH*~Pu
z{hQFYY5NZo-WIKuhBs=TJ}SD^Xe6QVY+r{A^LDX$k97i?&WJthR+zzRUf_Ohf$@fE
zTNzAtC0zRYe?Lb?s`$BwGuyx4IA$ZyFh%p|yGtwT1=(&%zdLqgPk8yuRd$V2Rj(%=
zmkbVTGymR_{9@nR9~0!tuSKzJNS`n-?)amU=vf-e_8Rt=UNqlzwok(A?hMD~t~KAU
zDyyfey{U9%m~=bp6!Q@m{kkf_|93B3$a=^q&R!fQn^1IXT2SZ?N7tR{Z6d#q+lYIr
zM<^@F@b=c<`l@wG;~|65z1m1Fg%?+Ss`kxdSz{ih>u~?yKWVwRy%VP$eO5HrV|Mkk
zbq5(eS8uy`r21f?z>i%VRhMT5ujjqFJV#I=BIxPCyP-c;$Jb|m)q8U}JN)C1xzU;1
z?{8z6bZU=B{)YUhKeJ8vnABK~I(Dr&e4%shAG4=*+_%jS>D6pw642oYt@&5_>vb--
zp#VqPBgONar_!8H78R{uWO7Hp`s~zii<@>8->p=vbeglW$l<g&-*@fv`wuf@ZDDOl
zaM<wcZ+XU>3t<leU-aMJUT~KE{ez2JpPDgE*mAL(<s0+0<>nUWx#l{|?BK~$H))u*
zpk;;R25!T`#9pVi7rMLx5%MQ)Og@>K%O`iW@j{GH$ZR97T(brbg}0$|u32nQ;Vz#c
zzp=weQDs6}v3#HH=io^R*>9HfznOCQfmqCxjZLh&iM~z|RcB|sx8IP=eNJ8U_v`rj
zZIKlsO-4?~RHxj$@vG0KjzfK(RpKSXV^^j=cAvj~TKl^-NA@O9dv?*#QITOIza{UD
z8QUd=c2D0^62Nv)Rv>pxf@uf?gV9r-zj|*Tu}_|wdolOrt9#QYSme)|_?7R&lYgI0
z{yv;_DX*CC`srtKcUqaRAA7^1#=_X5c1dEzUJcuK9`DbxN_-1#k4!XZKgKofQY(X?
zSgpyI-3If&1Z%%rCB0fc|4*a*t>Dy<+UBQ>6$eCTUCOgtI&+hvsOk;dDo&N#<q0`2
zm^nOOv>QLV*EsWSqp0hrX<dy~6F=|&xL^OhRfR~^+$np-{mUA+PI|hBEBI-%r}`<=
zyqEhqh4XrNWn+Jq?BZC=Qdzxw@tGgqx|{+kIalLr;`8MKqQ$1jzH&%O_&Zy8!Gcvn
zZ?t0nu@;qneW(^Tv2UG?`F%yjWvjGLO{rsNU=0(CmQ`R6D&Sy={%q2^lckj5b%6B~
zl}Pyoi%cpnYzulbZO11rF0N1MIUZjaukhJ^EXXfvm><oxz%KgQ<NmLARu-7Qe7xHJ
zfgPL5wb`-@o`mjSB&f_5XvV_uq$92Mn>zcBgAAKqSqMbT?<zk(JLcu}{J*XCilX&z
zkM)XqzMXLK$R_D8QtM_b&dfb+{d|M-w5^O@nJf)=uDjiLQC!^A%50*ZV{poE&s8A?
zTc4`f3(SVw7UkdD*K5A7l8s+i`@mi9pu+o?a%8F>8SFK^74_l3&IfY}@^-W>e9HP{
z*11dB#=FA59WVX!;oI67>vYmm8)B{>yW_^+E9-po0;hm^$lI1Qe_1bvU$<{DIC8z(
zc;4Pj^TisK{UOV*MD$!+7v!}k&or*?3&Y;~cP@Q!@cX<fx&4LZ)awrOtd|~rc#8YE
z&npp`-(Qr<PW4>pp16~-$h$Msq2I=!Z<C<lixu(<W(K!yWpOA-Z}xmCxc_e#d)|q_
zX7`0<D-C}fD!(5gv!GnR-aDZ)wAp=Oqjd30(^*A-IIpHkEOk44tmqnZM(i2cM25m=
zCpmrR3$+vp{oADGVDMt=<HO~?tL}KKd?-6R;S&?fs{h}2i?P3WaFoB|A>+<8wF}uM
zPk&h7+utyEVb6wr3&lFl@LzZpoxxO^=%*2Jy=4{Cf(<8`Pcr`7kfxvGa@K9vr#8*0
zzrU`xPyWA%C$7T9CBNoxd^hu#XXf!m@4DUp9i90_%GdJW)7SeS3PyKZYP%>-iYk-o
zV7s_Ff5Ap&cP{o96F=4lO#3p+l(A{2e6TeCq|3r_c8lcd4Jzc68CRHY60cW#UQv^-
zDwcUb*{|~$=YI>Y^%t)cPnpy(hq*&uiM!-+z2o6F-i!PKr(Il>*}p10`xu?g_#|#d
zm;Lq4CmIxO7gVyBKlZacxx=~2=Gz&sBZ?|{KVBTy4tss>@J^?!QybIEgx)#a@m+q$
zwBp`E+qBo5b#-sG%Gw)USskPVX38#TS)sjRe!cxEHuJd)*%ex>7WMq_Ut>Czap&1*
zdp`2N6RG|GJO5*2_xs1iN0vHl3iDR!IJlF4!VHdePq#_FZ)x2%Ys=<EoN@tC!Y*m^
zPjy89VoiJ`r`O?T_5PfIvi&ZtW^=E8+kD=Jga-oed?wsIS{!%m4%d|L$28wCcz^li
zV6yF848zikCqt&cP?Z-@tC5hlx*X+t;yl0Ilh&X`@k=B-rye!(W@5=^p7;BkwzUKs
z*Ba?NrVH5wG;GEC*XkPcI~;wv>0mVX#?zaAt`Ay#XyZcm1rHwZJz2lpJ?hUi#oJ~N
z+RH*u{yF_wXPar+iFIC^^-2o1bG*uN%C&swSvA*7w0PF0<x=`qyY6q%J!}3nLFoU9
zW0QYuJiV!P!<)J4$<EK`N-lbr{NmXfxxbqyUq7Igc)Cx1(&4W8({4%ae(@*LTEH#K
zwlFzy_x3`i3mPi6Kb6i|{WY3bc%bF&Vg5G<KKH+wdVb~l!+#e|6JZkG=fvP7<M2)|
zkUO1somMOBRH<qKDc!B6-`cj{-*7mgr2HSxx7hh@wcJ;~9$BY#OZaW%q|V*BCydtJ
zJ@K6_Ow7DbQ~N-iVDL0X;U*n{SvBj0&)RX%Hkrn9al1}sG{4Tbk}sG0-xx@&Ts&QG
zl7rPW?s=gmyEci~dn!yi!1cvo?IcyxU)$!@Rc7Z~xAs&{IqmVK_!_^!_4DP9|Gs~D
zwN>$XHdny5)I6P*sn5Ua?ns$lw)gX0^Btdmh14~at!9{#$Kn!sr?<5>c<J<s`OE93
zbSCWDKI7i*VA%liPl+wNzUcT=Pu=V=ZRgg?1lNi8LcQKzT6cb3>`~@KYZl*zRVEBZ
zY)U(}?o5#7>xloSCd>TERd&knHLof=0uvT!|Gd4@JuPXa>igby*VFs6owsX5M+cNE
zbLzZeIGV-oq2UslQ`q`O<<0h*MBNPsW(aUIYupge`222H)khmXh0{kI9+&4F4S#<q
zy6nu%9cJ_XaD+a5$f^+=TKG%x(X{f+FCM)|@22}lyB=?_P-9_Kar%DA;nv~L4?iAe
z((bBD<n}pvmRI1;=hU-Xxo^)}@J_B#lUKB27ULAT)5?1VF7AC`BebaQ`>y;S%m<jH
zT|_vUIhs`SFXcL~xZS{ebA52brZfBkZ(Ne)T})C9KIZ><GB3-t;tIp5p6BiEin#)*
z6a9o6&+BH{=@ed{yh*{JA&+ax@6saW`rY4r{ZDNdakzW(wPf|{4?Vx49A|CKXFq5A
z*J#>23!NX<x2BYQ;;_9I9Cbck-NU>8&0*H`_@mx&cTP`rUGZ&Y_O-^j7V~A;gY44Y
z+}4Y@+ikp+VM{Oj0*lhr4-PKE-#Hz!!xOJtUS7Sxxb@xFGI1#f^P`TAu?y6%oh(1N
zCZJG{<>IlmLF>!S<hWK&+`rg&!s|aScg1XSg7+;r|N2tx)7FZjw_-YtdlgOouUA#<
z@wdIU{Gq0`_QrfiE;r59p(1NzSI+7>=r=P+X4h&i_I%AOJI7U_8}~@XZf#^=U{Pn<
z>~U&sn7p`V@jR0{K5>WN9DEBxA1Tbb_R#Z*x?k_V2~1N`7q%W-D8Qs(r0p<!D?<u{
z4TD#|lU)N(v%9u~+X3bcJ@=MzPT;FBGErdq&YG#%{k+EO);|8!hGfSS2?q{Oo2qYL
znk+o_R0VdrG751_Jj!S!AXnGG)7~zwp!_hCZvsQbiU)c9YTsMu%?e`9eSdH7Zu7m$
zqLTZfY&)BOIm%p-Z1tPv!}o9dQS<1FkI(6FO%VKG!hXV{ViscxlZ`J!sBps)riX#6
zCT=VAc_M3)_vG@0Z}-06%P#nHS%lq@ZPx5)_k!e%v!^~Ei&AXP%e|J^slzs5;s*{k
z4}P00hFo1EPB~SF>MaaY7J3I+HdVixH<xpDA<Kqs<whp|0!x$M&ft9ACU(~A*`Jg}
zcOI=S&S*Sg#BfxCw_ix%(uaMlE8Pw+X35yD*U)nCFyoeq@(QsZmRyz=d#X_<>9(-{
z$z`+m*VZcUohzxh_&ZOrgPjS}`<_34+7?~8YHwh!w*AL12b*_i?l9Q;^{IOH8cNCS
zW#DXC&bc5rib05vzu^$~1i#b5{EL$9GhQ0oFMM~`{i4}>m-Zr`Ti+%XC&%tSbjx6`
zOt|jK!gJnc8K?6nZ#$-T*Hb;Hf`R>spO#9FJFA?lRQ$(z8+Ywr#L_N!{qZElrQ2m+
zhwKuYcxwN46>fj^-lySn9OI5>ho{-Jy3DpInq2tfvuTA->dH^H&vgQt%2KnnCT7*-
zTJo)5e^}4*<f-oq^nOlt`R6}nwn}l7bgyi>-(B|H-d!axbGm*9z3#27zTBvCzwYuf
z8@D>u`sn1_`K`;YTz{m#Er01W_6MG}l`QKm_DtV*ZT;FmO2@nHsu-5<s}X6Rlziy5
z`pNj_Ey5w4;xc!7jpMBw=il5vdEc^Ip`MQ=9dE_D>hd3$T=`0+&#tUvUs%Q|IlEBv
z>z@}$t*QuGx90Ny1HqnmFMfaZQ*_(*X~DI*kFV60S}ZYm?YDly$A=fL#l^+R9s9O#
z)^5X=Tf0l%-D&;vR(8hjcN{5VQk%YRUm2au9zOL^Vk+yEPYgEx?^iC&^I3lC)5~%b
zQ<;#shUf3@_J!}+!QZcPyyg1g)7L*|Z#EMR@@12Vx9U(AOn6xx&E@Iu73z9x>sHT%
zN``qiSzO-jO{xpcShZy4v;7}z`s@lN`jrlT={O}MH}#QV=$xj9U$^mYN|gRw;BaO0
z1e^P_x0Y51-<=+1(7S85v%y_i+b;(~gjSkMTv}>=+Uc?69BV^OwxG^Tx7>@u%u6#S
zSIxP+*kG?Fn~}n^i#^3xk`)do$@%sw8U|==^bmUSC8NJmBx?zC`)To07hXIp&X6uI
zHnyy|#&V)jZ_mw@%y(kS^rJR@V3m5pb*JTAjP_M)!TG%Jj%hTQFi5)U9C-XBVh;mn
zi#zXvub^bj7qHRuLqNl-QpP1r{BJ9do(}lr)iaN;dgeCW>&LpD7;a`*!m&(tqV-lM
z+lxCACtutZTF<rB>De7^<{I-Iiop*qa!z3Upuxa(doAaL#19P$3D>wLFn(ZAxy9J^
ze7jxX=YLL)jh8cT7bV;GEn_=>Yt01iS2s3FtC|+&>F!Nn3_EdW_t%E^Vpfc+*G8Y?
zp3wNAp-OD&<=a`a7>s1(_!h88DVQ^#aH!bAEOI`-R%o%otbaf3ZY{fa?{22_Y|V;m
zrbc&#zrL^%Qq}oC&+q?h$+_E()Fn2heJt&HZNhwlqk=)Aw4tY&-QgkY366>%j9t$e
zJ+#{YcTPL=Pw;1%-0?O3>cu5@OUqtrE|gixn348EDr#cYw&qP74!_hAzVh&_VoXu7
zX<`&I*nX8q0aT0y*zEs$Qi<WH&cPQKC&=8ICbrG))kXoIkK5gCPu%~fvY@W{be?z4
z1}leK3PJ{(*2pU)3NQ9$SSrcuZ`|P1u$*&&6jMNx*mc$11+Uf4^6q!IRltz#?eBfW
z?pAe*onCC>83tbYPb!6}^@THY{;WH*h#}Ljnq$uOAf_o|$tE^cj7AAzv77;}8$Ca0
zFs{1J6p*$@=9TxBl6$%$SL&^Dow>j6DT!QI_9ZOb-{1bz_W2d(w%FXNh*FEv<qI%d
zt-+jjZ7Xw1gcqAm)&cGbjhd1&4p(g$j!Mp&)Oh^BgSBA|9k09MdXD<rZDPFDw{@X)
zcCg{5L(Yk<J4##T%uVF{)A(X%<@$@K9=@C!$*SP2ptPXp)+zQ04}aS1VUV17{xJW9
zhaVhdGgvjakJW@FTwJsA|B~EeTj!c*d#{d||BSJeJ?kG+!1Hs-9sy-D<5sY_gfV+O
zJXhj4Wf8B!<4Ff+F{Y##N%*v_Vos5<iDG1`IAPi`Z*C>)&mTR@bFVFIUT?~jUdy<(
z{m@iP8=FMMNp2@iA1khAT5?)wX$JF&A3jc|4L&DSa+p>eQ2{j<PCk;mq%5o(uOQwp
zE9n|Ly}jK&*IJw9+^?9(>Rrng?f$(tLF}mUVXnYSMLSHl1sZzgmNxv*3G6a!Nb)_U
z62cTRBP~d6VO#^tq02H0cDOP5D@X0^IAY5`J@ER`t)cEyIfDhW7P?Q?Ze~$YSKqP0
zG2>tG?~AjhdWBz8Vp!=kWfAKFS<zdJLKcQzj7q%gWkCr+WWn>TpqkZ};c5{><Lj<!
zzV2oAbyK$SUU!=teW^6FI5lsH@{7}Xtdc!qXKkFT(=0hRi7|UH24<P?I~=_QihS8=
zQ!evO_z+p@@vG_1+%yJBj(#Qui)k!kM?E?YEt;A5++#M+!raSprHgZ~Hm&PE&((QT
zV266=o9aOM?h64Tmd|ai;zOq0X7FCNmBV3=fa~Kx(I^HZ165~hhqk3DADB{DYyz%b
zyvnj*?^a$R37t8{Z|yfon&%3y%e4tzrtNaVO>Wi43EMZfyXQ+REmOAL?5N2(|M0bo
z+5Yo$W^CGiZpquj>TlK@@LcY9;qH9iUwN{EjeH9jPczqx%iZZsj<aex9yYD$y>PEu
z?{%N4w?e#3TaVapP*c>=US7eUr~B+WTh;NFU1mX!Qd%iOPDT<>J|9R}5H@jBhVTL5
z$}bLwR~@eYxZuVL{kt_a@7lK|<UY#fF6`e|!Qp0NZTa&@!+O~ZE93W1Sb6kk{L=kJ
zJo;5H6Ph(|2OLhCzhPO)oz=&Ce%T#i^%t0N@Dqbg=95`Y<%R1X)*e*apt0q_1-Ut;
zzf@u;3rw5Z?8^INtFQA_laH~AClcFCLQbf(RO-}Sz3^a0yiV=Z2)TxI$HIUAt-ihc
zYp|tpa(}gaRkzV~Gok1fciZZT+!ty@Y>lrsG)!PGzHIk;;`}DnN>8KY?F-9vBiffw
zj>syB-TCo$q;R;RXZPZ1><=1S$~g;_Uv*tx$5Z-qddkDhB@e3v!r4x*{Gc`2KgiUP
z$>xcHvy_%k(<g1m?H*^873WTO+<1C_!Uv727`rvTw{9BQ%nFvh^VZ?rlz)wR`{o`m
zjoSFZR)W*@PFH$wSa)MZ(xSj4wihKhk_3c}IA<p<D4A@;DQYP2L`Pccb3ttBrQ4JA
z4llZS*-j<zH6xq9{I$nLTc3rrS}GPTKHa=y=U3Hw=G$Ad&1KGZTl5M|+gP~B<>-RN
zrHo2V6^wT#S~;{m|IFYJJpVe=1jfy;L>5%#G8}!)<l%R`GD&&ki<g@D6RhMIOW$7U
zyjCfGjqPoYZid(`<Kh(77q5;unoJNW(3mAz#&AsS#oToXy_?qX3$R=(I6a}|oq1x7
z+QP5~9-os9)mwfrUSi~rkoEA4{i-9@>Tl=ss!ZaF;p*4xr0#wVW9~QW*tNlN4dapp
z&PRgfwcS>Woy<t(jyZC94TEOcmd5Lu$I^wq>72{qn;`hp<`2Wm#`c)`882;SRur93
zTM<0#_Tj6A)35RI%e$;InNjTa@5EKZ2{!yi6%Y0u)hPP5{mu&0B~35NGQ}7<%v2iV
z3uhIcOgPJ6WF)!9(&6K+PcxpH%r-FO>V9Tl8fjxxA=%3Q>WbvoG{()Vb$LZ*8LJf~
z-aR?*#8puRDV>iWcgdgSvuCxNbDKG&I&JY$h9Dj@CI+@;DH@DgUgnyUH*hWplKtQz
z{o-?I_l6fMFKnLVH&6J*iv81HD?}}ixw~u2u^H|wRI`pBQ%X=;&)%4!aOS*2j7nY6
zrK*dcewy!m*?+`sS5VkAQN|#rlnAf3yoQ$ZtF#$cY31_qsT^=#z_ZiF``H~4d$Ay=
zWX~D5AJui(M$9eC=>G75*X&S+#+tfk-Zf?MPaauFoY`>rKwV-+-Ve)JZ+!D57iAl3
zIc~CWDCsm`>A3lojDx8SgXFYHj0^{BUwJiLy4fXJ@S0bKf6ciw8@9{*`p&mpultJR
zT5Ff*@_QrZdfl3ITWHe77w4Gl>_2%k8S^Oc3fr3*`ifXSx4v~Z{L7V1!cucTuVI*Q
zNXYc|k(T;A?y@79e4rX-gBKfvh)=S@j)(mX%(tt(rzc%JH1mG9yyWzgRguk+u|GHN
zD$eihaf)vA5R55b@;$}c@~d;-9Mee^m9`4=<aT+BnEvOVvZX0<!B*bO-}0v)e#9rn
z>S3yO$=L9g45+$E=$yLp>(-*AMyZT|`8#B~=T$%BFTAn1T4mlm;T2aEOP#OGza|=<
z-j(okT~oWhUe@`v&fQrNix=`SGc8-xabfWyQSN-}r7p!{E4KM8>zTMohh@U0xi9C1
zhO?h=sJQfaiXq>c^UU6Bcy!MmT$K7bzdOyQ@XW&e1155-FHgN1`g@z)dx@;xIX7;&
zs-Kfm6q4S_;#e-Pby2b6L(cJ;!TvT86MjCQ@JQ#Jlf#C!GsI4AVsN-3v@vww79Jrp
z#wm(2^GdcYNL7>Nm~uFK`I4y?D&}v`Hyk}br$oXiLyuX#;~L`?*7Q=VjaEgwqSy8X
zWIs9hr`kVjQ*2DagdC2LSGLOS?cd`p(#1O`>RrB=^P=dotK1EXNe(l3Zb?}OuPU7|
zfhi>ZG=G3`Mv`>r(TT+e4K1JT%7_pY?VdNc^rm6Wr+3wEJhRUokaRkIX6Nd-HF`F0
z!j5maaiaCB-mXhtB_%Qr)pBQ)Jn!5&)+s-ChHh2bFV-zJ59d#)beA@5KX@ck%`&#q
z_Owfb$UB|6{0nqs83YrI9&zXt8eLobXqoSlCB++Z{>@)x`B3}_zwHF)Q$_m^J+j!f
zgJ)Ul(*rM0y*ltTudlRctD8{Ts@O;+kvn!zo_o|y?ekris}Z=tIpBZfBhATLuH5tf
zO*l}}{q5e0RIdPbt?noduB$V470I|I@p<+!Mki-GO%YpusrP(_%KE1ox^c2Ic*?Hp
zy!2hT;^%gk&uKLpe6>3+B^La@S@1T;rhS)|`?*IyHg2lgyvcfH$@#Y*W-zLpQ@Z$3
z`BS#)-pOTi+79|``P`v+en*@A#+$hh*O=c8*W35XFNvG~(uH|DPu^H<Ao|T|dDWJE
zZg$TL_MTa863q5{akc2OlPCXMimtS|UXx$D>W*>#+&h~Sde3Z5Sex@<n$yiY&eczt
z&DI~E$ErEw4}bLpIng&;pZZk=<((FfE1moQ%TB&v`TK8dOfu|t9-H_ks$Icqp7W^#
zM=iLz7c(5c$=CPOu_$fo>!Y7y6gIr^_4((JHC0AdG>lU!V~2OY+~i$8T#;96&-JW|
z^A?}OIbq$8MgCrQzW%e!{`llnZ^g5DQZga?<b*jsJUEpk6B5c)z4W!%&oc|Ulx$Y$
z$g@vNdtCVBx1j0lk0+W+?xe?_`Fd}o_x=}O@BA^oo9?^*)u$6ju0D~HOP!V`vDNH}
z)XlAYORk@ry3kmA^4&)foGR{SIq%O^seRwDa{<FGg9{G6(>ysvE@m9xR~LNSUt;ei
z^BOP51CMrE$2@bBdA}j!S>^PlpY6*!qke3Cz3S-n*u~2AMZLA}#JBHA-M{mw{_nG<
zWiR!=?7iBpzk5x@2ho~se-GV!J~zEp{`*YPeTVbiBKG}m*{Chc{AZb$$|S=#F^6yL
z6rJYA=*zJCTJ?>s)f+Zh+&Z{X&x3D``=SkAa#{ul?@X}&sr%h|U0-v?<DC{-kJNlu
zv>9_73Q5I3dMT;2^ZC5vGP_Ev4=r4tuOV8=_x|Gl!iGES?}DEG_T6xy;@HI3b%%G(
zeIcv$@6D``g@HR(maWk#D~MuH@m;-yE7<+o-><3rD;QSszkN8Njn(|pxy!{GZ}oz;
z8%4ytuNJNJ`f2||XS0^`gyp9L+*x%Ba@4Eh=h#~>*WcaNCv_nsO4{1Oj4PPk?8CE@
zO~LYFE6S3^7K&%Txp!r&!{g?o3<4IsDN+X>yg1IlnQ;GO`tcVB`)*F1dwBNT%e}G9
zva`atCNpPmDbumYJ%21DCi2e`hSkc&x^_AX-X2N_2o?WkFaPakpVopMo0E5KD7M&G
z>}7Iivh1udzA0KETpMH}o2@q=%Rj${ZNA9=^0fPfA&jn~V%7%boFTIcI!zsdMenDZ
f^cP>Z{l{M=#44^OD5=1}z`)??>gTe~DWM4fKBlg6

literal 0
HcmV?d00001

diff --git a/main/res/mipmap-xxxhdpi/ic_launcher.png b/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000000000000000000000000000000000000..2c18de9e66108411737e910f5c1972476f03ddbf
GIT binary patch
literal 9128
zcmeAS@N?(olHy`uVBq!ia0y~yU^oE69Bd2>3_*8t*clj<^F3W0Ln>~)oy%Dfa`onM
z^~t@V9YIYUr}S7IS+=+yX*i+9v9_(rHS$#2%@!4wmN(T*H@~;)ayD*gR!~rg*na-n
z`fY!&M6KPXl_lD(Jt4JX|L1v;o6hVle^(@=cCvcj^Z!0ZC-)Rj|Ns6@@jKi1mTJPH
zS|KX}7CN<Zk;;e>F{qrO#cb<4abn!Erlt2@g*>pGbn?j7kQuYIo_Tbw^n1bhg{f-M
z)!Fy<Z4O!CAzHok#;Sx3()$ZN`CcY=@yQ-C3F-Y4w79+R&b*`XSL=>VwOZEpamGKU
z<X<XL$=^<SiAWevIsQi5U|Hu;nWza?B?7|#bhOltNw3m<Ch)HH*wWAj0m;l~o2Jj;
z<)8h?JZ0u1r})%g=9fj6Wi8VR-=%80Dl5e^ZR-7NC$voeuXmdpe5lgr{}+iw!`jJa
zA7^Y&Kg!+xa^{AOSuTZcq4(b`(c*VBJo{04Rh!td(7RKoAF3A<Ee`lMZPjk>;H$@u
z6xUyU)*8Ok{DN}Pzf4cn4Vx}qyt32O_S-_anH%-Lp6FopTzY)Rl?Q)x4R-F4V0*fB
z#jkqPSMw(yN#@h_5f%G<ZcT;UWJ$3+QIXGPWj$(B#SiLlOXcjf+_#0{*qalr^ImRr
zN=llu(YiSC&bpcxD?jb=`qfy;YODNosaX0yL08F%Yus9@Rz1}^cVS7UsOr{iKiQRY
zg96w5+*~v(AnZi4UD!_Nh%@Zv&pyp)WIxq%H09X(*xFAXZ}a)Xuk>9ie6ys)zI*4N
z9|v!>x@%{@7ZwqItYfupec8*8%r^UGo!`)P=+Te6uXx+T-<|dE&8if*vODGH^5bcx
zUYyLcS6MC1*>_K~()h*23r%Z3>`wmuW2!@b&#_n2C!a{}(>f_2CY+to(`mYJ#SHWO
z-Ue28?L?*BTqS;d!a|#0Pb-*Fyg?@I&0WUWphK-kj#zBgDnImwIn`$0Ig2yOFGO$G
z9m_kB81^aSjc)n750Bic63+HpAG}p|eP)*L#@7csei?1vBqdOluG(-hqU@onM6y!I
zqNICAzDXu;niUn{Gry(R;QNI<zNwaaAs#;OfAAV)-}mF2s{T9D#iz%3=OT$4qN00x
zj<0cjU*XbzK(_Gw(PEAZ(Rp_bx7~aD@x??TOFsQXGlncznHZ)8XBiJDen=?%rQ&|z
zz=s7Z%{cbl+5T<2SaE;PjL&8at6XL_Fl0<-XmG#NwrXGIMgt4QKc&xf^Z6R1<5+XH
z?$@-*Q2O>{Ekn*eKL!DYV+<U7@9A3$zVqv3JFmL`ujuz1mzLhk<2Yc!a^SLv@T6?!
z1!C5QEDVeZ0t_#vPY$uxQD(HMx8Fad`phfS?b-ik{8ZIad&0}qz#zbTz;<W!fjw0h
zZ=Xq)-Em#XH|_iCzu`8O%Qe&fE|+O|!~;^q<Pgtx;KLykgY`e}K3_Idn5}rduIx*<
zvkMM5$jAL&A7gS#WcxoUMh6BCRt4*g-|j6c`M?uZclOI`_v6LuedoS<ZO5?Yk@Vx_
zsBd2~WbQXIY~bA{z`)WVz_3Y3=et;XL;8tNQkTE1oV??@SWouz3Wu`h?)Kc|TQjGf
zscwj6Ty-&mg@I8)rr|-V>9S1WWd-Y5`|{rBF>Eo{o%LIR(SgB4li{+u-{ZJqZH6_{
zmk(}9I2Xaxz>pEdpl1I`<NK|iiL!TC88-7a^ey|jSzd{Oqd_f?$@h8OW~Kx+1`Y<M
z2W`v=cO^hNsu-5p*)&(@UfR(2j;W!YxnVgIGY13H0!fA!Da;2B&t-Vw!XUuF!ocXj
zu*H@kt$@Kww^HlDv@0vJOs;JCl*GNva8aRaMogyN8rxbPxm#1!b)M;OPyaY$a+x@1
zccp)zRKMlqnG5DGm|-D!U{<hu;<tlF^G@h1J&Ub8x#7<d#)@Aj<Rm6&t37MDlM+!-
zqOW7SPo8bl52d7U$-jSJ=(9O}IJLFl^Ro18E1&sU%n6fzGhDdL=J0>(d6piXb8F`9
z*)4Hxj!n+byPtno<Z3u&$J?;&tgjKBXImQ*aYj^~|Kp6;=jFu3ia&n-U3q51bU)5+
z%lR|4o}Ud@`1RD-pkFe~<;?QPGh58{93E*uf1v4TXy|uo^>c-<U%6#;1Pz}X+MeFC
z<--j-iD?3Xmy5so@HOnWW(@ex^<cZ{BB|^(nyId0dxR1uyS8k2RzK}(6aS{Ph7~iu
z=bnCID6gq6BKA42?CRke#^3VV@7+vFN;<pi*Au~tM-G}_PWp)mZMI+ib-JAW0p7N7
zEkQ#=KB;=c)jvLXsVb$(m+{EonU^hjejP*IyDHWNb_`z`R|xySq5&Ek)Swh38oqVT
z{_*_u|6gJ<Rqyi!N}g5D+kg8SV?@~_h9mon_~L#%u+^w|U0Tt?xbVC6EgOcn)6Vd|
zm?IR{`?5f|Of<s4)$a<|n;8f8J!*Bf=?y%;>P2h*UdHg%s}Ck^EC{`R?a*v-`^FXA
z`c4Pd*(BcX<b1Yc?hJ9=tkCb)n;t!!Da>BEsP;UMp<({{p2x@jzuBEHdz|I#S%3Ra
zd$RYgK7Zaegzt0zo7Om;eI0L)Bv-_HE=zs0u4YH(<5g1kUrxTm&rt5)<zN3eb;Z^z
zW)>IAYCrxhzr&HMt7-Ri>*s=>r$kRCe|o$%yC#j>tLyp<k^7}5gBkB$PF~e6w(QWE
zu3WL0M%mfoN-e?D*Vq@&QQwgLQzq|p;<YCetuB`ReS9h0VCy266J__#uM5~Qw~^he
z^{utp)uzbFyk{Fczq=*zYTh`Me)z}xsq;npIS(x}HIvJpBgDGC;qZ;~O5bWZZr?w-
zv~`;2Ztn-_iH@doH8t%Vi=)f`@2(HDxw&Gy-Tx`^hoY<H8Pc!*_;p-9My{XtdE5d!
zhirxe&6%IQ)nn%sT)7<|XTsBH&3xe2r4LW}@2|EJV_f=^#UXnqcgwOPX??SV`@@;$
zoL|0`(ICy8FXqp`=;^=XPlx<Gcl%BSi-YzqUaLv62kQTQpQOcc@5h__fAai-nJ*}2
z8ixln3vAGq|5y4`I`o<S?~C>eqO(NqvgP*jA9Bk--}XH;jx+A>ljI%R`mW{-7L)Iu
zuYA5&B5bbJq4zwAXRCf4{%)D@zV@#?p9)v~vG0DhKg$2vN9ONi+Mh1#xktVK_JvaK
z9eE7Lri&hEzaJBn`j7knFZDYUCH?siMSY%}@P=ho>jVD(|2XRAEq|vN=^i%uan!bo
z+278dw`=6z_fyL5?>nPEA)!lO?N-Tm4~uQ~-?x{i{_pwcA8sxG-?YPi&eQVnTdH=;
zvt}1KMc&~veOCYSG5=4OEnif2@ba`Cm=&5^{34a@pu$XT$LCKB%0f>ze)zon;h+6>
zA$Jd6(KdN?^!>h8<Ntry=U)(?9Vt7>?4()sl`qu>&n(ma{bM`p&#+~~Mu!_FKRr}g
z*4KOz<T>M8R&&i>cUC^P)W_f1;j^!N@j6uf^Z31b_O!5fEwi_~S#5hSetXk{x$E}@
z+`YeYe?E(Yv=mRf`YUbG??(b}u<V>Ksr}^*=a1LZ=R4=-zU4KpOMbY4&*al4VfM=V
z%)dpl?7qJXkN=eH)%@_*hl~pq*VgU(a=HIiPgw9{vt`qRr=H6F^I3fU!BdmlGfgyj
z+t)qle;>=so8kLQ`gO?TyQ)%rz6>8`SlF@Ui^t_L3p|ir8Yfveh2Md}#HZt+qHqS=
z*0T$zt=PVQ2S@p>K6yq528+~|hZYJlTo<Lz_HVcTs2KBoO9rS4xWjVmRJ+Xo&YAnS
ziJI4E{nWkNZ~5UKr!*%6lR}$%;Tp?Qm#@tmuPM|xnB|@~tEj2hWV|qq@xZx+kN^Mi
z*OY(Fnr*m0_QxOP|NiR_PU#Y2TA<6+pw7WQM^bY2<x5`=Z_O6?{7Ldd>RCl52L^^X
z?&oYj)NI3R)5C0RHs~I2;yi0%71Z)h)93NeZ8L;2Ov0v5DTpZ8BD62l`TM`AZNWB`
z73TJ8ZvCt8PviJ;bziK(^90K~drX~9R33jT6*VF2=hJU88REZwOPyaiMI_%M?3T3t
z_LFJ-b3Q~oFkCqG5iiq)w=-KAx2GQs?@yS%`sVMl$bvsseGwvxbA(vZqYjAP=sgm7
zm_g~Y_3PWK!xOHqJlxi&%XcWc^pnAw<f)>5$;yxRBuhO%V|!cY^3BTkl7cah&5KuA
zpX0i?fxjSI_zUB&o4*;@E{T5JoE5Bmd(pptU+Z~Pk5pWJ&0Nv_hB@W-Z-&z=h1YBs
z?(tNyDA_TsXWfT63#Q2{Z{;+<!kOpDkZ{Q>lw0ELOTNXPA0q@A)@DSB)ZA#^{^!Jl
zSNZ*Z8rmuhQOpb#*?h<MP2RZmWxf4>kv~C)I2)$%Fq~T;Q1s10GHQ8~pDe2}<Aox|
z12NaT@7HP{;kmli^utH<=?^|w*EfE$|1bFO+fmmYkJ$Vtt`7-6cz@p>j@|eFDc?7{
z<8~)ZaO1}tyhnCB87i_kcrza`e`slU&OKzd#mhsIFQlZomieyUS##+6p+n41&!|k#
zpYgLW?X_zAw-31+^TV&-;H`;v{aWeu?~BzBxAqlH4Gaa!3<Y`KbHd$QI6vL{!92r!
zec_BX`<}hM&1xTNTF)+h+`xA4{xuK3Juowxd3fH_+d7Y`KS;1mNonL%EM{b6e4xhg
zAf&1K|NHY!JRe?e|KED>W#Ob}+v7Ro{{3i9V}G!<zMf^D;OjYO@~=PWso3{cX<zpH
z`1?%rPbf?m5Man-VmQaFrM30r+Vggeet`!!F)Y{=zx%=)29ZDKwKqL;FYSus&yW4%
za-ux;*GG1VPU9yVwY!B_SQ?}m8rXTlTLjITnO?ss>%P5$!(ruueQjci%frw8S&{eg
z{Ks<}SG@PG|7tVi;-7~+O&pmV91P|R49kD~4mesfBPwfu!y=!^&&o3OKll8cZ>%um
zALr~8Mh=a0Pj2hI`fa!8i|H5t{;f<3%#4f=*cjH>m9k{9oWE7}>2LW1vCh>D+YUaC
z+hypi^TGP@`T1<|IkU};{_C#!X8*IlytPhV?($W2zH5vJ6eF%PFflz~V}2mJf8zP;
zH$~E{fBxHTu+4zEO11Ultn!F7C6RqUx&9O|KW97oUa#hJsKm6X9RE6JFAOiT=+Qm(
z;Px$%fO$VZ)P8t2H!(V%A(S6%nt?_A>dTwvC*|A5HGkjtOXyyjuUz>o7w+w>+c~$d
z)eN?=|NYL0CvAh}nfn}I4I4g0sLt1z)@EpORb`Lqh7SR)#tbV?ls-6l#*5*O1H+Xy
zY@SBT{{H{I&4j^c-o=A8jUUYBh{#Jkn7Lu0RC>hWt9$eB2_2O8>J-omYUFm~KjAy=
zk9C?+Z54C7>K4)3UvE=)Bxj5KaA7qUF|MypyRmX<>xb91);|x)DxKS%|ERbiJa1EK
zil<sdyUzNLCGHHb)Q|RSoLVt2B#vcuyhTdnfmtd$woT<o)YD%#t*^Xt$v?T@?VIxq
zE!J-3{w)#s+|McD=r^mk8(*1MmpgpfDX#GFPiEQHd%AD#ES~<%Sf97_`;s4W=XH2q
z%$^(4d-CFEzG=~F@AMvV@9w<tra4uh_92f=;ewD)@1x`F&j<fHvBY=2+00L$A}bac
z++DTEsyFrQl&k08w=WQGS7@koI8u3>)xMyqHS%}aLD`85P4C{Z)x39jn#lQeEMhUv
z+{d4E3)nrFRbIjW<)q(~Kh<WtttL3mcE4$1VUQ#{Ls|ONY|~b?cPCn3u918qEX$Pk
zZTHP-(-(%{*!XVxTo2EW>#Pp$@Q|Ikxw7QnWBxV%P0}ZgwK(Jw8Em4$IN~hoxbpiS
z6*o)l;=ZzkA)(#-tkw$^!$U4J`6}M1GR)YqS&)HEQGp?Z!N9<rRWE+0)3cmo?D;mq
zK0*yP=?pRgEdmU_j124URVYu_&dvVy?^WoI{RV3V8D2{;9OPm!aLsIQU<hDjSoi*G
zvZ!zMrI<s>w)3`reLXu~u;E0N69)&wMurDY7sFStJ~`*Cip@1+Z7-=A@nQ`goS6+^
zjpr16Ht#ciAMmD<{gjkhp%k-#tWIv-8}0=mP7Vw!7!rPVHXkZx@Hn-T@pS*&>x>Qo
z&JRPI7!3Fvo-a9jL0h${zy126hmoBd{yfOz(D1qbC(@GFtNW>;dhY4Q+o}KcohJXv
z>1|7G|8^jGX=}mpX&$flS!o8vMbEivZOSGlqw)N(_&cB8wD+#2SHe<DkFh95GIXgh
za7>!U&B4L2b+O~ehSNT=O6vcA^a`BtyB2$fA<Ay~l5>HII%$S?x*tDV`p;dhHPF-U
zOpO1O=?7l?2{A}E^13n0ttu?;VNeuz+?kpmN4_Ppty*4tjQ#kJI@Pt4r;0Yza56NB
zFa)$UFkF}<v{JB1jZq<rkwNyEd-HD>Eye|R|8z0DFtKM>h~i=he-;i>W~JN3#xYBj
zVeYeVHi!8?QyC2s>gEYNW@(7}d|O1;hk;|Jq@OCwS+)ko&!?Fe-2XF)LBeFeF@xf*
zGy2Soj0?((VnhW@xEa{a>hm@je$HlgnEO+jAz&SY!xU{+^M(cngH3h~+#IuH7#N?G
zvn8xe{A|vUP|YWQIQhySK87+)h6Ts|l-*QNVCd1CxP+ncHlx5ZrUoWf29p`{nGf)o
z@Acti$bGh*NkECeLF}`&0>?w`KLQMH*EuFPE;z}cah=g&1~)^QHp7C8e>C!48Me%p
z_toQWko$c5$-zfkWEjNQ*k(L-t_=FK;*pQ{b=`+GJADLqY3obQv)eR1z3pY!LA|B-
zB0d`)zEK+eNNvX9tZRyy8+q@UEA77#Fk^GIbk8ZzZFTddTs1OfOA^$6_#QQrh@NsT
zJ@eRinXV~86ZXt_c;U~C19shwU6L_xlbn83hq0d4j`C9E+nW5_Zs`^Vx#SJojz8{w
ze|*QKs>+8x_jS%StZ_Mg;*rk>uENVb2GxEA??b(r+QgQG_NTKa{`~w~x0rA0;Wf3^
ztr<T%nJ0WZ#u`!er{SH1@%Nl|_m7^ctG@>L8!bMzuR><p8~x%v%h$xD8XDUk%-a9M
zSUutD!@Y05+r0jMQtSTKh+eDi*rkuo&uv-om_3ordfShCUt(F;@aivhN}U>Mnq6+_
zGQXD5Y_1)f@lCVy3GdGy2#*x?&Mu#u7COb@$4y~@v)f9=n7<i*+r8*p&g82;v(q*f
zZ~JjV?(}5#(+{6-oSpqge*U|Co*(y0FqA)C7Sf;S7IDI?%IzuNKBvVTwzVbvD*KA~
zp2@B>5J`8+wChQqez~yqr9t;hjX$l*2J4fo|KHte^dvOps>!zZ6PNcLOk%rQ5tgl~
z?H#Ea=9}`tb<Yo*H3{Jd+P7cb`~SnXH*Ti_uYI#hd?q$aUigM#ui*XJ2jWaS9b@8e
z{E4i8rIC|#+p6=RMPm58rcbF~Ju>I2ZL;|MZF<za8{4^mx#q5T`K*t@B#-H<PybQN
zU%IhDhklk+Dw!ylbI!Bc)V^LK-$Kss@$p+Hx2xqe-QN(EQxL^dv8il__eQlo?b2S(
z*83aO4tQK+`E=yuq8^U<>x{N0`}W>k<5oMt@kMI2f6xuS@Su>n8*Vn6+Jl@|DABxV
z(Nd914t8s98r{6c^66+xna#OPQR~-4tlm>_?7h!5_JrT>Bwgkv+~rR7F6}9t6n%K^
z1Gl-6?&=oSp5g7`uN1|%{g$2kpkwPS>pel+EjI48KYWps@7kS*Qzz{ewwY_%zQ^FR
zcXIpn!rz<c*+k5-ll(aCVQc1toq3v!3Oo#I|JP15m@VmT&LH&coy^{O$EUD5EdKeL
z`GbSwEEa}aXWuh0%x-zZrNG_5_W3sBfo1(R47bjl&u`wenvwB>3&Vr5bG8A;+6}r5
z?AaCEKqbd^W`Ps49QZ}dK&8W41{Q7R1sDHh6y)4G!Mxz^9~K8=h6Y3S=W5x~UTX{N
z<HZ=}KAX<&u>a@92VD#=4E7r_{5s>$U?R@&Gx|!uQt3wrZy^TeXYQMSyO^>anDJAT
z@j_-@CBv85^BFSy7_RUv2>$4Dos*#%R8-7O{Ct`z;lQ6u3=+osg&7=K94<30U}-$1
z$ji$hknpdKVTm^Lf<%wa!VGL@-}4-(I{Yl3!9kGmf(?U*<AOw={wjtm{F&RBHpEIY
z^gjL>%Pg>@(xzUPLG={F3X}b^4f|$(6nm!5wBRPg3jRj7NX8q-7(B$1>a-aSo?>|6
zk+zX3Acxf<muYu*V=f<qmI%XzggT}NZcGX748EEo3~x{BbTPa*^W;!t&LxHy#`~EW
zWU^J*8{9rWHtDLdFkvicX1KuRI76G^OKQ<crUZrFKq-d5&)l0I3$R5pl+2jVP{7V`
z#Yx~97sKDoo=FT6XC9Wq!-MHSEJFb+NORBA4_1r{3XQR*3{sOKRX{~^IzxuRonB^!
zR`sQZEQ#wF4CWoU$Ix)1)Jf=uEW?{KkCQ8UX5Hsxs9u_Q;15f~ZpI4|O$Ol%HrgtU
zcNrZf3NhTeBw-lMJvkzU@xsJoD|i~pJ_|Fv<7kj&I;qL^nsLHpog;tv7`|yRF0gG6
z7i5@gxu=XF&4O{k`9Gx$Dgq37tPOvkcsU$kToJ(F;Lc>N=cLQuu#crIl7UBMgEy#p
z(B*GXJImoMHeE1HSnYlCnT4$@e<dYc6Y^t!bmBo2ckE-c12SpX0(WYDni<{4qgNUk
zGvh$tW{byGd+ymdudXYbzE4NbC*inEoKM0*A3gW9aG#EMK6+=EW=F*xDXzSIv!DOB
zoa<4|Oy&wh-V=UXdJ=xW6Mgf{^WzL*8;yK#Q@w&cFHXd9t1a?hry;h8)&0BErPa?X
z@;0oPQOrN}^9=9)_t#~av-h}fdwQT{QqGJGy0g{Sy3e;{Jk1yS;r`pIl<K~gqN!UC
zuhKlTWX6HM?to-H{eA80Ekt+j`80RyYQNx9Tnck?)t`Mxl2YE+?q4W+^joNB#=qY5
zKIb1h#S^r4@A667ubs7hi<)%^Pw<Rq^0#tl)-K>-bIC6`Kj*=(%}#e>Cq&t<Gm)QW
zxBq<8>fQEXJDoc&ELpiezTxQk_rhYucFkPL>ntiy1k8E4=A?12WQLaUy~l4_9`f*M
z_lF%a`DVSZy}mfCag*2UmYuslKKJ{`Qa0z}!@%iUMPZfB57+QmR5Pn>czoWX!8cBI
zPqOxMNwdVW{m=R>>!s2*YG32|wtLODyy;hyd$;^}5qElWd)eUyH+<h&YPSRnuei6z
zA?{6(h7)sfVcY`SnmC0(!|K#yA7>nn5I#|0Q+D!LW%-{+=7(agvFy^%@7`Bgom2e%
ziuk&d*6ot77C!QsccAZezNc1{pQ7KP%IbnwLThereA#q(`qHg&aT|GC&&sX&dGXKN
zn}r{ed}Y*+YGyW1-V-^e@ur3T1ZnfeTPf-ho04Ui=HB!yE@>()saTp<c+2`=a+gtr
zx`l@alXY3s#%IShy=+)jHzd!NpKTU#c=64xWfeb@ZuLG9%$_f8GIyC<Nj1ZaJg-|k
zn`cHYWxO!`WGlm&w5_jZB(XA>^gTZwd2<Tmg?VS1=0<@s;C@906Z4GI3<|0|1!9{8
zcWOGF$!Aq?kz|lPsdI|q#px%LSRI!C<ZKY*VmKyqRPUymBj+1%hM&alP%pJug@Nsi
z|K-KoQy9FA)~ZK1@U7QjV7nx-l+j??;nyq;j-Q1YbY&TSZ{Tc3<n9WlYG#H<PQ0M9
zj+fztBc$wN61ri^xS%Lxc@@Kzne!PkbQw(A93EHvV`Fe(<@8Kg&#W+?KUrYnfp-iE
z@5@*juFT$_$|N8i<;>v0kkIaMyyBk~gOMu3h3O}cGA5XARbr4j{<)Z;Oq+4R*+07M
z4Hp;R{@gq3`;iE?1EEX~Yz(d(*LE@_EN5Z(by=d2Rm_#4L}l{>2D3_rEwk_QIqcVY
zoe}W)*3#=flaJe<+G{o`d{-XRfgShW-pF>py!i3EH1@|y{XG#(4txxr98=m&ejo8*
zOwa+B6EkBzF}yIYuVpAmv-te}`Tyfzx)b+5Vd!~x^<FH4!R)pfH5LqNm(SlgS=r4{
z!07PTuCeRmpK}Zn{t44r4>(9IHevX6_B><4*;REnJEv6_1s&Lva&PyU<n4v)zncFn
zdcTvEL2dH%mH*G07c!WwyW#4qAj+_!Q6Y$n!I1L}xcJQFIKX!J*?Rs1ccT{_{CqOf
zedqBtai5Fy8Ge0xd&vCV$^*;)1TRidF?Lw~#P>QUgQ&m`iF*$i7Pv4n^v;a&W8m;e
z2<L5Rdwg=1!*xl951&s282Hy#h<=ZFe=qhfCj<XJ!+(1?uk^0`eqO2hzsVv6QLCjn
ztFG-joXf|c$)Tjmup)%P!Ch*xEJIAkIZ1}v%pMK~wM{n5SQ?hy$!2q?$tZolq~OK=
zs+ZPhqW|tVUU%#lLl}e29aaYaW#825|G#_l^_yOCx}MxNQ#LEr+(UCW2rx(~bWCAN
z*lWXJRa_z1Ftdz-MRmh&7Kg<@eK#%?n<Kp?`~%mHui=-&7H{{tyZd+X`bgX7VGLW0
zOAUX{ytRG*+`l#p?$1guE33#8y*=^4YndhqCI?X#q3@su{sd6TX3d<S(<ob9Vb~ie
z#31`D-9FxYeGJFH&+}He_!s6cJbocNkELO+d_#Fto>A$G3zPSLOWn2m?;*?MHrI4n
z`D5Pp$DZ0?+dfxnoki}e>62ML&)E1YMLpx+nmKu?3<+lxS)*Hz9_eH-cvgF6&90<`
z-P31o_dEEY+w&t&1AC;8Pucek+P9`UrL<~qc&v0~2cLdg@x!d1h}&9PVUZcXG|d<c
zCZ8@`cXiJDUH^BV+k0pm``P!BKVD>h5&9nT``h-y{>Z&)W#$Zfa<@C}-un6yE8~vt
z%o+cic8YG#k73^X*!;1u?Y+h28rlahg)f!6H8Z{P+mpo8&DKSs^~a{p@T@#@GPU(k
z5}&TeQ^Ux&Suba=HTT=I)W2%YQvX?@%*Ky(wfn-N=B-FD{8$^>H94#;l=;SY9lJfp
zo4NzOr`tbP5-B>=xpK<X1Ff6Q6PSKKQm)pWaco6e{O_Bg&$(aBm0;U@&6fG@bGv=>
zD__WcnRGVzZjRjNvgv#qij7aC9NO(@TVq`=cOs6xy1M%Q<>F^o60UVt<_A=8@Obt#
zBt~``*w~BaPi3-u6t=kiG<V{|jkN~*)&zV_kI8(qu12mn$hC9BjQw{e9!~a4-@0I;
z#o?P9CFkv*n(dOPWmCFgPXFD5kC&}r64&y1EOqeF`BcL~)-oIZZ{O#JOi8o#*J=r#
z{@@Moj01L)-nVys?!JF^+v|C6QY0qHur?oRTKL|$``^9fS4Y0Sko_{@tha5>y`tUE
z`mcmO5L*_fCO_ZN$GOmb#=Fn64AK^dKj^vq>}R8Vh2Fons^>$wSD#rec6C;`{;ERN
z{S!n@%iZ%<ygU_m_0N8(Qog8T$z|NJsyb=Aw|ZBci8f!i(r~??K=IK(Qtzj7XS3z=
zt$ZoEYuT~lr#0X1T{fDfzkVw3)1yiJcVuENKi^quI&bxj?;GA1T+&k2EfPBRX1nH!
zw1fzc-s`jO@4UBtYIl}xxZav?F;?$|st#!v{OXQ-EO+C`o+5j5`_Fve1*%TI(%io0
zuXH@?2hP~^y8U9+Z}%;0T-GN$F{R}}+%mzqxVXi(>|bl|eE#>a`|S7rh-GfF$L{Q3
z^LvNkpU}7IF(=E<Xvl4zd|<}C#cK_B_ekpMsRe&;Kc@5fvEloP6Tj`aD`V)+F<HL5
zv+(TVtAGCQJ$;e+1?v}<DrVb5vu$5Ue&MS+@oMQgv;3W@Z|{GY+3?k<bTTv3<dycX
zxA7!eo8H--&EAr*LzYeG<TKWHyus{hU%0B4o%>^c)8^^ZbI-OjC*-j(mc@KH7m#14
zeL5xStkUIxVE6YAbJE>s>?)BsX>w}ouAWb6MunvU%a(P$^fkPiq4M3qJ?EW){{r(h
zaxZf~`)qf6X1?2+p;z(4Q|0eIf9~a$-*#ALJ@eNMj^lG>J+dxKC46?0pKYGEx$@}w
zXR`OFrTjZ4P;u+s&28JaKKzpt@|f>l*5W^AL9@gBXN&K;z2{;2XRqqn<u=i?em-5t
zX1C2d(p~zd`OUoS(zWXLL9+w?7T-Jitkusff6L~|qpMY=_ZzZ&UC$A>EjrR}+v(Zs
zbC-MO`hWZUKKXM?_+qL3M`y?Lu@u`Xcr5ufFQfEWI5X?Y+-_o)vvhs@^gpRO{G;qb
S=`aQc1_n=8KbLh*2~7aW0lbm`

literal 0
HcmV?d00001

diff --git a/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000000000000000000000000000000000000..beed3cdd2c32af5114a7dc70b9ef5b698eb8797e
GIT binary patch
literal 15132
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

literal 0
HcmV?d00001

diff --git a/main/res/values-w820dp/dimens.xml b/main/res/values-w820dp/dimens.xml
new file mode 100644
index 0000000..63fc816
--- /dev/null
+++ b/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+<resources>
+    <!-- Example customization of dimensions originally defined in res/values/dimens.xml
+         (such as screen margins) for screens with more than 820dp of available width. This
+         would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). -->
+    <dimen name="activity_horizontal_margin">64dp</dimen>
+</resources>
diff --git a/main/res/values/colors.xml b/main/res/values/colors.xml
new file mode 100644
index 0000000..69b2233
--- /dev/null
+++ b/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <color name="colorPrimary">#008577</color>
+    <color name="colorPrimaryDark">#00574B</color>
+    <color name="colorAccent">#D81B60</color>
+</resources>
diff --git a/main/res/values/dimens.xml b/main/res/values/dimens.xml
new file mode 100644
index 0000000..cef3abc
--- /dev/null
+++ b/main/res/values/dimens.xml
@@ -0,0 +1,7 @@
+<resources>
+    <!-- Default screen margins, per the Android Design guidelines. -->
+    <dimen name="activity_horizontal_margin">16dp</dimen>
+    <dimen name="activity_vertical_margin">16dp</dimen>
+    <dimen name="fab_margin">16dp</dimen>
+    <dimen name="appbar_padding_top">8dp</dimen>
+</resources>
diff --git a/main/res/values/strings.xml b/main/res/values/strings.xml
new file mode 100644
index 0000000..7d06bf5
--- /dev/null
+++ b/main/res/values/strings.xml
@@ -0,0 +1,91 @@
+<resources>
+    <string name="app_name">HBox</string>
+    <string name="title_home">Home</string>
+    <string name="title_dashboard">Dashboard</string>
+    <string name="title_notifications">Notifications</string>
+
+    <!-- TODO: Remove or change this placeholder text -->
+    <string name="hello_blank_fragment">Hello blank fragment</string>
+    <string name="title_activity_control">ControlActivity</string>
+    <string name="action_settings">Settings</string>
+    <string name="section_format">Hello World from section: %1$d</string>
+    <string name="tab_text_1">Tab 1</string>
+    <string name="tab_text_2">Tab 2</string>
+    <string name="tab_text_3">Tab 3</string>
+    <string name="title_activity_test_tabbed">TestTabbedActivity</string>
+    <string name="title_activity_main2">Main2Activity</string>
+    <string name="title_activity_baba">baba</string>
+    <string name="title_activity_settings">Settings</string>
+
+    <!-- Strings related to Settings -->
+
+    <!-- Example General settings -->
+    <string name="pref_header_general">General</string>
+
+    <string name="pref_title_social_recommendations">Enable social recommendations</string>
+    <string name="pref_description_social_recommendations">Recommendations for people to contact based on your message
+        history
+    </string>
+
+    <string name="pref_title_display_name">Display name</string>
+    <string name="pref_default_display_name">John Smith</string>
+
+    <string name="pref_title_add_friends_to_messages">Add friends to messages</string>
+    <string-array name="pref_example_list_titles">
+        <item>Always</item>
+        <item>When possible</item>
+        <item>Never</item>
+    </string-array>
+    <string-array name="pref_example_list_values">
+        <item>1</item>
+        <item>0</item>
+        <item>-1</item>
+    </string-array>
+
+    <!-- Example settings for Data & Sync -->
+    <string name="pref_header_data_sync">Data &amp; sync</string>
+
+    <string name="pref_title_sync_frequency">Sync frequency</string>
+    <string-array name="pref_sync_frequency_titles">
+        <item>15 minutes</item>
+        <item>30 minutes</item>
+        <item>1 hour</item>
+        <item>3 hours</item>
+        <item>6 hours</item>
+        <item>Never</item>
+    </string-array>
+    <string-array name="pref_sync_frequency_values">
+        <item>15</item>
+        <item>30</item>
+        <item>60</item>
+        <item>180</item>
+        <item>360</item>
+        <item>-1</item>
+    </string-array>
+
+    <string-array name="list_preference_entries">
+        <item>Entry 1</item>
+        <item>Entry 2</item>
+        <item>Entry 3</item>
+    </string-array>
+
+    <string-array name="list_preference_entry_values">
+        <item>1</item>
+        <item>2</item>
+        <item>3</item>
+    </string-array>
+
+    <string-array name="multi_select_list_preference_default_value"/>
+
+    <string name="pref_title_system_sync_settings">System sync settings</string>
+
+    <!-- Example settings for Notifications -->
+    <string name="pref_header_notifications">Notifications</string>
+
+    <string name="pref_title_new_message_notifications">New message notifications</string>
+
+    <string name="pref_title_ringtone">Ringtone</string>
+    <string name="pref_ringtone_silent">Silent</string>
+
+    <string name="pref_title_vibrate">Vibrate</string>
+</resources>
diff --git a/main/res/values/styles.xml b/main/res/values/styles.xml
new file mode 100644
index 0000000..16dbab3
--- /dev/null
+++ b/main/res/values/styles.xml
@@ -0,0 +1,17 @@
+<resources>
+
+    <!-- Base application theme. -->
+    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
+        <!-- Customize your theme here. -->
+        <item name="colorPrimary">@color/colorPrimary</item>
+        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
+        <item name="colorAccent">@color/colorAccent</item>
+    </style>
+    <style name="AppTheme.NoActionBar">
+        <item name="windowActionBar">false</item>
+        <item name="windowNoTitle">true</item>
+    </style>
+    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar"/>
+    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light"/>
+
+</resources>
diff --git a/main/res/xml/pref_data_sync.xml b/main/res/xml/pref_data_sync.xml
new file mode 100644
index 0000000..9f0bf43
--- /dev/null
+++ b/main/res/xml/pref_data_sync.xml
@@ -0,0 +1,21 @@
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <!-- NOTE: Hide buttons to simplify the UI. Users can touch outside the dialog to
+         dismiss it. -->
+    <!-- NOTE: ListPreference's summary should be set to its value by the activity code. -->
+    <ListPreference
+            android:key="sync_frequency"
+            android:title="@string/pref_title_sync_frequency"
+            android:entries="@array/pref_sync_frequency_titles"
+            android:entryValues="@array/pref_sync_frequency_values"
+            android:defaultValue="180"
+            android:negativeButtonText="@null"
+            android:positiveButtonText="@null"/>
+
+    <!-- This preference simply launches an intent when selected. Use this UI sparingly, per
+         design guidelines. -->
+    <Preference android:title="@string/pref_title_system_sync_settings">
+        <intent android:action="android.settings.SYNC_SETTINGS"/>
+    </Preference>
+
+</PreferenceScreen>
diff --git a/main/res/xml/pref_general.xml b/main/res/xml/pref_general.xml
new file mode 100644
index 0000000..45860e8
--- /dev/null
+++ b/main/res/xml/pref_general.xml
@@ -0,0 +1,33 @@
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <SwitchPreference
+            android:key="example_switch"
+            android:title="@string/pref_title_social_recommendations"
+            android:summary="@string/pref_description_social_recommendations"
+            android:defaultValue="true"/>
+
+    <!-- NOTE: EditTextPreference accepts EditText attributes. -->
+    <!-- NOTE: EditTextPreference's summary should be set to its value by the activity code. -->
+    <EditTextPreference
+            android:key="example_text"
+            android:title="@string/pref_title_display_name"
+            android:defaultValue="@string/pref_default_display_name"
+            android:selectAllOnFocus="true"
+            android:inputType="textCapWords"
+            android:capitalize="words"
+            android:singleLine="true"
+            android:maxLines="1"/>
+
+    <!-- NOTE: Hide buttons to simplify the UI. Users can touch outside the dialog to
+         dismiss it. -->
+    <!-- NOTE: ListPreference's summary should be set to its value by the activity code. -->
+    <ListPreference
+            android:key="example_list"
+            android:title="@string/pref_title_add_friends_to_messages"
+            android:defaultValue="-1"
+            android:entries="@array/pref_example_list_titles"
+            android:entryValues="@array/pref_example_list_values"
+            android:negativeButtonText="@null"
+            android:positiveButtonText="@null"/>
+
+</PreferenceScreen>
diff --git a/main/res/xml/pref_headers.xml b/main/res/xml/pref_headers.xml
new file mode 100644
index 0000000..0268009
--- /dev/null
+++ b/main/res/xml/pref_headers.xml
@@ -0,0 +1,20 @@
+<preference-headers xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <!-- These settings headers are only used on tablets. -->
+
+    <header
+            android:fragment="com.example.hbox.control.SettingsActivity$GeneralPreferenceFragment"
+            android:title="@string/pref_header_general"
+            android:icon="@drawable/ic_info_black_24dp"/>
+
+    <header
+            android:fragment="com.example.hbox.control.SettingsActivity$NotificationPreferenceFragment"
+            android:title="@string/pref_header_notifications"
+            android:icon="@drawable/ic_notifications_black_24dp"/>
+
+    <header
+            android:fragment="com.example.hbox.control.SettingsActivity$DataSyncPreferenceFragment"
+            android:title="@string/pref_header_data_sync"
+            android:icon="@drawable/ic_sync_black_24dp"/>
+
+</preference-headers>
diff --git a/main/res/xml/pref_notification.xml b/main/res/xml/pref_notification.xml
new file mode 100644
index 0000000..5231058
--- /dev/null
+++ b/main/res/xml/pref_notification.xml
@@ -0,0 +1,27 @@
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <!-- A 'parent' preference, which enables/disables child preferences (below)
+         when checked/unchecked. -->
+    <SwitchPreference
+            android:key="notifications_new_message"
+            android:title="@string/pref_title_new_message_notifications"
+            android:defaultValue="true"/>
+
+    <!-- Allows the user to choose a ringtone in the 'notification' category. -->
+    <!-- NOTE: This preference will be enabled only when the checkbox above is checked. -->
+    <!-- NOTE: RingtonePreference's summary should be set to its value by the activity code. -->
+    <RingtonePreference
+            android:dependency="notifications_new_message"
+            android:key="notifications_new_message_ringtone"
+            android:title="@string/pref_title_ringtone"
+            android:ringtoneType="notification"
+            android:defaultValue="content://settings/system/notification_sound"/>
+
+    <!-- NOTE: This preference will be enabled only when the checkbox above is checked. -->
+    <SwitchPreference
+            android:dependency="notifications_new_message"
+            android:key="notifications_new_message_vibrate"
+            android:title="@string/pref_title_vibrate"
+            android:defaultValue="true"/>
+
+</PreferenceScreen>
diff --git a/test/java/com/example/hbox/ExampleUnitTest.kt b/test/java/com/example/hbox/ExampleUnitTest.kt
new file mode 100644
index 0000000..7683ee0
--- /dev/null
+++ b/test/java/com/example/hbox/ExampleUnitTest.kt
@@ -0,0 +1,17 @@
+package com.example.hbox
+
+import org.junit.Test
+
+import org.junit.Assert.*
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * See [testing documentation](http://d.android.com/tools/testing).
+ */
+class ExampleUnitTest {
+    @Test
+    fun addition_isCorrect() {
+        assertEquals(4, 2 + 2)
+    }
+}
-- 
GitLab