24
24
import com .nostra13 .universalimageloader .core .ImageLoaderConfiguration ;
25
25
import com .nostra13 .universalimageloader .utils .StorageUtils ;
26
26
27
+ import fr .free .nrw .commons .caching .CacheController ;
28
+ import fr .free .nrw .commons .category .Category ;
29
+ import fr .free .nrw .commons .contributions .Contribution ;
30
+ import fr .free .nrw .commons .data .DBOpenHelper ;
31
+ import fr .free .nrw .commons .modifications .ModifierSequence ;
27
32
import fr .free .nrw .commons .auth .AccountUtil ;
33
+
28
34
import org .acra .ACRA ;
29
35
import org .acra .ReportingInteractionMode ;
30
36
import org .acra .annotation .ReportsCrashes ;
42
48
import java .io .File ;
43
49
import java .io .IOException ;
44
50
45
- import fr .free .nrw .commons .caching .CacheController ;
46
- import fr .free .nrw .commons .category .Category ;
47
- import fr .free .nrw .commons .contributions .Contribution ;
48
- import fr .free .nrw .commons .data .DBOpenHelper ;
49
- import fr .free .nrw .commons .modifications .ModifierSequence ;
51
+ import fr .free .nrw .commons .utils .FileUtils ;
50
52
import timber .log .Timber ;
51
53
52
54
// TODO: Use ProGuard to rip out reporting when publishing
@@ -234,7 +236,7 @@ public void clearApplicationData(Context context) {
234
236
String [] fileNames = applicationDirectory .list ();
235
237
for (String fileName : fileNames ) {
236
238
if (!fileName .equals ("lib" )) {
237
- deleteFile (new File (applicationDirectory , fileName ));
239
+ FileUtils . deleteFile (new File (applicationDirectory , fileName ));
238
240
}
239
241
}
240
242
}
@@ -247,14 +249,19 @@ public void clearApplicationData(Context context) {
247
249
248
250
//TODO: fix preference manager
249
251
PreferenceManager .getDefaultSharedPreferences (app ).edit ().clear ().commit ();
250
- SharedPreferences preferences = context .getSharedPreferences ("fr.free.nrw.commons" , MODE_PRIVATE );
252
+ SharedPreferences preferences = context
253
+ .getSharedPreferences ("fr.free.nrw.commons" , MODE_PRIVATE );
251
254
preferences .edit ().clear ().commit ();
252
- context .getSharedPreferences ("prefs" , Context .MODE_PRIVATE ).edit ().clear ().commit ();;
255
+ context .getSharedPreferences ("prefs" , Context .MODE_PRIVATE ).edit ().clear ().commit ();
253
256
preferences .edit ().putBoolean ("firstrun" , false ).apply ();
254
257
updateAllDatabases (context );
255
258
currentAccount = null ;
256
259
}
257
260
261
+ /**
262
+ * Deletes all tables and re-creates them.
263
+ * @param context context
264
+ */
258
265
public void updateAllDatabases (Context context ) {
259
266
DBOpenHelper dbOpenHelper = DBOpenHelper .getInstance (context );
260
267
dbOpenHelper .getReadableDatabase ().close ();
@@ -264,20 +271,4 @@ public void updateAllDatabases(Context context) {
264
271
Category .Table .onDelete (db );
265
272
Contribution .Table .onDelete (db );
266
273
}
267
-
268
- public static boolean deleteFile (File file ) {
269
- boolean deletedAll = true ;
270
- if (file != null ) {
271
- if (file .isDirectory ()) {
272
- String [] children = file .list ();
273
- for (int i = 0 ; i < children .length ; i ++) {
274
- deletedAll = deleteFile (new File (file , children [i ])) && deletedAll ;
275
- }
276
- } else {
277
- deletedAll = file .delete ();
278
- }
279
- }
280
-
281
- return deletedAll ;
282
- }
283
274
}
0 commit comments