From 730dee0d84e68177b3745d10df7795c860c512e7 Mon Sep 17 00:00:00 2001
From: James Wright <jw01324@surrey.ac.uk>
Date: Thu, 9 May 2019 22:26:52 +0100
Subject: [PATCH] Settings UI/Activity + available offline, & toolbar update

---
 .../executionHistory/executionHistory.bin     | Bin 6219527 -> 6409381 bytes
 .../executionHistory/executionHistory.lock    | Bin 17 -> 17 bytes
 .gradle/5.1.1/fileHashes/fileHashes.bin       | Bin 492241 -> 492741 bytes
 .gradle/5.1.1/fileHashes/fileHashes.lock      | Bin 17 -> 17 bytes
 .gradle/5.1.1/javaCompile/classAnalysis.bin   | Bin 2801108 -> 2952487 bytes
 .gradle/5.1.1/javaCompile/javaCompile.lock    | Bin 17 -> 17 bytes
 .../buildOutputCleanup.lock                   | Bin 17 -> 17 bytes
 .../unirides/Driver_Register.java             |  43 ++++
 .../liliyayankova/unirides/Homepage.java      |  40 ++++
 .../example/liliyayankova/unirides/Login.java |  45 ++++-
 .../liliyayankova/unirides/Offline_Map.java   |  35 ++++
 .../liliyayankova/unirides/Profile.java       |  10 +
 .../liliyayankova/unirides/Register.java      |  39 ++++
 .../liliyayankova/unirides/Settings.java      | 185 ++++++++++++++----
 .../liliyayankova/unirides/User_Register.java |  43 ++++
 .../res/layout/activity_driver_register.xml   |  19 +-
 src/main/res/layout/activity_homepage.xml     |   8 +-
 src/main/res/layout/activity_login.xml        |  11 +-
 src/main/res/layout/activity_offline__map.xml |   4 +
 src/main/res/layout/activity_profile.xml      |   4 +-
 src/main/res/layout/activity_register.xml     |   4 +
 src/main/res/layout/activity_settings.xml     |  88 ++++++++-
 .../res/layout/activity_user_register.xml     |  11 +-
 src/main/res/menu/offline_toolbar_menu.xml    |  16 ++
 src/main/res/menu/toolbar_menu.xml            |   7 +-
 src/main/res/values/strings.xml               |  16 ++
 26 files changed, 563 insertions(+), 65 deletions(-)
 create mode 100644 src/main/res/menu/offline_toolbar_menu.xml

diff --git a/.gradle/5.1.1/executionHistory/executionHistory.bin b/.gradle/5.1.1/executionHistory/executionHistory.bin
index f1d44717885c3671ad510338ff12472e8baee8a3..716216759bc19b631bb718026f846051a5c0d5ee 100644
GIT binary patch
delta 50741
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

delta 28719
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

diff --git a/.gradle/5.1.1/executionHistory/executionHistory.lock b/.gradle/5.1.1/executionHistory/executionHistory.lock
index 43e18723f59e15a831680b710b10218253d52ec4..b7df5673b5e9991869a066e0b302c56e2895491e 100644
GIT binary patch
literal 17
UcmZQJWKPof)nJ*#00zvA03px<+W-In

literal 17
UcmZQJWKPof)nJ*#00vAa03wwGp#T5?

diff --git a/.gradle/5.1.1/fileHashes/fileHashes.bin b/.gradle/5.1.1/fileHashes/fileHashes.bin
index 1a5c1b5fd29dd7c45b55ce8d2fabab22da42a4aa..bceba7b86fe88165c2df6ea4056e34db1b7611b5 100644
GIT binary patch
delta 21939
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

delta 15160
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

diff --git a/.gradle/5.1.1/fileHashes/fileHashes.lock b/.gradle/5.1.1/fileHashes/fileHashes.lock
index f657af5742588222b91d689da41138fecf81aee1..44bfb734a5ab068a68bf58ac72244d37a27625ab 100644
GIT binary patch
literal 17
VcmZQ>7u1+2U%PS#0~i#%1^_7V1g!u7

literal 17
VcmZQ>7u1+2U%PS#0~lo71OO<`1d{*&

diff --git a/.gradle/5.1.1/javaCompile/classAnalysis.bin b/.gradle/5.1.1/javaCompile/classAnalysis.bin
index c82cd864244e459676393e23ac2b5093badfdc91..f06c12a24291556ac766cda831497ed754502812 100644
GIT binary patch
delta 53822
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
H_cH$hG0wvh

