| 
				
			 | 
			
			
				@@ -115,6 +115,12 @@ public class RNCWebViewManager extends SimpleViewManager<WebView> { 
			 | 
		
	
		
			
			| 
				115
			 | 
			
				115
			 | 
			
			
				   public static final int COMMAND_INJECT_JAVASCRIPT = 6; 
			 | 
		
	
		
			
			| 
				116
			 | 
			
				116
			 | 
			
			
				   public static final int COMMAND_LOAD_URL = 7; 
			 | 
		
	
		
			
			| 
				117
			 | 
			
				117
			 | 
			
			
				   public static final int COMMAND_FOCUS = 8; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				118
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				119
			 | 
			
			
				+  // android commands 
			 | 
		
	
		
			
			| 
				
			 | 
			
				120
			 | 
			
			
				+  public static final int COMMAND_CLEAR_FORM_DATA = 1000; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				121
			 | 
			
			
				+  public static final int COMMAND_CLEAR_CACHE = 1001; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				122
			 | 
			
			
				+  public static final int COMMAND_CLEAR_HISTORY = 1002; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				123
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				118
			 | 
			
				124
			 | 
			
			
				   protected static final String REACT_CLASS = "RNCWebView"; 
			 | 
		
	
		
			
			| 
				119
			 | 
			
				125
			 | 
			
			
				   protected static final String HTML_ENCODING = "UTF-8"; 
			 | 
		
	
		
			
			| 
				120
			 | 
			
				126
			 | 
			
			
				   protected static final String HTML_MIME_TYPE = "text/html"; 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -266,7 +272,7 @@ public class RNCWebViewManager extends SimpleViewManager<WebView> { 
			 | 
		
	
		
			
			| 
				266
			 | 
			
				272
			 | 
			
			
				         break; 
			 | 
		
	
		
			
			| 
				267
			 | 
			
				273
			 | 
			
			
				       case "LOAD_CACHE_ELSE_NETWORK": 
			 | 
		
	
		
			
			| 
				268
			 | 
			
				274
			 | 
			
			
				         cacheMode = WebSettings.LOAD_CACHE_ELSE_NETWORK; 
			 | 
		
	
		
			
			| 
				269
			 | 
			
				
			 | 
			
			
				-        break;   
			 | 
		
	
		
			
			| 
				
			 | 
			
				275
			 | 
			
			
				+        break; 
			 | 
		
	
		
			
			| 
				270
			 | 
			
				276
			 | 
			
			
				       case "LOAD_NO_CACHE": 
			 | 
		
	
		
			
			| 
				271
			 | 
			
				277
			 | 
			
			
				         cacheMode = WebSettings.LOAD_NO_CACHE; 
			 | 
		
	
		
			
			| 
				272
			 | 
			
				278
			 | 
			
			
				         break; 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -545,17 +551,19 @@ public class RNCWebViewManager extends SimpleViewManager<WebView> { 
			 | 
		
	
		
			
			| 
				545
			 | 
			
				551
			 | 
			
			
				   @Override 
			 | 
		
	
		
			
			| 
				546
			 | 
			
				552
			 | 
			
			
				   public @Nullable 
			 | 
		
	
		
			
			| 
				547
			 | 
			
				553
			 | 
			
			
				   Map<String, Integer> getCommandsMap() { 
			 | 
		
	
		
			
			| 
				548
			 | 
			
				
			 | 
			
			
				-    Map map = MapBuilder.of( 
			 | 
		
	
		
			
			| 
				549
			 | 
			
				
			 | 
			
			
				-      "goBack", COMMAND_GO_BACK, 
			 | 
		
	
		
			
			| 
				550
			 | 
			
				
			 | 
			
			
				-      "goForward", COMMAND_GO_FORWARD, 
			 | 
		
	
		
			
			| 
				551
			 | 
			
				
			 | 
			
			
				-      "reload", COMMAND_RELOAD, 
			 | 
		
	
		
			
			| 
				552
			 | 
			
				
			 | 
			
			
				-      "stopLoading", COMMAND_STOP_LOADING, 
			 | 
		
	
		
			
			| 
				553
			 | 
			
				
			 | 
			
			
				-      "postMessage", COMMAND_POST_MESSAGE, 
			 | 
		
	
		
			
			| 
				554
			 | 
			
				
			 | 
			
			
				-      "injectJavaScript", COMMAND_INJECT_JAVASCRIPT, 
			 | 
		
	
		
			
			| 
				555
			 | 
			
				
			 | 
			
			
				-      "loadUrl", COMMAND_LOAD_URL 
			 | 
		
	
		
			
			| 
				556
			 | 
			
				
			 | 
			
			
				-    ); 
			 | 
		
	
		
			
			| 
				557
			 | 
			
				
			 | 
			
			
				-    map.put("requestFocus", COMMAND_FOCUS); 
			 | 
		
	
		
			
			| 
				558
			 | 
			
				
			 | 
			
			
				-    return map; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				554
			 | 
			
			
				+    return MapBuilder.<String, Integer>builder() 
			 | 
		
	
		
			
			| 
				
			 | 
			
				555
			 | 
			
			
				+      .put("goBack", COMMAND_GO_BACK) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				556
			 | 
			
			
				+      .put("goForward", COMMAND_GO_FORWARD) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				557
			 | 
			
			
				+      .put("reload", COMMAND_RELOAD) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				558
			 | 
			
			
				+      .put("stopLoading", COMMAND_STOP_LOADING) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				559
			 | 
			
			
				+      .put("postMessage", COMMAND_POST_MESSAGE) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				560
			 | 
			
			
				+      .put("injectJavaScript", COMMAND_INJECT_JAVASCRIPT) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				561
			 | 
			
			
				+      .put("loadUrl", COMMAND_LOAD_URL) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				562
			 | 
			
			
				+      .put("requestFocus", COMMAND_FOCUS) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				563
			 | 
			
			
				+      .put("clearFormData", COMMAND_CLEAR_FORM_DATA) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				564
			 | 
			
			
				+      .put("clearCache", COMMAND_CLEAR_CACHE) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				565
			 | 
			
			
				+      .put("clearHistory", COMMAND_CLEAR_HISTORY) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				566
			 | 
			
			
				+      .build(); 
			 | 
		
	
		
			
			| 
				559
			 | 
			
				567
			 | 
			
			
				   } 
			 | 
		
	
		
			
			| 
				560
			 | 
			
				568
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				561
			 | 
			
				569
			 | 
			
			
				   @Override 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -606,6 +614,16 @@ public class RNCWebViewManager extends SimpleViewManager<WebView> { 
			 | 
		
	
		
			
			| 
				606
			 | 
			
				614
			 | 
			
			
				       case COMMAND_FOCUS: 
			 | 
		
	
		
			
			| 
				607
			 | 
			
				615
			 | 
			
			
				         root.requestFocus(); 
			 | 
		
	
		
			
			| 
				608
			 | 
			
				616
			 | 
			
			
				         break; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				617
			 | 
			
			
				+      case COMMAND_CLEAR_FORM_DATA: 
			 | 
		
	
		
			
			| 
				
			 | 
			
				618
			 | 
			
			
				+        root.clearFormData(); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				619
			 | 
			
			
				+        break; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				620
			 | 
			
			
				+      case COMMAND_CLEAR_CACHE: 
			 | 
		
	
		
			
			| 
				
			 | 
			
				621
			 | 
			
			
				+        boolean includeDiskFiles = args != null && args.getBoolean(0); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				622
			 | 
			
			
				+        root.clearCache(includeDiskFiles); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				623
			 | 
			
			
				+        break; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				624
			 | 
			
			
				+      case COMMAND_CLEAR_HISTORY: 
			 | 
		
	
		
			
			| 
				
			 | 
			
				625
			 | 
			
			
				+        root.clearHistory(); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				626
			 | 
			
			
				+        break; 
			 | 
		
	
		
			
			| 
				609
			 | 
			
				627
			 | 
			
			
				     } 
			 | 
		
	
		
			
			| 
				610
			 | 
			
				628
			 | 
			
			
				   } 
			 | 
		
	
		
			
			| 
				611
			 | 
			
				629
			 | 
			
			
				  
			 |