Temporal edge navigation feature

- User can swipe from left and right edge to go
  back and forward in history of a tab

Change-Id: I941f91122510b004bdcb6a718eb6c05730694960
diff --git a/src/com/android/browser/BrowserSettings.java b/src/com/android/browser/BrowserSettings.java
index 36f28b1..a60a109 100644
--- a/src/com/android/browser/BrowserSettings.java
+++ b/src/com/android/browser/BrowserSettings.java
@@ -221,6 +221,12 @@
                 mPrefs.edit().putString(PREF_DEFAULT_TEXT_ENCODING, "auto").apply();
             }
 
+            if (!mPrefs.contains(PREF_EDGE_SWIPE)) {
+                mPrefs.edit().putString(PREF_EDGE_SWIPE,
+                        mContext.getResources().getString(
+                                R.string.value_unknown_edge_swipe)).apply();
+            }
+
             if (sFactoryResetUrl.indexOf("{CID}") != -1) {
                 sFactoryResetUrl = sFactoryResetUrl.replace("{CID}",
                     BrowserProvider.getClientId(mContext.getContentResolver()));
@@ -759,6 +765,26 @@
         return mPrefs.getString(PREF_DEFAULT_TEXT_ENCODING, "auto");
     }
 
+    public String getEdgeSwipeAction() {
+        return mPrefs.getString(PREF_EDGE_SWIPE,
+                mContext.getResources().getString(R.string.value_unknown_edge_swipe));
+    }
+
+    public void setEdgeSwipeTemporal() {
+        mPrefs.edit().putString(PREF_EDGE_SWIPE,
+                mContext.getResources().getString(R.string.value_temporal_edge_swipe)).apply();
+    }
+
+    public void setEdgeSwipeSpatial() {
+        mPrefs.edit().putString(PREF_EDGE_SWIPE,
+                mContext.getResources().getString(R.string.value_spatial_edge_swipe)).apply();
+    }
+
+    public void setEdgeSwipeDisabled() {
+        mPrefs.edit().putString(PREF_EDGE_SWIPE,
+                mContext.getResources().getString(R.string.value_disable_edge_swipe)).apply();
+    }
+
     // -----------------------------
     // getter/setters for general_preferences.xml
     // -----------------------------