/*
* Copyright (C) 2012-2016 The Android Money Manager Ex Project Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 3
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.money.manager.ex.database;
import android.content.Context;
import android.text.TextUtils;
import com.money.manager.ex.Constants;
import com.money.manager.ex.R;
import com.money.manager.ex.core.TransactionStatuses;
/**
* Helper for transaction status - related issues, like colors, etc.
* Created by Alessandro Lazzari on 08/09/2014.
*/
public class TransactionStatus {
/**
* @param status char of status
* @return decode status char
*/
public static String getStatusAsString(Context ctx, String status) {
// if (TextUtils.isEmpty(status)) {
// return ctx.getResources().getString(R.string.status_none);
// } else if (Constants.TRANSACTION_STATUS_RECONCILED.equalsIgnoreCase(status)) {
// return ctx.getResources().getString(R.string.status_reconciled);
// } else if (Constants.TRANSACTION_STATUS_VOID.equalsIgnoreCase(status)) {
// return ctx.getResources().getString(R.string.status_void);
// } else if (Constants.TRANSACTION_STATUS_FOLLOWUP.equalsIgnoreCase(status)) {
// return ctx.getResources().getString(R.string.status_follow_up);
// } else if (Constants.TRANSACTION_STATUS_DUPLICATE.equalsIgnoreCase(status)) {
// return ctx.getResources().getString(R.string.status_duplicate);
// }
// return "";
String result;
TransactionStatuses transactionStatus = TransactionStatuses.get(status);
if (transactionStatus == null) return null;
switch (transactionStatus) {
case NONE:
result = ctx.getResources().getString(R.string.status_none);
break;
case RECONCILED:
result = ctx.getResources().getString(R.string.status_reconciled);
break;
case VOID:
result = ctx.getResources().getString(R.string.status_void);
break;
case FOLLOWUP:
result = ctx.getResources().getString(R.string.status_follow_up);
break;
case DUPLICATE:
result = ctx.getResources().getString(R.string.status_duplicate);
break;
default:
result = "";
break;
}
return result;
}
public static int getBackgroundColorFromStatus(Context ctx, String status) {
// if (Constants.TRANSACTION_STATUS_RECONCILED.equalsIgnoreCase(status)) {
// return ctx.getResources().getColor(R.color.material_green_500);
// } else if (Constants.TRANSACTION_STATUS_VOID.equalsIgnoreCase(status)) {
// return ctx.getResources().getColor(R.color.material_red_500);
// } else if (Constants.TRANSACTION_STATUS_FOLLOWUP.equalsIgnoreCase(status)) {
// return ctx.getResources().getColor(R.color.material_orange_500);
// } else if (Constants.TRANSACTION_STATUS_DUPLICATE.equalsIgnoreCase(status)) {
// return ctx.getResources().getColor(R.color.material_indigo_500);
// } else {
// return ctx.getResources().getColor(R.color.material_grey_500);
// }
int result;
TransactionStatuses txStatus = TransactionStatuses.get(status);
if (txStatus == null) {
txStatus = TransactionStatuses.NONE;
}
switch (txStatus) {
// case NONE:
// result = ctx.getResources().getString(R.string.status_none);
// break;
case RECONCILED:
result = ctx.getResources().getColor(R.color.material_green_500);
break;
case VOID:
result = ctx.getResources().getColor(R.color.material_red_500);
break;
case FOLLOWUP:
result = ctx.getResources().getColor(R.color.material_orange_500);
break;
case DUPLICATE:
result = ctx.getResources().getColor(R.color.material_indigo_500);
break;
default:
result = ctx.getResources().getColor(R.color.material_grey_500);
break;
}
return result;
}
}