File indexing completed on 2024-05-12 04:42:08

0001 /*
0002     SPDX-FileCopyrightText: 2020 Volker Krause <vkrause@kde.org>
0003     SPDX-License-Identifier: LGPL-2.0-or-later
0004 */
0005 
0006 #include "localization_p.h"
0007 
0008 #include <KLazyLocalizedString>
0009 
0010 namespace KOSMIndoorMap {
0011 
0012 // TODO expand this, see:
0013 // - https://taginfo.openstreetmap.org/keys/?key=amenity#values
0014 // - https://taginfo.openstreetmap.org/keys/?key=shop#values
0015 // - https://taginfo.openstreetmap.org/keys/?key=tourism#values
0016 // - https://taginfo.openstreetmap.org/keys/?key=leisure#values
0017 // - parts of https://taginfo.openstreetmap.org/keys/?key=office#values
0018 // - parts of https://taginfo.openstreetmap.org/keys/?key=room#values
0019 static constexpr const ValueMapEntry amenity_map[] = {
0020     { "alcohol", kli18nc("OSM::amenity/shop", "Alcohol") },
0021     { "antiques", kli18nc("OSM::shop", "Antiques") },
0022     { "apartment", kli18nc("OSM::amenity/shop", "Apartment") },
0023     { "aquarium", kli18nc("OSM::tourism", "Aquarium") },
0024     { "archaeological_site", kli18nc("OSM::historic", "Archaeological Site") },
0025     { "art", kli18nc("OSM::shop", "Art") },
0026     { "arts_centre", kli18nc("OSM::amenity/shop", "Arts Center") },
0027     { "artwork", kli18nc("OSM::amenity/shop", "Artwork") },
0028     { "atm", kli18nc("OSM::amenity/shop", "ATM") },
0029     { "attraction", kli18nc("OSM::amenity/shop", "Attraction") },
0030     { "baby_goods", kli18nc("OSM::shop", "Baby Goods") },
0031     { "bag", kli18nc("OSM::amenity/shop", "Bag") },
0032     { "baggage_claim", kli18nc("OSM::amenity", "Baggage Claim") },
0033     { "bakery", kli18nc("OSM::amenity/shop", "Bakery") },
0034     { "bank", kli18nc("OSM::amenity/shop", "Bank") },
0035     { "bar", kli18nc("OSM::amenity/shop", "Bar") },
0036     { "beauty", kli18nc("OSM::amenity/shop", "Beauty") },
0037     { "bed", kli18nc("OSM::amenity/shop", "Bed") },
0038     { "bench", kli18nc("OSM::amenity", "Bench") },
0039     { "beverages", kli18nc("OSM::amenity/shop", "Beverages") },
0040     { "bicycle", kli18nc("OSM::amenity/shop", "Bicycle") },
0041     { "bicycle_parking", kli18nc("OSM::amenity/shop", "Bicycle Parking") },
0042     { "bicycle_rental", kli18nc("OSM::amenity/shop", "Bicycle Rental") },
0043     { "bicycle_repair_station", kli18nc("OSM::amenity", "Bicycle Repair Station") },
0044     { "biergarten", kli18nc("OSM::amenity", "Beer Garden") },
0045     { "books", kli18nc("OSM::amenity/shop", "Books") },
0046     { "boutique", kli18nc("OSM::amenity/shop", "Boutique") },
0047     { "bowling_alley", kli18nc("OSM::leisure", "Bowling Alley") },
0048     { "bureau_de_change", kli18nc("OSM::amenity/shop", "Bureau de Change") },
0049     { "butcher", kli18nc("OSM::amenity/shop", "Butcher") },
0050     { "cafe", kli18nc("OSM::amenity/shop", "Cafe") },
0051     { "car", kli18nc("OSM::amenity/shop", "Car") },
0052     { "car_rental", kli18nc("OSM::amenity/shop", "Car Rental") },
0053     { "car_repair", kli18nc("OSM::shop", "Car Repair") },
0054     { "car_sharing", kli18nc("OSM::amenity/shop", "Car Sharing") },
0055     { "car_wash", kli18nc("OSM::amenity", "Car Wash") },
0056     { "castle", kli18nc("OSM::historic", "Castle") },
0057     { "charging_station", kli18nc("OSM::amenity/shop", "Charging Station") },
0058     { "charity", kli18nc("OSM::shop", "Charity Shop") },
0059     { "cheese", kli18nc("OSM::shop", "Cheese") },
0060     { "chemist", kli18nc("OSM::amenity/shop", "Chemist") },
0061     { "chocolate", kli18nc("OSM::amenity/shop", "Chocolate") },
0062     { "cinema", kli18nc("OSM::amenity/shop", "Cinema") },
0063     { "citywalls", kli18nc("OSM::historic", "Citywall") },
0064     { "class", kli18nc("OSM::room", "Classroom") },
0065     { "classroom", kli18nc("OSM::room", "Classroom") },
0066     { "clinic", kli18nc("OSM::healthcare", "Clinic") },
0067     { "clothes", kli18nc("OSM::amenity/shop", "Clothes") },
0068     { "coffee", kli18nc("OSM::amenity/shop", "Coffee") },
0069     { "community_centre", kli18nc("OSM::amenity", "Community Center") },
0070     { "computer", kli18nc("OSM::amenity/shop", "Computer") },
0071     { "confectionery", kli18nc("OSM::amenity/shop", "Confectionery") },
0072     { "conference_centre", kli18nc("OSM::amenity", "Conference Center") },
0073     { "consulate", kli18nc("OSM::diplomatic", "Consulate") },
0074     { "convenience", kli18nc("OSM::amenity/shop", "Convenience Store") },
0075     { "copyshop", kli18nc("OSM::amenity/shop", "Copy Shop") },
0076     { "cosmetics", kli18nc("OSM::amenity/shop", "Cosmetics") },
0077     { "courthouse", kli18nc("OSM::amenity/shop", "Court House") },
0078     { "coworking", kli18nc("OSM::amenity", "Coworking Space") },
0079     { "coworking_space", kli18nc("OSM::amenity", "Coworking Space") },
0080     { "craft", kli18nc("OSM::shop", "Art and Craft Supplies") },
0081     { "curtain", kli18nc("OSM::shop", "Curtains") },
0082     { "deli", kli18nc("OSM::amenity/shop", "Deli") },
0083     { "dentist", kli18nc("OSM::healthcare", "Dentist") },
0084     { "department_store", kli18nc("OSM::amenity/shop", "Department Store") },
0085     { "doctor", kli18nc("OSM::healthcare", "Doctor") },
0086     { "doctors", kli18nc("OSM::healthcare", "Doctor") },
0087     { "doityourself", kli18nc("OSM::amenity/shop", "Hardware Store") },
0088     { "drinking_water", kli18nc("OSM::amenity/shop", "Drinking Water") },
0089     { "dry_cleaning", kli18nc("OSM::amenity/shop", "Dry Cleaning") },
0090     { "electrical", kli18nc("OSM::shop", "Electrical") },
0091     { "electronics", kli18nc("OSM::amenity/shop", "Electronics") },
0092     { "embassy", kli18nc("OSM::diplomatic", "Embassy") },
0093     { "events_venue", kli18nc("OSM::amenity", "Events Venue") },
0094     { "exhibition_hall", kli18nc("OSM::amenity", "Exhibition Hall") },
0095     { "fabric", kli18nc("OSM::shop", "Fabric") },
0096     { "fashion", kli18nc("OSM::amenity/shop", "Fashion") },
0097     { "fashion_accessories", kli18nc("OSM::shop", "Fashion Accessories") },
0098     { "fast_food", kli18nc("OSM::amenity/shop", "Fast Food") },
0099     { "ferry_terminal", kli18nc("OSM::amenity/shop", "Ferry Terminal") },
0100     { "fire_station", kli18nc("OSM::amenity", "Fire Station") },
0101     { "fitness_centre", kli18nc("OSM::leisure", "Fitness Center") },
0102     { "fitness_station", kli18nc("OSM::leisure", "Fitness Station") },
0103     { "florist", kli18nc("OSM::amenity/shop", "Florist") },
0104     { "food", kli18nc("OSM::shop", "Food") },
0105     { "food_court", kli18nc("OSM::amenity/shop", "Food Court") },
0106     { "fountain", kli18nc("OSM::amenity/shop", "Fountain") },
0107     { "fuel", kli18nc("OSM::amenity", "Gas Station") },
0108     { "furniture", kli18nc("OSM::amenity/shop", "Furniture") },
0109     { "gallery", kli18nc("OSM::amenity/shop", "Gallery") },
0110     { "games", kli18nc("OSM::shop", "Games") },
0111     { "garden", kli18nc("OSM::amenity/shop", "Garden") },
0112     { "garden_centre", kli18nc("OSM::amenity/shop", "Garden Center") },
0113     { "gift", kli18nc("OSM::amenity/shop", "Gift Shop") },
0114     { "golf_course", kli18nc("OSM::leisure", "Golf Course") },
0115     { "government", kli18nc("OSM::office", "Government") },
0116     { "greengrocer", kli18nc("OSM::amenity/shop", "Greengrocer") },
0117     { "guest_house", kli18nc("OSM::amenity/shop", "Guest House") },
0118     { "hairdresser", kli18nc("OSM::amenity/shop", "Hairdresser") },
0119     { "hardware", kli18nc("OSM::shop", "Hardware") },
0120     { "health_food", kli18nc("OSM::shop", "Health Food") },
0121     { "hearing_aids", kli18nc("OSM::amenity/shop", "Hearing Aids") },
0122     { "hifi", kli18nc("OSM::shop", "Hi-fi") },
0123     { "hospital", kli18nc("OSM::amenity/shop", "Hospital") },
0124     { "hostel", kli18nc("OSM::amenity/shop", "Hostel") },
0125     { "hotel", kli18nc("OSM::amenity/shop", "Hotel") },
0126     { "houseware", kli18nc("OSM::amenity/shop", "Houseware") },
0127     { "ice_cream", kli18nc("OSM::amenity/shop", "Ice Cream") },
0128     { "information", kli18nc("OSM::amenity/shop", "Information") },
0129     { "interior_decoration", kli18nc("OSM::amenity/shop", "Interior Decoration") },
0130     { "internet_cafe", kli18nc("OSM::amenity/shop", "Internet Cafe") },
0131     { "jewelry", kli18nc("OSM::amenity/shop", "Jewelry") },
0132     { "kiosk", kli18nc("OSM::amenity/shop", "Kiosk") },
0133     { "kitchen", kli18nc("OSM::room", "Kitchen") },
0134     { "laundry", kli18nc("OSM::amenity/shop", "Laundry") },
0135     { "lecture", kli18nc("OSM::room", "Lecture Hall") },
0136     { "lecture_hall", kli18nc("OSM::room", "Lecture Hall") },
0137     { "library", kli18nc("OSM::amenity/shop", "Library") },
0138     { "locker", kli18nc("OSM::amenity", "Locker") },
0139     { "lockers", kli18nc("OSM::amenity", "Locker") },
0140     { "locksmith", kli18nc("OSM::amenity/shop", "Locksmith") },
0141     { "lost_and_found", kli18nc("OSM::amenity", "Lost & Found") },
0142     { "lost_property", kli18nc("OSM::amenity", "Lost & Found") },
0143     { "lost_property_office", kli18nc("OSM::amenity", "Lost & Found") },
0144     { "luggage_locker", kli18nc("OSM::amenity", "Locker") },
0145     { "mall", kli18nc("OSM::amenity/shop", "Mall") },
0146     { "marketplace", kli18nc("OSM::amenity", "Marketplace") },
0147     { "medical_supply", kli18nc("OSM::amenity/shop", "Medical Supply") },
0148     { "memorial", kli18nc("OSM::historic", "Memorial") },
0149     { "mobile_phone", kli18nc("OSM::amenity/shop", "Mobile Phone") },
0150     { "money_transfer", kli18nc("OSM::amenity/shop", "Money Transfer") },
0151     { "monument", kli18nc("OSM::historic", "Monument") },
0152     { "motorcycle", kli18nc("OSM::shop", "Motorcycle") },
0153     { "motorcycle_parking", kli18nc("OSM::amenity/shop", "Motorcycle Parking") },
0154     { "motorcycle_rental", kli18nc("OSM::amenity/shop", "Motorcycle Rental") },
0155     { "museum", kli18nc("OSM::amenity/shop", "Museum") },
0156     { "music", kli18nc("OSM::amenity/shop", "Music") },
0157     { "musical_instrument", kli18nc("OSM::amenity/shop", "Musical Instruments") },
0158     { "newsagent", kli18nc("OSM::amenity/shop", "Newsagent") },
0159     { "nightclub", kli18nc("OSM::amenity", "Nightclub") },
0160     { "nutrition_supplements", kli18nc("OSM::shop", "Nutrition Supplements") },
0161     { "office", kli18nc("OSM::amenity/shop", "Office") },
0162     { "optician", kli18nc("OSM::amenity/shop", "Optician") },
0163     { "optometrist", kli18nc("OSM::healthcare", "Optometrist") },
0164     { "outdoor", kli18nc("OSM::amenity/shop", "Outdoor") },
0165     { "paint", kli18nc("OSM::amenity/shop", "Paint") },
0166     { "park", kli18nc("outdoor recreational area", "Park") },
0167     { "parking", kli18nc("OSM::amenity/shop", "Parking") },
0168     { "parking_tickets", kli18nc("OSM::amenity/shop", "Parking Tickets") },
0169     { "pastry", kli18nc("OSM::amenity/shop", "Pastry") },
0170     { "perfumery", kli18nc("OSM::amenity/shop", "Perfumery") },
0171     { "pet", kli18nc("OSM::amenity/shop", "Pet") },
0172     { "pharmacy", kli18nc("OSM::amenity/shop", "Pharmacy") },
0173     { "photo", kli18nc("OSM::amenity/shop", "Photo") },
0174     { "physiotherapist", kli18nc("OSM::healthcare", "Physiotherapist") },
0175     { "place_of_worship", kli18nc("OSM::amenity/shop", "Place of Worship") },
0176     { "playground", kli18n("Playground") },
0177     { "police", kli18nc("OSM::amenity/shop", "Police") },
0178     { "post_box", kli18nc("OSM::amenity/shop", "Post Box") },
0179     { "post_office", kli18nc("OSM::amenity/shop", "Post Office") },
0180     { "pottery", kli18nc("OSM::shop", "Potery") },
0181     { "psychotherapist", kli18nc("OSM::healthcare", "Psychotherapist") },
0182     { "pub", kli18nc("OSM::amenity/shop", "Pub") },
0183     { "public_transport_tickets", kli18nc("OSM::amenity/shop", "Public Transport Tickets") },
0184     { "railway_station", kli18nc("OSM::building", "Train Station") },
0185     { "recycling", kli18nc("OSM::amenity/shop", "Recycling") },
0186     { "research_institute", kli18nc("OSM::amenity", "Research Institute") },
0187     { "restaurant", kli18nc("OSM::amenity/shop", "Restaurant") },
0188     { "sauna", kli18nc("OSM::amenity", "Sauna") },
0189     { "school", kli18nc("OSM::amenity/shop", "School") },
0190     { "scooter_rental", kli18nc("OSM::amenity/shop", "Kick Scooter Rental") },
0191     { "seafood", kli18nc("OSM::amenity/shop", "Seafood") },
0192     { "second_hand", kli18nc("OSM::shop", "Second Hand") },
0193     { "shoe_repair", kli18nc("OSM::shop", "Shoe Repair") },
0194     { "shoes", kli18nc("OSM::shop", "Shoes") },
0195     { "shop", kli18nc("OSM::amenity/shop", "Shop") },
0196     { "shower", kli18nc("OSM::amenity", "Shower") },
0197     { "social_facility", kli18nc("OSM::amenity/shop", "Social Facility") },
0198     { "souveniers", kli18nc("OSM::amenity/shop", "Souvenirs") },
0199     { "sports", kli18nc("OSM::amenity/shop", "Sports") },
0200     { "sports_centre", kli18nc("OSM::amenity", "Sports Center") },
0201     { "sports_hall", kli18nc("OSM::amenity", "Sports Hall") },
0202     { "stationery", kli18nc("OSM::amenity/shop", "Stationery") },
0203     { "supermarket", kli18nc("OSM::amenity/shop", "Supermarket") },
0204     { "tailor", kli18nc("OSM::amenity/shop", "Tailor") },
0205     { "tatoo", kli18nc("OSM::amenity/shop", "Tattoo") },
0206     { "taxi", kli18nc("OSM::amenity/shop", "Taxi") },
0207     { "tea", kli18nc("OSM::amenity/shop", "Tea") },
0208     { "telecommunication", kli18nc("OSM::shop", "Telecommunication") },
0209     { "theatre", kli18nc("OSM::amenity/shop", "Theatre") },
0210     { "theme_park", kli18nc("OSM::tourism", "Theme Park") },
0211     { "ticket", kli18nc("OSM::amenity/shop", "Tickets") },
0212     { "tobacco", kli18nc("OSM::amenity/shop", "Tobacco") },
0213     { "toilets", kli18nc("OSM::amenity/shop", "Toilets") },
0214     { "townhall", kli18nc("OSM::amenity/shop", "Town Hall") },
0215     { "toys", kli18nc("OSM::amenity/shop", "Toys") },
0216     { "train_station", kli18nc("OSM::building", "Train Station") },
0217     { "travel_agency", kli18nc("OSM::amenity/shop", "Travel Agency") },
0218     { "travel_agent", kli18nc("OSM::amenity/shop", "Travel Agency") },
0219     { "university", kli18nc("OSM::amenity/shop", "University") },
0220     { "variety_store", kli18nc("OSM::amenity/shop", "Variety Store") },
0221     { "veterinary", kli18nc("OSM::amenity", "Veterinary") },
0222     { "video_games", kli18nc("OSM::amenity/shop", "Video Games") },
0223     { "viewpoint", kli18nc("OSM::tourism", "Viewpoint") },
0224     { "waiting", kli18nc("OSM::amenity/shop", "Waiting Area") },
0225     { "waiting_area", kli18nc("OSM::amenity/shop", "Waiting Area") },
0226     { "waiting_room", kli18nc("OSM::amenity/shop", "Waiting Area") },
0227     { "waste_basket", kli18nc("OSM::amenity", "Waste Basket") },
0228     { "watches", kli18nc("OSM::shop", "Watches") },
0229     { "wine", kli18nc("OSM::amenity/shop", "Wine") },
0230     { "zoo", kli18nc("OSM::tourism", "Zoo") },
0231 };
0232 static_assert(isSortedLookupTable(amenity_map), "amenity map is not sorted!");
0233 
0234 // TODO expand this, see https://taginfo.openstreetmap.org/keys/cuisine#values
0235 static constexpr const ValueMapEntry cuisine_map[] = {
0236     { "african", kli18nc("OSM::cuisine", "African") },
0237     { "american", kli18nc("OSM::cuisine", "American") },
0238     { "arab", kli18nc("OSM::cuisine", "Arab") },
0239     { "argentinian", kli18nc("OSM::cuisine", "Argentinian") },
0240     { "asian", kli18nc("OSM::cuisine", "Asian") },
0241     { "austrian", kli18nc("OSM::cuisine", "Austrian") },
0242     { "bagel", kli18nc("OSM::cuisine", "Bagel") },
0243     { "balkan", kli18nc("OSM::cuisine", "Balkan") },
0244     { "barbecue", kli18nc("OSM::cuisine", "Barbecue") },
0245     { "barbeque", kli18nc("OSM::cuisine", "Barbecue") }, // very wide-spread typo
0246     { "bavarian", kli18nc("OSM::cuisine", "Bavarian") },
0247     { "bbq", kli18nc("OSM::cuisine", "Barbecue") }, // wide-spread alternative tag
0248     { "beef_bowl", kli18nc("OSM::cuisine", "Beef Bowl") },
0249     { "bolivian", kli18nc("OSM::cuisine", "Bolivian") },
0250     { "brazilian", kli18nc("OSM::cuisine", "Brazilian") },
0251     { "breakfast", kli18nc("OSM::cuisine", "Breakfast") },
0252     { "british", kli18nc("OSM::cuisine", "British") },
0253     { "brunch", kli18nc("OSM::cuisine", "Brunch") },
0254     { "bubble_tea", kli18nc("OSM::cuisine", "Bubble Tea") },
0255     { "buffet", kli18nc("OSM::cuisine", "Buffet") },
0256     { "burger", kli18nc("OSM::cuisine", "Burger") },
0257     { "cake", kli18nc("OSM::cuisine", "Cake") },
0258     { "caribbean", kli18nc("OSM::cuisine", "Caribbean") },
0259     { "chicken", kli18nc("OSM::cuisine", "Chicken") },
0260     { "chinese", kli18nc("OSM::cuisine", "Chinese") },
0261     { "coffee", kli18nc("OSM::cuisine", "Coffee") },
0262     { "coffee_shop", kli18nc("OSM::cuisine", "Coffee Shop") },
0263     { "cookies", kli18nc("OSM::cuisine", "Cookies") },
0264     { "crepe", kli18nc("OSM::cuisine", "Crêpe") },
0265     { "curry", kli18nc("OSM::cuisine", "Curry") },
0266     { "czech", kli18nc("OSM::cuisine", "Czech") },
0267     { "dessert", kli18nc("OSM::cuisine", "Dessert") },
0268     { "donut", kli18nc("OSM::cuisine", "Donut") },
0269     { "dumpling", kli18nc("OSM::cuisine", "Dumplings") },
0270     { "dumplings", kli18nc("OSM::cuisine", "Dumplings") },
0271     { "ethiopian", kli18nc("OSM::cuisine", "Ethiopian") },
0272     { "falafel", kli18nc("OSM::cuisine", "Falafel") },
0273     { "fast_food", kli18nc("OSM::cuisine", "Fast Food") },
0274     { "filipino", kli18nc("OSM::cuisine", "Filipino") },
0275     { "fish", kli18nc("OSM::cuisine", "Fish") },
0276     { "fish_and_chips", kli18nc("OSM::cuisine", "Fish & Chips") },
0277     { "french", kli18nc("OSM::cuisine", "French") },
0278     { "fries", kli18nc("OSM::cuisine", "Fries") },
0279     { "georigan", kli18nc("OSM::cuisine", "Georigan") },
0280     { "german", kli18nc("OSM::cuisine", "German") },
0281     { "greek", kli18nc("OSM::cuisine", "Greek") },
0282     { "grill", kli18nc("OSM::cuisine", "Grill") },
0283     { "gyros", kli18nc("OSM::cuisine", "Gyros") },
0284     { "hawaiian", kli18nc("OSM::cuisine", "Hawaiian") },
0285     { "hot_dog", kli18nc("OSM::cuisine", "Hot Dog") },
0286     { "hotdog", kli18nc("OSM::cuisine", "Hot Dog") }, // wide-spread alternative taggin
0287     { "ice_cream", kli18nc("OSM::cuisine", "Ice Cream") },
0288     { "indian", kli18nc("OSM::cuisine", "Indian") },
0289     { "indonesian", kli18nc("OSM::cuisine", "Indonesian") },
0290     { "international", kli18nc("OSM::cuisine", "International") },
0291     { "irish", kli18nc("OSM::cuisine", "Irish") },
0292     { "italian", kli18nc("OSM::cuisine", "Italian") },
0293     { "italian_pizza", kli18nc("OSM::cuisine", "Pizza") },
0294     { "japanese", kli18nc("OSM::cuisine", "Japanese") },
0295     { "juice", kli18nc("OSM::cuisine", "Juice") },
0296     { "kebab", kli18nc("OSM::cuisine", "Kebab") },
0297     { "korean", kli18nc("OSM::cuisine", "Korean") },
0298     { "lebanese", kli18nc("OSM::cuisine", "Lebanese") },
0299     { "local", kli18nc("OSM::cuisine", "Local") },
0300     { "malaysian", kli18nc("OSM::cuisine", "Malaysian") },
0301     { "meat", kli18nc("OSM::cuisine", "Meat") },
0302     { "mediterranean", kli18nc("OSM::cuisine", "Mediterranean") },
0303     { "mexican", kli18nc("OSM::cuisine", "Mexican") },
0304     { "moroccan", kli18nc("OSM::cuisine", "Moroccan") },
0305     { "nepalese", kli18nc("OSM::cuisine", "Nepalese") },
0306     { "noodle", kli18nc("OSM::cuisine", "Noodle") },
0307     { "noodles", kli18nc("OSM::cuisine", "Noodle") }, // wide-spread alternative tagging
0308     { "pakistani", kli18nc("OSM::cuisine", "Pakistani") },
0309     { "pancake", kli18nc("OSM::cuisine", "Pancake") },
0310     { "pasta", kli18nc("OSM::cuisine", "Pasta") },
0311     { "pastry", kli18nc("OSM::cuisine", "Pastry") },
0312     { "persian", kli18nc("OSM::cuisine", "Persian") },
0313     { "peruvian", kli18nc("OSM::cuisine", "Peruvian") },
0314     { "pizza", kli18nc("OSM::cuisine", "Pizza") },
0315     { "poke", kli18nc("OSM::cuisine", "Poke") },
0316     { "polish", kli18nc("OSM::cuisine", "Polish") },
0317     { "portuguese", kli18nc("OSM::cuisine", "Portuguese") },
0318     { "pretzel", kli18nc("OSM::cuisine", "Pretzel") },
0319     { "ramen", kli18nc("OSM::cuisine", "Ramen") },
0320     { "regional", kli18nc("OSM::cuisine", "Regional") },
0321     { "russian", kli18nc("OSM::cuisine", "Russian") },
0322     { "salad", kli18nc("OSM::cuisine", "Salad") },
0323     { "sandwich", kli18nc("OSM::cuisine", "Sandwich") },
0324     { "sausage", kli18nc("OSM::cuisine", "Sausage") },
0325     { "seafood", kli18nc("OSM::cuisine", "Seafood") },
0326     { "shawarma", kli18nc("OSM::cuisine", "Shawarma") },
0327     { "soup", kli18nc("OSM::cuisine", "Soup") },
0328     { "spanish", kli18nc("OSM::cuisine", "Spanish") },
0329     { "steak", kli18nc("OSM::cuisine", "Steak") },
0330     { "steak_house", kli18nc("OSM::cuisine", "Steak") },
0331     { "sushi", kli18nc("OSM::cuisine", "Sushi") },
0332     { "syrian", kli18nc("OSM::cuisine", "Syrian") },
0333     { "tacos", kli18nc("OSM::cuisine", "Tacos") },
0334     { "taiwanese", kli18nc("OSM::cuisine", "Taiwanese") },
0335     { "tapas", kli18nc("OSM::cuisine", "Tapas") },
0336     { "tea", kli18nc("OSM::cuisine", "Tea") },
0337     { "teahouse", kli18nc("OSM::cuisine", "Teahouse") },
0338     { "tex-mex", kli18nc("OSM::cuisine", "Tex-Mex") },
0339     { "thai", kli18nc("OSM::cuisine", "Thai") },
0340     { "turkish", kli18nc("OSM::cuisine", "Turkish") },
0341     { "vegetarian", kli18nc("OSM::cuisine", "Vegetarian") },
0342     { "vietnamese", kli18nc("OSM::cuisine", "Vietnamese") },
0343     { "waffle", kli18nc("OSM::cuisine", "Waffles") },
0344     { "wings", kli18nc("OSM::cuisine", "Chicken Wings") },
0345 };
0346 static_assert(isSortedLookupTable(cuisine_map), "cuising map is not sorted!");
0347 
0348 }