33import android .text .TextUtils ;
44import androidx .annotation .NonNull ;
55import androidx .annotation .Nullable ;
6+
67import com .google .gson .Gson ;
78import com .google .gson .reflect .TypeToken ;
89
1112import org .wikipedia .dataclient .mwapi .MwQueryResponse ;
1213import org .wikipedia .dataclient .mwapi .RecentChange ;
1314import org .wikipedia .util .DateUtil ;
15+
1416import java .io .IOException ;
1517import java .lang .reflect .Type ;
1618import java .util .ArrayList ;
3436import fr .free .nrw .commons .nearby .model .NearbyResultItem ;
3537import fr .free .nrw .commons .upload .FileUtils ;
3638import fr .free .nrw .commons .utils .CommonsDateUtil ;
39+ import fr .free .nrw .commons .utils .ConfigUtils ;
3740import fr .free .nrw .commons .wikidata .model .GetWikidataEditCountResponse ;
3841import io .reactivex .Observable ;
3942import 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