Dbrant has uploaded a new change for review.
https://gerrit.wikimedia.org/r/277310
Change subject: Hygiene: consolidate queries for display density to a single
source.
......................................................................
Hygiene: consolidate queries for display density to a single source.
This also consolidates queries for display width and height.
Change-Id: Ie3804727b4617492b594472eec62ae4f97889787
---
M app/src/main/java/org/wikipedia/WikipediaApp.java
M app/src/main/java/org/wikipedia/analytics/PageScrollFunnel.java
M app/src/main/java/org/wikipedia/page/DisambigListAdapter.java
M app/src/main/java/org/wikipedia/page/JsonPageLoadStrategy.java
M app/src/main/java/org/wikipedia/page/PageFragment.java
M app/src/main/java/org/wikipedia/page/ToCHandler.java
M app/src/main/java/org/wikipedia/page/bottomcontent/BottomContentHandler.java
M app/src/main/java/org/wikipedia/page/leadimages/LeadImagesHandler.java
M app/src/main/java/org/wikipedia/page/linkpreview/SwipeableBottomDialog.java
M app/src/main/java/org/wikipedia/page/tabs/TabsProvider.java
M app/src/main/java/org/wikipedia/search/SearchBarHideHandler.java
M app/src/main/java/org/wikipedia/util/DimenUtil.java
M app/src/main/java/org/wikipedia/views/ObservableWebView.java
M app/src/main/java/org/wikipedia/views/ViewUtil.java
M app/src/main/java/org/wikipedia/widgets/WidgetProviderFeaturedPage.java
M app/src/main/java/org/wikipedia/wiktionary/WiktionaryDialog.java
M app/src/main/java/org/wikipedia/zero/WikipediaZeroHandler.java
17 files changed, 52 insertions(+), 64 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia
refs/changes/10/277310/1
diff --git a/app/src/main/java/org/wikipedia/WikipediaApp.java
b/app/src/main/java/org/wikipedia/WikipediaApp.java
index f971116..3b6ee03 100644
--- a/app/src/main/java/org/wikipedia/WikipediaApp.java
+++ b/app/src/main/java/org/wikipedia/WikipediaApp.java
@@ -3,7 +3,6 @@
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.Application;
-import android.content.res.Resources;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.os.Build;
@@ -68,11 +67,6 @@
public class WikipediaApp extends Application {
private static final int EVENT_LOG_TESTING_ID = new
Random().nextInt(Integer.MAX_VALUE);
-
- private float screenDensity;
- public float getScreenDensity() {
- return screenDensity;
- }
public static final int FONT_SIZE_MULTIPLIER_MIN = -5;
public static final int FONT_SIZE_MULTIPLIER_MAX = 8;
@@ -166,9 +160,7 @@
Fresco.initialize(this);
bus = new Bus();
- final Resources resources = getResources();
- ViewAnimations.init(resources);
- screenDensity = resources.getDisplayMetrics().density;
+ ViewAnimations.init(getResources());
currentTheme = unmarshalCurrentTheme();
appLanguageState = new AppLanguageState(this);
diff --git a/app/src/main/java/org/wikipedia/analytics/PageScrollFunnel.java
b/app/src/main/java/org/wikipedia/analytics/PageScrollFunnel.java
index a986285..41152f5 100644
--- a/app/src/main/java/org/wikipedia/analytics/PageScrollFunnel.java
+++ b/app/src/main/java/org/wikipedia/analytics/PageScrollFunnel.java
@@ -4,12 +4,12 @@
import org.json.JSONObject;
import org.wikipedia.WikipediaApp;
+import org.wikipedia.util.DimenUtil;
public class PageScrollFunnel extends TimedFunnel {
private static final String SCHEMA_NAME = "MobileWikiAppPageScroll";
private static final int REV_ID = 14591606;
- private final WikipediaApp app;
private final int pageId;
private int viewportHeight;
private int pageHeight;
@@ -19,7 +19,6 @@
public PageScrollFunnel(WikipediaApp app, int pageId) {
super(app, SCHEMA_NAME, REV_ID, app.isProdRelease() ?
Funnel.SAMPLE_LOG_100 : Funnel.SAMPLE_LOG_ALL);
- this.app = app;
this.pageId = pageId;
}
@@ -37,7 +36,7 @@
}
public void setPageHeight(int height) {
- this.pageHeight = (int) (height * app.getScreenDensity());
+ this.pageHeight = (int) (height * DimenUtil.getDensityScalar());
}
public void setViewportHeight(int height) {
@@ -47,9 +46,9 @@
public void logDone() {
log(
"pageID", pageId,
- "pageHeight", (int) (pageHeight / app.getScreenDensity()),
- "scrollFluxDown", (int) (scrollFluxDown /
app.getScreenDensity()),
- "scrollFluxUp", (int) (scrollFluxUp / app.getScreenDensity()),
+ "pageHeight", (int) (pageHeight /
DimenUtil.getDensityScalar()),
+ "scrollFluxDown", (int) (scrollFluxDown /
DimenUtil.getDensityScalar()),
+ "scrollFluxUp", (int) (scrollFluxUp /
DimenUtil.getDensityScalar()),
"maxPercentViewed", getMaxPercentViewed()
);
}
diff --git a/app/src/main/java/org/wikipedia/page/DisambigListAdapter.java
b/app/src/main/java/org/wikipedia/page/DisambigListAdapter.java
index baa3643..5225445 100644
--- a/app/src/main/java/org/wikipedia/page/DisambigListAdapter.java
+++ b/app/src/main/java/org/wikipedia/page/DisambigListAdapter.java
@@ -5,6 +5,7 @@
import org.wikipedia.Site;
import org.wikipedia.WikipediaApp;
import org.wikipedia.pageimages.PageImagesTask;
+import org.wikipedia.util.DimenUtil;
import org.wikipedia.views.GoneIfEmptyTextView;
import org.wikipedia.views.ViewUtil;
import org.wikipedia.wikidata.GetDescriptionsTask;
@@ -63,7 +64,7 @@
app.getAPIForSite(site),
site,
titleList,
- (int)(WikipediaApp.PREFERRED_THUMB_SIZE *
WikipediaApp.getInstance().getScreenDensity())) {
+ (int)(WikipediaApp.PREFERRED_THUMB_SIZE *
DimenUtil.getDensityScalar())) {
@Override
public void onFinish(Map<PageTitle, String> result) {
for (Map.Entry<PageTitle, String> entry : result.entrySet()) {
diff --git a/app/src/main/java/org/wikipedia/page/JsonPageLoadStrategy.java
b/app/src/main/java/org/wikipedia/page/JsonPageLoadStrategy.java
index 3925f41..efa4180 100644
--- a/app/src/main/java/org/wikipedia/page/JsonPageLoadStrategy.java
+++ b/app/src/main/java/org/wikipedia/page/JsonPageLoadStrategy.java
@@ -726,7 +726,7 @@
}
//give it our expected scroll position, in case we need the page
to be pre-scrolled upon loading.
wrapper.put("scrollY",
- (int) (stagedScrollY /
activity.getResources().getDisplayMetrics().density));
+ (int) (stagedScrollY / DimenUtil.getDensityScalar()));
bridge.sendMessage("displaySection", wrapper);
if (savedPage && lastSection) {
diff --git a/app/src/main/java/org/wikipedia/page/PageFragment.java
b/app/src/main/java/org/wikipedia/page/PageFragment.java
index c3dc0bc..634915a 100755
--- a/app/src/main/java/org/wikipedia/page/PageFragment.java
+++ b/app/src/main/java/org/wikipedia/page/PageFragment.java
@@ -63,6 +63,7 @@
import org.wikipedia.search.SearchBarHideHandler;
import org.wikipedia.settings.Prefs;
import org.wikipedia.tooltip.ToolTipUtil;
+import org.wikipedia.util.DimenUtil;
import org.wikipedia.util.FeedbackUtil;
import org.wikipedia.util.ThrowableUtil;
import org.wikipedia.util.log.L;
@@ -94,7 +95,7 @@
private boolean errorState = false;
private static final int TOC_BUTTON_HIDE_DELAY = 2000;
- private static final int REFRESH_SPINNER_ADDITIONAL_OFFSET = (int) (16 *
WikipediaApp.getInstance().getScreenDensity());
+ private static final int REFRESH_SPINNER_ADDITIONAL_OFFSET = (int) (16 *
DimenUtil.getDensityScalar());
private PageLoadStrategy pageLoadStrategy;
private PageViewModel model;
diff --git a/app/src/main/java/org/wikipedia/page/ToCHandler.java
b/app/src/main/java/org/wikipedia/page/ToCHandler.java
index 298b511..735a16f 100755
--- a/app/src/main/java/org/wikipedia/page/ToCHandler.java
+++ b/app/src/main/java/org/wikipedia/page/ToCHandler.java
@@ -6,6 +6,7 @@
import org.wikipedia.analytics.ToCInteractionFunnel;
import org.wikipedia.bridge.CommunicationBridge;
import org.wikipedia.tooltip.ToolTipUtil;
+import org.wikipedia.util.DimenUtil;
import org.wikipedia.views.ConfigurableListView;
import org.wikipedia.views.WikiDrawerLayout;
import org.json.JSONException;
@@ -253,7 +254,7 @@
View sectionFiller =
convertView.findViewById(R.id.page_toc_filler);
LinearLayout.LayoutParams indentLayoutParameters = new
LinearLayout.LayoutParams(sectionFiller.getLayoutParams());
- indentLayoutParameters.width = (section.getLevel() - 1) * (int)
(INDENTATION_WIDTH_DP * WikipediaApp.getInstance().getScreenDensity());
+ indentLayoutParameters.width = (section.getLevel() - 1) * (int)
(INDENTATION_WIDTH_DP * DimenUtil.getDensityScalar());
sectionFiller.setLayoutParams(indentLayoutParameters);
sectionHeading.setText(Html.fromHtml(section.getHeading()));
diff --git
a/app/src/main/java/org/wikipedia/page/bottomcontent/BottomContentHandler.java
b/app/src/main/java/org/wikipedia/page/bottomcontent/BottomContentHandler.java
index 5ddca25..5a4c8f9 100644
---
a/app/src/main/java/org/wikipedia/page/bottomcontent/BottomContentHandler.java
+++
b/app/src/main/java/org/wikipedia/page/bottomcontent/BottomContentHandler.java
@@ -37,6 +37,7 @@
import org.wikipedia.page.PageFragment;
import org.wikipedia.page.SuggestionsTask;
import org.wikipedia.search.SearchResults;
+import org.wikipedia.util.DimenUtil;
import org.wikipedia.views.ConfigurableListView;
import org.wikipedia.views.GoneIfEmptyTextView;
import org.wikipedia.views.ObservableWebView;
@@ -60,7 +61,6 @@
private PageTitle pageTitle;
private final PageActivity activity;
private final WikipediaApp app;
- private float displayDensity;
private boolean firstTimeShown = false;
private View bottomContentContainer;
@@ -81,7 +81,6 @@
this.linkHandler = linkHandler;
activity = (PageActivity) parentFragment.getActivity();
app = (WikipediaApp) activity.getApplicationContext();
- displayDensity = activity.getResources().getDisplayMetrics().density;
bottomContentContainer = hidingView;
webview.addOnScrollChangeListener(this);
@@ -125,7 +124,7 @@
break;
case MotionEvent.ACTION_MOVE:
if (isPressed && !doingSlopEvent) {
- int contentHeight =
(int)(webView.getContentHeight() * displayDensity);
+ int contentHeight =
(int)(webView.getContentHeight() * DimenUtil.getDensityScalar());
int maxScroll = contentHeight -
webView.getScrollY()
- webView.getHeight();
int scrollAmount = Math.min((int) (startY -
event.getY()), maxScroll);
@@ -156,8 +155,6 @@
}
});
- // preload the display density, since it will be used in a lot of
places
- displayDensity = activity.getResources().getDisplayMetrics().density;
// hide ourselves by default
hide();
}
@@ -167,7 +164,7 @@
if (bottomContentContainer.getVisibility() == View.GONE) {
return;
}
- int contentHeight = (int)(webView.getContentHeight() * displayDensity);
+ int contentHeight = (int)(webView.getContentHeight() *
DimenUtil.getDensityScalar());
int bottomOffset = contentHeight - scrollY - webView.getHeight();
int bottomHeight = bottomContentContainer.getHeight();
CoordinatorLayout.LayoutParams params =
(CoordinatorLayout.LayoutParams) bottomContentContainer.getLayoutParams();
@@ -254,7 +251,7 @@
int totalHeight = bottomContentContainer.getMeasuredHeight();
JSONObject payload = new JSONObject();
try {
- payload.put("paddingBottom", (int)(totalHeight / displayDensity));
+ payload.put("paddingBottom", (int)(totalHeight /
DimenUtil.getDensityScalar()));
} catch (JSONException e) {
throw new RuntimeException(e);
}
@@ -315,7 +312,7 @@
final long timeMillis = System.currentTimeMillis();
new SuggestionsTask(app.getAPIForSite(myTitle.getSite()),
myTitle.getSite(),
myTitle.getPrefixedText(), numRequestItems, maxResultItems,
-
(int)(parentFragment.getActivity().getResources().getDimension(R.dimen.leadImageWidth)
/ displayDensity), false) {
+
(int)(parentFragment.getActivity().getResources().getDimension(R.dimen.leadImageWidth)
/ DimenUtil.getDensityScalar()), false) {
@Override
public void onFinish(SearchResults results) {
funnel.setLatency(System.currentTimeMillis() - timeMillis);
diff --git
a/app/src/main/java/org/wikipedia/page/leadimages/LeadImagesHandler.java
b/app/src/main/java/org/wikipedia/page/leadimages/LeadImagesHandler.java
index d634acf..5a9f433 100755
--- a/app/src/main/java/org/wikipedia/page/leadimages/LeadImagesHandler.java
+++ b/app/src/main/java/org/wikipedia/page/leadimages/LeadImagesHandler.java
@@ -57,7 +57,6 @@
private int displayHeightDp;
private float faceYOffsetNormalized;
- private float displayDensity;
public LeadImagesHandler(@NonNull final PageFragment parentFragment,
@NonNull CommunicationBridge bridge,
@@ -193,9 +192,9 @@
private void updatePadding() {
int padding;
if (isMainPage()) {
- padding = Math.round(getContentTopOffsetPx(getActivity()) /
displayDensity);
+ padding = Math.round(getContentTopOffsetPx(getActivity()) /
DimenUtil.getDensityScalar());
} else {
- padding = Math.round(articleHeaderView.getHeight() /
displayDensity);
+ padding = Math.round(articleHeaderView.getHeight() /
DimenUtil.getDensityScalar());
}
setWebViewPaddingTop(padding);
@@ -233,15 +232,10 @@
}
/**
- * Determines and sets displayDensity and displayHeightDp for the lead
images layout.
+ * Determines and sets displayHeightDp for the lead images layout.
*/
private void initDisplayDimensions() {
- // preload the display density, since it will be used in a lot of
places
- displayDensity = DimenUtil.getDensityScalar();
-
- int displayHeightPx = DimenUtil.getDisplayHeightPx();
-
- displayHeightDp = (int) (displayHeightPx / displayDensity);
+ displayHeightDp = (int) (DimenUtil.getDisplayHeightPx() /
DimenUtil.getDensityScalar());
}
private void loadLeadImage() {
diff --git
a/app/src/main/java/org/wikipedia/page/linkpreview/SwipeableBottomDialog.java
b/app/src/main/java/org/wikipedia/page/linkpreview/SwipeableBottomDialog.java
index f64e0fa..c9a5ea2 100644
---
a/app/src/main/java/org/wikipedia/page/linkpreview/SwipeableBottomDialog.java
+++
b/app/src/main/java/org/wikipedia/page/linkpreview/SwipeableBottomDialog.java
@@ -1,6 +1,7 @@
package org.wikipedia.page.linkpreview;
import org.wikipedia.R;
+import org.wikipedia.util.DimenUtil;
import android.app.Dialog;
import android.content.res.Configuration;
@@ -10,7 +11,6 @@
import android.support.annotation.LayoutRes;
import android.support.annotation.NonNull;
import android.support.v4.app.DialogFragment;
-import android.util.DisplayMetrics;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
@@ -196,18 +196,12 @@
}
protected int dialogWidthPx() {
- return Math.min(getDisplayMetrics().widthPixels,
+ return Math.min(DimenUtil.getDisplayWidthPx(),
(int)
getResources().getDimension(R.dimen.swipeableDialogMaxWidth));
}
private int dialogHeightPx() {
- return getDisplayMetrics().heightPixels -
getStatusBarHeightPx(getActivity());
- }
-
- protected DisplayMetrics getDisplayMetrics() {
- DisplayMetrics metrics = new DisplayMetrics();
-
getActivity().getWindowManager().getDefaultDisplay().getMetrics(metrics);
- return metrics;
+ return DimenUtil.getDisplayHeightPx() -
getStatusBarHeightPx(getActivity());
}
private static final class SwipeableAdapter extends BaseAdapter {
diff --git a/app/src/main/java/org/wikipedia/page/tabs/TabsProvider.java
b/app/src/main/java/org/wikipedia/page/tabs/TabsProvider.java
index e735fd3..d7190b8 100644
--- a/app/src/main/java/org/wikipedia/page/tabs/TabsProvider.java
+++ b/app/src/main/java/org/wikipedia/page/tabs/TabsProvider.java
@@ -4,6 +4,7 @@
import org.wikipedia.page.PageActivity;
import org.wikipedia.page.PageBackStackItem;
import org.wikipedia.page.PageTitle;
+import org.wikipedia.util.DimenUtil;
import org.wikipedia.views.ViewUtil;
import com.facebook.drawee.view.SimpleDraweeView;
@@ -38,7 +39,6 @@
}
private PageActivity parentActivity;
- private float displayDensity;
private View pageContentView;
private View tabContainerView;
@@ -61,7 +61,6 @@
public TabsProvider(PageActivity parentActivity, List<Tab> tabList) {
this.parentActivity = parentActivity;
this.tabList = tabList;
- displayDensity =
parentActivity.getResources().getDisplayMetrics().density;
pageContentView = parentActivity.getContentView();
tabContainerView = parentActivity.getTabsContainerView();
@@ -295,7 +294,7 @@
int contentOffset = getContentTopOffsetPx(parentActivity);
int maxHeight = (int) (pageContentView.getHeight() * proportionVert
+ pageContentView.getHeight() * proportionHorz
- - contentOffset - heightOffset * displayDensity);
+ - contentOffset - heightOffset * DimenUtil.getDensityScalar());
FrameLayout.LayoutParams params = new
FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, maxHeight);
float margin = pageContentView.getWidth() * proportionHorz / 2f;
params.leftMargin = (int) margin;
diff --git a/app/src/main/java/org/wikipedia/search/SearchBarHideHandler.java
b/app/src/main/java/org/wikipedia/search/SearchBarHideHandler.java
index 078a0c6..5127097 100644
--- a/app/src/main/java/org/wikipedia/search/SearchBarHideHandler.java
+++ b/app/src/main/java/org/wikipedia/search/SearchBarHideHandler.java
@@ -14,6 +14,7 @@
import org.wikipedia.R;
import org.wikipedia.ViewAnimations;
+import org.wikipedia.util.DimenUtil;
import org.wikipedia.util.GradientUtil;
import org.wikipedia.views.ObservableWebView;
@@ -22,7 +23,6 @@
ObservableWebView.OnDownMotionEventListener {
private static final int FULL_OPACITY = 255;
@NonNull private final View quickReturnView;
- private final float displayDensity;
@NonNull private final Context context;
@Nullable private ObservableWebView webview;
@@ -36,7 +36,6 @@
public SearchBarHideHandler(@NonNull Activity activity, @NonNull View
quickReturnView) {
context = activity;
this.quickReturnView = quickReturnView;
- this.displayDensity = getResources().getDisplayMetrics().density;
LayerDrawable toolbarBackgroundLayers = (LayerDrawable) quickReturnView
.findViewById(R.id.main_toolbar_background_container).getBackground();
@@ -161,7 +160,7 @@
final int fadeHeight = 256;
int opacity = FULL_OPACITY;
if (fadeEnabled && !forceNoFade) {
- opacity = scrollY * FULL_OPACITY / (int) (fadeHeight *
displayDensity);
+ opacity = scrollY * FULL_OPACITY / (int) (fadeHeight *
DimenUtil.getDensityScalar());
}
opacity = Math.max(0, opacity);
opacity = Math.min(FULL_OPACITY, opacity);
diff --git a/app/src/main/java/org/wikipedia/util/DimenUtil.java
b/app/src/main/java/org/wikipedia/util/DimenUtil.java
index 4cebc26..77ffb5a 100644
--- a/app/src/main/java/org/wikipedia/util/DimenUtil.java
+++ b/app/src/main/java/org/wikipedia/util/DimenUtil.java
@@ -16,6 +16,8 @@
return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,
getDisplayMetrics());
}
+ private static Float DENSITY_SCALAR;
+
public static int roundedDpToPx(float dp) {
return Math.round(dpToPx(dp));
}
@@ -29,7 +31,10 @@
}
public static float getDensityScalar() {
- return getDisplayMetrics().density;
+ if (DENSITY_SCALAR == null) {
+ DENSITY_SCALAR = getDisplayMetrics().density;
+ }
+ return DENSITY_SCALAR;
}
public static float getFloat(@DimenRes int id) {
@@ -60,13 +65,13 @@
// TODO: use getResources().getDimensionPixelSize()? Define
leadImageWidth with px, not dp?
public static int calculateLeadImageWidth() {
Resources res = WikipediaApp.getInstance().getResources();
- return (int) (res.getDimension(R.dimen.leadImageWidth) /
res.getDisplayMetrics().density);
+ return (int) (res.getDimension(R.dimen.leadImageWidth) /
getDensityScalar());
}
- /**
- * Gets the screen height in pixels.
- * @return screen height in pixels
- */
+ public static int getDisplayWidthPx() {
+ return getDisplayMetrics().widthPixels;
+ }
+
public static int getDisplayHeightPx() {
return getDisplayMetrics().heightPixels;
}
diff --git a/app/src/main/java/org/wikipedia/views/ObservableWebView.java
b/app/src/main/java/org/wikipedia/views/ObservableWebView.java
index c249038..f6e4657 100755
--- a/app/src/main/java/org/wikipedia/views/ObservableWebView.java
+++ b/app/src/main/java/org/wikipedia/views/ObservableWebView.java
@@ -9,6 +9,8 @@
import android.webkit.WebView;
import org.wikipedia.WikipediaApp;
import org.wikipedia.events.WebViewInvalidateEvent;
+import org.wikipedia.util.DimenUtil;
+
import android.graphics.Canvas;
import java.util.ArrayList;
import java.util.List;
@@ -34,13 +36,13 @@
/**
* Threshold (in pixels) of continuous scrolling, to be considered "fast"
scrolling.
*/
- private static final int FAST_SCROLL_THRESHOLD = (int) (1000 *
WikipediaApp.getInstance().getScreenDensity());
+ private static final int FAST_SCROLL_THRESHOLD = (int) (1000 *
DimenUtil.getDensityScalar());
/**
* Maximum single scroll amount (in pixels) to be considered a "human"
scroll.
* Otherwise it's probably a programmatic scroll, which we won't count.
*/
- private static final int MAX_HUMAN_SCROLL = (int) (500 *
WikipediaApp.getInstance().getScreenDensity());
+ private static final int MAX_HUMAN_SCROLL = (int) (500 *
DimenUtil.getDensityScalar());
/**
* Maximum amount of time that needs to elapse before the previous scroll
amount
diff --git a/app/src/main/java/org/wikipedia/views/ViewUtil.java
b/app/src/main/java/org/wikipedia/views/ViewUtil.java
index 3d9a023..ede9913 100644
--- a/app/src/main/java/org/wikipedia/views/ViewUtil.java
+++ b/app/src/main/java/org/wikipedia/views/ViewUtil.java
@@ -19,6 +19,7 @@
import org.wikipedia.WikipediaApp;
import org.wikipedia.util.ApiUtil;
+import org.wikipedia.util.DimenUtil;
import java.lang.reflect.Field;
@@ -43,7 +44,7 @@
public static void setBottomPaddingDp(View view, int padding) {
view.setPadding(view.getPaddingLeft(), view.getPaddingTop(),
view.getPaddingRight(),
- (int) (padding *
view.getContext().getResources().getDisplayMetrics().density));
+ (int) (padding * DimenUtil.getDensityScalar()));
}
public static void setAnimationMatrix(View view, Animation animation) {
diff --git
a/app/src/main/java/org/wikipedia/widgets/WidgetProviderFeaturedPage.java
b/app/src/main/java/org/wikipedia/widgets/WidgetProviderFeaturedPage.java
index c1c7063..7136597 100644
--- a/app/src/main/java/org/wikipedia/widgets/WidgetProviderFeaturedPage.java
+++ b/app/src/main/java/org/wikipedia/widgets/WidgetProviderFeaturedPage.java
@@ -22,6 +22,7 @@
import org.wikipedia.server.PageService;
import org.wikipedia.server.PageServiceFactory;
import org.wikipedia.staticdata.MainPageNameData;
+import org.wikipedia.util.DimenUtil;
import org.wikipedia.util.log.L;
import retrofit.RetrofitError;
@@ -126,7 +127,7 @@
private int calculateLeadImageWidth() {
Resources res = WikipediaApp.getInstance().getResources();
- return (int) (res.getDimension(R.dimen.leadImageWidth) /
res.getDisplayMetrics().density);
+ return (int) (res.getDimension(R.dimen.leadImageWidth) /
DimenUtil.getDensityScalar());
}
private PageService getApiService(PageTitle title) {
diff --git a/app/src/main/java/org/wikipedia/wiktionary/WiktionaryDialog.java
b/app/src/main/java/org/wikipedia/wiktionary/WiktionaryDialog.java
index 8b94230..8a8ec91 100644
--- a/app/src/main/java/org/wikipedia/wiktionary/WiktionaryDialog.java
+++ b/app/src/main/java/org/wikipedia/wiktionary/WiktionaryDialog.java
@@ -23,6 +23,7 @@
import org.wikipedia.server.PageService;
import org.wikipedia.server.restbase.RbPageService;
import org.wikipedia.server.restbase.RbDefinition;
+import org.wikipedia.util.DimenUtil;
import org.wikipedia.util.log.L;
import org.wikipedia.views.AppTextView;
@@ -70,7 +71,7 @@
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(STYLE_NO_TITLE, R.style.LinkPreviewDialog);
- int peekHeight = getDisplayMetrics().heightPixels /
PEEK_HEIGHT_DIVISOR;
+ int peekHeight = DimenUtil.getDisplayHeightPx() / PEEK_HEIGHT_DIVISOR;
setContentPeekHeight(peekHeight);
}
diff --git a/app/src/main/java/org/wikipedia/zero/WikipediaZeroHandler.java
b/app/src/main/java/org/wikipedia/zero/WikipediaZeroHandler.java
index 2a32dda..dc85ced 100644
--- a/app/src/main/java/org/wikipedia/zero/WikipediaZeroHandler.java
+++ b/app/src/main/java/org/wikipedia/zero/WikipediaZeroHandler.java
@@ -7,6 +7,7 @@
import org.wikipedia.random.RandomArticleIdTask;
import org.mediawiki.api.json.ApiResult;
import org.mediawiki.api.json.OnHeaderCheckListener;
+import org.wikipedia.util.DimenUtil;
import org.wikipedia.util.FeedbackUtil;
import org.wikipedia.util.StringUtil;
import org.wikipedia.util.UriUtil;
@@ -52,7 +53,7 @@
/**
* Height of the Zero banner, in pixels, that will pop up from the bottom
of the screen.
*/
- private static final int BANNER_HEIGHT = (int) (120 *
WikipediaApp.getInstance().getScreenDensity());
+ private static final int BANNER_HEIGHT = (int) (120 *
DimenUtil.getDensityScalar());
private WikipediaApp app;
--
To view, visit https://gerrit.wikimedia.org/r/277310
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie3804727b4617492b594472eec62ae4f97889787
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Dbrant <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits