package com.beacon.crawlers;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import android.util.Log;
import android.widget.Toast;
import com.holo.actions.FileActions;
import com.holo.fileexplorer.MainActivity;
import com.holo.fileexplorer.R;
public class ArchiveInstruction {
private static File COPIED_FILE = null;
private static int pasteMode = 0;
private static boolean pasteAvailaible;
public static final int PASTE_MODE_COPY = 1;
public static final int PASTE_MODE_MOVE = 2;
private static final int success = 0;
private static final int err_copying_file = 1;
private static final int err_pasting_file = 2;
private String destinationDirectory;
private String zipFileName;
public List<File> ZIP_FILES = new ArrayList<File>();
protected static final String TAG = FileActions.class.getName();
public void markFilesForZip(ArrayList<File> files, MainActivity mContext) {
Log.v(TAG, "Started copyFiles");
if (files instanceof List<?>) {
for (File file : (List<File>) files) {
int result = addZipSrcFile(file);
if (result != success)
Toast.makeText(
mContext.getApplicationContext(),
mContext.getString(R.string.copy_failed,
file.getName()), Toast.LENGTH_SHORT).show();
}
Toast.makeText(mContext.getApplicationContext(),
mContext.getString(R.string.copied_toast),
Toast.LENGTH_SHORT).show();
} else
Toast.makeText(mContext.getApplicationContext(),
"Error handling selected list to be zipped",
Toast.LENGTH_SHORT).show();
}
private synchronized int addZipSrcFile(File file) {
try {
ZIP_FILES.add(file);
} catch (Exception UnsupportedOperationException) {
return err_copying_file;
}
return success;
}
public synchronized void clearPaste() {
ZIP_FILES = new ArrayList<File>();
pasteAvailaible = false;
}
}