diff --git a/src/com/hippo/ehviewer/ehclient/ExDownloaderManager.java b/src/com/hippo/ehviewer/ehclient/ExDownloaderManager.java index 5612aa43a..140a04d0b 100644 --- a/src/com/hippo/ehviewer/ehclient/ExDownloaderManager.java +++ b/src/com/hippo/ehviewer/ehclient/ExDownloaderManager.java @@ -54,7 +54,7 @@ public class ExDownloaderManager { } } - File getExDownloadInfoDir() { + public File getExDownloadInfoDir() { return mExDownloadInfoDir; } diff --git a/src/com/hippo/ehviewer/ui/SettingsActivity.java b/src/com/hippo/ehviewer/ui/SettingsActivity.java index 78205d437..14d96abf1 100644 --- a/src/com/hippo/ehviewer/ui/SettingsActivity.java +++ b/src/com/hippo/ehviewer/ui/SettingsActivity.java @@ -60,6 +60,7 @@ import com.hippo.ehviewer.UpdateHelper; import com.hippo.ehviewer.data.Data; import com.hippo.ehviewer.data.DownloadInfo; import com.hippo.ehviewer.ehclient.EhInfo; +import com.hippo.ehviewer.ehclient.ExDownloaderManager; import com.hippo.ehviewer.network.HttpHelper; import com.hippo.ehviewer.preference.AutoListPreference; import com.hippo.ehviewer.util.BgThread; @@ -595,6 +596,9 @@ public class SettingsActivity extends AbsPreferenceActivity { for (int i = 0; i < targetDirList.size(); i++) { File dir = targetDirList.get(i); Utils.deleteFile(dir); + // Delete gid file + new File(ExDownloaderManager.getInstance().getExDownloadInfoDir(), + String.valueOf(EhUtils.getGidFromDirname(dir.getName()))).delete(); handler.post(new CleanResponder(CleanResponder.STATE_DOING, targetDirList.size(), i + 1)); } // Close windows diff --git a/src/com/hippo/ehviewer/util/EhUtils.java b/src/com/hippo/ehviewer/util/EhUtils.java index 6bb9d58b5..44ad0a239 100644 --- a/src/com/hippo/ehviewer/util/EhUtils.java +++ b/src/com/hippo/ehviewer/util/EhUtils.java @@ -33,6 +33,14 @@ public final class EhUtils { Utils.standardizeFilename(gid + "-" + title)); } + public static int getGidFromDirname(String dirname) { + int index = dirname.indexOf('-'); + if (index == -1) + return 0; + else + return Utils.parseIntSafely(dirname.substring(0, index), 0); + } + /** * Index start from 0 *