Skip to content

Commit 79aaff9

Browse files
committed
Add more tx categories
Signed-off-by: birkhoff <git@birkhoff.me>
1 parent fd9f8bb commit 79aaff9

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

analyzer.go

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)