diff --git a/src/categories.json b/src/categories.json index 9ae315810..0a503f96a 100644 --- a/src/categories.json +++ b/src/categories.json @@ -735,5 +735,12 @@ ], "name": "Cross border ecommerce", "priority": 6 + }, + "107": { + "groups": [ + 1 + ], + "name": "Fulfilment", + "priority": 6 } } \ No newline at end of file diff --git a/src/drivers/webextension/_locales/ca/messages.json b/src/drivers/webextension/_locales/ca/messages.json index 64e0a5903..dde197615 100644 --- a/src/drivers/webextension/_locales/ca/messages.json +++ b/src/drivers/webextension/_locales/ca/messages.json @@ -204,5 +204,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/de/messages.json b/src/drivers/webextension/_locales/de/messages.json index ffb25d4f4..15573f1c1 100644 --- a/src/drivers/webextension/_locales/de/messages.json +++ b/src/drivers/webextension/_locales/de/messages.json @@ -204,5 +204,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/el/messages.json b/src/drivers/webextension/_locales/el/messages.json index 3340b3626..3bd1c2597 100644 --- a/src/drivers/webextension/_locales/el/messages.json +++ b/src/drivers/webextension/_locales/el/messages.json @@ -198,5 +198,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/en/messages.json b/src/drivers/webextension/_locales/en/messages.json index 10b82b0d2..d9b1a9ca3 100644 --- a/src/drivers/webextension/_locales/en/messages.json +++ b/src/drivers/webextension/_locales/en/messages.json @@ -202,5 +202,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/es/messages.json b/src/drivers/webextension/_locales/es/messages.json index 820084027..71351b2e7 100644 --- a/src/drivers/webextension/_locales/es/messages.json +++ b/src/drivers/webextension/_locales/es/messages.json @@ -204,5 +204,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/fa/messages.json b/src/drivers/webextension/_locales/fa/messages.json index 89840dbd3..7245cb391 100644 --- a/src/drivers/webextension/_locales/fa/messages.json +++ b/src/drivers/webextension/_locales/fa/messages.json @@ -204,5 +204,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/fr/messages.json b/src/drivers/webextension/_locales/fr/messages.json index 5e59f8da4..e6807b729 100644 --- a/src/drivers/webextension/_locales/fr/messages.json +++ b/src/drivers/webextension/_locales/fr/messages.json @@ -204,5 +204,6 @@ "categoryName103": { "message": "Retransmission en direct" }, "categoryName104": { "message": "Réservation de tickets" }, "categoryName105": { "message": "Réalité augmentée" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/gl_ES/messages.json b/src/drivers/webextension/_locales/gl_ES/messages.json index 3f0d2752b..9eb454d91 100644 --- a/src/drivers/webextension/_locales/gl_ES/messages.json +++ b/src/drivers/webextension/_locales/gl_ES/messages.json @@ -204,5 +204,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/gr/messages.json b/src/drivers/webextension/_locales/gr/messages.json index ddec426ef..89ad9f36d 100644 --- a/src/drivers/webextension/_locales/gr/messages.json +++ b/src/drivers/webextension/_locales/gr/messages.json @@ -200,5 +200,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/id/messages.json b/src/drivers/webextension/_locales/id/messages.json index eb4784fa7..a9aafdb7a 100644 --- a/src/drivers/webextension/_locales/id/messages.json +++ b/src/drivers/webextension/_locales/id/messages.json @@ -204,5 +204,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/it/messages.json b/src/drivers/webextension/_locales/it/messages.json index ca710546a..4305cee6d 100644 --- a/src/drivers/webextension/_locales/it/messages.json +++ b/src/drivers/webextension/_locales/it/messages.json @@ -204,5 +204,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/ja/messages.json b/src/drivers/webextension/_locales/ja/messages.json index 351c836ac..1c1539665 100644 --- a/src/drivers/webextension/_locales/ja/messages.json +++ b/src/drivers/webextension/_locales/ja/messages.json @@ -202,5 +202,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/ko/messages.json b/src/drivers/webextension/_locales/ko/messages.json index a5891c741..0c4374823 100644 --- a/src/drivers/webextension/_locales/ko/messages.json +++ b/src/drivers/webextension/_locales/ko/messages.json @@ -202,5 +202,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/nl/messages.json b/src/drivers/webextension/_locales/nl/messages.json index 0e237b0e4..4acdc38ed 100644 --- a/src/drivers/webextension/_locales/nl/messages.json +++ b/src/drivers/webextension/_locales/nl/messages.json @@ -204,5 +204,6 @@ "categoryName103": { "message": "Livestreamen" }, "categoryName104": { "message": "Kaartje boeken" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/pl/messages.json b/src/drivers/webextension/_locales/pl/messages.json index 0c8af1cfe..80984521e 100644 --- a/src/drivers/webextension/_locales/pl/messages.json +++ b/src/drivers/webextension/_locales/pl/messages.json @@ -204,5 +204,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/pt/messages.json b/src/drivers/webextension/_locales/pt/messages.json index c16683adf..5a0d0bfaa 100644 --- a/src/drivers/webextension/_locales/pt/messages.json +++ b/src/drivers/webextension/_locales/pt/messages.json @@ -204,5 +204,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/pt_BR/messages.json b/src/drivers/webextension/_locales/pt_BR/messages.json index 65f21fc43..cca22883a 100644 --- a/src/drivers/webextension/_locales/pt_BR/messages.json +++ b/src/drivers/webextension/_locales/pt_BR/messages.json @@ -204,5 +204,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/ro/messages.json b/src/drivers/webextension/_locales/ro/messages.json index 28c1ca5ed..131ea61e7 100644 --- a/src/drivers/webextension/_locales/ro/messages.json +++ b/src/drivers/webextension/_locales/ro/messages.json @@ -204,5 +204,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/ru/messages.json b/src/drivers/webextension/_locales/ru/messages.json index 0787f305c..d55bc2b0f 100644 --- a/src/drivers/webextension/_locales/ru/messages.json +++ b/src/drivers/webextension/_locales/ru/messages.json @@ -202,5 +202,6 @@ "categoryName103": { "message": "Прямая трансляция" }, "categoryName104": { "message": "Бронирование билетов" }, "categoryName105": { "message": "Дополненная реальность" }, - "categoryName106": { "message": "Трансграничная электронная коммерция" } + "categoryName106": { "message": "Трансграничная электронная коммерция" }, + "categoryName107": { "message": "Выполнения" } } diff --git a/src/drivers/webextension/_locales/sk/messages.json b/src/drivers/webextension/_locales/sk/messages.json index 9bbedddbb..96397ee2d 100644 --- a/src/drivers/webextension/_locales/sk/messages.json +++ b/src/drivers/webextension/_locales/sk/messages.json @@ -204,5 +204,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/tr/messages.json b/src/drivers/webextension/_locales/tr/messages.json index f89f95536..0a68eac88 100644 --- a/src/drivers/webextension/_locales/tr/messages.json +++ b/src/drivers/webextension/_locales/tr/messages.json @@ -204,5 +204,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/uk/messages.json b/src/drivers/webextension/_locales/uk/messages.json index b8a353d78..ced33e88a 100644 --- a/src/drivers/webextension/_locales/uk/messages.json +++ b/src/drivers/webextension/_locales/uk/messages.json @@ -204,5 +204,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/uz/messages.json b/src/drivers/webextension/_locales/uz/messages.json index cdd22dd5c..8f63c56a8 100644 --- a/src/drivers/webextension/_locales/uz/messages.json +++ b/src/drivers/webextension/_locales/uz/messages.json @@ -204,5 +204,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/zh_CN/messages.json b/src/drivers/webextension/_locales/zh_CN/messages.json index 113595809..1ab5b79ac 100644 --- a/src/drivers/webextension/_locales/zh_CN/messages.json +++ b/src/drivers/webextension/_locales/zh_CN/messages.json @@ -202,5 +202,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/_locales/zh_TW/messages.json b/src/drivers/webextension/_locales/zh_TW/messages.json index 17a21485d..089113795 100644 --- a/src/drivers/webextension/_locales/zh_TW/messages.json +++ b/src/drivers/webextension/_locales/zh_TW/messages.json @@ -204,5 +204,6 @@ "categoryName103": { "message": "Livestreaming" }, "categoryName104": { "message": "Ticket booking" }, "categoryName105": { "message": "Augmented reality" }, - "categoryName106": { "message": "Cross border ecommerce" } + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" } } diff --git a/src/drivers/webextension/images/icons/Malomo.svg b/src/drivers/webextension/images/icons/Malomo.svg new file mode 100644 index 000000000..15219cfc3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Malomo.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/technologies/a.json b/src/technologies/a.json index a8b3b2fcb..b78a375eb 100644 --- a/src/technologies/a.json +++ b/src/technologies/a.json @@ -1705,7 +1705,7 @@ }, "AfterShip": { "cats": [ - 19 + 107 ], "description": "AfterShip provides automated shipment tracking as a service.", "icon": "AfterShip.svg", diff --git a/src/technologies/d.json b/src/technologies/d.json index bf0bed974..022f899cf 100644 --- a/src/technologies/d.json +++ b/src/technologies/d.json @@ -466,7 +466,7 @@ }, "Deliverr": { "cats": [ - 19 + 107 ], "description": "Deliverr is a fulfilment service that facilitates shipping services for ecommerce businesses.", "icon": "Deliverr.svg", diff --git a/src/technologies/m.json b/src/technologies/m.json index 768c9089c..841100136 100644 --- a/src/technologies/m.json +++ b/src/technologies/m.json @@ -504,6 +504,24 @@ }, "website": "https://www.makeshop.co.kr" }, + "Malomo": { + "cats": [ + 107 + ], + "description": "Malomo is a cloud-based shipment tracking solution that helps small to midsize eCommerce businesses provide customers with shipping updates via white-label package tracking pages.", + "icon": "Malomo.svg", + "js": { + "Malomo": "" + }, + "scriptSrc": "\\.gomalomo\\.com/", + "saas": true, + "pricing": [ + "mid", + "recurring", + "poa" + ], + "website": "https://gomalomo.com" + }, "Mambo": { "cats": [ 1 diff --git a/src/technologies/r.json b/src/technologies/r.json index 5ce86ea7e..3056fcf4f 100644 --- a/src/technologies/r.json +++ b/src/technologies/r.json @@ -1696,7 +1696,7 @@ }, "Route": { "cats": [ - 19 + 107 ], "description": "Route is a delivery and shipping tracking app", "icon": "route.png", diff --git a/src/technologies/s.json b/src/technologies/s.json index 63a5634f5..aa9569c1d 100644 --- a/src/technologies/s.json +++ b/src/technologies/s.json @@ -2232,7 +2232,8 @@ }, "Shoprunner": { "cats": [ - 6 + 107, + 102 ], "description": "ShopRunner is a service offering consumers free two-day shipping and returns on online orders placed with certain retailers.", "dom": "link[href*='content.shoprunner.com']",