Merge remote-tracking branch 'origin/master'

This commit is contained in:
Weblate 2018-04-03 10:04:06 +02:00
commit 24f6219cfe
4 changed files with 32 additions and 2 deletions

View file

@ -407,6 +407,7 @@ dependencies {
compile fileTree(include: ['gnu-trove-osmand.jar', 'icu4j-49_1_patched.jar'], dir: 'libs') compile fileTree(include: ['gnu-trove-osmand.jar', 'icu4j-49_1_patched.jar'], dir: 'libs')
compile 'commons-logging:commons-logging-api:1.1' compile 'commons-logging:commons-logging-api:1.1'
compile 'commons-codec:commons-codec:1.11'
compile 'it.unibo.alice.tuprolog:tuprolog:3.2.1' compile 'it.unibo.alice.tuprolog:tuprolog:3.2.1'
compile 'org.beanshell:bsh-core:2.0b4' compile 'org.beanshell:bsh-core:2.0b4'
compile 'fr.univ-valenciennes:bzip2:1.0' compile 'fr.univ-valenciennes:bzip2:1.0'

View file

@ -65,6 +65,7 @@
android:layout_height="match_parent"> android:layout_height="match_parent">
<FrameLayout <FrameLayout
android:id="@+id/action_bar_image_container"
android:layout_width="@dimen/action_bar_image_width_land" android:layout_width="@dimen/action_bar_image_width_land"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="?attr/actionModeBackground" android:background="?attr/actionModeBackground"

View file

@ -140,8 +140,8 @@ public class WikivoyageArticleDialogFragment extends WikivoyageBaseDialogFragmen
if (article == null) { if (article == null) {
return; return;
} }
String articleTitle = "<h1>" + article.getTitle() + "</h1>";
String content = HEADER_INNER + article.getContent() + FOOTER_INNER; String content = HEADER_INNER + articleTitle + article.getContent() + FOOTER_INNER;
contentWebView.loadDataWithBaseURL(getBaseUrl(), content, "text/html", "UTF-8", null); contentWebView.loadDataWithBaseURL(getBaseUrl(), content, "text/html", "UTF-8", null);
} }

View file

@ -1,9 +1,18 @@
package net.osmand.plus.wikivoyage.data; package net.osmand.plus.wikivoyage.data;
import android.support.annotation.NonNull;
import android.support.annotation.Size;
import net.osmand.plus.GPXUtilities.GPXFile; import net.osmand.plus.GPXUtilities.GPXFile;
import org.apache.commons.codec.binary.Hex;
import org.apache.commons.codec.digest.DigestUtils;
public class WikivoyageArticle { public class WikivoyageArticle {
private static final String IMAGE_ROOT_URL = "https://upload.wikimedia.org/wikipedia/commons/";
private static final String THUMB_PREFIX = "320px-";
String id; String id;
String title; String title;
String content; String content;
@ -59,4 +68,23 @@ public class WikivoyageArticle {
public String getLang() { public String getLang() {
return lang; return lang;
} }
@NonNull
public static String getThumbImageUrl(@NonNull String imageTitle) {
String[] hash = getHash(imageTitle);
return IMAGE_ROOT_URL + "thumb/" + hash[0] + "/" + hash[1] + "/" + imageTitle + "/" + THUMB_PREFIX + imageTitle;
}
@NonNull
public static String getImageUrl(@NonNull String imageTitle) {
String[] hash = getHash(imageTitle);
return IMAGE_ROOT_URL + hash[0] + "/" + hash[1] + "/" + imageTitle;
}
@Size(2)
@NonNull
private static String[] getHash(@NonNull String s) {
String md5 = new String(Hex.encodeHex(DigestUtils.md5(s.replace(" ", "_"))));
return new String[]{md5.substring(0, 1), md5.substring(0, 2)};
}
} }