When saving images in board specific folders, also save under site name

refactor-toolbar
Andy Klimczak 7 years ago committed by Florens
parent 84fabd4809
commit f3b6846ae1
  1. 6
      Clover/app/src/main/java/org/floens/chan/core/saver/ImageSaver.java
  2. 5
      Clover/app/src/main/java/org/floens/chan/ui/controller/ImageViewerController.java

@ -123,9 +123,9 @@ public class ImageSaver implements ImageSaveTask.ImageSaveTaskCallback {
public File getSaveLocation(ImageSaveTask task) { public File getSaveLocation(ImageSaveTask task) {
String base = ChanSettings.saveLocation.get(); String base = ChanSettings.saveLocation.get();
String boardName = task.getSubFolder(); String subFolder = task.getSubFolder();
if (boardName != null) { if (subFolder != null) {
return new File(base + File.separator + boardName); return new File(base + File.separator + subFolder);
} else { } else {
return new File(base); return new File(base);
} }

@ -69,6 +69,7 @@ import org.floens.chan.ui.view.TransitionImageView;
import org.floens.chan.utils.AndroidUtils; import org.floens.chan.utils.AndroidUtils;
import org.floens.chan.utils.Logger; import org.floens.chan.utils.Logger;
import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -250,7 +251,9 @@ public class ImageViewerController extends Controller implements ImageViewerPres
ImageSaveTask task = new ImageSaveTask(postImage); ImageSaveTask task = new ImageSaveTask(postImage);
task.setShare(share); task.setShare(share);
if (ChanSettings.saveBoardFolder.get()) { if (ChanSettings.saveBoardFolder.get()) {
task.setSubFolder(presenter.getLoadable().boardCode); task.setSubFolder(presenter.getLoadable().site.name() +
File.separator +
presenter.getLoadable().boardCode);
} }
ImageSaver.getInstance().startDownloadTask(context, task); ImageSaver.getInstance().startDownloadTask(context, task);
} }

Loading…
Cancel
Save