delta 3220
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%0DH
z!?#w+L;>fD<N~fsL51cu;ORAT%ctybSgR@N224s&sEl$uDl0gUlaxBNbXJ-f%3Tz%
z0cyG_0jPJ9xS6bYVQqJ6E?N&79VdbB_f*arA*-KK4aupB4;oWxV@rQhZ+=Pf;iLgd
z9K(u%3Xy%z5Jli&#c(AZZVsn@LoLbm|8C@hOc$A>MnwCQGnCN`N=GU=T&KYm+F5hq
z`Ah}RXR7`vwhmXkqh>N}d{^DX?I@eB8n9-jN^#sgTiwsW`yWsfsQf^6p*&Zm@^754
zl0OU70J2<_LQ{~ZQi{|pRK1w9NTsK#T&z~(+9m274ylz;8&*D6i6wHDt96)Fs1or{
zZ58ZTx>BuRFnP7Q02)_Q$I(7ftD)r+)d!VDsvU0@sS@K78Y{H8kivEARYH4Qw?1a*
zn?zW3jWJ~RVp9w~eEOppA6lAYh+tN<#7si=IEI|aY>n}O^du$#^3xb6PI?-%pWB!0
zAfGBZ$82-SESn4~Lmky6XKZ%N4Rg?I9k)7&<Bo?rDAS%9Y%-=tILO&=jW#>1j3PQ>
zZAlC?**surM<jIGWJ|`<b`Gk&WIJhM%{GmgtU{X;TKJ3RAjIM?TAbk?8-)##nuVdI
zt(M4PdbBo8K>A9nWl$EUd4nHf-rzTw3$t{Ma`Ixl<|@ukrO%EIn#;dE6&SiYYW2*&
zeE?NjdXnY?OJ^-me0orTGD@Shloz!C4(_Vi4aNURb5mMr&f)>XeQ>e6=A_ips*AHn
z_+WESEr*LuuF$T9W7AMA<}e!o5hgty=bH432AmqA+c;PqraSRmm`)WmL)0nhiK4tn
z>_nMtR3sOUiP9;RW~#(C=i2IZc%)sh{_nIWiiou9MERFxotlSLBWBtVqf-R8=~4hs
z#OahKq47i$W8!r?E{oUcna*_}iYVzww$udTzat5H3Kvsfp*bVa(OZ8U$_Al4L@!{l
zXDG4dkYPkET$=8|Pt){k3|EZ^+Wan^R##<^EA+Y0z`+``#f67op?}7WAr{Ku17q}R
zcxJV@;L_`4W%^j%h2M=0diKy}@!<6F`e+`0m_SZ_9ciJvP0yzNi`!a!_}fJN5rd*=
zO9<zXHfs@>@PTgW$@*ir?K*YL@*TPx6MYmKto<SwG50Qgjxk7nUL@WlQ;B=Y*|U3f
zfx*b5QZ7#WI=FiB7{$@PU$14b@LLK~_yIZ$pVv|tst-~arX8Xi9Xd|@zW*DV?)r{m
z>;1b<74NRm=|WLwNL6=KzY9~&N;(%)QK7jb3R5rWgm^*+LIR;9p%WnyQ!gZy-uO2Z
CPuGF~

diff --git a/.gradle/5.1.1/javaCompile/javaCompile.lock b/.gradle/5.1.1/javaCompile/javaCompile.lock
index c495c7f1aa18296682359742b32c71aa7d4cad0c..2bb9c682d806159e7dc274388a691f26dce3c4fb 100644
GIT binary patch
literal 17
VcmZP;UHg9ByJ?Tz8Nfh_4FEpS1u*~s

literal 17
VcmZP;UHg9ByJ?Tz8Nfio2LL}31$6)b

diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
index ba40e7b3471be826260aa25d51f56f1e559fe6b4..6d84db3dc654193e723da2107a19219bc2a5201f 100644
GIT binary patch
literal 17
UcmZR!tFm@qq@y0i00s(o03l}si2wiq

literal 17
UcmZR!tFm@qq@y0i00#2!03mk+ng9R*

diff --git a/src/main/java/com/example/liliyayankova/unirides/Driver_Register.java b/src/main/java/com/example/liliyayankova/unirides/Driver_Register.java
index 5b9625d..7d3204e 100644
--- a/src/main/java/com/example/liliyayankova/unirides/Driver_Register.java
+++ b/src/main/java/com/example/liliyayankova/unirides/Driver_Register.java
@@ -4,9 +4,14 @@ import android.content.Intent;
 import android.support.annotation.NonNull;
 import android.support.v7.app.AppCompatActivity;
 import android.os.Bundle;
+import android.support.v7.widget.Toolbar;
 import android.text.TextUtils;
 import android.util.Log;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
 import android.view.View;
+import android.view.WindowManager;
 import android.widget.Button;
 import android.widget.EditText;
 import android.widget.Toast;
@@ -43,6 +48,18 @@ public class Driver_Register extends AppCompatActivity {
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_driver_register);
+
+        //setting the user_toolbar layout as the action bar
+        Toolbar toolbar = findViewById(R.id.toolbar);
+        try {
+            setSupportActionBar(toolbar);
+        } catch (Exception e) {
+            Log.e("TOOLBAR", e.toString());
+        }
+
+        //makes it so the keyboard doesn't automatically popup!
+        this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
+
         this.forename = findViewById(R.id.forename);
         this.surname = findViewById(R.id.surname);
         this.email = findViewById(R.id.email);
@@ -124,4 +141,30 @@ public class Driver_Register extends AppCompatActivity {
 
     }
 
+    //Override for the user_toolbar menu items
+    @Override
+    public boolean onCreateOptionsMenu(Menu menu) {
+        MenuInflater menuInflater = getMenuInflater();
+        menuInflater.inflate(R.menu.offline_toolbar_menu, menu);
+        return true;
+    }
+
+    @Override
+    public boolean onOptionsItemSelected(MenuItem item) {
+
+        //checks the id of the item, if the item id matches a case id then the code in that case block will execute
+        switch(item.getItemId()){
+
+            case(R.id.item_settings):
+
+                Intent settings_i = new Intent(Driver_Register.this, Settings.class);
+                settings_i.putExtra("userType", Login.userType.NONE);
+                startActivity(settings_i);
+                return true;
+
+        }
+
+        return super.onOptionsItemSelected(item);
+    }
+
 }
