Merge pull request #65 from miPlodder/feat#robotofontaddition

feat# Roboto font added
diff --git a/app/src/main/java/org/apache/fineract/ui/online/DashboardActivity.java b/app/src/main/java/org/apache/fineract/ui/online/DashboardActivity.java
index a467510..959758c 100644
--- a/app/src/main/java/org/apache/fineract/ui/online/DashboardActivity.java
+++ b/app/src/main/java/org/apache/fineract/ui/online/DashboardActivity.java
@@ -3,8 +3,10 @@
 import android.content.DialogInterface;
 import android.content.Intent;
 import android.os.Bundle;
+import android.os.Handler;
 import android.support.annotation.NonNull;
 import android.support.design.widget.NavigationView;
+import android.support.design.widget.Snackbar;
 import android.support.v4.view.GravityCompat;
 import android.support.v4.widget.DrawerLayout;
 import android.support.v7.app.ActionBarDrawerToggle;
@@ -17,6 +19,7 @@
 import org.apache.fineract.data.local.PreferencesHelper;
 import org.apache.fineract.jobs.StartSyncJob;
 import org.apache.fineract.ui.base.FineractBaseActivity;
+import org.apache.fineract.ui.base.Toaster;
 import org.apache.fineract.ui.offline.CustomerPayloadFragment;
 import org.apache.fineract.ui.online.accounting.ledgers.LedgerFragment;
 import org.apache.fineract.ui.online.accounting.accounts.AccountsFragment;
@@ -51,6 +54,8 @@
     @Inject
     PreferencesHelper preferencesHelper;
 
