/** * Copyright (c) 2012 Vinayak Solutions Private Limited * See the file license.txt for copying permission. */ package com.vinsol.expensetracker.helpers; import java.io.File; import android.content.Context; import com.vinsol.expensetracker.R; import com.vinsol.expensetracker.models.Entry; public class CheckEntryComplete { private FileHelper fileHelper; public boolean isEntryComplete(Entry entryList, Context mContext) { fileHelper = new FileHelper(); if(isAmountValid(entryList.amount)) { if (entryList.type.equals(mContext.getString(R.string.camera))) { return isCameraFileReadable(entryList.id); } else if (entryList.type.equals(mContext.getString(R.string.voice))) { return isAudioFileReadable(entryList.id); } else if (entryList.type.equals(mContext.getString(R.string.text))) { return isTagValid(entryList.description,mContext); } } return false; } private boolean isAmountValid(String amount) { if( amount!= null) { if (amount.contains("?")) { return false; } else { return true; } } else { return false; } } private boolean isTagValid(String tag,Context context) { if(tag != null) { if (tag.equals("") || tag.equals(context.getString(R.string.unfinished_textentry)) || tag.equals(context.getString(R.string.finished_textentry))) { return false; } else { return true; } } return false; } private boolean isAudioFileReadable(String id) { File mFile = fileHelper.getAudioFileEntry(id); if (mFile.canRead()) { return true; } else { return false; } } private boolean isCameraFileReadable(String id) { File mFileSmall = fileHelper.getCameraFileSmallEntry(id); File mFile = fileHelper.getCameraFileLargeEntry(id); File mFileThumbnail = fileHelper.getCameraFileThumbnailEntry(id); if (mFile.canRead() && mFileSmall.canRead() && mFileThumbnail.canRead()) { return true; } return false; } }