@@ -52,6 +52,7 @@ public class AchievementsActivity extends NavigationBaseActivity {
52
52
private Boolean isStatisticsFetched = false ;
53
53
private Achievements achievements = new Achievements ();
54
54
private LevelController level = new LevelController ();
55
+ private Level levelInfo ;
55
56
56
57
@ BindView (R .id .achievement_badge )
57
58
ImageView imageView ;
@@ -170,7 +171,7 @@ void shareScreen(Bitmap bitmap) {
170
171
*/
171
172
private void setAchievements () {
172
173
compositeDisposable .add (mediaWikiApi
173
- .getAchievements ("Martin_Urbanec" )
174
+ .getAchievements (sessionManager . getCurrentAccount (). name )
174
175
.subscribeOn (Schedulers .io ())
175
176
.observeOn (AndroidSchedulers .mainThread ())
176
177
.subscribe (
@@ -183,26 +184,27 @@ private void setAchievements() {
183
184
*/
184
185
private void setUploadCount () {
185
186
compositeDisposable .add (mediaWikiApi
186
- .getUploadCount ("Martin_Urbanec" )
187
+ .getUploadCount (sessionManager . getCurrentAccount (). name )
187
188
.subscribeOn (Schedulers .io ())
188
189
.observeOn (AndroidSchedulers .mainThread ())
189
190
.subscribe (
190
- uploadCount -> setUploadProgress (uploadCount ),
191
+ uploadCount -> achievements . setImagesUploaded (uploadCount ),
191
192
t -> Timber .e (t , "Fetching upload count failed" )
192
193
));
194
+ isUploadFetched = true ;
195
+ hideProgressBar ();
193
196
}
194
197
195
198
/**
196
199
* used to the uploaded images progressbar
197
200
* @param uploadCount
198
201
*/
199
202
private void setUploadProgress ( int uploadCount ){
200
- achievements .setImagesUploaded (uploadCount );
201
- Log .i ("uploadCount" ,Integer .toString (uploadCount ));
202
- imagesUploadedProgressbar .setProgress (100 *uploadCount /25 );
203
- imagesUploadedProgressbar .setProgressTextFormatPattern (uploadCount +"/25" );
204
- isUploadFetched = true ;
205
- hideProgressBar ();
203
+
204
+ imagesUploadedProgressbar .setProgress
205
+ (100 *uploadCount /levelInfo .getMaximumUploadCount ());
206
+ imagesUploadedProgressbar .setProgressTextFormatPattern
207
+ (uploadCount +"/" + levelInfo .getMaximumUploadCount () );
206
208
}
207
209
208
210
/**
@@ -224,20 +226,21 @@ private void parseJson(JSONObject object) {
224
226
} catch (JSONException e ) {
225
227
e .printStackTrace ();
226
228
}
227
- inflateAchievements (achievements );
229
+ isStatisticsFetched = true ;
230
+ hideProgressBar ();
228
231
}
229
232
230
233
/**
231
234
* Used the inflate the fetched statistics of the images uploaded by user
232
235
* @param achievements
233
236
*/
234
- private void inflateAchievements ( Achievements achievements ){
237
+ private void inflateAchievements ( Achievements achievements ){
235
238
thanksReceived .setText (Integer .toString (achievements .getThanksReceived ()));
236
- imagesUsedByWikiProgessbar .setProgress (100 *achievements .getUniqueUsedImages ()/25 );
237
- imagesUsedByWikiProgessbar .setProgressTextFormatPattern (achievements .getUniqueUsedImages () + "/25" );
239
+ imagesUsedByWikiProgessbar .setProgress
240
+ (100 *achievements .getUniqueUsedImages ()/levelInfo .getMaximumUniqueImagesUsed ());
241
+ imagesUsedByWikiProgessbar .setProgressTextFormatPattern
242
+ (achievements .getUniqueUsedImages () + "/" + levelInfo .getMaximumUniqueImagesUsed ());
238
243
imagesFeatured .setText (Integer .toString (achievements .getFeaturedImages ()));
239
- isStatisticsFetched = true ;
240
- hideProgressBar ();
241
244
}
242
245
243
246
/**
@@ -257,7 +260,9 @@ public static void startYourself(Context context) {
257
260
*/
258
261
private void hideProgressBar () {
259
262
if (progressBar != null && isUploadFetched && isStatisticsFetched ) {
260
- Log .i ("level" , Integer .toString (level .calculateLevelUp (achievements ).getMaximumUniqueImagesUsed ()));
263
+ levelInfo = level .calculateLevelUp (achievements );
264
+ inflateAchievements (achievements );
265
+ setUploadProgress (achievements .getImagesUploaded ());
261
266
progressBar .setVisibility (View .GONE );
262
267
layoutImageReverts .setVisibility (View .VISIBLE );
263
268
layoutImageUploaded .setVisibility (View .VISIBLE );
0 commit comments