package com.openfarmanager.android.model; import android.content.res.Resources; import com.openfarmanager.android.App; import com.openfarmanager.android.R; import com.openfarmanager.android.model.exeptions.NetworkException; /** * author: vnamashko */ public enum TaskStatusEnum { OK, CANCELED, ERROR_FILE_NOT_EXISTS, ERROR_COPY_TO_THE_SAME_FOLDER, ERROR_DELETE_FILE, ERROR_MOVE_FILE, ERROR_FILE_EXISTS, ERROR_RENAME_FILE, ERROR_WRONG_DESTINATION_FILE_NAME, ERROR_COPY, ERROR_EXPORT_AS, ERROR_UPDATE_INFO, ERROR_CAN_T_CREATE_DIRECTORY, ERROR_CREATING_ARCHIVE_FILES_TREE, ERROR_CREATE_BOOKMARK, ERROR_CREATE_ARCHIVE, ERROR_CREATE_DIRECTORY, ERROR_EXTRACTING_ARCHIVE_FILES_ENCRYPTION_PASSWORD_REQUIRED, ERROR_EXTRACTING_ARCHIVE_FILES, ERROR_NETWORK, ERROR_ACCESS_DENIED, ERROR_DROPBOX_SHARE, ERROR_FTP_DELETE_DIRECTORY, ERROR_STORAGE_PERMISSION_REQUIRED; private NetworkException mException; public NetworkException getNetworkErrorException() { return mException; } public static TaskStatusEnum createNetworkError(NetworkException exception) { TaskStatusEnum status = ERROR_NETWORK; ERROR_NETWORK.mException = exception; return status; } public static String getErrorString(TaskStatusEnum status) { return getErrorString(status, null); } public static String getErrorString(TaskStatusEnum status, String sub) { Resources res = App.sInstance.getResources(); switch (status) { case CANCELED: return res.getString(R.string.canceled); case ERROR_FILE_NOT_EXISTS: return res.getString(R.string.error_cannot_copy_files, sub != null ? sub : ""); case ERROR_COPY_TO_THE_SAME_FOLDER: return res.getString(R.string.error_cannot_copy_files_to_the_same_folder); case ERROR_DELETE_FILE: case ERROR_FTP_DELETE_DIRECTORY: return res.getString(R.string.error_cannot_delete_files); case ERROR_MOVE_FILE: return res.getString(R.string.error_cannot_move_files); case ERROR_FILE_EXISTS: return res.getString(R.string.error_file_already_exists); case ERROR_RENAME_FILE: return res.getString(R.string.error_cannot_rename_files); case ERROR_WRONG_DESTINATION_FILE_NAME: return res.getString(R.string.error_cannot_rename_files); case ERROR_COPY: return res.getString(R.string.error_cannot_copy_files, sub != null ? sub : ""); case ERROR_CAN_T_CREATE_DIRECTORY: return res.getString(R.string.error_output_directory_doesnt_exists); case ERROR_CREATING_ARCHIVE_FILES_TREE: return res.getString(R.string.error_create_archive_files_tree); case ERROR_EXTRACTING_ARCHIVE_FILES: return res.getString(R.string.error_extract_archive_files); case ERROR_CREATE_BOOKMARK: return res.getString(R.string.error_create_bookmark); case ERROR_CREATE_ARCHIVE: return res.getString(R.string.error_create_archive); case ERROR_ACCESS_DENIED: return res.getString(R.string.error_access_denied); case ERROR_CREATE_DIRECTORY: return res.getString(R.string.error_cannot_create_file, sub != null ? sub : ""); case ERROR_EXPORT_AS: return res.getString(R.string.error_export_as); case ERROR_UPDATE_INFO: return res.getString(R.string.error_update_file_info); case ERROR_DROPBOX_SHARE: return res.getString(R.string.error_dropbox_share_error); default: return ""; } } }