gui: support creation of a route using FaceId

refs: #3997
Change-Id: If28b0cb335cabdf1f073f6a27bb27d1bd07e56f2
diff --git a/app/src/main/res/drawable-hdpi/ic_action_add_route.png b/app/src/main/res/drawable-hdpi/ic_action_add_route.png
new file mode 100644
index 0000000..e055e9f
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_action_add_route.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_action_add_route.png b/app/src/main/res/drawable-mdpi/ic_action_add_route.png
new file mode 100644
index 0000000..186e6b9
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_action_add_route.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_action_add_route.png b/app/src/main/res/drawable-xhdpi/ic_action_add_route.png
new file mode 100644
index 0000000..63aab39
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_action_add_route.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_add_route.png b/app/src/main/res/drawable-xxhdpi/ic_action_add_route.png
new file mode 100644
index 0000000..644d8d1
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_action_add_route.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_action_add_route.png b/app/src/main/res/drawable-xxxhdpi/ic_action_add_route.png
new file mode 100644
index 0000000..44c1005
--- /dev/null
+++ b/app/src/main/res/drawable-xxxhdpi/ic_action_add_route.png
Binary files differ
diff --git a/app/src/main/res/layout/dialog_create_face_list_add_route.xml b/app/src/main/res/layout/dialog_create_face_list_add_route.xml
new file mode 100644
index 0000000..708a455
--- /dev/null
+++ b/app/src/main/res/layout/dialog_create_face_list_add_route.xml
@@ -0,0 +1,36 @@
+<?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">
+
+    <TextView
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        style="@style/default_dialog_margin"
+        android:textAppearance="?android:attr/textAppearanceMedium"
+        android:text="@string/dialog_face_list_add_route_edit_title"
+        android:layout_gravity="center_horizontal"/>
+
+    <EditText
+        android:id="@+id/face_list_add_route_prefix"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        style="@style/default_dialog_margin"
+        android:hint="@string/dialog_add_route_edit_prefix_hint"
+        android:inputType="text"
+        android:focusable="true"
+        android:focusableInTouchMode="true"
+        android:selectAllOnFocus="true">
+        <requestFocus />
+    </EditText>
+
+    <CheckBox
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="@string/dialog_add_route_or_face_as_permanent"
+        android:id="@+id/face_list_add_route_permanent"
+        android:layout_gravity="center_horizontal"
+        android:checked="false" />
+
+</LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/dialog_create_route.xml b/app/src/main/res/layout/dialog_create_route.xml
index 5d8630d..993688b 100644
--- a/app/src/main/res/layout/dialog_create_route.xml
+++ b/app/src/main/res/layout/dialog_create_route.xml
@@ -30,7 +30,7 @@
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         style="@style/default_dialog_margin"
-        android:hint="@string/dialog_add_route_edit_face_uri_hint"
+        android:hint="@string/route_list_add_route_edit_face_hint"
         android:inputType="text"
         android:focusable="true"
         android:focusableInTouchMode="true"
diff --git a/app/src/main/res/menu/menu_face_list_floating.xml b/app/src/main/res/menu/menu_face_list_floating.xml
new file mode 100644
index 0000000..83af90f
--- /dev/null
+++ b/app/src/main/res/menu/menu_face_list_floating.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<menu xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto">
+
+    <item
+        android:id="@+id/menu_item_details_face_item_floating"
+        android:title="@string/menu_item_face_details"
+        app:showAsAction="never"
+        />
+
+    <item
+        android:id="@+id/menu_item_add_route_face_item_floating"
+        android:icon="@drawable/ic_action_add_route"
+        android:title="@string/menu_item_add_route"
+        app:showAsAction="never"
+        />
+
+    <item
+        android:id="@+id/menu_item_delete_face_item_floating"
+        android:icon="@drawable/ic_action_discard"
+        android:title="@string/menu_item_delete_face_item"
+        app:showAsAction="never"
+        />
+
+</menu>
\ No newline at end of file
diff --git a/app/src/main/res/menu/menu_face_list_multiple_modal_menu.xml b/app/src/main/res/menu/menu_face_list_multiple_modal_menu.xml
index a6b91be..b4dcb9c 100644
--- a/app/src/main/res/menu/menu_face_list_multiple_modal_menu.xml
+++ b/app/src/main/res/menu/menu_face_list_multiple_modal_menu.xml
@@ -9,4 +9,12 @@
         app:showAsAction="always"
         />
 
+    <item
+        android:id="@+id/menu_item_add_route"
+        android:icon="@drawable/ic_action_add_route"
+        android:title="@string/menu_item_delete_face_item"
+        app:showAsAction="always"
+        />
+
+
 </menu>
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index eb7b812..96c2b50 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -61,7 +61,11 @@
     <string name="route_list_list_of_routes_title">List of Routes</string>
     <string name="route_list_refresh_route_list">Refresh Route List</string>
     <string name="route_list_add_route">Add Route</string>
-    <string name="dialog_add_route_edit_title">Enter prefix and FaceUri to register with NDN daemon</string>
+    <string name="route_list_add_route_edit_face_hint">Face URI or Face ID</string>
+    <string name="route_list_delete_route_dialog_titile">Deleting Route</string>
+    <string name="route_list_delete_route_dialog_warning">Are you sure you want to delete</string>
+    <string name="route_list_delete_route_item">Delete</string>
+    <string name="dialog_add_route_edit_title">Enter prefix and FaceUri or FaceID to register with NFD</string>
     <string name="dialog_add_route_edit_prefix_hint">Prefix</string>
     <string name="dialog_add_route_edit_face_uri_hint">Face URI</string>
     <string name="dialog_add_route_or_face_as_permanent">Keep it permanent</string>
@@ -69,11 +73,17 @@
     <string name="face_list_refresh_face_list">Refresh Face List</string>
     <string name="face_list_list_of_faces_title">List of Faces</string>
     <string name="face_list_add_face">Add Face</string>
-    <string name="dialog_add_face_edit_title">Enter FaceUri for the remote NDN daemon</string>
+    <string name="face_list_delete_face_dialog_title">Deleting face</string>
+    <string name="face_list_delete_face_dialog_warning">Are you sure you want to delete face:</string>
+    <string name="dialog_add_face_edit_title">Enter FaceUri for the remote NFD</string>
+    <string name="dialog_face_list_add_route_edit_title">Enter prefix to register with NDN NFD</string>
     <string name="fragment_face_details_title">Face Details</string>
     <string name="menu_item_delete_face_item">Delete</string>
+    <string name="menu_item_add_route">Add Route</string>
+    <string name="menu_item_face_details">Face Details</string>
     <string name="expire_never">Never</string>
     <string name="face_id">Face ID</string>
+    <string name="face_uri">Face URI</string>
     <string name="local_face_uri">Local FaceURI</string>
     <string name="remote_face_uri">Remote FaceURI</string>
     <string name="expires_in">Expires in</string>