Skip to content

Commit 4a671dc

Browse files
maskaravivekmisaochan
authored andcommitted
Fetch achievements data from beta cluster for beta variant of the app (commons-app#2986)
1 parent c4f159e commit 4a671dc

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

app/src/main/java/fr/free/nrw/commons/di/NetworkingModule.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public MediaWikiApi provideMediaWikiApi(Context context,
7070
@Provides
7171
@Singleton
7272
public OkHttpJsonApiClient provideOkHttpJsonApiClient(OkHttpClient okHttpClient,
73-
@Named("tools_force") HttpUrl toolsForgeUrl,
73+
@Named("tools_forge") HttpUrl toolsForgeUrl,
7474
@Named("default_preferences") JsonKvStore defaultKvStore,
7575
Gson gson) {
7676
return new OkHttpJsonApiClient(okHttpClient,
@@ -91,7 +91,7 @@ public String provideMwApiUrl() {
9191
}
9292

9393
@Provides
94-
@Named("tools_force")
94+
@Named("tools_forge")
9595
@NonNull
9696
@SuppressWarnings("ConstantConditions")
9797
public HttpUrl provideToolsForgeUrl() {

app/src/main/java/fr/free/nrw/commons/mwapi/OkHttpJsonApiClient.java

+14-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import android.text.TextUtils;
44
import androidx.annotation.NonNull;
55
import androidx.annotation.Nullable;
6+
67
import com.google.gson.Gson;
78
import com.google.gson.reflect.TypeToken;
89

@@ -11,6 +12,7 @@
1112
import org.wikipedia.dataclient.mwapi.MwQueryResponse;
1213
import org.wikipedia.dataclient.mwapi.RecentChange;
1314
import org.wikipedia.util.DateUtil;
15+
1416
import java.io.IOException;
1517
import java.lang.reflect.Type;
1618
import java.util.ArrayList;
@@ -34,6 +36,7 @@
3436
import fr.free.nrw.commons.nearby.model.NearbyResultItem;
3537
import fr.free.nrw.commons.upload.FileUtils;
3638
import fr.free.nrw.commons.utils.CommonsDateUtil;
39+
import fr.free.nrw.commons.utils.ConfigUtils;
3740
import fr.free.nrw.commons.wikidata.model.GetWikidataEditCountResponse;
3841
import io.reactivex.Observable;
3942
import io.reactivex.Single;
@@ -85,6 +88,11 @@ public Single<Integer> getUploadCount(String userName) {
8588
urlBuilder
8689
.addPathSegments("/uploadsbyuser.py")
8790
.addQueryParameter("user", userName);
91+
92+
if (ConfigUtils.isBetaFlavour()) {
93+
urlBuilder.addQueryParameter("labs", "commonswiki");
94+
}
95+
8896
Request request = new Request.Builder()
8997
.url(urlBuilder.build())
9098
.build();
@@ -106,6 +114,11 @@ public Single<Integer> getWikidataEdits(String userName) {
106114
urlBuilder
107115
.addPathSegments("/wikidataedits.py")
108116
.addQueryParameter("user", userName);
117+
118+
if (ConfigUtils.isBetaFlavour()) {
119+
urlBuilder.addQueryParameter("labs", "commonswiki");
120+
}
121+
109122
Request request = new Request.Builder()
110123
.url(urlBuilder.build())
111124
.build();
@@ -134,7 +147,7 @@ public Single<Integer> getWikidataEdits(String userName) {
134147
*/
135148
public Single<FeedbackResponse> getAchievements(String userName) {
136149
final String fetchAchievementUrlTemplate =
137-
wikiMediaToolforgeUrl + "/feedback.py";
150+
wikiMediaToolforgeUrl + (ConfigUtils.isBetaFlavour() ? "/feedback.py?labs=commonswiki" : "/feedback.py");
138151
return Single.fromCallable(() -> {
139152
String url = String.format(
140153
Locale.ENGLISH,

0 commit comments

Comments
 (0)