removed unused imports and refactored showFullArticle

This commit is contained in:
Chumva 2018-05-02 11:21:55 +03:00
parent 1935023835
commit 9ff7522335
2 changed files with 12 additions and 31 deletions

View file

@ -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"

View file

@ -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) {