diff options
Diffstat (limited to 'org.fox.ttcomics/src/main/java/org/fox/ttcomics2/DatabaseHelper.java')
-rwxr-xr-x | org.fox.ttcomics/src/main/java/org/fox/ttcomics2/DatabaseHelper.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/DatabaseHelper.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/DatabaseHelper.java index c37c1d4..ead1e69 100755 --- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/DatabaseHelper.java +++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/DatabaseHelper.java @@ -1,5 +1,6 @@ package org.fox.ttcomics2;
+import android.annotation.SuppressLint;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
@@ -9,6 +10,7 @@ import android.database.sqlite.SQLiteStatement; import android.os.AsyncTask;
import android.provider.BaseColumns;
+import org.fox.ttcomics2.archive.CbrComicArchive;
import org.fox.ttcomics2.archive.CbzComicArchive;
import org.fox.ttcomics2.archive.ComicArchive;
@@ -278,7 +280,7 @@ public class DatabaseHelper extends SQLiteOpenHelper { public void rescanDirectory(String comicsDir, final DirectoryScanListener listener) {
- AsyncTask<String, Integer, Integer> task = new AsyncTask<String, Integer, Integer>() {
+ @SuppressLint("StaticFieldLeak") AsyncTask<String, Integer, Integer> task = new AsyncTask<String, Integer, Integer>() {
@Override
protected void onProgressUpdate(Integer... progress) {
@@ -310,12 +312,14 @@ public class DatabaseHelper extends SQLiteOpenHelper { if (archive.isDirectory()) {
setSize(filePath, ComicListFragment.SIZE_DIR);
- } else if (archive.getName().toLowerCase().matches(".*\\.(cbz|zip)")) {
+ } else if (archive.getName().toLowerCase().matches(".*\\.(cbz|zip|cbr|rar)")) {
try {
ComicArchive cba = null;
if (archive.getName().toLowerCase().matches(".*\\.(cbz|zip)")) {
cba = new CbzComicArchive(filePath);
+ } else if (archive.getName().toLowerCase().matches(".*\\.(cbr|rar)")) {
+ cba = new CbrComicArchive(filePath);
}
if (cba != null && cba.getCount() > 0) {
|