+    private boolean isBackPressedOnce = false;
+
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -140,12 +145,21 @@
 
     @Override
     public void onBackPressed() {
-        DrawerLayout drawer = findViewById(R.id.drawer_layout);
-        if (drawer.isDrawerOpen(GravityCompat.START)) {
-            drawer.closeDrawer(GravityCompat.START);
-        } else {
-            super.onBackPressed();
+        if (drawerLayout.isDrawerOpen(GravityCompat.START)) {
+            drawerLayout.closeDrawer(GravityCompat.START);
         }
+        if (isBackPressedOnce) {
+            super.onBackPressed();
+            return;
+        }
+        this.isBackPressedOnce = true;
+        Toaster.show(drawerLayout, R.string.please_click_back_again_to_exit, Snackbar.LENGTH_SHORT);
+        new Handler().postDelayed(new Runnable() {
+            @Override
+            public void run() {
+                isBackPressedOnce = false;
+            }
+        }, 2000);
     }
 
     public void logout() {
diff --git a/app/src/main/res/drawable/ic_book_black_24dp.xml b/app/src/main/res/drawable/ic_book_black_24dp.xml
new file mode 100644
index 0000000..91cae22
--- /dev/null
+++ b/app/src/main/res/drawable/ic_book_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="M18,2H6c-1.1,0 -2,0.9 -2,2v16c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2V4c0,-1.1 -0.9,-2 -2,-2zM6,4h5v8l-2.5,-1.5L6,12V4z" />
+</vector>
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_business_center_black_24dp.xml b/app/src/main/res/drawable/ic_business_center_black_24dp.xml
new file mode 100644
index 0000000..7a2fd1e
--- /dev/null
+++ b/app/src/main/res/drawable/ic_business_center_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,16v-1L3.01,15L3,19c0,1.11 0.89,2 2,2h14c1.11,0 2,-0.89 2,-2v-4h-7v1h-4zM20,7h-4.01L15.99,5l-2,-2h-4l-2,2v2L4,7c-1.1,0 -2,0.9 -2,2v3c0,1.11 0.89,2 2,2h6v-2h4v2h6c1.1,0 2,-0.9 2,-2L22,9c0,-1.1 -0.9,-2 -2,-2zM14,7h-4L10,5h4v2z" />
+</vector>
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_products_black_24dp.xml b/app/src/main/res/drawable/ic_products_black_24dp.xml
new file mode 100644
index 0000000..005d783
--- /dev/null
+++ b/app/src/main/res/drawable/ic_products_black_24dp.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="24dp"
+    android:height="24dp"
+    android:viewportWidth="24"
+    android:viewportHeight="24">
+
+    <path android:pathData="M0 0h24v24H0z" />
+    <path
+        android:fillColor="#000000"
+        android:pathData="M17.21 9l-4.38-6.56c-0.19-0.28-0.51-0.42-0.83-0.42-0.32 0-0.64 0.14 -0.83 0.43 L6.79 9H2c-0.55 0-1 0.45-1 1 0 0.09 0.01 0.18 0.04 0.27l2.54 9.27c0.23 0.84 1 1.46 1.92 1.46h13c0.92 0 1.69-0.62 1.93-1.46l2.54-9.27L23 10c0-0.55-0.45-1-1-1h-4.79zM9 9l3-4.4L15 9H9zm3 8c-1.1 0-2-0.9-2-2s0.9-2 2-2 2 0.9 2 2-0.9 2-2 2z" />
+</vector>
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_supervisor_account_black_24dp.xml b/app/src/main/res/drawable/ic_supervisor_account_black_24dp.xml
new file mode 100644
index 0000000..70f9684
--- /dev/null
+++ b/app/src/main/res/drawable/ic_supervisor_account_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.5,12c1.38,0 2.49,-1.12 2.49,-2.5S17.88,7 16.5,7C15.12,7 14,8.12 14,9.5s1.12,2.5 2.5,2.5zM9,11c1.66,0 2.99,-1.34 2.99,-3S10.66,5 9,5C7.34,5 6,6.34 6,8s1.34,3 3,3zM16.5,14c-1.83,0 -5.5,0.92 -5.5,2.75L11,19h11v-2.25c0,-1.83 -3.67,-2.75 -5.5,-2.75zM9,13c-2.33,0 -7,1.17 -7,3.5L2,19h7v-2.25c0,-0.85 0.33,-2.34 2.37,-3.47C10.5,13.1 9.66,13 9,13z" />
+</vector>
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_form_customer_address.xml b/app/src/main/res/layout/fragment_form_customer_address.xml
index 75cbf74..80e6a48 100644
--- a/app/src/main/res/layout/fragment_form_customer_address.xml
+++ b/app/src/main/res/layout/fragment_form_customer_address.xml
@@ -63,7 +63,8 @@
                             android:id="@+id/et_city"
                             android:inputType="text"
                             android:layout_height="wrap_content"
-                            android:layout_width="match_parent"/>
+                            android:layout_width="match_parent"
+                            android:digits="@string/restrict_a_zA_Z"/>
                     </android.support.design.widget.TextInputLayout>
 
                     <android.support.design.widget.TextInputLayout
@@ -91,7 +92,8 @@
                             android:id="@+id/et_country"
                             android:inputType="text"
                             android:layout_height="wrap_content"
-                            android:layout_width="match_parent"/>
+                            android:layout_width="match_parent"
+                            android:digits="@string/restrict_a_zA_Z"/>
                     </android.support.design.widget.TextInputLayout>
 
                     <android.support.design.widget.TextInputLayout
@@ -105,7 +107,8 @@
                             android:id="@+id/et_region"
                             android:inputType="text"
                             android:layout_height="wrap_content"
-                            android:layout_width="match_parent"/>
+                            android:layout_width="match_parent"
+                            android:digits="@string/restrict_a_zA_Z"/>
                     </android.support.design.widget.TextInputLayout>
 
                 </LinearLayout>
diff --git a/app/src/main/res/layout/fragment_form_customer_details.xml b/app/src/main/res/layout/fragment_form_customer_details.xml
index 0965a90..0b0f7a6 100644
--- a/app/src/main/res/layout/fragment_form_customer_details.xml
+++ b/app/src/main/res/layout/fragment_form_customer_details.xml
@@ -48,6 +48,7 @@
                             android:hint="@string/required_account"
                             android:id="@+id/et_account"
                             android:inputType="text"
+                            android:digits="@string/restrict_a_zA_Z0_9"
                             android:layout_height="wrap_content"
                             android:layout_width="match_parent"/>
                     </android.support.design.widget.TextInputLayout>
@@ -62,6 +63,7 @@
                             android:hint="@string/required_first_name"
                             android:id="@+id/et_first_name"
                             android:inputType="text"
+                            android:digits="@string/restrict_a_zA_Z"
                             android:layout_height="wrap_content"
                             android:layout_width="match_parent"/>
                     </android.support.design.widget.TextInputLayout>
@@ -76,6 +78,7 @@
                             android:hint="@string/optional_middle_name"
                             android:id="@+id/et_middle_name"
                             android:inputType="text"
+                            android:digits="@string/restrict_a_zA_Z"
                             android:layout_height="wrap_content"
                             android:layout_width="match_parent"/>
                     </android.support.design.widget.TextInputLayout>
@@ -90,6 +93,7 @@
                             android:hint="@string/required_last_name"
                             android:id="@+id/et_last_name"
                             android:inputType="text"
+                            android:digits="@string/restrict_a_zA_Z"
                             android:layout_height="wrap_content"
                             android:layout_width="match_parent"/>
                     </android.support.design.widget.TextInputLayout>
diff --git a/app/src/main/res/layout/layout_nav_header.xml b/app/src/main/res/layout/layout_nav_header.xml
index dee0f4e..6032fdc 100644
--- a/app/src/main/res/layout/layout_nav_header.xml
+++ b/app/src/main/res/layout/layout_nav_header.xml
@@ -24,7 +24,7 @@
         android:layout_height="wrap_content"
         android:layout_width="match_parent"
         android:paddingTop="@dimen/nav_header_vertical_spacing"
-        android:text="@string/username"
+        android:text="Rajan Maurya"
         android:textColor="@color/white"
         android:textAppearance="@style/TextAppearance.AppCompat.Body1"/>
 
@@ -33,6 +33,6 @@
         android:layout_height="wrap_content"
         android:layout_width="wrap_content"
         android:textColor="@color/white"
-        android:text="@string/email"/>
+        android:text="rajanmaurya154@gmail.com"/>
 
 </LinearLayout>
diff --git a/app/src/main/res/menu/menu_navigation_drawer.xml b/app/src/main/res/menu/menu_navigation_drawer.xml
index 6c1f261..e42f38f 100644
--- a/app/src/main/res/menu/menu_navigation_drawer.xml
+++ b/app/src/main/res/menu/menu_navigation_drawer.xml
@@ -2,65 +2,64 @@
 <menu xmlns:android="http://schemas.android.com/apk/res/android">
 
     <group
-        android:checkableBehavior="single"
-        android:id="@+id/group1">
+        android:id="@+id/group1"
+        android:checkableBehavior="single">
 
         <item
+            android:id="@+id/item_dashboard"
             android:checked="true"
             android:icon="@drawable/ic_dashboard_black_24dp"
-            android:id="@+id/item_dashboard"
-            android:title="@string/dashboard"/>
+            android:title="@string/dashboard" />
 
         <item
+            android:id="@+id/item_roles"
             android:checked="true"
             android:icon="@drawable/ic_lock_black_24dp"
-            android:id="@+id/item_roles"
-            android:title="@string/roles_and_permissions"/>
+            android:title="@string/roles_and_permissions" />
 
         <item
-            android:checked="true"
-            android:icon="@drawable/ic_customer_black_24dp"
             android:id="@+id/item_customer"
-            android:title="@string/customer"/>
-
-        <item
             android:checked="true"
             android:icon="@drawable/ic_customer_black_24dp"
+            android:title="@string/customer" />
+
+        <item
             android:id="@+id/item_customer_payload"
-            android:title="@string/customer_payloads"/>
+            android:checked="true"
+            android:icon="@drawable/ic_business_center_black_24dp"
+            android:title="@string/customer_payloads" />
 
         <item
-            android:checked="true"
-            android:icon="@drawable/ic_customer_black_24dp"
             android:id="@+id/item_ledger"
-            android:title="@string/ledger"/>
+            android:checked="true"
+            android:icon="@drawable/ic_book_black_24dp"
+            android:title="@string/ledger" />
 
         <item
-            android:checked="true"
-            android:icon="@drawable/ic_customer_black_24dp"
             android:id="@+id/item_accounts"
-            android:title="@string/accounts"/>
-        <item
             android:checked="true"
-            android:icon="@drawable/ic_customer_black_24dp"
+            android:icon="@drawable/ic_account_balance_black_24dp"
+            android:title="@string/accounts" />
+        <item
             android:id="@+id/item_teller"
-            android:title="@string/teller"/>
+            android:checked="true"
+            android:icon="@drawable/ic_supervisor_account_black_24dp"
+            android:title="@string/teller" />
 
         <item
-            android:checked="true"
-            android:icon="@drawable/ic_customer_black_24dp"
             android:id="@+id/item_product"
-            android:title="@string/products"/>
+            android:checked="true"
+            android:icon="@drawable/ic_products_black_24dp"
+            android:title="@string/products" />
 
     </group>
 
-    <group
-        android:id="@+id/group2">
+    <group android:id="@+id/group2">
 
         <item
             android:id="@+id/item_logout"
             android:icon="@drawable/ic_input_black_24dp"
-            android:title="@string/logout"/>
+            android:title="@string/logout" />
 
     </group>
 
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index 43d83a8..78fa8ad 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -35,7 +35,7 @@
     <dimen name="text_small">14sp</dimen>
 
     <dimen name="nav_header_vertical_spacing">16dp</dimen>
-    <dimen name="nav_header_height">160dp</dimen>
+    <dimen name="nav_header_height">180dp</dimen>
 
     <dimen name="default_margin">8dp</dimen>
 
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index be6386c..8744d5d 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -387,6 +387,9 @@
     <string name="please_wait">Please wait &#8230;</string>
     <string name="logging_in">Logging in…</string>
 
+    <string name="restrict_a_zA_Z" translatable="false">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</string>
+    <string name="restrict_a_zA_Z0_9" translatable="false">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890</string>
+
     <string-array name="loan_application_steps">
         <item>Loan details</item>
         <item>Debt to income ratio</item>
@@ -496,4 +499,5 @@
     <string name="customer_payloads">Customer Payloads</string>
     <string name="email">Email</string>
     <string name="logged_out_successfully">Logged out successfully.</string>
+    <string name="please_click_back_again_to_exit">Please click BACK again to exit</string>
 </resources>