// Path: app/src/main/java/us/koller/cameraroll/data/models/File_POJO.java
// public class File_POJO
//         implements Parcelable, SortUtil.Sortable {
// 
//     private String path;
//     private String name;
// 
//     private ArrayList<File_POJO> children;
//     public boolean isMedia;
//     public boolean excluded;
// 
//     public File_POJO(String path, boolean isMedia) {
//         this.path = path;
//         this.isMedia = isMedia;
// 
//         children = new ArrayList<>();
// 
//         excluded = Provider.isDirExcluded(getPath(),
//                 Provider.getExcludedPaths());
//     }
// 
//     public void addChild(File_POJO file) {
//         children.add(file);
//     }
// 
//     public File_POJO setName(String name) {
//         this.name = name;
//         return this;
//     }
// 
//     @Override
//     public String getName() {
//         if (name != null) {
//             return name;
//         }
//         String[] s = getPath().split("/");
//         return s[s.length - 1];
//     }
// 
//     @Override
//     public long getDate() {
//         //not needed
//         return new File(getPath()).lastModified();
//     }
// 
//     @Override
//     public String toString() {
//         return getPath();
//     }
// 
//     public String getPath() {
//         return path;
//     }
// 
//     @Override
//     public boolean pinned() {
//         return false;
//     }
// 
//     public ArrayList<File_POJO> getChildren() {
//         return children;
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel parcel, int i) {
//         parcel.writeString(path);
//         parcel.writeString(name);
//         parcel.writeString(String.valueOf(isMedia));
//         File_POJO[] children = new File_POJO[this.children.size()];
//         for (int k = 0; k < children.length; k++) {
//             children[k] = this.children.get(k);
//         }
//         parcel.writeTypedArray(children, 0);
//         parcel.writeString(String.valueOf(excluded));
//     }
// 
//     @SuppressWarnings("unchecked")
//     public File_POJO(Parcel parcel) {
//         path = parcel.readString();
//         name = parcel.readString();
//         isMedia = Boolean.valueOf(parcel.readString());
//         children = parcel.createTypedArrayList(CREATOR);
//         excluded = Boolean.valueOf(parcel.readString());
//     }
// 
//     @SuppressWarnings("WeakerAccess")
//     public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
//         public File_POJO createFromParcel(Parcel parcel) {
//             return new File_POJO(parcel);
//         }
// 
//         @Override
//         public File_POJO[] newArray(int i) {
//             return new File_POJO[i];
//         }
//     };
// 
//     public static File_POJO[] generateArray(Parcelable[] parcelables) {
//         File_POJO[] files = new File_POJO[parcelables.length];
//         for (int i = 0; i < parcelables.length; i++) {
//             files[i] = (File_POJO) parcelables[i];
//         }
//         return files;
//     }
// }


import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import android.util.Log;
import java.io.File;
import java.util.ArrayList;
import us.koller.cameraroll.R;
import us.koller.cameraroll.data.models.File_POJO;
package us.koller.cameraroll.data.fileOperations;




public class Move extends FileOperation {

    public static final String MOVED_FILES_PATHS = "MOVED_FILES_PATHS";

    private ArrayList<String> movedFilePaths;

    @Override
    String getNotificationTitle() {
        return getString(R.string.move);
    }

    @Override
    public int getNotificationSmallIconRes() {
        return R.drawable.ic_folder_move_white;
    }

    @Override
    public void execute(Intent workIntent) {
// Path: app/src/main/java/us/koller/cameraroll/data/models/File_POJO.java
// public class File_POJO
//         implements Parcelable, SortUtil.Sortable {
// 
//     private String path;
//     private String name;
// 
//     private ArrayList<File_POJO> children;
//     public boolean isMedia;
//     public boolean excluded;
// 
//     public File_POJO(String path, boolean isMedia) {
//         this.path = path;
//         this.isMedia = isMedia;
// 
//         children = new ArrayList<>();
// 
//         excluded = Provider.isDirExcluded(getPath(),
//                 Provider.getExcludedPaths());
//     }
// 
//     public void addChild(File_POJO file) {
//         children.add(file);
//     }
// 
//     public File_POJO setName(String name) {
//         this.name = name;
//         return this;
//     }
// 
//     @Override
//     public String getName() {
//         if (name != null) {
//             return name;
//         }
//         String[] s = getPath().split("/");
//         return s[s.length - 1];
//     }
// 
//     @Override
//     public long getDate() {
//         //not needed
//         return new File(getPath()).lastModified();
//     }
// 
//     @Override
//     public String toString() {
//         return getPath();
//     }
// 
//     public String getPath() {
//         return path;
//     }
// 
//     @Override
//     public boolean pinned() {
//         return false;
//     }
// 
//     public ArrayList<File_POJO> getChildren() {
//         return children;
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel parcel, int i) {
//         parcel.writeString(path);
//         parcel.writeString(name);
//         parcel.writeString(String.valueOf(isMedia));
//         File_POJO[] children = new File_POJO[this.children.size()];
//         for (int k = 0; k < children.length; k++) {
//             children[k] = this.children.get(k);
//         }
//         parcel.writeTypedArray(children, 0);
//         parcel.writeString(String.valueOf(excluded));
//     }
// 
//     @SuppressWarnings("unchecked")
//     public File_POJO(Parcel parcel) {
//         path = parcel.readString();
//         name = parcel.readString();
//         isMedia = Boolean.valueOf(parcel.readString());
//         children = parcel.createTypedArrayList(CREATOR);
//         excluded = Boolean.valueOf(parcel.readString());
//     }
// 
//     @SuppressWarnings("WeakerAccess")
//     public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
//         public File_POJO createFromParcel(Parcel parcel) {
//             return new File_POJO(parcel);
//         }
// 
//         @Override
//         public File_POJO[] newArray(int i) {
//             return new File_POJO[i];
//         }
//     };
// 
//     public static File_POJO[] generateArray(Parcelable[] parcelables) {
//         File_POJO[] files = new File_POJO[parcelables.length];
//         for (int i = 0; i < parcelables.length; i++) {
//             files[i] = (File_POJO) parcelables[i];
//         }
//         return files;
//     }
// }


// Path: app/src/main/java/us/koller/cameraroll/data/fileOperations/Move.java
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import android.util.Log;
import java.io.File;
import java.util.ArrayList;
import us.koller.cameraroll.R;
import us.koller.cameraroll.data.models.File_POJO;

package us.koller.cameraroll.data.fileOperations;




public class Move extends FileOperation {

    public static final String MOVED_FILES_PATHS = "MOVED_FILES_PATHS";

    private ArrayList<String> movedFilePaths;

    @Override
    String getNotificationTitle() {
        return getString(R.string.move);
    }

    @Override
    public int getNotificationSmallIconRes() {
        return R.drawable.ic_folder_move_white;
    }

    @Override
    public void execute(Intent workIntent) {
        File_POJO[] files = getFiles(workIntent);