diff --git a/src/main/java/com/example/liliyayankova/unirides/Homepage.java b/src/main/java/com/example/liliyayankova/unirides/Homepage.java
index 548f161..6f36676 100644
--- a/src/main/java/com/example/liliyayankova/unirides/Homepage.java
+++ b/src/main/java/com/example/liliyayankova/unirides/Homepage.java
@@ -3,10 +3,16 @@ package com.example.liliyayankova.unirides;
 import android.content.Intent;
 import android.support.v7.app.AppCompatActivity;
 import android.os.Bundle;
+import android.support.v7.widget.Toolbar;
+import android.util.Log;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
 import android.view.View;
 import android.widget.Button;
 import android.widget.ImageButton;
 import android.widget.TextView;
+import android.widget.Toast;
 
 public class Homepage extends AppCompatActivity {
     private TextView welcome;
@@ -26,6 +32,14 @@ public class Homepage extends AppCompatActivity {
         this.register = (Button) findViewById(R.id.registerB);
         this.offline_map = findViewById(R.id.offline_map);
 
+        //setting the user_toolbar layout as the action bar
+        Toolbar toolbar = findViewById(R.id.toolbar);
+        try {
+            setSupportActionBar(toolbar);
+        } catch (Exception e) {
+            Log.e("TOOLBAR", e.toString());
+        }
+
         this.offline_map.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
@@ -52,4 +66,30 @@ public class Homepage extends AppCompatActivity {
             }
         });
     }
+
+    //Override for the user_toolbar menu items
+    @Override
+    public boolean onCreateOptionsMenu(Menu menu) {
+        MenuInflater menuInflater = getMenuInflater();
+        menuInflater.inflate(R.menu.offline_toolbar_menu, menu);
+        return true;
+    }
+
+    @Override
+    public boolean onOptionsItemSelected(MenuItem item) {
+
+        //checks the id of the item, if the item id matches a case id then the code in that case block will execute
+        switch(item.getItemId()){
+
+            case(R.id.item_settings):
+
+                Intent settings_i = new Intent(Homepage.this, Settings.class);
+                settings_i.putExtra("userType", Login.userType.NONE);
+                startActivity(settings_i);
+                return true;
+
+        }
+
+        return super.onOptionsItemSelected(item);
+    }
 }
diff --git a/src/main/java/com/example/liliyayankova/unirides/Login.java b/src/main/java/com/example/liliyayankova/unirides/Login.java
index 98c2f2d..84d9df8 100644
--- a/src/main/java/com/example/liliyayankova/unirides/Login.java
+++ b/src/main/java/com/example/liliyayankova/unirides/Login.java
@@ -19,10 +19,16 @@ import android.os.AsyncTask;
 import android.os.Build;
 import android.os.Bundle;
 import android.provider.ContactsContract;
+import android.support.v7.widget.Toolbar;
 import android.text.TextUtils;
+import android.util.Log;
 import android.view.KeyEvent;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
 import android.view.View;
 import android.view.View.OnClickListener;
+import android.view.WindowManager;
 import android.view.inputmethod.EditorInfo;
 import android.widget.ArrayAdapter;
 import android.widget.AutoCompleteTextView;
@@ -89,7 +95,7 @@ public class Login extends AppCompatActivity implements LoaderCallbacks<Cursor>
     private FirebaseAuth.AuthStateListener authListener;
 
     /* Enum for user type - used in bundles when going back and forth between activities */
