diff --git a/src/jsonldimportfilter.cpp b/src/jsonldimportfilter.cpp --- a/src/jsonldimportfilter.cpp +++ b/src/jsonldimportfilter.cpp @@ -161,6 +161,15 @@ renameProperty(trip, "busCompany", "provider"); } +static void filterFoodEstablishment(QJsonObject &restaurant) +{ + // This can be a bool, free-form text, or URL. + const QString reservations = restaurant.value(QLatin1String("acceptsReservations")).toString(); + if (reservations.startsWith(QLatin1String("https:"))) { + migrateToAction(restaurant, "acceptsReservations", "ReserveAction", true); + } +} + static void filterActionTarget(QJsonObject &action) { QJsonArray targets; @@ -241,6 +250,7 @@ } type_filters[] = { { "BusTrip", filterBusTrip }, { "Flight", filterFlight }, + { "FoodEstablishment", filterFoodEstablishment }, { "LodgingReservation", filterLodgingReservation }, { "TrainTrip", filterTrainTrip }, };