From 9dd0025660213756d6476bdad00ee109788ae7e3 Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Mon, 18 Sep 2017 17:50:39 +0200
Subject: [PATCH] #96 - fixed:  filter active icon not showing if filtered by
 tags

---
 .../budgetmaster/logic/FilterSettings.java    | 53 ++++++++++---------
 1 file changed, 29 insertions(+), 24 deletions(-)

diff --git a/src/de/deadlocker8/budgetmaster/logic/FilterSettings.java b/src/de/deadlocker8/budgetmaster/logic/FilterSettings.java
index c016f5a2c..82818e4c9 100644
--- a/src/de/deadlocker8/budgetmaster/logic/FilterSettings.java
+++ b/src/de/deadlocker8/budgetmaster/logic/FilterSettings.java
@@ -164,7 +164,7 @@ public class FilterSettings
 				}
 				else
 				{
-					return true;
+					return isEqualTagIDs(otherSettings);
 				}
 			}
 			else 
@@ -177,38 +177,43 @@ public class FilterSettings
 				{					
 					if(allowedCategoryIDs.equals(otherSettings.getAllowedCategoryIDs())) 
 					{
-						return true;		
+						return isEqualTagIDs(otherSettings);		
 					}
 				}				
-			}
+			}		
+		}			
 			
-			if(allowedTagIDs == null)
+		return false;
+	}
+	
+	private boolean isEqualTagIDs(FilterSettings otherSettings)
+	{
+		if(allowedTagIDs == null)	
+		{
+			if(otherSettings.getAllowedTagIDs() != null)
 			{
-				if(otherSettings.getAllowedTagIDs() != null)
-				{
-					return false;				
-				}
-				else
-				{
-					return true;
-				}
+				return false;				
 			}
-			else 
+			else
+			{
+				return true;
+			}
+		}
+		else 
+		{
+			if(otherSettings.getAllowedTagIDs() == null)
 			{
-				if(otherSettings.getAllowedTagIDs() == null)
+				return false;
+			}
+			else
+			{					
+				if(allowedTagIDs.equals(otherSettings.getAllowedTagIDs())) 
 				{
-					return false;
-				}
-				else
-				{					
-					if(allowedTagIDs.equals(otherSettings.getAllowedTagIDs())) 
-					{
-						return true;		
-					}
+					return true;		
 				}
 			}
-		}			
-			
+		}
+		
 		return false;
 	}
 }
\ No newline at end of file
-- 
GitLab