Skip to content

Commit abcf3e3

Browse files
committed
Moved some utility methods from EditorFragment to Utils
1 parent 7f336ea commit abcf3e3

File tree

2 files changed

+38
-35
lines changed

2 files changed

+38
-35
lines changed

WordPressEditor/src/main/java/org/wordpress/android/editor/EditorFragment.java

Lines changed: 4 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package org.wordpress.android.editor;
22

33
import android.annotation.SuppressLint;
4-
import android.content.res.AssetManager;
54
import android.os.Build;
65
import android.os.Bundle;
6+
import android.support.annotation.NonNull;
77
import android.text.Spanned;
88
import android.view.LayoutInflater;
99
import android.view.View;
@@ -23,10 +23,6 @@
2323
import org.wordpress.android.util.helpers.MediaFile;
2424
import org.wordpress.android.util.helpers.MediaGallery;
2525

26-
import java.io.BufferedReader;
27-
import java.io.IOException;
28-
import java.io.InputStream;
29-
import java.io.InputStreamReader;
3026
import java.util.HashMap;
3127
import java.util.Map;
3228

@@ -95,7 +91,7 @@ public void onReceivedError(WebView view, int errorCode, String description, Str
9591
});
9692
mWebView.setWebChromeClient(new WebChromeClient() {
9793
@Override
98-
public boolean onConsoleMessage(ConsoleMessage cm) {
94+
public boolean onConsoleMessage(@NonNull ConsoleMessage cm) {
9995
AppLog.d(T.EDITOR, cm.message() + " -- From line " + cm.lineNumber() + " of " + cm.sourceId());
10096
return true;
10197
}
@@ -107,7 +103,7 @@ public boolean onJsAlert(WebView view, String url, String message, JsResult resu
107103
}
108104
});
109105

110-
String htmlEditor = getHtmlFromFile("android-editor.html");
106+
String htmlEditor = Utils.getHtmlFromFile(getActivity(), "android-editor.html");
111107

112108
mWebView.addJavascriptInterface(new JsCallbackHandler(this), JS_CALLBACK_HANDLER);
113109

@@ -124,33 +120,6 @@ public void onClick(View v) {
124120
}
125121
}
126122

127-
private String getStringFromAsset(String filename) throws IOException {
128-
if (!isAdded()) {
129-
return null;
130-
}
131-
AssetManager assetManager = getActivity().getAssets();
132-
InputStream in = assetManager.open(filename);
133-
InputStreamReader is = new InputStreamReader(in);
134-
StringBuilder sb = new StringBuilder();
135-
BufferedReader br = new BufferedReader(is);
136-
String read = br.readLine();
137-
while (read != null) {
138-
sb.append(read);
139-
sb.append('\n');
140-
read = br.readLine();
141-
}
142-
return sb.toString();
143-
}
144-
145-
private String getHtmlFromFile(String filename) {
146-
try {
147-
return getStringFromAsset(filename);
148-
} catch (IOException e) {
149-
AppLog.e(T.EDITOR, e.getMessage());
150-
return null;
151-
}
152-
}
153-
154123
@SuppressLint("NewApi")
155124
private void enableWebDebugging(boolean enable) {
156125
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
@@ -200,7 +169,7 @@ public void onDomLoaded() {
200169
mWebView.post(new Runnable() {
201170
public void run() {
202171
String title = "I'm editing a post!";
203-
String contentHtml = getHtmlFromFile("example-content.html");
172+
String contentHtml = Utils.getHtmlFromFile(getActivity(), "example-content.html");
204173

205174
mWebView.execJavaScriptFromString("ZSSEditor.getField('zss_field_content').setMultiline('true');");
206175

WordPressEditor/src/main/java/org/wordpress/android/editor/Utils.java

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,46 @@
11
package org.wordpress.android.editor;
22

3+
import android.app.Activity;
4+
import android.content.res.AssetManager;
5+
6+
import org.wordpress.android.util.AppLog;
7+
8+
import java.io.BufferedReader;
9+
import java.io.IOException;
10+
import java.io.InputStream;
11+
import java.io.InputStreamReader;
312
import java.util.HashMap;
413
import java.util.HashSet;
514
import java.util.Map;
615
import java.util.Set;
716
import java.util.StringTokenizer;
817

918
public class Utils {
19+
20+
public static String getHtmlFromFile(Activity activity, String filename) {
21+
try {
22+
AssetManager assetManager = activity.getAssets();
23+
InputStream in = assetManager.open(filename);
24+
return getStringFromInputStream(in);
25+
} catch (IOException e) {
26+
AppLog.e(AppLog.T.EDITOR, e.getMessage());
27+
return null;
28+
}
29+
}
30+
31+
public static String getStringFromInputStream(InputStream inputStream) throws IOException {
32+
InputStreamReader is = new InputStreamReader(inputStream);
33+
StringBuilder sb = new StringBuilder();
34+
BufferedReader br = new BufferedReader(is);
35+
String read = br.readLine();
36+
while (read != null) {
37+
sb.append(read);
38+
sb.append('\n');
39+
read = br.readLine();
40+
}
41+
return sb.toString();
42+
}
43+
1044
public static String escapeHtml(String html) {
1145
html = html.replace("\\", "\\\\");
1246
html = html.replace("\"", "\\\"");

0 commit comments

Comments
 (0)