在清理冗余时删除 gid 文件
This commit is contained in:
1 parent
23225bdb56
commit
13eb3d291d
3 files changed
+13
-1
No files matched your search
@@ -54,7 +54,7 @@ public class ExDownloaderManager {
|
||||
}
|
||||
}
|
||||
|
||||
File getExDownloadInfoDir() {
|
||||
public File getExDownloadInfoDir() {
|
||||
return mExDownloadInfoDir;
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
*
|
||||
|
||||
Reference in new issue
Block a user