-    public enum userType {DRIVER, PASSENGER};
+    public enum userType {DRIVER, PASSENGER, NONE};
 
     /*
     TODO: Look at this message from Ronan in Login.java
@@ -117,6 +123,17 @@ public class Login extends AppCompatActivity implements LoaderCallbacks<Cursor>
             }
         };
 
+        //setting the user_toolbar layout as the action bar
+        Toolbar toolbar = findViewById(R.id.toolbar);
+        try {
+            setSupportActionBar(toolbar);
+        } catch (Exception e) {
+            Log.e("TOOLBAR", e.toString());
+        }
+
+        //makes it so the keyboard doesn't automatically popup!
+        this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
+
         // Set up the login form.
         mEmailView = (AutoCompleteTextView) findViewById(R.id.email);
         populateAutoComplete();
@@ -489,5 +506,31 @@ public class Login extends AppCompatActivity implements LoaderCallbacks<Cursor>
             showProgress(false);
         }
     }
+
+    //Override for the user_toolbar menu items
+    @Override
+    public boolean onCreateOptionsMenu(Menu menu) {
+        MenuInflater menuInflater = getMenuInflater();
+        menuInflater.inflate(R.menu.offline_toolbar_menu, menu);
+        return true;
+    }
+
+    @Override
+    public boolean onOptionsItemSelected(MenuItem item) {
+
+        //checks the id of the item, if the item id matches a case id then the code in that case block will execute
+        switch(item.getItemId()){
+
+            case(R.id.item_settings):
+
+                Intent settings_i = new Intent(Login.this, Settings.class);
+                settings_i.putExtra("userType", Login.userType.NONE);
+                startActivity(settings_i);
+                return true;
+
+        }
+
+        return super.onOptionsItemSelected(item);
+    }
 }
 
diff --git a/src/main/java/com/example/liliyayankova/unirides/Offline_Map.java b/src/main/java/com/example/liliyayankova/unirides/Offline_Map.java
index 5a080f6..d494355 100644
--- a/src/main/java/com/example/liliyayankova/unirides/Offline_Map.java
+++ b/src/main/java/com/example/liliyayankova/unirides/Offline_Map.java
@@ -59,6 +59,15 @@ public class Offline_Map extends AppCompatActivity implements
         if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
             checkUserLocationPermission();
         }
+
+        //setting the user_toolbar layout as the action bar
+        Toolbar toolbar = findViewById(R.id.toolbar);
+        try {
+            setSupportActionBar(toolbar);
+        } catch (Exception e) {
+            Log.e("TOOLBAR", e.toString());
+        }
+
         // Obtain the SupportMapFragment and get notified when the map is ready to be used.
         SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                 .findFragmentById(R.id.map);
@@ -192,5 +201,31 @@ public class Offline_Map extends AppCompatActivity implements
 
     }
 
+    //Override for the user_toolbar menu items
+    @Override
+    public boolean onCreateOptionsMenu(Menu menu) {
+        MenuInflater menuInflater = getMenuInflater();
+        menuInflater.inflate(R.menu.offline_toolbar_menu, menu);
+        return true;
+    }
+
+    @Override
+    public boolean onOptionsItemSelected(MenuItem item) {
+
+        //checks the id of the item, if the item id matches a case id then the code in that case block will execute
+        switch(item.getItemId()){
+
+            case(R.id.item_settings):
+
+                Intent settings_i = new Intent(Offline_Map.this, Settings.class);
+                settings_i.putExtra("userType", Login.userType.NONE);
+                startActivity(settings_i);
+                return true;
+
+        }
+
+        return super.onOptionsItemSelected(item);
+    }
+
 
 }
diff --git a/src/main/java/com/example/liliyayankova/unirides/Profile.java b/src/main/java/com/example/liliyayankova/unirides/Profile.java
index cb3c80b..95b4ff8 100644
--- a/src/main/java/com/example/liliyayankova/unirides/Profile.java
+++ b/src/main/java/com/example/liliyayankova/unirides/Profile.java
@@ -8,6 +8,8 @@ import android.util.Log;
 import android.view.Menu;
 import android.view.MenuInflater;
 import android.view.MenuItem;
+import android.view.View;
+import android.widget.Button;
 import android.widget.Toast;
 
 public class Profile extends AppCompatActivity {
@@ -39,6 +41,14 @@ public class Profile extends AppCompatActivity {
         } catch (Exception e) {
             Log.e("TOOLBAR", e.toString());
         }
+
+        Button camera_button = findViewById(R.id.profile_pic);
+        camera_button.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                //open camera?
+            }
+        });
     }
 
     //Override for the user_toolbar menu items
diff --git a/src/main/java/com/example/liliyayankova/unirides/Register.java b/src/main/java/com/example/liliyayankova/unirides/Register.java
index 04c9020..394b2f7 100644
--- a/src/main/java/com/example/liliyayankova/unirides/Register.java
+++ b/src/main/java/com/example/liliyayankova/unirides/Register.java
@@ -3,6 +3,11 @@ package com.example.liliyayankova.unirides;
 import android.content.Intent;
 import android.support.v7.app.AppCompatActivity;
 import android.os.Bundle;
+import android.support.v7.widget.Toolbar;
+import android.util.Log;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
 import android.view.View;
 import android.widget.Button;
 
@@ -13,6 +18,14 @@ public class Register extends AppCompatActivity {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_register);
 
+        //setting the user_toolbar layout as the action bar
+        Toolbar toolbar = findViewById(R.id.toolbar);
+        try {
+            setSupportActionBar(toolbar);
+        } catch (Exception e) {
+            Log.e("TOOLBAR", e.toString());
+        }
+
         Button user_register = findViewById(R.id.user_signup);
         Button driver_register = findViewById(R.id.driver_signup);
 
@@ -34,4 +47,30 @@ public class Register extends AppCompatActivity {
             }
         });
     }
+
+    //Override for the user_toolbar menu items
+    @Override
+    public boolean onCreateOptionsMenu(Menu menu) {
+        MenuInflater menuInflater = getMenuInflater();
+        menuInflater.inflate(R.menu.offline_toolbar_menu, menu);
+        return true;
+    }
+
+    @Override
+    public boolean onOptionsItemSelected(MenuItem item) {
+
+        //checks the id of the item, if the item id matches a case id then the code in that case block will execute
+        switch(item.getItemId()){
+
+            case(R.id.item_settings):
+
+                Intent settings_i = new Intent(Register.this, Settings.class);
+                settings_i.putExtra("userType", Login.userType.NONE);
+                startActivity(settings_i);
+                return true;
+
+        }
+
+        return super.onOptionsItemSelected(item);
+    }
 }
diff --git a/src/main/java/com/example/liliyayankova/unirides/Settings.java b/src/main/java/com/example/liliyayankova/unirides/Settings.java
index fd107c5..ff743fb 100644
--- a/src/main/java/com/example/liliyayankova/unirides/Settings.java
+++ b/src/main/java/com/example/liliyayankova/unirides/Settings.java
@@ -8,21 +8,38 @@ import android.util.Log;
 import android.view.Menu;
 import android.view.MenuInflater;
 import android.view.MenuItem;
+import android.view.View;
+import android.widget.ArrayAdapter;
+import android.widget.Button;
+import android.widget.CompoundButton;
+import android.widget.Spinner;
 import android.widget.Toast;
+import android.widget.ToggleButton;
 
 public class Settings extends AppCompatActivity {
 
-    //TODO: layout and functionality of settings activity need to be done!
-
     private boolean isDriver;
+    private boolean isLoggedIn;
+    private boolean isSoundOn;
+
+    private ToggleButton sound;
+    private Spinner language;
+    private Spinner save_location;
+    private Button save_button;
+
+
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_settings);
 
-        //assume the user is a passenger (isDriver = false) unless bundle extra userType value is DRIVER
+        /*
+         * assume the user is a passenger (isDriver = false) unless bundle extra userType value is DRIVER
+         * also assume that the user is logged in until proven wrong
+         */
         isDriver = false;
