Use readable filename for save image

This commit is contained in:
seven332 committed 2016-03-11 23:20:44 +08:00
1 parent 95bdb85609
commit ad4206fb7e
5 files changed
+29 -1

No files matched your search

@@ -106,6 +106,13 @@ public class DirGalleryProvider extends GalleryProvider implements Runnable {
return mError;
}
@NonNull
@Override
public String getImageFilename(int index) {
// TODO
return Integer.toString(index);
}
@Override
public boolean save(int index, @NonNull UniFile file) {
UniFile[] fileList = mFileList.get();
@@ -26,6 +26,8 @@ import com.hippo.image.Image;
import com.hippo.unifile.UniFile;
import com.hippo.yorozuya.SimpleHandler;
import java.util.Locale;
public class EhGalleryProvider extends GalleryProvider implements SpiderQueen.OnSpiderListener {
private final Context mContext;
@@ -73,6 +75,12 @@ public class EhGalleryProvider extends GalleryProvider implements SpiderQueen.On
}
}
@NonNull
@Override
public String getImageFilename(int index) {
return String.format(Locale.US, "%d-%08d", mGalleryInfo.gid, index + 1);
}
@Override
public boolean save(int index, @NonNull UniFile file) {
if (null != mSpiderQueen) {
@@ -89,6 +89,12 @@ public abstract class GalleryProvider {
return 0;
}
/**
* @return without extension
*/
@NonNull
public abstract String getImageFilename(int index);
public abstract boolean save(int index, @NonNull UniFile file);
/**
@@ -107,6 +107,13 @@ public class ZipGalleryProvider extends GalleryProvider implements Runnable {
return mError;
}
@NonNull
@Override
public String getImageFilename(int index) {
// TODO
return Integer.toString(index);
}
@Override
public boolean save(int index, @NonNull UniFile file) {
// TODO
@@ -705,7 +705,7 @@ public class GalleryActivity extends TrackedActivity
return;
}
UniFile file;
if (null == (file = mGalleryProvider.save(page, UniFile.fromFile(dir), Long.toString(System.currentTimeMillis())))) {
if (null == (file = mGalleryProvider.save(page, UniFile.fromFile(dir), mGalleryProvider.getImageFilename(page)))) {
Toast.makeText(this, R.string.error_cant_save_image, Toast.LENGTH_SHORT).show();
return;
}