removed unused imports and refactored showFullArticle
This commit is contained in:
parent
1935023835
commit
9ff7522335
2 changed files with 12 additions and 31 deletions
|
@ -9,7 +9,6 @@
|
||||||
android:background="?attr/wikivoyage_bg_color"
|
android:background="?attr/wikivoyage_bg_color"
|
||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
|
||||||
|
|
||||||
<android.support.design.widget.AppBarLayout
|
<android.support.design.widget.AppBarLayout
|
||||||
android:id="@+id/app_bar"
|
android:id="@+id/app_bar"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
@ -40,7 +39,8 @@
|
||||||
style="@style/Widget.AppCompat.ActionButton"
|
style="@style/Widget.AppCompat.ActionButton"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
tools:src="@drawable/ic_arrow_back"/>
|
tools:src="@drawable/ic_arrow_back"
|
||||||
|
android:contentDescription="@string/shared_string_back" />
|
||||||
|
|
||||||
<View
|
<View
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
|
|
|
@ -3,27 +3,19 @@ package net.osmand.plus.mapcontextmenu;
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
|
||||||
import android.content.res.ColorStateList;
|
import android.content.res.ColorStateList;
|
||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Build;
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import android.support.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import android.support.customtabs.CustomTabsIntent;
|
import android.support.customtabs.CustomTabsIntent;
|
||||||
import android.support.design.widget.AppBarLayout;
|
import android.support.design.widget.AppBarLayout;
|
||||||
import android.support.design.widget.CoordinatorLayout;
|
|
||||||
import android.support.v4.app.DialogFragment;
|
import android.support.v4.app.DialogFragment;
|
||||||
import android.support.v4.content.ContextCompat;
|
import android.support.v4.content.ContextCompat;
|
||||||
import android.support.v7.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.support.v7.widget.PopupMenu;
|
import android.support.v7.widget.PopupMenu;
|
||||||
import android.text.Html;
|
|
||||||
import android.text.Spannable;
|
|
||||||
import android.text.SpannableString;
|
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.text.method.LinkMovementMethod;
|
|
||||||
import android.text.style.RelativeSizeSpan;
|
|
||||||
import android.view.Gravity;
|
import android.view.Gravity;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
|
@ -32,29 +24,22 @@ import android.view.ViewGroup;
|
||||||
import android.webkit.WebSettings;
|
import android.webkit.WebSettings;
|
||||||
import android.webkit.WebView;
|
import android.webkit.WebView;
|
||||||
import android.widget.ImageButton;
|
import android.widget.ImageButton;
|
||||||
import android.widget.LinearLayout;
|
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import net.osmand.AndroidUtils;
|
import net.osmand.AndroidUtils;
|
||||||
import net.osmand.IndexConstants;
|
import net.osmand.IndexConstants;
|
||||||
import net.osmand.data.Amenity;
|
import net.osmand.data.Amenity;
|
||||||
import net.osmand.plus.OsmandApplication;
|
import net.osmand.plus.OsmandApplication;
|
||||||
import net.osmand.plus.OsmandPlugin;
|
|
||||||
import net.osmand.plus.R;
|
import net.osmand.plus.R;
|
||||||
import net.osmand.plus.development.OsmandDevelopmentPlugin;
|
|
||||||
import net.osmand.plus.helpers.FileNameTranslationHelper;
|
import net.osmand.plus.helpers.FileNameTranslationHelper;
|
||||||
import net.osmand.plus.wikivoyage.data.TravelArticle;
|
|
||||||
import net.osmand.util.Algorithms;
|
import net.osmand.util.Algorithms;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.TreeSet;
|
import java.util.TreeSet;
|
||||||
|
|
||||||
import static net.osmand.plus.OsmandSettings.WikivoyageShowImages.OFF;
|
|
||||||
|
|
||||||
public class WikipediaDialogFragment extends DialogFragment {
|
public class WikipediaDialogFragment extends DialogFragment {
|
||||||
|
|
||||||
|
@ -68,10 +53,12 @@ public class WikipediaDialogFragment extends DialogFragment {
|
||||||
private static final String FOOTER_INNER = "</body></html>";
|
private static final String FOOTER_INNER = "</body></html>";
|
||||||
|
|
||||||
private View mainView;
|
private View mainView;
|
||||||
|
private WebView contentWebView;
|
||||||
|
|
||||||
private boolean darkMode;
|
private boolean darkMode;
|
||||||
private Amenity amenity;
|
private Amenity amenity;
|
||||||
private String lang;
|
private String lang;
|
||||||
WebView contentWebView;
|
|
||||||
public void setAmenity(Amenity amenity) {
|
public void setAmenity(Amenity amenity) {
|
||||||
this.amenity = amenity;
|
this.amenity = amenity;
|
||||||
}
|
}
|
||||||
|
@ -162,10 +149,10 @@ public class WikipediaDialogFragment extends DialogFragment {
|
||||||
@NonNull
|
@NonNull
|
||||||
private String createHtmlContent(@NonNull String article) {
|
private String createHtmlContent(@NonNull String article) {
|
||||||
StringBuilder sb = new StringBuilder(HEADER_INNER);
|
StringBuilder sb = new StringBuilder(HEADER_INNER);
|
||||||
|
|
||||||
String nightModeClass = darkMode ? " nightmode" : "";
|
String nightModeClass = darkMode ? " nightmode" : "";
|
||||||
|
sb.append("<div class=\"main");
|
||||||
sb.append("<div class=\"main" + nightModeClass + "\">\n");
|
sb.append(nightModeClass);
|
||||||
|
sb.append("\">\n");
|
||||||
sb.append(article);
|
sb.append(article);
|
||||||
sb.append(FOOTER_INNER);
|
sb.append(FOOTER_INNER);
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
|
@ -224,16 +211,10 @@ public class WikipediaDialogFragment extends DialogFragment {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void showFullArticle(Context context, Uri uri, boolean nightMode) {
|
public static void showFullArticle(Context context, Uri uri, boolean nightMode) {
|
||||||
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
|
CustomTabsIntent customTabsIntent = new CustomTabsIntent.Builder()
|
||||||
CustomTabsIntent customTabsIntent = new CustomTabsIntent.Builder()
|
.setToolbarColor(ContextCompat.getColor(context, nightMode ? R.color.actionbar_dark_color : R.color.actionbar_light_color))
|
||||||
.setToolbarColor(ContextCompat.getColor(context, nightMode ? R.color.actionbar_dark_color : R.color.actionbar_light_color))
|
.build();
|
||||||
.build();
|
customTabsIntent.launchUrl(context, uri);
|
||||||
customTabsIntent.launchUrl(context, uri);
|
|
||||||
} else {
|
|
||||||
Intent i = new Intent(Intent.ACTION_VIEW);
|
|
||||||
i.setData(uri);
|
|
||||||
context.startActivity(i);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void showPopupLangMenu(View view, final String langSelected) {
|
private void showPopupLangMenu(View view, final String langSelected) {
|
||||||
|
|
Loading…
Reference in a new issue