@@ -61,7 +61,7 @@ func DetectDetailedCategory(normalizedDesc string) string {
6161 desc := strings .ToUpper (normalizedDesc )
6262
6363 // Transportation
64- transportPrefixes := []string {"LIME" , "UBER" , "UBR*" , "FREENOW" , "ZITY" , "FLIXBUS" , "FNM*" , "FNM " , "TRENITALIA" }
64+ transportPrefixes := []string {"LIME" , "UBER" , "UBR*" , "FREENOW" , "ZITY" , "FLIXBUS" , "FNM*" , "FNM " , "TRENITALIA" , "TRENORD" , "TRAIN" , "SCOOTER" , "RAILWAY" }
6565 for _ , prefix := range transportPrefixes {
6666 if strings .HasPrefix (desc , prefix ) {
6767 return CategoryTransport
@@ -70,10 +70,11 @@ func DetectDetailedCategory(normalizedDesc string) string {
7070
7171 // Food & Groceries
7272 foodPrefixes := []string {
73- "ESSELUNGA " , "PANIFICIO" , "DELIVEROO" , "CAFE" , "MACELLERIA" ,
74- "RISTORANTE" , "GELATERIA" , "GELATO" , "GELATI" , "PIZZA" , "PIZZERIA" ,
73+ "CIBO " , "PANIFICIO" , "DELIVEROO" , "CAFE" , "CAFFE " , "MACELLERIA" ,
74+ "ESSELUNGA" , "MERCATO" , "MERCADO" , " RISTORANTE" , "RESTAURANT" , "OSTERIA " , "GELATERIA" , "GELATO" , "GELATI" , "PIZZA" , "PIZZERIA" ,
7575 "BURGER" , "CONAD" , "CARREFOUR" , "EATALY" , "BAR" , "TRATTORIA" , "DM-" ,
76- "GLOVO" , "KFC" , "MCDONALDS" , "NESPRESSO" ,
76+ "GLOVO" , "KFC" , "MCDONALDS" , "NESPRESSO" , "PASTICCERIA" ,
77+ "PRETAMANGER" , "FIVEGUYS" , "AUTOGRILL" , "STARBUCKS" , "DRINK" ,
7778 }
7879 for _ , prefix := range foodPrefixes {
7980 if strings .Contains (desc , prefix ) {
@@ -82,23 +83,23 @@ func DetectDetailedCategory(normalizedDesc string) string {
8283 }
8384
8485 // Shopping
85- shoppingPrefixes := []string {"AMAZON*" , "BRICOCENTER" }
86+ shoppingPrefixes := []string {"AMAZON*" , "WWW.AMAZON" , "DECATHLON" , " BRICOCENTER" , "TIGROS" , "TEMU.COM" , "UNIQLO " }
8687 for _ , prefix := range shoppingPrefixes {
8788 if strings .Contains (desc , prefix ) {
8889 return CategoryShopping
8990 }
9091 }
9192
9293 // Travel & Accommodation
93- travelPrefixes := []string {"AIRBNB" , "ALBERGO" , "AIRPORT" , "EASYJET" , "TRIP.COM" , "RYANAIR" , "FLYSCOOT" , "GOTOGATE" , "BOOKINGCOM" }
94+ travelPrefixes := []string {"AIRBNB" , "ALBERGO" , "AIRPORT" , "EASYJET" , "TRIP.COM" , "EVAAIR" , " RYANAIR" , "FLYSCOOT" , "GOTOGATE" , "BOOKINGCOM" , "HOTEL" , "KKDAY" , "KIWICOM " }
9495 for _ , prefix := range travelPrefixes {
9596 if strings .Contains (desc , prefix ) {
9697 return CategoryTravel
9798 }
9899 }
99100
100101 // Utilities & Services
101- utilitiesPrefixes := []string {"APPLE.COM" , "AWS" , "AMAZONWEBSERVICES" , "POLITECNICO" , "POSTEITALIA" }
102+ utilitiesPrefixes := []string {"APPLE.COM" , "VODAFONE" , " AWS" , "AMAZONWEBSERVICES" , "1PASSWORD" , " POLITECNICO" , "POSTEITALIA" , "OPENAI" , "POLISPORTIVA" , "PORKBUN " }
102103 for _ , prefix := range utilitiesPrefixes {
103104 if strings .Contains (desc , prefix ) {
104105 return CategoryUtilities
0 commit comments