BearND has uploaded a new change for review.
https://gerrit.wikimedia.org/r/226674
Change subject: Extract calculating lead image width
......................................................................
Extract calculating lead image width
And make metadata (mobileview) JSON object key more generic
in preparation of a simpler switch between mobileview and mobile content
service.
Bug: T104714
Change-Id: I5d71dee14f1e5fa4e15b3a1c1c03c3319523d33a
---
M wikipedia/src/main/java/org/wikipedia/page/JsonPageLoadStrategy.java
1 file changed, 12 insertions(+), 8 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia
refs/changes/74/226674/1
diff --git
a/wikipedia/src/main/java/org/wikipedia/page/JsonPageLoadStrategy.java
b/wikipedia/src/main/java/org/wikipedia/page/JsonPageLoadStrategy.java
index 689eced..692f927 100644
--- a/wikipedia/src/main/java/org/wikipedia/page/JsonPageLoadStrategy.java
+++ b/wikipedia/src/main/java/org/wikipedia/page/JsonPageLoadStrategy.java
@@ -617,6 +617,7 @@
private class LeadSectionFetchTask extends SectionsFetchTask {
private final int startSequenceNum;
private PageProperties pageProperties;
+ private String pagePropsResponseName = "mobileview";
public LeadSectionFetchTask(int startSequenceNum) {
super(app, model.getTitle(), "0");
@@ -629,10 +630,7 @@
builder.param("prop", builder.getParams().get("prop")
+ "|thumb|image|id|revision|description|"
+ Page.API_REQUEST_PROPS);
- Resources res = app.getResources();
- builder.param("thumbsize",
- Integer.toString((int)
(res.getDimension(R.dimen.leadImageWidth)
- / res.getDisplayMetrics().density)));
+ builder.param("thumbsize",
Integer.toString(calculateLeadImageWidth()));
return builder;
}
@@ -641,10 +639,10 @@
if (startSequenceNum != currentSequenceNum) {
return super.processResult(result);
}
- JSONObject mobileView =
result.asObject().optJSONObject("mobileview");
- if (mobileView != null) {
- pageProperties = new PageProperties(mobileView);
-
model.setTitle(fragment.adjustPageTitleFromMobileview(model.getTitle(),
mobileView));
+ JSONObject metadata =
result.asObject().optJSONObject(pagePropsResponseName);
+ if (metadata != null) {
+ pageProperties = new PageProperties(metadata);
+
model.setTitle(fragment.adjustPageTitleFromMobileview(model.getTitle(),
metadata));
}
return super.processResult(result);
}
@@ -706,6 +704,12 @@
}
}
+ public int calculateLeadImageWidth() {
+ Resources res = app.getResources();
+ return (int) (res.getDimension(R.dimen.leadImageWidth)
+ / res.getDisplayMetrics().density);
+ }
+
private class RestSectionsFetchTask extends SectionsFetchTask {
private final int startSequenceNum;
--
To view, visit https://gerrit.wikimedia.org/r/226674
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I5d71dee14f1e5fa4e15b3a1c1c03c3319523d33a
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: BearND <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits