2
2
3
3
import android .annotation .SuppressLint ;
4
4
import android .app .Activity ;
5
- import android .content .Context ;
6
5
import android .content .Intent ;
7
6
8
7
import javax .inject .Inject ;
20
19
import io .reactivex .schedulers .Schedulers ;
21
20
import timber .log .Timber ;
22
21
23
- import static android .content .Intent .FLAG_ACTIVITY_NEW_TASK ;
24
-
25
22
/**
26
23
* fetches the number of images uploaded and number of images reverted.
27
24
* Then it calculates the percentage of the images reverted
@@ -37,7 +34,6 @@ public class QuizChecker {
37
34
private boolean isUploadCountFetched ;
38
35
39
36
private CompositeDisposable compositeDisposable = new CompositeDisposable ();
40
- public Context context ;
41
37
42
38
private final SessionManager sessionManager ;
43
39
private final OkHttpJsonApiClient okHttpJsonApiClient ;
@@ -50,16 +46,13 @@ public class QuizChecker {
50
46
51
47
/**
52
48
* constructor to set the parameters for quiz
53
- * @param context context
54
49
* @param sessionManager
55
50
* @param okHttpJsonApiClient instance of MediaWikiApi
56
51
*/
57
52
@ Inject
58
- public QuizChecker (Context context ,
59
- SessionManager sessionManager ,
53
+ public QuizChecker (SessionManager sessionManager ,
60
54
OkHttpJsonApiClient okHttpJsonApiClient ,
61
55
@ Named ("default_preferences" ) JsonKvStore revertKvStore ) {
62
- this .context = context ;
63
56
this .sessionManager = sessionManager ;
64
57
this .okHttpJsonApiClient = okHttpJsonApiClient ;
65
58
this .revertKvStore = revertKvStore ;
@@ -70,6 +63,10 @@ public void initQuizCheck(Activity activity) {
70
63
setRevertCount (activity );
71
64
}
72
65
66
+ public void cleanup () {
67
+ compositeDisposable .clear ();
68
+ }
69
+
73
70
/**
74
71
* to fet the total number of images uploaded
75
72
*/
@@ -151,10 +148,10 @@ private void calculateRevertParameter(Activity activity) {
151
148
@ SuppressLint ("StringFormatInvalid" )
152
149
private void callQuiz (Activity activity ) {
153
150
DialogUtil .showAlertDialog (activity ,
154
- context . getResources () .getString (R .string .quiz ),
155
- context . getResources () .getString (R .string .quiz_alert_message , REVERT_PERCENTAGE_FOR_MESSAGE ),
156
- context . getResources () .getString (R .string .about_translate_proceed ),
157
- context . getResources () .getString (android .R .string .cancel ),
151
+ activity .getString (R .string .quiz ),
152
+ activity .getString (R .string .quiz_alert_message , REVERT_PERCENTAGE_FOR_MESSAGE ),
153
+ activity .getString (R .string .about_translate_proceed ),
154
+ activity .getString (android .R .string .cancel ),
158
155
() -> startQuizActivity (activity ), null );
159
156
}
160
157
@@ -163,7 +160,7 @@ private void startQuizActivity(Activity activity) {
163
160
revertKvStore .putInt (REVERT_SHARED_PREFERENCE , newRevetSharedPrefs );
164
161
int newUploadCount = totalUploadCount + revertKvStore .getInt (UPLOAD_SHARED_PREFERENCE , 0 );
165
162
revertKvStore .putInt (UPLOAD_SHARED_PREFERENCE , newUploadCount );
166
- Intent i = new Intent (context , WelcomeActivity .class );
163
+ Intent i = new Intent (activity , WelcomeActivity .class );
167
164
i .putExtra ("isQuiz" , true );
168
165
activity .startActivity (i );
169
166
}
0 commit comments