+        isLoggedIn = true;
 
         /* checking if there are any bundle extras (should be the userType) */
         if(getIntent().getExtras() != null) {
@@ -30,6 +47,10 @@ public class Settings extends AppCompatActivity {
             if(getIntent().getExtras().get("userType") == Login.userType.DRIVER){
                 isDriver = true;
             }
+            //if coming from the homepage (not signed in) set logged in to false
+            if(getIntent().getExtras().get("userType") == Login.userType.NONE){
+                isLoggedIn = false;
+            }
         }
 
         //setting the user_toolbar layout as the action bar
@@ -39,35 +60,118 @@ public class Settings extends AppCompatActivity {
         } catch (Exception e) {
             Log.e("TOOLBAR", e.toString());
         }
+
+        this.language = findViewById(R.id.language_spinner);
+        ArrayAdapter<CharSequence> l_adapter = ArrayAdapter.createFromResource(this,
+                R.array.languages, android.R.layout.simple_spinner_item);
+        l_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+        language.setAdapter(l_adapter);
+
+        this.save_location = findViewById(R.id.save_location_spinner);
+        ArrayAdapter<CharSequence> s_adapter = ArrayAdapter.createFromResource(this,
+                R.array.save_locations, android.R.layout.simple_spinner_item);
+        s_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+        save_location.setAdapter(s_adapter);
+
+        this.sound = findViewById(R.id.sound_toggle);
+        this.sound.setChecked(isSoundOn); // set the current state of a toggle button
+        this.sound.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
+            @Override
+            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
+                //set isSoundOn to checked value (on or off)
+                isSoundOn = isChecked;
+            }
+        });
+
+        //if no settings file found, set to default values
+        if(!loadSettings()){
+            sound.setChecked(true);
+            save_location.setSelection(0);
+            language.setSelection(0);
+        }
+
+
+        this.save_button = findViewById(R.id.save_button);
+        this.save_button.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                //call method saveSettings
+                if(saveSettings() == true) {
+
+                    if (isLoggedIn) {
+                        if (isDriver) {
+                            Intent D_home_i = new Intent(Settings.this, Driver_Main.class);
+                            startActivity(D_home_i);
+                        } else {
+                            Intent U_home_i = new Intent(Settings.this, User_Main.class);
+                            startActivity(U_home_i);
+                        }
+                    } else {
+                        Intent home_i = new Intent(Settings.this, Homepage.class);
+                        startActivity(home_i);
+                    }
+                }else{
+                    Toast.makeText(Settings.this, "Failed to save settings", Toast.LENGTH_SHORT).show();
+                }
+            }
+        });
+    }
+
+    //TODO: save settings to device or database
+    public boolean saveSettings(){
+
+        //if save is successful -> return true
+        return true;
+
+        //if not successful -> return false
+    }
+
+    //TODO: load settings from device or database
+    public boolean loadSettings(){
+
+        //if file found -> extract values -> return true
+
+        //if no file found -> return false
+        return  false;
     }
 
     //Override for the user_toolbar menu items
     @Override
     public boolean onCreateOptionsMenu(Menu menu) {
-        MenuInflater menuInflater = getMenuInflater();
-        menuInflater.inflate(R.menu.toolbar_menu, menu);
-        return true;
+
+        //setting toolbar options depending on user logged in (offline or online)
+        if(isLoggedIn){
+            MenuInflater menuInflater = getMenuInflater();
+            menuInflater.inflate(R.menu.toolbar_menu, menu);
+            return true;
+        }else {
+            MenuInflater menuInflater = getMenuInflater();
+            menuInflater.inflate(R.menu.offline_toolbar_menu, menu);
+            return true;
+        }
     }
 
     @Override
     public boolean onOptionsItemSelected(MenuItem item) {
 
-        //checks the id of the item, if the item id matches a case id then the code in that case block will execute
-        switch(item.getItemId()){
+        /* checks if user is logged in, if not it shows a different toolbar */
+        if(isLoggedIn) {
+            //checks the id of the item, if the item id matches a case id then the code in that case block will execute
+            switch (item.getItemId()) {
 
-            case(R.id.item_home):
+                case (R.id.item_home):
 
-                if (isDriver) {
-                    Intent home_i = new Intent(Settings.this, Driver_Main.class);
-                    startActivity(home_i);
-                    return true;
-                }else{
-                    Intent home_i = new Intent(Settings.this, User_Main.class);
-                    startActivity(home_i);
-                    return true;
-                }
+                    if (isDriver) {
+                        Intent home_i = new Intent(Settings.this, Driver_Main.class);
+                        startActivity(home_i);
+                        return true;
+                    } else {
+                        Intent home_i = new Intent(Settings.this, User_Main.class);
+                        startActivity(home_i);
+                        return true;
+                    }
 
-            case(R.id.item_logout):
+                case (R.id.item_logout):
 
                 /*
                 TODO:
@@ -78,31 +182,42 @@ public class Settings extends AppCompatActivity {
                     for now i have just set it so it goes back to the homepage (where you can register or login).
                  */
 
-                Toast.makeText(Settings.this, "successfully logged out", Toast.LENGTH_SHORT).show();
-                Intent logout_i = new Intent(Settings.this, Homepage.class);
-                startActivity(logout_i);
+                    Toast.makeText(Settings.this, "successfully logged out", Toast.LENGTH_SHORT).show();
+                    Intent logout_i = new Intent(Settings.this, Homepage.class);
+                    startActivity(logout_i);
 
-                return true;
+                    return true;
 
-            case(R.id.item_profile):
+                case (R.id.item_profile):
 
-                Intent profile_i = new Intent(Settings.this, Profile.class);
+                    Intent profile_i = new Intent(Settings.this, Profile.class);
 
-                if(isDriver){
-                    profile_i.putExtra("userType", Login.userType.DRIVER);
-                }else{
-                    profile_i.putExtra("userType", Login.userType.PASSENGER);
-                }
+                    if (isDriver) {
+                        profile_i.putExtra("userType", Login.userType.DRIVER);
+                    } else {
+                        profile_i.putExtra("userType", Login.userType.PASSENGER);
+                    }
+
+                    startActivity(profile_i);
+
+                    return true;
+
+                case (R.id.item_settings):
 
-                startActivity(profile_i);
+                    //do nothing (already on the settings page)
+                    return true;
+
+            }
 
-                return true;
+        }else{
 
-            case(R.id.item_settings):
+            switch (item.getItemId()){
 
-                //do nothing (already on the settings page)
-                return true;
+                case(R.id.item_settings):
 
+                    //do nothing (already on the settings page)
+                    return true;
+            }
         }
 
         return super.onOptionsItemSelected(item);
diff --git a/src/main/java/com/example/liliyayankova/unirides/User_Register.java b/src/main/java/com/example/liliyayankova/unirides/User_Register.java
index 55fcee0..a9b6a31 100644
--- a/src/main/java/com/example/liliyayankova/unirides/User_Register.java
+++ b/src/main/java/com/example/liliyayankova/unirides/User_Register.java
@@ -4,9 +4,14 @@ import android.content.Intent;
 import android.support.annotation.NonNull;
 import android.support.v7.app.AppCompatActivity;
 import android.os.Bundle;
+import android.support.v7.widget.Toolbar;
 import android.text.TextUtils;
 import android.util.Log;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
 import android.view.View;
+import android.view.WindowManager;
 import android.widget.Button;
 import android.widget.EditText;
 import android.widget.Toast;
@@ -40,6 +45,18 @@ public class User_Register extends AppCompatActivity {
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_user_register);
+
+        //setting the user_toolbar layout as the action bar
+        Toolbar toolbar = findViewById(R.id.toolbar);
+        try {
+            setSupportActionBar(toolbar);
+        } catch (Exception e) {
+            Log.e("TOOLBAR", e.toString());
+        }
+
+        //makes it so the keyboard doesn't automatically popup!
+        this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
+
         this.forename = (EditText) findViewById(R.id.forename);
         this.surname = (EditText) findViewById(R.id.surname);
         this.email = (EditText) findViewById(R.id.email);
@@ -114,4 +131,30 @@ public class User_Register extends AppCompatActivity {
 
     }
 
+    //Override for the user_toolbar menu items
+    @Override
+    public boolean onCreateOptionsMenu(Menu menu) {
+        MenuInflater menuInflater = getMenuInflater();
+        menuInflater.inflate(R.menu.offline_toolbar_menu, menu);
+        return true;
+    }
+
+    @Override
+    public boolean onOptionsItemSelected(MenuItem item) {
+
+        //checks the id of the item, if the item id matches a case id then the code in that case block will execute
+        switch(item.getItemId()){
+
+            case(R.id.item_settings):
+
+                Intent settings_i = new Intent(User_Register.this, Settings.class);
+                settings_i.putExtra("userType", Login.userType.NONE);
+                startActivity(settings_i);
+                return true;
+
+        }
+
+        return super.onOptionsItemSelected(item);
+    }
+
 }
diff --git a/src/main/res/layout/activity_driver_register.xml b/src/main/res/layout/activity_driver_register.xml
index 4c0c21b..e539470 100644
--- a/src/main/res/layout/activity_driver_register.xml
+++ b/src/main/res/layout/activity_driver_register.xml
@@ -1,9 +1,12 @@
-
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:orientation="vertical"
-    android:padding="10dp">
+    android:orientation="vertical">
+
+    <include
+        android:id="@+id/toolbar"
+        layout="@layout/user_toolbar" />
+
 
     <TextView
         android:id="@+id/driver_title"
@@ -20,7 +23,8 @@
         android:layout_height="match_parent"
         android:layout_weight="1"
         android:gravity="center"
-        android:orientation="vertical">
+        android:orientation="vertical"
+        android:padding="10dp">
 
         <EditText
             android:id="@+id/forename"
@@ -85,8 +89,9 @@
     <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="match_parent"
-        android:layout_weight="2"
-        android:orientation="vertical">
+        android:layout_weight="1.7"
+        android:orientation="vertical"
+        android:padding="10dp">
 
         <TextView
             android:id="@+id/tickbox_text"
@@ -117,7 +122,7 @@
         android:layout_height="wrap_content"
         android:layout_marginStart="20dp"
         android:layout_marginEnd="20dp"
-        android:layout_marginBottom="100dp"
+        android:layout_marginBottom="10dp"
         android:background="@color/colorPrimaryDark"
         android:text="@string/sign"
         android:textColor="#FFFFFF" />
diff --git a/src/main/res/layout/activity_homepage.xml b/src/main/res/layout/activity_homepage.xml
index 97ad14a..3fb0467 100644
--- a/src/main/res/layout/activity_homepage.xml
+++ b/src/main/res/layout/activity_homepage.xml
@@ -8,12 +8,12 @@
     android:background="@color/ic_launcher_background"
     android:gravity="center_horizontal"
     android:orientation="vertical"
-    android:paddingLeft="@dimen/activity_horizontal_margin"
-    android:paddingTop="@dimen/activity_vertical_margin"
-    android:paddingRight="@dimen/activity_horizontal_margin"
-    android:paddingBottom="@dimen/activity_vertical_margin"
     tools:context=".Login">
 
+    <include
+        android:id="@+id/toolbar"
+        layout="@layout/user_toolbar" />
+
     <ImageView
         android:id="@+id/imageView4"
         android:layout_width="wrap_content"
diff --git a/src/main/res/layout/activity_login.xml b/src/main/res/layout/activity_login.xml
index d6c8087..3c76f7e 100644
--- a/src/main/res/layout/activity_login.xml
+++ b/src/main/res/layout/activity_login.xml
@@ -5,12 +5,12 @@
     android:layout_height="match_parent"
     android:gravity="center"
     android:orientation="vertical"
-    android:paddingLeft="@dimen/activity_horizontal_margin"
-    android:paddingTop="@dimen/activity_vertical_margin"
-    android:paddingRight="@dimen/activity_horizontal_margin"
-    android:paddingBottom="@dimen/activity_vertical_margin"
     tools:context=".Login">
 
+    <include
+        android:id="@+id/toolbar"
+        layout="@layout/user_toolbar" />
+
     <!-- Login progress -->
     <ProgressBar
         android:id="@+id/login_progress"
@@ -25,7 +25,8 @@
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:layout_weight="1"
-        android:foregroundGravity="center">
+        android:foregroundGravity="center"
+        android:padding="10dp">
 
         <LinearLayout
             android:id="@+id/email_login_form"
diff --git a/src/main/res/layout/activity_offline__map.xml b/src/main/res/layout/activity_offline__map.xml
index 1d94a67..6482bec 100644
--- a/src/main/res/layout/activity_offline__map.xml
+++ b/src/main/res/layout/activity_offline__map.xml
@@ -8,6 +8,10 @@
     android:orientation="vertical"
     tools:context=".Offline_Map">
 
+    <include
+        android:id="@+id/toolbar"
+        layout="@layout/user_toolbar" />
+
     <fragment
         android:id="@+id/map"
         android:name="com.google.android.gms.maps.SupportMapFragment"
diff --git a/src/main/res/layout/activity_profile.xml b/src/main/res/layout/activity_profile.xml
index bc06fdb..46fe79c 100644
--- a/src/main/res/layout/activity_profile.xml
+++ b/src/main/res/layout/activity_profile.xml
@@ -34,12 +34,12 @@
         android:layout_height="match_parent"
         android:layout_weight="3"
         android:contentDescription="@string/profile"
-        app:srcCompat="@drawable/icon_users"/>
+        app:srcCompat="@drawable/icon_users" />
 
     <ImageView
         android:id="@+id/picture_taken"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:layout_marginHorizontal="100dp"/>
+        android:layout_marginHorizontal="100dp" />
 
 </LinearLayout>
\ No newline at end of file
diff --git a/src/main/res/layout/activity_register.xml b/src/main/res/layout/activity_register.xml
index 7dfedb1..e35c92a 100644
--- a/src/main/res/layout/activity_register.xml
+++ b/src/main/res/layout/activity_register.xml
@@ -7,6 +7,10 @@
     android:orientation="vertical"
     tools:context=".Register">
 
+    <include
+        android:id="@+id/toolbar"
+        layout="@layout/user_toolbar" />
+
     <TextView
         android:id="@+id/title_text"
         android:layout_width="match_parent"
diff --git a/src/main/res/layout/activity_settings.xml b/src/main/res/layout/activity_settings.xml
index 8c32def..d55a1a8 100644
--- a/src/main/res/layout/activity_settings.xml
+++ b/src/main/res/layout/activity_settings.xml
@@ -14,17 +14,95 @@
     <TextView
         android:id="@+id/settings_text"
         android:layout_width="match_parent"
-        android:layout_height="wrap_content"
+        android:layout_height="match_parent"
         android:layout_margin="20dp"
+        android:layout_weight="1.5"
         android:gravity="center"
         android:text="@string/settings"
         android:textSize="30sp" />
 
-    <ImageView
-        android:id="@+id/settings_image"
+    <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="match_parent"
-        android:contentDescription="@string/settings"
         android:layout_weight="1"
-        app:srcCompat="@drawable/icon_settings" />
+        android:orientation="vertical"
+        android:padding="10dp">
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_margin="10dp"
+            android:layout_weight="1"
+            android:orientation="horizontal">
+
+            <TextView
+                android:id="@+id/sound_text"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_weight="1"
+                android:text="@string/sound" />
+
+            <ToggleButton
+                android:id="@+id/sound_toggle"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_weight="1"
+                android:text="@string/sound" />
+
+        </LinearLayout>
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_margin="10dp"
+            android:layout_weight="1"
+            android:orientation="horizontal">
+
+            <TextView
+                android:id="@+id/language_text"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_weight="1"
+                android:text="@string/language" />
+
+            <Spinner
+                android:id="@+id/language_spinner"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_weight="1" />
+
+        </LinearLayout>
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_margin="10dp"
+            android:layout_weight="1"
+            android:orientation="horizontal">
+
+            <TextView
+                android:id="@+id/save_location_text"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_weight="1"
+                android:text="@string/save_location" />
+
+            <Spinner
+                android:id="@+id/save_location_spinner"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_weight="1" />
+
+        </LinearLayout>
+    </LinearLayout>
+
+    <Button
+        android:id="@+id/save_button"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_margin="20dp"
+        android:background="@color/colorPrimaryDark"
+        android:text="@string/save"
+        android:textColor="@color/common_google_signin_btn_text_dark_default" />
+
 </LinearLayout>
\ No newline at end of file
diff --git a/src/main/res/layout/activity_user_register.xml b/src/main/res/layout/activity_user_register.xml
index 826e156..ecf00ea 100644
--- a/src/main/res/layout/activity_user_register.xml
+++ b/src/main/res/layout/activity_user_register.xml
@@ -2,8 +2,11 @@
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:orientation="vertical"
-    android:padding="10dp">
+    android:orientation="vertical">
+
+    <include
+        android:id="@+id/toolbar"
+        layout="@layout/user_toolbar" />
 
     <TextView
         android:id="@+id/user_title"
@@ -20,6 +23,7 @@
         android:layout_height="match_parent"
         android:layout_weight="1.2"
         android:gravity="center"
+        android:padding="10dp"
         android:orientation="vertical">
 
         <EditText
@@ -65,6 +69,7 @@
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:layout_weight="2"
+        android:padding="10dp"
         android:orientation="vertical">
 
         <TextView
@@ -96,7 +101,7 @@
         android:layout_height="wrap_content"
         android:layout_marginStart="20dp"
         android:layout_marginEnd="20dp"
-        android:layout_marginBottom="100dp"
+        android:layout_marginBottom="10dp"
         android:background="@color/colorPrimary"
         android:text="@string/sign"
         android:textColor="#FFFFFF" />
diff --git a/src/main/res/menu/offline_toolbar_menu.xml b/src/main/res/menu/offline_toolbar_menu.xml
new file mode 100644
index 0000000..0320975
--- /dev/null
+++ b/src/main/res/menu/offline_toolbar_menu.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<menu xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:android="http://schemas.android.com/apk/res/android">
+
+
+    <item
+        android:id="@+id/item_settings"
+        android:contentDescription="@string/settings"
+        android:icon="@drawable/icon_settings"
+        android:orderInCategory="3"
+        android:title="@string/settings"
+        app:showAsAction="ifRoom" />
+
+
+
+</menu>
\ No newline at end of file
diff --git a/src/main/res/menu/toolbar_menu.xml b/src/main/res/menu/toolbar_menu.xml
index 39e75e6..a19f7e9 100644
--- a/src/main/res/menu/toolbar_menu.xml
+++ b/src/main/res/menu/toolbar_menu.xml
@@ -8,7 +8,7 @@
         android:icon="@drawable/ic_home_black_24dp"
         android:orderInCategory="1"
         android:title="@string/home"
-        app:showAsAction="ifRoom" />
+        app:showAsAction="always" />
 
     <item
         android:id="@+id/item_profile"
@@ -16,14 +16,15 @@
         android:icon="@drawable/icon_users"
         android:orderInCategory="2"
         android:title="@string/profile"
-        app:showAsAction="ifRoom" />
+        app:showAsAction="always" />
 
     <item
         android:id="@+id/item_settings"
         android:contentDescription="@string/settings"
+        android:icon="@drawable/icon_settings"
         android:orderInCategory="3"
         android:title="@string/settings"
-        app:showAsAction="never" />
+        app:showAsAction="always" />
 
     <item
         android:id="@+id/item_logout"
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index a022954..8fe7434 100644
--- a/src/main/res/values/strings.xml
+++ b/src/main/res/values/strings.xml
@@ -55,6 +55,22 @@
     <string name="offline_map">Offline Map</string>
     <string name="back">Back</string>
 
+    <!-- settings activity strings -->
+    <string name="language">Language</string>
+    <string name="sound">Sound</string>
+    <string name="save_location">Save Location</string>
+    <string name="save">Save</string>
+
+    <!-- spinner values for LANGUAGE -->
+    <string-array name="languages">
+        <item>English</item>
+    </string-array>
+
+    <!-- spinner values for SAVE_LOCATION -->
+    <string-array name="save_locations">
+        <item>Device</item>
+        <item>SD Card</item>
+    </string-array>
     <!-- Free for commercial use icon credit for any file in drawable with the "icon_" keyword-->
     <string name="icon_credit">Icons made by Smashicons and Roundicons</string>
 
-- 
GitLab