@@ -30,7 +30,7 @@ let CURRENCY_LIST = ["₹", "$", "€", "¥", "£", "¢", "₭"]
3030let TRANS_TYPE_INCOME = " income "
3131let TRANS_TYPE_EXPENSE = " expense "
3232
33- // Transaction tags
33+ // Expense Transaction tags
3434let TRANS_TAG_TRANSPORT = " transport "
3535let TRANS_TAG_FOOD = " food "
3636let TRANS_TAG_HOUSING = " housing "
@@ -39,11 +39,20 @@ let TRANS_TAG_MEDICAL = "medical"
3939let TRANS_TAG_SAVINGS = " savings "
4040let TRANS_TAG_PERSONAL = " personal "
4141let TRANS_TAG_ENTERTAINMENT = " entertainment "
42- let TRANS_TAG_OTHERS = " others "
4342let TRANS_TAG_UTILITIES = " utilities "
4443
44+ // Income Transaction tags
45+ let TRANS_TAG_SALARY = " salary "
46+ let TRANS_TAG_CASHBACK = " cashback "
47+ let TRANS_TAG_INVESTMENT_RETURNS = " investment_returns "
48+ let TRANS_TAG_SALE = " sale "
49+
50+ // Common Transaction tags
51+ let TRANS_TAG_OTHERS = " others "
52+
4553func getTransTagIcon( transTag: String ) -> String {
4654 switch transTag {
55+ // Expenses
4756 case TRANS_TAG_TRANSPORT: return " trans_type_transport "
4857 case TRANS_TAG_FOOD: return " trans_type_food "
4958 case TRANS_TAG_HOUSING: return " trans_type_housing "
@@ -52,14 +61,22 @@ func getTransTagIcon(transTag: String) -> String {
5261 case TRANS_TAG_SAVINGS: return " trans_type_savings "
5362 case TRANS_TAG_PERSONAL: return " trans_type_personal "
5463 case TRANS_TAG_ENTERTAINMENT: return " trans_type_entertainment "
55- case TRANS_TAG_OTHERS: return " trans_type_others "
5664 case TRANS_TAG_UTILITIES: return " trans_type_utilities "
65+
66+ // Incomes
67+ // TODO: Add icon sets for every income tag
68+ case TRANS_TAG_SALARY: return " trans_type_savings "
69+ case TRANS_TAG_CASHBACK: return " trans_type_savings "
70+ case TRANS_TAG_INVESTMENT_RETURNS: return " trans_type_savings "
71+ case TRANS_TAG_SALE: return " trans_type_savings "
72+
5773 default : return " trans_type_others "
5874 }
5975}
6076
6177func getTransTagTitle( transTag: String ) -> String {
6278 switch transTag {
79+ // Expenses
6380 case TRANS_TAG_TRANSPORT: return " Transport "
6481 case TRANS_TAG_FOOD: return " Food "
6582 case TRANS_TAG_HOUSING: return " Housing "
@@ -68,8 +85,17 @@ func getTransTagTitle(transTag: String) -> String {
6885 case TRANS_TAG_SAVINGS: return " Savings "
6986 case TRANS_TAG_PERSONAL: return " Personal "
7087 case TRANS_TAG_ENTERTAINMENT: return " Entertainment "
71- case TRANS_TAG_OTHERS: return " Others "
7288 case TRANS_TAG_UTILITIES: return " Utilities "
89+
90+ // Incomes
91+ case TRANS_TAG_SALARY: return " Salary "
92+ case TRANS_TAG_CASHBACK: return " Cashback "
93+ case TRANS_TAG_INVESTMENT_RETURNS: return " Investment Returns "
94+ case TRANS_TAG_SALE: return " Sale "
95+
96+ // Common
97+ case TRANS_TAG_OTHERS: return " Others "
98+
7399 default : return " Unknown "
74100 }
75101}
0 commit comments