Fix travel UI

This commit is contained in:
crimean 2019-07-17 11:11:11 +03:00
parent 6a8d8b91e4
commit 51bf9f51cc
4 changed files with 6 additions and 13 deletions

View file

@ -461,14 +461,7 @@ public class Algorithms {
public static String gzipToString(byte[] gzip) throws IOException { public static String gzipToString(byte[] gzip) throws IOException {
GZIPInputStream gzipIs = new GZIPInputStream(new ByteArrayInputStream(gzip)); GZIPInputStream gzipIs = new GZIPInputStream(new ByteArrayInputStream(gzip));
BufferedReader br = new BufferedReader(new InputStreamReader(gzipIs, "UTF-8")); return readFromInputStream(gzipIs).toString();
StringBuilder sb = new StringBuilder();
String s;
while ((s = br.readLine()) != null) {
sb.append(s);
}
br.close();
return sb.toString();
} }
public static boolean removeAllFiles(File f) { public static boolean removeAllFiles(File f) {

View file

@ -286,11 +286,11 @@ public class WikiArticleHelper {
} }
@Nullable @Nullable
public static String getPartialContent(String content) { public static String getPartialContent(String source) {
if (content == null) { if (source == null) {
return null; return null;
} }
String content = source.replaceAll("\\n", "");
int firstParagraphStart = content.indexOf(P_OPENED); int firstParagraphStart = content.indexOf(P_OPENED);
int firstParagraphEnd = content.indexOf(P_CLOSED); int firstParagraphEnd = content.indexOf(P_CLOSED);
firstParagraphEnd = firstParagraphEnd < firstParagraphStart ? content.indexOf(P_CLOSED, firstParagraphStart) : firstParagraphEnd; firstParagraphEnd = firstParagraphEnd < firstParagraphStart ? content.indexOf(P_CLOSED, firstParagraphStart) : firstParagraphEnd;

View file

@ -425,7 +425,7 @@ public class WikivoyageArticleDialogFragment extends WikiArticleBaseDialogFragme
for (int i = backStackEntryCount - 1; i >= 0; i--) { for (int i = backStackEntryCount - 1; i >= 0; i--) {
BackStackEntry entry = fragmentManager.getBackStackEntryAt(i); BackStackEntry entry = fragmentManager.getBackStackEntryAt(i);
if (!TAG.equals(entry.getName())) { if (!TAG.equals(entry.getName())) {
pop = i; pop = entry.getId();
break; break;
} }
} }

View file

@ -600,7 +600,7 @@ public class TravelDbHelper {
res.title = cursor.getString(0); res.title = cursor.getString(0);
try { try {
res.content = Algorithms.gzipToString(cursor.getBlob(1)); res.content = Algorithms.gzipToString(cursor.getBlob(1)).trim();
} catch (IOException e) { } catch (IOException e) {
LOG.error(e.getMessage(), e); LOG.error(e.getMessage(), e);
} }